Fixed buffer overflow.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
5           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
6           dlls/shell32/shfldr_mycomp.c:
7         Juan Lang <juan_lang@yahoo.com>
8         - move CreateMyCompEnumList and CreateDesktopEnumList to their
9           respective files
10         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
11
12         * dlls/msvcrt/math.c: Portability fix.
13
14         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
15         wcstod: added exponent parsing and fixed handling of negative sign.
16
17         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18         Restore correct focus handling for ShowWindow(SW_HIDE) case.
19
20         * include/wine/server_protocol.h, server/fd.c, server/file.c,
21           server/file.h, server/named_pipe.c, server/protocol.def,
22           server/request.h, server/serial.c, server/smb.c, server/sock.c,
23           server/trace.c:
24         Removed the get_file_info request.
25
26         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27         Revert an erroneous patch.
28
29         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30         Add WM_SETREDRAW test.
31
32         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
33         Empty values need to be preserved as empty values and not assumed to
34         be nonexistent values.
35
36         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
37         Add some structures and defines.
38
39         * tools/winebuild/import.c, tools/winebuild/spec32.c,
40           tools/winebuild/winebuild.man.in:
41         Automatically detect whether the entry point is main or WinMain
42         instead of depending on the subsystem type.
43
44         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
45           include/winbase.h:
46         Replace the get_file_info request by an fstat() on the client side.
47
48         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
49         Fix bad initialization of Unicode length parameters in
50         RtlStringFromGUID.
51
52         * dlls/dpnet/address.c, dlls/dpnet/client.c,
53           dlls/dpnet/dpnet_private.h:
54         Raphael Junqueira <fenix@club-internet.fr>
55         - add traces to client.c and address.c stub functions
56         - implement some debugging functions (debugstr_SP)
57         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
58
59         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
60           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
61           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
62           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
63           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
64         Juan Lang <juan_lang@yahoo.com>
65         Move control panel applet enumeration to cpanelfolder.c.
66
67 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
68
69         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
70           server/file.c, server/protocol.def, server/request.h, server/trace.c:
71         Handle the set_file_pointer request on the client side.
72
73         * include/wine/wine_common_ver.rc:
74         Steven Edwards <steven_ed4153@yahoo.com>
75         Fix compiling under MS_VC 6.
76
77         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
78         - SHBindToParent(): request correct COM interface from desktop.
79         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
80           warning.
81
82         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
83           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
84           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
85           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
86           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
87         Raphael Junqueira <fenix@club-internet.fr>
88         Added simple dpnet.dll implementation.
89
90         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
91           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
92         Juan Lang <juan_lang@yahoo.com>
93         - comment fixes
94         - improved error checking and conformance with Windows
95         - remove some spurious error messages
96
97         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
98           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
99           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
100           dlls/vdmdbg/vdmdbg.spec:
101         Sami Aario <sami.aario@surfeu.fi>
102         Stubs to prevent taskmgr.exe from crashing or aborting during
103         startup.
104
105         * files/file.c: Better fallback in SetFileTime when futimes is missing.
106
107         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
108         Cleaned up the text concerning the need for conformance tests.
109
110         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
111         Cast third parameter of elf_search_and_load_file() to proper type.
112
113         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
114         Fix dumb error from rev. 1.158.
115
116         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
117         Raphael Junqueira <fenix@club-internet.fr>
118         - fix DbgPrint and implement DbgPrintEx
119         - stub for NtImpersonateAnonymousToken
120
121         * dlls/advapi32/advapi32.spec:
122         Raphael Junqueira <fenix@club-internet.fr>
123         Added some stubs.
124
125         * include/dpaddr.h, include/dplay8.h:
126         Raphael Junqueira <fenix@club-internet.fr>
127         Correct dplay8 headers for future use.
128
129         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
130         Kevin Koltzau <kevin@plop.org>
131         Implement CheckThemeSignature.
132
133         * tools/makedep.c:
134         Added some checks for the config.h inclusion rules in the Wine tree.
135
136         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
137           dlls/wineps/type1.c, dlls/wineps/type42.c:
138         Fixed a couple of header files ordering issues.
139
140         * dlls/ntdll/file.c:
141         Better support for device handles in NtQueryVolumeInformationFile.
142
143         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
144         Mike McCormack <mike@codeweavers.com>
145         Load the XRandR extension dynamically (with help from Alex Pasadyn).
146
147         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
148         Properly map SMB errors using DOS-style error codes.
149
150         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
151         Resolve shell shortcuts and process ID lists in ShellExecute()
152         functions.
153
154 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
155
156         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
157           files/file.c, include/file.h, include/wine/server_protocol.h,
158           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
159           server/protocol.def, server/trace.c:
160         Get rid of the removable media handling in the server.
161
162         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
163           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
164         Handle file mappings on removable media entirely inside ntdll.
165
166         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
167           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
168           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
169         Juan Lang <juan_lang@yahoo.com>
170         - rename PT_SPECIAL to PT_SHELLEXT
171         - remove unnecessarily complex _ILCreate
172         - combine _ILCreateValue and _ILCreateFolder, since their outputs
173           differed by only one byte.
174
175         * dlls/ntdll/virtual.c:
176         Fixed some potential races in the handling of the view structures.
177
178         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
179         Added some more stubs after examining the dosbox source code.
180
181         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
182         Avoid compiler warning in vector_position().
183
184         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
185         Static libraries names for ICU are libsicu*.a now.
186         Add printout of the linking test.
187
188         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
189         Make use of the 'defwinproc' flag in the message test.
190
191         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
192           dlls/dinput/regsvr.c, tools/wine.inf:
193         James Perry <jamesp@epcc.ed.ac.uk>
194         Make dinput.dll self register.
195
196         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
197           dlls/dsound/tests/capture.c:
198         Robert Reif <reif@earthlink.net>
199         Fixed deadlock in capture callback.
200         Fixed capture test to check all notifications.
201         Added better debug messages to capture test.
202
203         * dlls/ntdll/file.c:
204         Partial implementation of NtQueryVolumeInformationFile.
205
206         * configure, configure.ac, include/config.h.in, include/wine/port.h,
207           libs/port/Makefile.in, libs/port/fstatvfs.c:
208         Added support for fstatvfs.
209
210         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
211           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
212           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
213           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
214           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
215           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
216           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
217           programs/wcmd/wcmdrc.rc:
218         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
219         Updated Spanish translations.
220
221         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
222           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
223         Juan Lang <juan_lang@yahoo.com>
224         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
225         mycomp to guid.
226
227         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
228         Fix return types of GetThreadDesktop and OpenDesktopA.
229
230 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
231
232         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
233           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
234           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
235           include/Makefile.in, include/npapi.h:
236         Juan Lang <juan_lang@yahoo.com>
237         - implement loading network providers
238         - implement enumeration functions
239         - some improved error checking and A->W conversion
240
241         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
242         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
243         doing MultiByteToWideChar on values that don't need it,
244
245         * configure, configure.ac, dlls/version/Makefile.in,
246           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
247           dlls/version/tests/info.c:
248         Stefan Leichter <Stefan.Leichter@camLine.com>
249         Added tests for GetFileVersionInfoSizeA.
250
251         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
252         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
253         fixed failing, crashing test cases.
254
255         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
256           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
257           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
258           include/imagehlp.h:
259         Eric Pouech <pouech-eric@wanadoo.fr>
260         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
261         files).
262
263         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
264         Set correct options for dbghelp (ELF loading & parsing speed).
265
266         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
267           include/wtypes.h, include/wtypes.idl:
268         Rein Klazes <rklazes@xs4all.nl>
269         Stub implementation for WSALookupServiceBeginA/W.
270
271         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
272         Get rid of a few pointless A/W conversions.
273
274         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
275           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
276           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
277           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
278           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
279           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
280           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
281           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
282           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
283           include/cvconst.h, include/dbghelp.h:
284         Eric Pouech <pouech-eric@wanadoo.fr>
285         First shot at implementing dbghelp.
286
287         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
288           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
289           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
290           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
291           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
292           dlls/shell32/shell32_Zh.rc:
293         Martin Fuchs <martin-fuchs@gmx.net>
294         Add resource strings for control panel folder.
295
296         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
297         Optimization: null terminate string buffers instead of filling them
298         completely with 0.
299
300         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
301         Get icons for shell link files.
302
303         * dlls/ntdll/path.c, include/winternl.h:
304         Fixed RtlDosPathNameToNtPathName_U prototype.
305
306         * dlls/winmm/mciavi/mmoutput.c:
307         Dmitry Timoshkov <dmitry@codeweavers.com>
308         Fallback to a compression scheme specified in the stream format in the
309         case FOURCC handler does not exist or format is not supported.
310
311         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
312         Add a bunch of missing declarations.
313
314         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
315         ifdef guard TCHAR declaration like PSDK does.
316
317         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
318           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
319           dlls/netapi32/wksta.c:
320         Juan Lang <juan_lang@yahoo.com>
321         - fix a couple tests and traces
322         - add a couple stubs required by native ntlanman.dll
323
324         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
325         Do not crash if the clipboard format is unknown.
326
327         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
328         Fix cut'n'paste error: leave the CriticalSection not enter it again
329         (found by smatch).
330
331         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
332           include/wine/mmsystem16.h:
333         Eric Pouech <pouech-eric@wanadoo.fr>
334         - implemented MCI_SOUND command
335         - fixed MCI command table in resource
336         - added a TODO list on MCI handling
337
338         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
339         Lionel Ulmer <lionel.ulmer@free.fr>
340         Add better NULL checks to lstrcmp[i](A/W) functions.
341
342         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
343         Documentation for most of the region functions.
344
345         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
346         - fix dirty flag on shelllink loading and saving
347         - update absolute path when changing relative path
348
349         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
350         Implemented EnumThemes.
351
352 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
353
354         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
355           files/file.c:
356         Reimplemented DeleteFile by using CreateFile with
357         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
358
359 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
360
361         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
362           files/drive.c, files/file.c, include/file.h, misc/registry.c:
363         Removed the FailReadOnly option, this is now the default behavior.
364
365         * include/msvcrt/limits.h:
366         Felix Nawothnig <felix.nawothnig@t-online.de>
367         Define all macros described on MSDN.
368
369         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
370         Separate US English resources from English ones.
371
372         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
373         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
374
375         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
376
377         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
378         Add new tests for various window creation/positioning behaviours.
379
380         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
381         Add SWP_NOZORDER in the case it's not needed.
382
383         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
384         A decision whether add SWP_NOACTIVATE or not should be based on
385         GetActiveWindow() test.
386
387         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
388         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
389
390         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
391         Sending WM_SHOWWINDOW is a job of SetWindowPos.
392
393         * dlls/x11drv/window.c, windows/win.c:
394         Dmitry Timoshkov <dmitry@codeweavers.com>
395         Setting WS_VISIBLE style does not require any special handling.
396
397         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
398         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
399
400         * server/fd.c, server/file.c, server/file.h:
401         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
402         really wait for the last close.
403         Added FILE_SHARE_DELETE support.
404
405         * include/wine/unicode.h, libs/unicode/string.c,
406           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
407         Added memicmpW.
408
409         * dlls/kernel/profile.c:
410         Don't try to get the file time if the file wasn't found.
411
412         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
413         Fix tracking the currently highlighted item in menus when the mouse
414         button is not held down.
415
416         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
417         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
418
419         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
420         Hans Leidekker <hans@it.vu.nl>
421         GetConsoleInfo() pseudo stub.
422
423         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
424         Hans Leidekker <hans@it.vu.nl>
425         NetServerGetInfo() pseudo stub.
426
427         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
428         Fix bug in GdiGradientFill.
429
430         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
431         Initialize correctly the DMUS_OBJECTDESC local structure.
432
433 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
434
435         * controls/edit.c, controls/menu.c, controls/uitools.c,
436           dlls/user/user_main.c, documentation/PACKAGING,
437           documentation/configuring.sgml, documentation/samples/config,
438           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
439           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
440           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
441           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
442           programs/winecfg/properties.h, programs/winecfg/resource.h,
443           programs/winecfg/winecfg.c:
444         Dimitrie O. Paun <dpaun@rogers.com>
445         Remove the rest of the Tweak look hack.
446
447         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
448         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
449         used.
450
451         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
452         Add some declarations for additional SHFileOperation features.
453
454         * dlls/shell32/shlexec.c:
455         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
456         Use named constant instead of a simple number (gets rid of signed
457         warning too).
458
459         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
460         - Fix LButtonDown from previous change.
461         - Don't use BF_ADJUST flag for dropdown buttons.
462         - Fix LButtonDblClk.
463
464         * dlls/comctl32/tooltips.c:
465         Robert Shearman <R.J.Shearman@warwick.ac.uk>
466         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
467         - Factor out common code from TOOLTIPS_DelTool{A,W}.
468         - Update all indices correctly after delete.
469
470         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
471         Beginnings of a script to initialize the .wine directory (with help
472         from Chris Morgan).
473
474         * controls/button.c, controls/combo.c, controls/edit.c,
475           controls/listbox.c, controls/menu.c, controls/scroll.c,
476           controls/static.c, dlls/user/user_main.c,
477           documentation/samples/config, include/nonclient.h, include/user.h,
478           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
479           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
480           windows/sysparams.c:
481         Dimitrie O. Paun <dpaun@rogers.com>
482         Remove the support for the Win 3.1 Look.
483
484         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
485           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
486         Raphael Junqueira <fenix@club-internet.fr>
487         Added some stubs.
488
489         * dlls/ntdll/path.c:
490         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
491         scheme.
492
493         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
494         Added support for CSIDL_RESOURCES path.
495
496 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
497
498         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
499         jr.bmp isn't generated.
500
501         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
502
503         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
504         Added missing comma in index.html.
505
506         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
507           dlls/opengl32/version.rc:
508         Tom Wickline <twickline@skybest.com>
509         Set version to Win XP Service patch 2.
510
511         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
512         Francois Gouget <fgouget@free.fr>
513         Assorted spelling and case fixes.
514
515         * dlls/winmm/winealsa/audio.c:
516         Felix Nawothnig <felix.nawothnig@t-online.de>
517         Don't free ALSA device string when the device is closed since it might
518         be reopened.
519
520         * include/winsock.h, include/ws2tcpip.h:
521         Francois Gouget <fgouget@free.fr>
522         Make sure ip_mreq is not exported by winsock2.h.
523         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
524
525         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
526         Optimize GdiGradientFill by drawing lines instead of pixels.
527
528         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
529         Implemented IsEqual.
530
531         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
532         More duplex mode soundcard info.
533
534         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
535           tools/winebuild/parser.c:
536         Do not strip stdcall decoration in spec files.
537         Fixed mapi32 ordinals.
538
539         * tools/winegcc/winegcc.c:
540         Fixed handling of .so and .a libraries specified as input files.
541
542         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
543         Give SetErrorMode the right argument to suppress crash dialogs.
544
545         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
546         Small fix.
547
548 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
549
550         * dlls/kernel/volume.c, files/drive.c:
551         Get the drive root directories from the symlinks in dosdevices/ if
552         they exist.
553         Added creation of drive symlinks in the device transition code.
554
555         * dlls/kernel/volume.c:
556         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
557
558         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
559         Fixed some values.
560
561         * dlls/winedos/int16.c, dlls/winedos/int17.c:
562         Florian Goth <Captainsifff@gmx.de>
563         Added some stubs.
564
565         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
566           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
567         Raphael Junqueira <fenix@club-internet.fr>
568         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
569         (as the interfaces aren't documented we only have stubs).
570
571         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
572         We don't support GetDIBits with BI_RLE4/8, so for now return an
573         uncompressed bitmap if the bits buffer is large enough.
574
575         * objects/dib.c: Huw Davies <huw@codeweavers.com>
576         Select the dibsection into a dc before calling GetDIBColorTable.
577
578         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
579         Add CP932, CP936, CP949 and CP950 to the charset map.
580
581         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
582         Unicodify the cookie handling code.
583
584         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
585         Fix the HttpQueryInfoA function buffer size.
586
587         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
588         Fix builtin NE module refcounting of 32bit parent.
589
590         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
591           dlls/d3d8/utils.c:
592         Raphael Junqueira <fenix@club-internet.fr>
593         - more Extensions work (begin to detect ATI extensions)
594         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
595           D3DTADDRESS_MIRRORONCE using OpenGL extensions
596         - better set_tex_op: now use Runtime Extension support (and not
597           compile support)
598
599         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
600         RegisterDragDrop: fail on NULL drop target.
601
602         * loader/pthread.c:
603         Fixed rounding bug in the stack info calculation when we don't have
604         pthread_getattr_np.
605
606         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
607           dlls/wininet/http.c, dlls/wininet/internet.c,
608           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
609           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
610         Mike McCormack <mike@codeweavers.com>
611         Convert the wininet HTTP functions to Unicode.
612
613         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
614         Invalid "Desktop" values would crash winecfg, use the default value
615         instead.
616
617         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
618         Minor updates in resource for Portuguese.
619
620         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
621         Improved version resource info.
622
623         * include/wine/wine_common_ver.rc:
624         Ivan Leo Murray-Smith <puoti@inwind.it>
625         In resource info allow OriginalFilename and InternalName to be
626         different.
627
628         * programs/winetest/main.c, programs/winetest/util.c:
629         Ferenc Wagner <wferi@afavant.elte.hu>
630         Don't expect stdout be usable after exchanging file descriptors under
631         it.
632
633 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
634
635         * documentation/bugs.sgml, documentation/configuring.sgml:
636         Chris Morgan <cmorgan@alum.wpi.edu>
637         Remove references to winecheck from the documentation and insert a
638         TODO that  mentions that the functionality is to be moved into
639         winecfg.
640
641         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
642         Enable Italian translations.
643
644         * programs/progman/It.rc: Fixed language declarations.
645
646         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
647         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
648
649         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
650         Mike McCormack <mike@codeweavers.com>
651         Stub implementations for LresultFromObject and
652         AccessibleObjectFromWindow.
653
654         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
655         Write EMRPOLYLINE16 if points fit into a SHORT.
656
657         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
658         Mike McCormack <mike@codeweavers.com>
659         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
660
661         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
662         Fix Slovenian keyboard layout to better match the XFree86 one.
663
664         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
665         Scrollbar should also react on WM_LBUTTONDBLCLK.
666
667         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
668         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
669
670         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
671         Fixed error reporting.
672
673         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
674         Christian Costa <titan.costa@wanadoo.fr>
675         Added stub for WINNLS32EnableIME.
676
677         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
678         Add some TRACEing to the edit control.
679
680         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
681         Fixed the implementation of CoTreatAsClass.
682
683         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
684         Kevin Koltzau <kevin@plop.org>
685         Implement loading and saving to a stream, and a few other basic
686         functions.
687
688         * objects/dib.c: Huw Davies <huw@codeweavers.com>
689         Honour DIB_PAL_COLORS when the bitmap depths match.
690
691         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
692         Print out sound card info for playback, capture and duplex modes.
693         Hardware capabilities can vary depending on usage mode.
694         Print out format requested and actual format returned.
695
696         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
697         Mike McCormack <mike@codeweavers.com>
698         Unicodify CreateMetaFile.
699
700         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
701         Use CreateEventW in preference to CreateEventA.
702
703         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
704           dlls/cards/cards.h, dlls/cards/cards.rc:
705         Sami Nopanen <xasmx@optonline.net>
706         Implemented invisibleghost, deckx and decko drawing modes, and
707         improved ghost drawing mode.
708
709 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
710
711         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
712         Check file sharing permissions based on the file inode instead of the
713         file name.
714         Added regression test for sharing permissions.
715
716         * files/file.c:
717         Fixed copy/paste error in previous patch (spotted by Dimitrie
718         O. Paun).
719
720         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
721         Add a few missing __ASM_NAME macros.
722
723         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
724         Clean up white spaces.
725         Fix spelling error.
726         Improve capture error messages.
727         Fix error reporting when capturing from nonexistent device.
728
729         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
730         Use WINEDEBUG instead of --debugmsg.
731
732         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
733         Raphael Junqueira <fenix@club-internet.fr>
734         - support of D3DTSS_MAXMIPLEVEL
735         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
736         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
737           D3DTSS_MINFILTER
738         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
739
740         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
741         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
742         Take into account that HeapRealloc may move the allocated memory block.
743
744         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
745         Call IShellExecuteHook interface for ShellExecute() calls with ID
746         lists.
747
748         * configure, configure.ac, files/file.c, include/config.h.in,
749           include/wine/server_protocol.h, server/file.c, server/protocol.def,
750           server/request.h, server/trace.c:
751         Use futimes() instead of utime() to implement SetFileTime, so that it
752         can be done on the client side.
753
754         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
755           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
756           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
757           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
758           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
759         Martin Fuchs <martin-fuchs@gmx.net>
760         Implementation of the control panel folder in shell namespace.
761
762         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
763         Mike Hearn <mh@codeweavers.com>
764         Allow configuration of output devices to use and change standard
765         output plugin requested to "default".
766
767         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
768         Ulrich Czekalla <ulrich@codeweavers.com>
769         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
770
771         * dlls/x11drv/palette.c:
772         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
773
774         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
775         Build the correct colour map when the mode is DIB_PAL_COLORS.
776
777         * objects/dib.c: Huw Davies <huw@codeweavers.com>
778         When using DIB_PAL_COLORS select the current palette into the memory
779         dc so that SetDIBits works correctly.
780
781         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
782         Fix handling of D3DBLEND_BOTH* blend modes.
783
784 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
785
786         * dlls/kernel/file16.c:
787         Fixed GetDriveType16 return value for non-existent drives.
788         Fixed bug in OpenFile16 introduced by previous change.
789
790         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
791           dlls/shell32/shlexec.c:
792         Martin Fuchs <martin-fuchs@gmx.net>
793         - Fix handling of %2, %3, ... and lower case format characters in
794           SHELL_ArgifyW().
795         - Move "%I" expansion from ShellExecuteEx() into common function
796           SHELL_ArgifyW().
797         - Pass buffer length to SHELL_FindExecutable().
798         - FIXME comment for len paramater in SHELL_ArgifyW().
799
800         Ge van Geldorp <ge@gse.nl>
801         - Add double quotation marks unless we already have them (e.g.: "%1"
802           %* for exefile).
803         - Remove unnecessary double quotation marks and command line arguments.
804
805         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
806         Add a procedure for logging WM_PARENTNOTIFY messages.
807
808         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
809         Store the windows and system directories as long path names.
810         Moved GetTempPath and GetTempDrive to dlls/kernel.
811
812         * dlls/user/tests/msg.c, windows/win.c:
813         Dmitry Timoshkov <dmitry@codeweavers.com>
814         Make DestroyWindow() not mess with a window focus, this should be
815         taken care of by ShowWindow(SW_HIDE).
816         Add a test for DestroyWindow() on a focused child.
817
818         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
819         Add 'hook' flag for messages. Add a test for CBT hook messages.
820
821 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
822
823         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
824           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
825           include/file.h:
826         Reimplemented SearchPathW using ntdll functions.
827
828         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
829         Implementation of IPersistFile::IsDirty().
830
831         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
832         Define ip_mreq.
833
834         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
835         Define (L)DBL_* and FLT_*.
836
837         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
838         Add 'optional' flag for messages, make the test run under win2k.
839
840         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
841         Split OpenFile implementation in separate 16- and 32-bit versions, and
842         changed it to use exported APIs instead of internal functions where
843         possible.
844
845         * dlls/kernel/wowthunk.c:
846         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
847         instead of DIR_SearchPath.
848
849         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
850           dlls/wininet/internet.c, dlls/wininet/internet.h,
851           dlls/wininet/utility.c:
852         Mike McCormack <mike@codeweavers.com>
853         Convert WININETAPPINFOA structure to unicode.
854
855         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
856         Define flags for GetUserObjectInformation.
857
858         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
859         Added stubs for a few functions.
860
861         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
862         Removed check for -lm, winegcc takes care of that.
863
864         * tools/winebuild/build.h, tools/winebuild/import.c,
865           tools/winebuild/main.c, tools/winebuild/spec32.c,
866           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
867           tools/winegcc/winegcc.c:
868         Replaced the --mode winebuild option by a --subsystem option for
869         better compatibility with the PE binutils.
870
871         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
872
873         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
874           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
876         Correct errors with move to kernel time functions.
877         Add test case.
878
879         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
880         Define stat in msvcrt/wchar.h.
881
882 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
883
884         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
885           programs/winetest/main.c, programs/winetest/maketest,
886           programs/winetest/send.c:
887         Ferenc Wagner <wferi@afavant.elte.hu>
888         - Extract revision info from CVS/Entries.
889         - #include "winetest.rc" into gui.rc.  MinGW can't link in
890           more than one resource files.
891         - Enlarge chunk size of network transfer.
892
893         * dlls/cards/cards.c, dlls/cards/cards.h:
894         Sami Nopanen <xasmx@optonline.net>
895         Implemented card drawing mode flag for rounding card corners.
896
897         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
898         The name is _longjmpex (with the underscore).
899
900         * dlls/dinput/joystick_linuxinput.c:
901         Christoph Frick <frick@SC-Networks.de>
902         - Added missing break statement.
903         - Changed the mapping of the axis to a simpler formula, that ignores
904           the middle of an axis.
905         - Min/max values where initalized switched.
906         - Added the missing button and axis events that are registered earlier
907           in the code but never made it to the application.
908         - Added a little more descriptive comment about the deadzone.
909
910         * tools/winebuild/build.h, tools/winebuild/import.c,
911           tools/winebuild/main.c, tools/winebuild/spec32.c,
912           tools/winebuild/winebuild.man.in:
913         Removed the Unicode exe modes, and instead detect automatically which
914         mode to use based on the existence of main or wmain.
915
916         * dlls/*/.cvsignore:
917         .spec.c files are no longer used for 32-bit dlls.
918
919         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
920         Build the dlls with winegcc.
921
922 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
923
924         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
925           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
926           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
927           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
928           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
929           programs/avitools/aviplay.c, tools/winedump/misc.c:
930         Francois Gouget <fgouget@free.fr>
931         Assorted spelling fixes.
932
933         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
934         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
935         all the file.
936
937         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
938           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
939           dlls/comctl32/toolbar.c:
940         Robert Shearman <R.J.Shearman@warwick.ac.uk>
941         - Add cursor resource.
942         - Implement TB_MOVEBUTTON.
943         - Implement drag customise.
944         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
945
946         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
947         Add a default .dll extension only when no extension is present.
948
949         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
950         Compute dwLen after passing the string through
951         REGPROC_unescape_string() so we don't save garbage characters in the
952         registry.
953
954         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
955           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
956         Christian Costa <titan.costa@wanadoo.fr>
957         Do not return an error when setting a material to NULL.
958         Fixed access to d3d private data.
959
960         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
961         Define EXTRA_TRACES instead of #if 0.
962
963         * dlls/cards/cards.c: Added missing \n in trace.
964
965         * configure, configure.ac, programs/Makefile.in,
966           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
967           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
968           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
969           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
970           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
971           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
972           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
973           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
974           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
975           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
976           programs/taskmgr/resource.h, programs/taskmgr/run.c,
977           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
978           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
979         Eric Pouech <pouech-eric@wanadoo.fr>
980         Ported the ReactOS taskmgr written by Brian Palmer.
981
982         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
983         Dimitrie O. Paun <dpaun@rogers.com>
984         First cut at -shared support.
985
986 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
987
988         * dlls/ntdll/tests/path.c:
989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
990         Added some tests for RtlGetFullPathName_U.
991
992         * dlls/ntdll/path.c:
993         Moved slash conversion to collapse_path, and remove duplicate
994         backslashes too.
995
996         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
997         Fix for recent shelllink patch, which removed the important part of
998         returning the result pointer from IShellLink_ConstructFromFile().
999
1000         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1001         Allow passing NULL to ILFindLastID.
1002
1003         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1004         Added some declarations.
1005
1006         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1007         BSTR of length 0 is allowed.
1008
1009         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
1010         Enable creation of a zbuffer in system memory.
1011
1012         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
1013         Fix recent Unicode-ification patch.
1014
1015         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
1016           programs/wcmd/wcmdmain.c:
1017         Mike McCormack <mike@codeweavers.com>
1018         Implement setlocal/endlocal.
1019
1020         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
1021         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
1022         Allocate the correct nr of bytes for request stringlen without options.
1023
1024         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
1025         Juan Lang <juan_lang@yahoo.com>
1026         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
1027         Materials Studio.
1028
1029         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
1030         Remove reference to old graphics directory
1031
1032         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
1033         Kevin Koltzau <kevin@plop.org>
1034         Implement FindMimeFromData.
1035
1036         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
1037         Don't include config.h.
1038
1039         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
1040         Update path from relative path on loading.
1041
1042         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
1043         Darwin support for _init/_fini functions and _end symbol.
1044
1045         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
1046           dlls/kernel/tests/time.c:
1047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1048         Added tests for time functions.
1049
1050         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
1051           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1052         Mike McCormack <mike@codeweavers.com>
1053         Unicode-ify the icon cache and SHGetFileInfo.
1054
1055         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
1056         Correctly size the spi_loaded array prevents overwriting of system
1057         parameters.
1058
1059         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
1060         Allocate correct number of pointers for szAcceptTypes, since we need
1061         it NULL terminated.
1062         HeapReAlloc will modify the pointer, so store it there.
1063
1064         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
1065         Added missing para tag.
1066
1067         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
1068           dlls/shlwapi/tests/ordinal.c:
1069         Jon Griffiths <jon_p_griffiths@yahoo.com>
1070         Test SHSearchMapInt.
1071
1072         * dlls/oleaut32/tests/vartest.c:
1073         Jon Griffiths <jon_p_griffiths@yahoo.com>
1074         Tests for VarXor/VarEqv.
1075
1076         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1077         Jon Griffiths <jon_p_griffiths@yahoo.com>
1078         Implement VarXor and simplify VarEqv to use it.
1079
1080         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
1081         Added C++ support.
1082
1083         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
1084         Porting fixes.
1085
1086 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
1087
1088         * controls/listbox.c: Fixed typo in previous change.
1089
1090         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
1091         Fixed OpenFile returned value when OF_EXIST flag is specified.
1092
1093         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1094         Change order of EnableWindow/DestroyWindow in the case of failure in
1095         DIALOG_CreateControls32.
1096
1097         * documentation/Makefile.in, documentation/ddraw.sgml,
1098           documentation/ddraw.txt, documentation/wine-devel.sgml:
1099         Chris Morgan <cmorgan@alum.wpi.edu>
1100         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
1101         documentation.
1102
1103         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
1104         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
1105
1106         * programs/winetest/Makefile.in, programs/winetest/main.c,
1107           programs/winetest/maketest:
1108         Dimitrie O. Paun <dpaun@rogers.com>
1109         Add revision support to winetest.exe.
1110
1111         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
1112         Add Content Types for a few common extensions.
1113
1114         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
1115           dlls/msi/sql.y, dlls/msi/where.c:
1116         Mike McCormack <mike@codeweavers.com>
1117         Start implementing the SQL insert query.
1118
1119         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1120         Improve D3D7 compatibility.
1121
1122         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
1123         AddRef texture only if there is one for the requested stage.
1124
1125         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
1126           dlls/kernel/volume.c, documentation/samples/config,
1127           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
1128           files/file.c, include/file.h:
1129         Rewrote handling of COM and LPT devices to use symlinks in
1130         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
1131         missing.
1132         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
1133         Added temporary code to create the symlinks based on the contents of
1134         the config file.
1135
1136 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
1137
1138         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
1139         Fix typo in FormatMessageW.
1140
1141         * programs/winetest/send.c, programs/winetest/util.c:
1142         Ferenc Wagner <wferi@afavant.elte.hu>
1143         - Refactor and fix connection opening.
1144         - Target test.winehq.org.
1145
1146         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
1147         Dmitry Timoshkov <dmitry@codeweavers.com>
1148         Just update from/to pointers and exit on a subsequent MCI_PLAY
1149         command.
1150
1151         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1152         Add a test case which confirms that SetMenu implementation in Wine is
1153         correct.
1154
1155         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
1156         Make sure the rebar size is above a minimum.
1157
1158         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
1159           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
1160           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
1161         Mike McCormack <mike@codeweavers.com>
1162         Fix handle allocation and the CREATE TABLE query.
1163
1164         * dlls/ntdll/loader.c:
1165         Added workaround for broken dlls that modify ebx in their entry point
1166         (reported by Christian Costa).
1167
1168         * programs/winetest/gui.c, programs/winetest/main.c,
1169           programs/winetest/send.c:
1170         Ferenc Wagner <wferi@afavant.elte.hu>
1171         - Fix report() dispatch.
1172         - Strip "_test..." from test file names.
1173         - Use mystrtok() for command line parsing to avoid collision with the
1174           one in get_subtests().
1175         - Change User-Agent HTTP header to "Winetest Shell".
1176
1177         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
1178           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
1179         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1180         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
1181         behaviour. Add a test case.
1182
1183         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
1184         In SHELL_ExecuteW, if a new current directory is specified, change to
1185         it before calling CreateProcess so that it will find the correct
1186         executable.
1187
1188         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
1189         Convert FormatMessageW to use unicode functions.
1190
1191         * dlls/user/comm16.c:
1192         Get rid of the registry lookups, rely entirely on the kernel devices
1193         instead.
1194
1195         * programs/winecfg/main.c:
1196         Avoid including windows.h since it conflicts with unistd.h.
1197
1198         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
1199         The KeymapNotify event does not use the window member, so don't warn
1200         about it being unknown.
1201
1202         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
1203         Hans Leidekker <hans@it.vu.nl>
1204         Reimplement time functions with Win32 APIs.
1205         Implement localtime()/gmtime().
1206
1207         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
1208           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
1209           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
1210           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
1211         Mike McCormack <mike@codeweavers.com>
1212         First go at write support.
1213
1214         * dlls/user/tests/sysparams.c, windows/sysparams.c:
1215         Justin Chevrier <jchevrier@nexicom.net>
1216         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
1217         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
1218         SPI{GET,SET}MENUSHOWDELAY.
1219
1220 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
1221
1222         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
1223           server/file.h, server/protocol.def, server/request.h,
1224           server/serial.c, server/trace.c:
1225         Make the standard create_file request handle serial ports too, and
1226         remove the create_serial request.
1227
1228         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
1229           dlls/shell32/shlexec.c:
1230         Martin Fuchs <martin-fuchs@gmx.net>
1231         Expand environment strings in command, parameter and directory strings
1232         of ShellExecuteExW32().
1233
1234         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
1235           dlls/msi/string.c, dlls/msi/table.c:
1236         Mike McCormack <mike@codeweavers.com>
1237         When loading table data, split it up into rows.
1238
1239         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
1240         Mike McCormack <mike@codeweavers.com>
1241         Fixed handling of "echo."
1242
1243         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1244         - Fix SetBitmapSize.
1245         - Fix SetButtonInfo.
1246
1247         * controls/menu.c: Huw Davies <huw@codeweavers.com>
1248         TranslateAccelerator should only ignore commands when mouse capture is
1249         in effect or the window is disabled, if the command corresponds to a
1250         menu item.  Otherwise it should process them as normal.
1251
1252         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
1253         Invalidate the focused item when scrolling horizontally so that it
1254         repaints correctly.
1255
1256         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
1257           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
1258           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
1259           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
1260           dlls/shlwapi/string.c:
1261         Jon Griffiths <jon_p_griffiths@yahoo.com>
1262         Implement SHMessageBoxCheck functions && add dialog resources.
1263         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
1264         SHSearchMapInt.
1265
1266         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
1267           dlls/ntdll/ntdll.spec, include/winternl.h:
1268         Raphael Junqueira <fenix@club-internet.fr>
1269         Stub implementations of RtlCreateQueryDebugBuffer,
1270         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
1271
1272         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
1273         Remove duplicate code by using Nt* functions for PulseEvent,
1274         ResetEvent and SetEvent.
1275
1276         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
1277         Added some traces.
1278
1279         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
1280         Release lock before wave calls that generate notification.
1281
1282         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
1283         Allow RegConnectRegistryW to the local machine name.
1284
1285 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
1286
1287         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
1288         Reimplemented FindFirstFile/FindNextFile on top of
1289         NtQueryDirectoryFile.
1290
1291         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
1292           dlls/msi/string.c, dlls/msi/table.c:
1293         Mike McCormack <mike@codeweavers.com>
1294         Move the string table out into a separate file, improve lookups.
1295
1296         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1297         Jon Griffiths <jon_p_griffiths@yahoo.com>
1298         Implement VarEqv.
1299
1300         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
1301         Fix relative screen resizing.
1302
1303         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
1304         Remove . from default library search path.
1305
1306         * programs/wineconsole/wineconsole.c:
1307         Richard Cohen <richard@daijobu.co.uk>
1308         Fix cursor position optimization.
1309
1310         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
1311         FIXME_(win) -> FIXME.
1312
1313         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1314         Make copies of keys when creating, free them when done.
1315         Use KEY_ALL_ACCESS when writing US reg values.
1316         SHRegWriteUSValueW: Handle all flag combinations.
1317         Make some A calls use the W version.
1318
1319         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
1320         Jon Griffiths <jon_p_griffiths@yahoo.com>
1321         Use function ptrs for call only present in later versions.
1322         Fix tests that fail with old versions.
1323
1324         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
1325         Correct geometry error in the ICCVID codec.
1326
1327         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1328         - Documentation update.
1329         - Better hot item handling.
1330         - Fix DrawMasked to always use the right image list and bitmap index.
1331
1332         * dlls/ntdll/path.c:
1333         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
1334         compatibility.
1335
1336         * dlls/kernel/path.c:
1337         Retrieve a short name in GetShortPathNameW if the long name contains
1338         spaces.
1339
1340         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
1341         FindFirstFile can return an empty short name if the long name is a
1342         valid DOS name, fixed callers to handle that properly.
1343
1344         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
1345           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
1346         Aric Stewart <aric@codeweavers.com>
1347         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
1348         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
1349         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
1350
1351         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
1352           dlls/dsound/sound3d.c:
1353         Robert Reif <reif@earthlink.net>
1354         Remove unused lock.
1355
1356         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
1357         Raphael Junqueira <fenix@club-internet.fr>
1358         Added stub for SignalObjectAndWait.
1359
1360         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
1361         Steven Edwards <steven_ed4153@yahoo.com>
1362         Add stubs for EnumMonitors[A/W].
1363
1364 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
1365
1366         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
1367         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
1368
1369         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
1370         Explicitly specify output file names for bison.
1371
1372         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
1373
1374         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
1375           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
1376           dlls/msi/tokenize.c:
1377         Mike McCormack <mike@codeweavers.com>
1378         Extend the parser to deal with the CREATE TABLE query. The query
1379         doesn't do anything as yet.
1380
1381         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
1382           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
1383           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
1384           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
1385           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
1386           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
1387           include/msvcrt/time.h, include/msvcrt/wchar.h:
1388         Hans Leidekker <hans@it.vu.nl>
1389         - Prefix many more functions, types, structs, etc. with MSVCRT_.
1390         - Correct prototypes for _memccpy()/_memicmp().
1391         - "define before use" reordering in file.c.
1392         - Use the new math.h/float.h.
1393
1394         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
1395         Fabian Cenedese <Cenedese@indel.ch>
1396         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
1397         strings. Needed from VB conversions such as CLng, CInt, CByte...
1398
1399         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
1400         Support for RBBS_HIDETITLE style.
1401
1402         * dlls/cards/cards.c, dlls/cards/cards.h:
1403         Sami Nopanen <xasmx@optonline.net>
1404         - Enumerated different drawing modes.
1405         - Implemented HILITE, REMOVE and GHOST drawing modes.
1406
1407         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
1408         Aric Stewart <aric@codeweavers.com>
1409         Added stubs needed by some Windows Update installs.
1410
1411         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
1412         Add cast to correctly interpret signed coordinate values.
1413
1414         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
1415           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
1416         Mike McCormack <mike@codeweavers.com>
1417         Start implementation of MsiEvaluateConditionA/W.
1418
1419         * Make.rules.in, README, configure, configure.ac,
1420           documentation/README.de, documentation/README.fr,
1421           documentation/README.it, documentation/README.pt,
1422           documentation/README.pt_br:
1423         Mike McCormack <mike@codeweavers.com>
1424         Require bison to compile Wine.
1425
1426         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
1427         Mike Hearn <mh@codeweavers.com>
1428         - Add debug SnoopFromInclude/SnoopFromExclude options.
1429         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
1430         - Refactor check_relay_from_relay.
1431
1432         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
1433         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
1434         Fixed WHERE_WINDOW.
1435
1436         * programs/winecfg/main.c: Need to include config.h.
1437
1438         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
1439           dlls/ntdll/ntdll_misc.h, include/winternl.h:
1440         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
1441         Pouech).
1442
1443         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
1444         A few updates.
1445
1446         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
1447         Jukka Heinonen <jhei@iki.fi>
1448         DPMI programs now handle pending events.
1449
1450         * dlls/winmm/mciavi/mmoutput.c:
1451         Christian Costa <titan.costa@wanadoo.fr>
1452         Handle avi files with non standard video stream names.
1453
1454         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
1455         MCI strings are case insensitive.
1456         Fixed a returned error value.
1457
1458         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
1459         Default to FOURCC_DOS if no IOProc found.
1460
1461         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
1462         Fixed deadlock when stopping playback.
1463
1464         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
1465         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
1466
1467         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
1468         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1469         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
1470         cases.
1471
1472         * dlls/wininet/http.c:
1473         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1474         HTTP_HttpSendRequestA: Remove \r and \n at the end of
1475         lpwhr->lpszPath.
1476
1477 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
1478
1479         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
1480           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
1481           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
1482         Sami Nopanen <xasmx@optonline.net>
1483         Initial implementation of cards.dll.
1484
1485         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
1486         When setting the buddy to 0 then we must still resize the updown
1487         control.
1488
1489         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1490         - Document completeness.
1491         - Finish tooltip support.
1492
1493         * programs/regedit/childwnd.c, programs/regedit/edit.c,
1494           programs/regedit/framewnd.c, programs/regedit/listview.c,
1495           programs/regedit/main.h, programs/regedit/treeview.c:
1496         Dimitrie O. Paun <dpaun@rogers.com>
1497         Properly implement all key operations: new, delete, rename.
1498         Fix rename command to handle both keys and values.
1499
1500         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
1501         Tips for using native MS SQL ODBC drivers.
1502
1503         * include/msi.h: Mike McCormack <mike@codeweavers.com>
1504         Declare MsiGetProductPropertyA/W.
1505
1506         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
1507         Added CS_HREDRAW.
1508
1509         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
1510         Message box to suggest the user not run wine as root.
1511
1512         * dlls/comctl32/tooltips.c:
1513         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1514         - Unicode notification detection should be local to each tool.
1515         - Implement TTN_GETDISPINFOW notification.
1516
1517         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
1518         Emulating STI instruction now raises an exception if there are pending
1519         events.
1520
1521         * tools/winebuild/build.h, tools/winebuild/parser.c,
1522           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
1523         Jukka Heinonen <jhei@iki.fi>
1524         Remove support for generating interrupt handlers.
1525
1526         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
1527         Fix small typo.
1528
1529         * programs/regedit/main.c, programs/regedit/rsrc.rc:
1530         Dimitrie O. Paun <dpaun@rogers.com>
1531         Add all needed accelerators to regedit. Cleanups.
1532
1533         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
1534         Mike McCormack <mike@codeweavers.com>
1535         Added SetupCreateDiskSpaceList stub.
1536
1537         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
1538         Improve message given on image map failure.
1539
1540         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1541         - Honour WM_SETREDRAW.
1542         - Fix all calls of InvalidateRect.
1543
1544         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
1545         Support Darwin ".dylib".
1546
1547         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1548         Added "can't query key" translation.
1549
1550         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1551         Implementation of ICreateTypeInfo2_SetHelpContext,
1552         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
1553         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
1554         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
1555         instances of the same name are used in the same typelib.
1556
1557 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
1558
1559         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1560         Implemented ITypeLib2_GetTypeInfo() and
1561         ITypeLib2_GetTypeInfoOfGuid().
1562
1563         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1564         Improve how the GUID hash system works. Mainly a cleanup so that the
1565         hash lookups can be done from other functions.
1566
1567         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
1568         Alastair Bridgewater <nyef@softhome.net>
1569         Rename some of the fields in typelib.h to makes more evocative than
1570         'unk00'.
1571
1572         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
1573         Make sure to take account of hidden bands during layout.
1574
1575         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
1576         Prevent negative coords for line, turn off redraw when initializing,
1577         document one difference in native/builtin behavior.
1578
1579         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1580         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
1581           undocumented message 0x460.
1582         - Better debug output of undocumented message 0x45D.
1583
1584 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
1585
1586         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
1587         Robert Reif <reif@earthlink.net>
1588         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
1589         Fixed bug where interpolation is done with data past end of buffer. A
1590         proper fix would be to project the last sample based on the previous
1591         two but that requires significant changes.
1592         Added TRACE and WARN where needed.
1593
1594         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1595         - Add support for a toolbar global iListGap.
1596         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
1597           numbers" and calculate sizes and positions more like native.
1598
1599         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
1600         Don't calculate the redundant and unused REBAR_ROW structures.
1601
1602         * dlls/Makefile.in, dlls/make_dlls:
1603         Fixed implib target broken by previous change.
1604
1605         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
1606         Hans Leidekker <hans@it.vu.nl>
1607         The beginnings of math.h and float.h.
1608
1609         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
1610           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
1611           objects/dib.c:
1612         Dmitry Timoshkov <dmitry@codeweavers.com>
1613         CreateDIBSection takes a const pointer to BITMAPINFO.
1614
1615         * programs/regedit/En.rc, programs/regedit/Makefile.in,
1616           programs/regedit/edit.c, programs/regedit/framewnd.c,
1617           programs/regedit/main.h, programs/regedit/resource.h:
1618         Zimler Attila <hijaszu@hlfslinux.hu>
1619         Add delete key support.
1620
1621         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
1622           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
1623           programs/winecfg/drive.c, programs/winecfg/resource.h:
1624         Dimitrie O. Paun <dpaun@rogers.com>
1625         Remove the FileSystem option from the drive configuration.
1626
1627         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1628         Enable exact position calculation when hardware supports it.
1629
1630         * include/mmreg.h: Robert Reif <reif@earthlink.net>
1631         Added WAVEFORMATEXTENSIBLE.
1632
1633         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
1634         Fix rebar band insertion and non-client calculation in pager control.
1635
1636         * dlls/kernel/except.c, tools/wine.inf:
1637         We no longer need to pass --debugmsg -all to winedbg.
1638
1639         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1640         Fixed typo in DOS device check in CreateFileW.
1641
1642         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
1643           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
1644           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
1645           dlls/ntdll/sec.c:
1646         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
1647         standard APIs instead.
1648
1649         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
1650           include/winternl.h, server/file.c, server/protocol.def,
1651           server/trace.c:
1652         Changed the create_file server request to take NtCreateFile flags
1653         instead of CreateFileW ones (based on a patch by Eric Pouech).
1654
1655         * dlls/dmime/segment.c, dlls/dmloader/container.c,
1656           dlls/dmloader/loader.c, dlls/dmscript/script.c:
1657         Raphael Junqueira <fenix@club-internet.fr>
1658         - scripts sub-containers loading
1659         - better segments Load and ParseDescriptor behaviors
1660
1661         * dlls/commdlg/filetitle.c, include/commdlg.h:
1662         Ge van Geldorp <gvg@reactos.com>
1663         Change GetFileTitleA/W prototype to match PSDK.
1664
1665 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
1666
1667         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
1668         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
1669         inherit debug options.
1670         Start deprecating the --debugmsg option.
1671
1672         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
1673         Explicitly ask for image list with screen depth as ILC_COLOR can/will
1674         limit the depth to 4bpp now.
1675
1676         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
1677           dlls/kernel/kernel_private.h, files/file.c:
1678         The OpenConsoleW inherit argument is a boolean not a
1679         SECURITY_ATTRIBUTES pointer.
1680
1681         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1682         Build all file consistently, without shortcuts.
1683         Do not pass winebuild escaped options to the compiler.
1684
1685         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
1686         Add the LDFLAGS when linking hlp2sgml.
1687
1688         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
1689         _wto{l,i,i64} parameters are const.
1690
1691         * dlls/comctl32/commctrl.c:
1692         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1693         Fix subclassing to support nested messages.
1694
1695         * programs/winebrowser/main.c:
1696         We should no longer need to unset TMP and TEMP.
1697
1698         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
1699         Dmitry Timoshkov <dmitry@codeweavers.com>
1700         Windows truncates windows coordinates at 16 bits when moving or
1701         resizing a window.
1702
1703         * documentation/README.de: Christian Britz <cbritz@gmx.net>
1704         Correction of small spelling mistakes.
1705
1706         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1707         Rewrite drawing code.
1708
1709         * include/commctrl.h: Robert Reif <reif@earthlink.net>
1710         Added some missing defines.
1711
1712         * dlls/kernel/process.c, files/directory.c:
1713         Do not put the TEMP and TMP variables into the Unix environment, use
1714         WINETEMP and WINETMP instead, like we already do for PATH.
1715
1716         * dlls/kernel/except.c:
1717         Remove the WINEDEBUG variable from the environment of the debugger
1718         process.
1719
1720         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
1721
1722         * documentation/configuring.sgml: Added a couple of missing close tags.
1723
1724         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
1725         Implement _ftime with Win32 APIs.
1726
1727         * controls/menu.c: Huw Davies <huw@codeweavers.com>
1728         We need to set the new text even if the old text string was NULL.
1729
1730         * dlls/comctl32/animate.c:
1731         Do not kill the animation thread with TerminateThread, let it finish
1732         properly.
1733         Fixed a couple of races with the animation thread.
1734
1735         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
1736           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
1737           dlls/comctl32/progress.c:
1738         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1739         Spelling fixes.
1740
1741         * dlls/comctl32/draglist.c:
1742         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1743         - Document control completeness.
1744         - Remove unneeded include.
1745         - Fix TEXT define.
1746         - Fix tabs.
1747         - Small optimisation in DrawInsert.
1748
1749         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
1750         Heap tests cleanup.
1751
1752         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
1753           dlls/gdi/enhmfdrv/mapping.c:
1754         Dmitry Timoshkov <dmitry@codeweavers.com>
1755         Eliminate some unnecessary direct accesses to DC internals from EMF
1756         driver.
1757
1758 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
1759
1760         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
1761
1762 ----------------------------------------------------------------
1763 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
1764
1765         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
1766           files/drive.c:
1767         Moved a number of 16-bit functions to file16.c.
1768
1769         * dlls/Makefile.in, dlls/make_dlls:
1770         Do not create symlinks for the PE build since they can conflict with
1771         the directory names.
1772
1773         * libs/port/statvfs.c: Check that we have statfs before using it.
1774
1775         * include/wine/port.h:
1776         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
1777
1778         * tools/winegcc/utils.c: chmod is more portable than fchmod.
1779
1780         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
1781         Make IS_END_OF_NAME an inline function.
1782
1783         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
1784           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
1785           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
1786           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
1787           include/drive.h, include/file.h:
1788         Removed some unnecessary definitions from file.h.
1789         Got rid of drive.h.
1790
1791         * dlls/ntdll/rtlstr.c:
1792         ASCII string comparisons should not depend on the locale.
1793
1794         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
1795           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
1796           dlls/comctl32/rsrc.rc:
1797         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1798         - Implement the drag list control.
1799         - Fix tabs in LBItemFromPt.
1800
1801         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
1802         We need to at least refresh the window menu in ChildActivate, so for
1803         now remove the 'is already activated' optimization.
1804
1805         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
1806           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
1807           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
1808           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
1809           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
1810           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
1811           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
1812         Robert Reif <reif@earthlink.net>
1813         Added dxerr8 and dxerr9 libraries.
1814
1815         * documentation/configuring.sgml, documentation/samples/config,
1816           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
1817           files/drive.c, include/drive.h, include/file.h:
1818         Get rid of the Filesystem option in the drive config, this was more
1819         confusing than useful.
1820
1821         * include/wine/port.h: Added statvfs prototype.
1822
1823         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
1824         Raphael Junqueira <fenix@club-internet.fr>
1825         Better dmscript loading (now we load the script version, script
1826         language identifier and the script source).
1827
1828         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
1829           dlls/gdi/tests/metafile.c:
1830         Dmitry Timoshkov <dmitry@codeweavers.com>
1831         Added an EMF test suite.
1832
1833         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
1834         Windows always adds a separator to the bottom of the new window
1835         menu. Thanks to Dmitry Timoshkov for confirming this.
1836
1837         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1838         Check for NULL pointers returned by HeapAlloc.
1839
1840         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
1841           programs/avitools/Makefile.in, programs/clock/Makefile.in,
1842           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
1843           programs/expand/Makefile.in, programs/notepad/Makefile.in,
1844           programs/progman/Makefile.in, programs/regedit/Makefile.in,
1845           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
1846           programs/rundll32/Makefile.in, programs/start/Makefile.in,
1847           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
1848           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
1849           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
1850           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
1851           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
1852           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
1853           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
1854           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
1855         Take advantage of the new winegcc -B support.
1856
1857         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
1858         Allow multiple -B options.
1859         Do not pass the -Btools/winebuild magic option to the compiler to
1860         avoid warnings.
1861         Pass to the linker even the libraries we didn't find in the lib search
1862         path, in case we are not using the standard paths.
1863
1864         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1865         Add a wine specific mode. If is activated if the -B prefix ends with
1866         /tools/winebuild. If you happen to have such a prefix, but you don't
1867         want this behaviour, simply add a trailing '/'. In this special mode,
1868         no default Win32 DLLs are linked in, we don't force the short wchar_t,
1869         and the standard dirs are not searched.
1870
1871         * tools/widl/Makefile.in, tools/widl/widl.man:
1872         Hannu Valtonen <Hannu.Valtonen@hut.fi>
1873         Added a man page for widl.
1874
1875         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
1876         Fixed a couple of crashes.
1877
1878         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1879         Accept '-v' flag.
1880
1881         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1882         Add registry entries for any fonts found by fontconfig or that are in
1883         the FontDirs directories.
1884
1885         * tools/winegcc/utils.c, tools/winegcc/utils.h,
1886           tools/winegcc/winegcc.c:
1887         Dimitrie O. Paun <dpaun@rogers.com>
1888         Add -B prefix support. Small consistency cleanups.
1889
1890         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
1891           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
1892           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
1893           dlls/amstream/main.c, dlls/amstream/regsvr.c,
1894           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
1895           include/amstream.h, include/amstream.idl, include/austream.h,
1896           include/austream.idl, include/ddraw.h, include/ddstream.h,
1897           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
1898           tools/wine.inf:
1899         Christian Costa <titan.costa@wanadoo.fr>
1900         Add amstream dll (MultiMedia Streams), part of Direct Show.
1901
1902         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
1903           documentation/samples/config, documentation/wine.conf.man,
1904           files/drive.c, include/drive.h, include/winnt.h:
1905         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
1906         and serial number are now stored in the filesystem instead of in the
1907         config file (partly based on a patch by Eric Pouech).
1908
1909         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1910         Support processors made up of different commands.
1911         Rename some processor enums for consistency.
1912
1913         * documentation/README.de: Christian Britz <cbritz@gmx.net>
1914         Added German translation of the README file.
1915
1916         * dlls/user/misc.c, dlls/user/user32.spec:
1917         Bobby Bingham <bingham.21@osu.edu>
1918         Stub EnumDesktopsW for now.
1919         Implement EnumDesktopsA in terms of EnumDesktopsW.
1920
1921         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1922         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
1923         user locale.
1924
1925 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
1926
1927         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1928         Calculate the size of BI_BITFIELDS dib sections via the width and
1929         height.
1930
1931         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
1932         Stefan Leichter <Stefan.Leichter@camLine.com>
1933         Moved implementation of GetDefaultPrinter from ascii to unicode, added
1934         tests for GetDefaultPrinterA.
1935
1936         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
1937         Added check for f_namelen in struct statfs.
1938
1939         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
1940         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
1941         crashing later (when trying to launch loaded sound) :)
1942
1943         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1944         Don't allocate space for text when nMaxTextRows = 0.
1945
1946 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
1947
1948         * configure, configure.ac, files/drive.c, include/config.h.in,
1949           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
1950           libs/port/statvfs.c:
1951         Use statvfs instead of statfs, and provide a default implementation in
1952         libwine_port if necessary.
1953
1954         * dlls/ntdll/cdrom.c:
1955         Do not store the Unix file descriptor in the cache structure.
1956         Protect the global cache with a critical section.
1957
1958         * dlls/user/user32.spec, windows/user.c:
1959         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1960         Stub for RegisterDeviceNotificationW.
1961
1962         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1963         Handle playing of files containing a '+' as part of the filename.
1964
1965         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
1966         Implemented IMediaEventSink and IMediaEventEx interfaces.
1967
1968 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
1969
1970         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
1971           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
1972           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
1973           server/protocol.def, server/request.h, server/trace.c:
1974         Open a real file handle for drive devices, and get rid of the server
1975         device hacks (based on a patch by Eric Pouech).
1976
1977         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
1978           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
1979           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
1980           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
1981           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
1982           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
1983           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
1984           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
1985           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
1986           objects/palette.c:
1987         Moved more GDI definitions to gdi_private.h.
1988         Get rid of bitmap.h and palette.h.
1989
1990         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
1991         Enumerate all "shell\<verb>\command" entries in the registry instead
1992         of searching only for "shell\open\command" entries.
1993
1994         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
1995           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
1996           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
1997         Changed the CreateDC driver entry point to use an HDC instead of a DC
1998         pointer.
1999
2000         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
2001           dlls/x11drv/x11drv.h:
2002         Get rid of the X11DRV_DC_Funcs hack.
2003         Removed a couple of unused bitmap functions.
2004
2005         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
2006           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
2007           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
2008         Christian Costa <titan.costa@wanadoo.fr>
2009         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
2010         Renamed constructor of IEnumRegFilters interface.
2011         Small fix in IFilterMapper_EnumMatchingFilters.
2012
2013         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
2014         Added ImmAssociateContextEx stub.
2015
2016         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2017         Preserve the relative order of files and libraries. We do so by
2018         maintaining a unique list of files and lib, each marked with the
2019         appropriate metadata.
2020
2021         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
2022           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
2023           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
2024           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
2025           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
2026           dlls/x11drv/xfont.c, objects/font.c:
2027         Pass the gdiFont object to the SelectFont driver entry point so that
2028         we don't need to look into the DC structure for it.
2029
2030         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
2031         Avoid direct accesses to the xformWorld2Vport DC field.
2032
2033         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
2034           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
2035           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
2036           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
2037           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
2038           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
2039         Pass the breakExtra value in the ExtTextOut driver call, since there
2040         is no function to retrieve it from the HDC.
2041
2042         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
2043         Justin Chevrier <burner1@hotmail.com>
2044         Move implementation of SysParametersInfo from Ascii to Unicode.
2045
2046 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
2047
2048         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
2049         Avoid some redundant libraries on the winegcc command line.
2050
2051         * tools/winegcc/winegcc.c:
2052         Put the .spec.o file first and the so libraries last on the link
2053         command line.
2054
2055         * dlls/ntdll/debugtools.c:
2056         Smarter allocation algorithm for the string buffer, to allow
2057         displaying more characters for strings without too many escapes.
2058
2059         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
2060           objects/dc.c, objects/font.c:
2061         Changed the GetTextExtentPoint graphics driver entry point to return
2062         device coordinates.
2063         Removed not used breakCount field in the DC structure.
2064
2065         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
2066         Renamed the symbol for the cpp binary to avoid conflicts with
2067         configure internals.
2068
2069         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
2070         Kevin Koltzau <kevin@plop.org>
2071         Fix UrlCanonicalize and add regression test.
2072
2073         * tools/winegcc/utils.c, tools/winegcc/utils.h,
2074           tools/winegcc/winegcc.c:
2075         Dimitrie O. Paun <dpaun@rogers.com>
2076         Don't tie the script name to the .exe.so name.
2077
2078         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
2079         Link to ws2_32.
2080
2081         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
2082           objects/dc.c:
2083         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
2084
2085         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
2086         Prevent crash with invalid args in a few URL functions.
2087
2088         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
2089         Fix buffer length usage for RegQueryValueW() calls at various places.
2090
2091         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2092         - Support custom check background.
2093         - Reduce number of parameters needed for DrawString function.
2094
2095         * include/rpcndr.h, include/wine/rpcfc.h:
2096         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2097         - Add more RPC format characters.
2098         - Add some NDR functions and structures.
2099
2100         * tools/winemaker: Francois Gouget <fgouget@free.fr>
2101         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
2102         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
2103         user.
2104         Remove T_INIT and get_default_init(). These are obsolete (used to
2105         select the entry-point, WinMain or main).
2106         If the directory contains headers, then add '.' to INCLUDE_PATH.
2107         Specify -mnocygwin during the link stage if we are to link with the
2108         msvcrt.
2109         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
2110         Correctly pass '-mconsole' or '-mwindows' to the link stage.
2111         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
2112         obsolete.
2113         Add implicit build rules for .c, .cpp, .cxx files so that our settings
2114         (e.g. INCLUDE_PATH) are used.
2115         Fix the rule for building RC files (it was invalid and rejected by
2116         make). Convert it to an implicit rule like the others.
2117         Add rules for 'make clean'.
2118         Add the missing rules for recursive compilation.
2119         Remove obsolete elements from the link command (LDDLLFLAGS,
2120         ALL_LIBRARY_PATH, LIBS).
2121
2122         * include/Makefile.in, include/evcode.h:
2123         Christian Costa <titan.costa@wanadoo.fr>
2124         Added evcode.h include.
2125
2126         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
2127         Handle null and duplicate name when adding a filter to the
2128         filtergraph.
2129
2130         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
2131         Rein Klazes <rklazes@xs4all.nl>
2132         Implemented GetDaylightFlag.
2133
2134 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
2135
2136         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
2137           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
2138           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
2139           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
2140           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
2141           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
2142           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
2143           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
2144           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
2145           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
2146           programs/avitools/.cvsignore, programs/clock/.cvsignore,
2147           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
2148           programs/expand/.cvsignore, programs/notepad/.cvsignore,
2149           programs/progman/.cvsignore, programs/regedit/.cvsignore,
2150           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
2151           programs/rundll32/.cvsignore, programs/start/.cvsignore,
2152           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
2153           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
2154           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
2155           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
2156           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
2157           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
2158           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
2159           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
2160         We no longer use the .exe.spec.c files.
2161
2162         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
2163           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
2164           programs/control/Makefile.in, programs/expand/Makefile.in,
2165           programs/notepad/Makefile.in, programs/progman/Makefile.in,
2166           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
2167           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
2168           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
2169           programs/view/Makefile.in, programs/wcmd/Makefile.in,
2170           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
2171           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
2172           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
2173           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
2174           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
2175           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
2176           programs/winver/Makefile.in:
2177         Build all the programs with winegcc.
2178
2179         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2180         Make sure text isn't cut off by the close button.
2181
2182         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
2183           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
2184         Francois Gouget <fgouget@free.fr>
2185         Assorted spelling and case fixes.
2186
2187         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
2188         Enable resizing if WS_THICKFRAME is set.
2189
2190         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
2191           dlls/opengl32/opengl_norm.c:
2192         Lionel Ulmer <lionel.ulmer@free.fr>
2193         - sync up with latest OpenGL specifications
2194         - some fixes in make_opengl to support the new types
2195
2196         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
2197         Added protocol type constants.
2198
2199         * tools/wineinstall: Dan Kegel <dank@kegel.com>
2200         Fixed typo in test arguments.
2201
2202         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
2203
2204         * tools/winegcc/utils.c, tools/winegcc/utils.h,
2205           tools/winegcc/winegcc.c:
2206         Dimitrie O. Paun <dpaun@rogers.com>
2207         Add support for passing options to winebuild via -Wb.
2208         Generate only the loader script when given just the .exe.so.
2209         Add function to delete element from a strarray.
2210
2211         * configure, configure.ac:
2212         We need to use AC_CHECK_TOOL to check for cpp in order to support
2213         cross-compilation properly.
2214
2215         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
2216         Robert Reif <reif@earthlink.net>
2217         Added dxerr8.h and dxerr9.h header files.
2218
2219         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
2220         Christian Costa <titan.costa@wanadoo.fr>
2221         Added stub for RasGetEntryPropertiesA.
2222
2223         * tools/winedump/output.c:
2224         Removed obsolete definitions from generated makefiles.
2225
2226         * tools/winegcc/winegcc.c:
2227         Removed obsolete --dll option from loader script.
2228         Added support for WINEBUILD environment variable.
2229         Don't generate the loader script if the output file name ends in
2230         .exe.so.
2231         Fixed handling of -L option.
2232         Static libraries have to be linked in after object files.
2233
2234         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
2235           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
2236           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
2237           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
2238           include/winerror.h:
2239         Juan Lang <juan_lang@yahoo.com>
2240         Added a secur32.dll that loads other SSP DLLs and forwards calls to
2241         them.
2242
2243         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2244         Adjust all dimensions to match native.
2245         Invalidate whole tab area when multi-line.
2246         In vertical tab placement go from top to bottom.
2247         Fix annoying visual artifacts.
2248
2249         * Make.rules.in, configure, configure.ac, include/config.h.in,
2250           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
2251           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
2252         Dimitrie O. Paun <dpaun@rogers.com>
2253         Instrument winegcc to use the compilers and options detected at
2254         configure time. Add support for parsing/formatting a string array
2255         from/to a char string. Add option to disable short wchar support in
2256         winegcc.
2257
2258         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
2259
2260 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
2261
2262         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
2263           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
2264           dlls/winmm/mciavi/wnd.c:
2265         Dmitry Timoshkov <dmitry@codeweavers.com>
2266         - Add a lot of traces to make debugging a bit easier.
2267         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
2268           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
2269         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
2270           the MCIWndClass WM_PAINT handler.
2271         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
2272         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
2273           behind an end of stream.
2274
2275         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
2276           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
2277           dlls/vnbt.vxd/vnbt.vxd.spec:
2278         Juan Lang <juan_lang@yahoo.com>
2279         - The virtual netbios device driver is properly named vnbt.vxd, not
2280           vnb.vxd.
2281         - Make it not depend on UNIX includes.
2282
2283         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
2284         Export LC_ALL before calling sed.
2285
2286         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
2287           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
2288         Christian Costa <titan.costa@wanadoo.fr>
2289         Implemented IFilterMapper and IEnumRegFilters interfaces.
2290         Fixed IFilterMapper2_EnumMatchingFilters.
2291
2292         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
2293         Connect to winehq.org by its name rather than by its IP addr.
2294
2295         * programs/winemine/En.rc, programs/winemine/Es.rc,
2296           programs/winemine/Fr.rc, programs/winemine/It.rc,
2297           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
2298           programs/winemine/Ru.rc, programs/winemine/Si.rc,
2299           programs/winemine/main.c, programs/winemine/resource.h,
2300           programs/winemine/rsrc.rc:
2301         Oleg Prokhorov <xolegpro@rbcmail.ru>
2302         - key accelerators for "New Game" and exit
2303         - auto flag after successful game those entries which were not flagged
2304           by player during the game himself
2305
2306         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
2307         Kevin Koltzau <kevin@plop.org>
2308         Define MKSYS_URLMONIKER.
2309
2310         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
2311         Add a missing '\\'.
2312
2313         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
2314         Submit results to WineHQ.
2315
2316         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
2317         Handle the firstVisible item being NULL in
2318         TREEVIEW_UpdateScrollBars().
2319
2320         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
2321         Added sspi.h.
2322
2323         * configure, configure.ac, dlls/d3d8/shader.c,
2324           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
2325           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
2326           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
2327           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
2328           server/change.c:
2329         Portability fixes for LSB compatibility.
2330
2331         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
2332         Juan Lang <juan_lang@yahoo.com>
2333         Implement NetpNetbiosStatusToApiStatus.
2334
2335         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
2336         In TIME_GetBias make sure there is a cached value for daylight as
2337         well.
2338
2339         * dlls/oleaut32/oleaut.c, include/oleauto.h:
2340         Martin Fuchs <martin-fuchs@gmx.net>
2341         Correct return type of SysStringLen() and SysStringByteLen().
2342
2343         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
2344         Set error code ERROR_DDE_FAIL if the DDE connection failed in
2345         ShellExecute().
2346
2347         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
2348         Juan Lang <juan_lang@yahoo.com>
2349         Make rsabase.dll self-register.
2350
2351         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
2352           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
2353         Juan Lang <juan_lang@yahoo.com>
2354         - correct some prototypes, add some defines
2355         - stub a couple more functions
2356
2357         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
2358           include/lmshare.h:
2359         Juan Lang <juan_lang@yahoo.com>
2360         Declare a few more Net apis and constants.
2361
2362 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
2363
2364         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
2365
2366         * documentation/samples/system.ini: No longer needed.
2367
2368         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
2369           documentation/samples/generic.ppd:
2370         Moved generic.ppd to dlls/wineps, and install it in datadir.
2371
2372         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
2373           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
2374           include/winsock.h:
2375         Patrik Stridvall <ps@leissner.se>
2376         More stubs and better headers for mswsock.dll.
2377
2378         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2379         Dmitry Timoshkov <dmitry@codeweavers.com>
2380         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
2381
2382 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
2383
2384         * tools/wineinstall, winedefault.reg:
2385         Use the new .inf script instead of winedefault.reg.
2386         Removed some obsolete code.
2387
2388         * tools/Makefile.in, tools/wine.inf:
2389         Added wine.inf setupapi script to setup the initial Wine registry
2390         (based on the work of Chris Morgan and Brian Vincent).
2391
2392         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
2393           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
2394           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
2395           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
2396           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
2397           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
2398           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
2399           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
2400         Moved msrle32 to the top-level dlls directory.
2401
2402         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
2403           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
2404           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
2405           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
2406           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
2407           dlls/x11drv/xim.c:
2408         Patrik Stridvall <ps@leissner.se>
2409         Fixed some issues found by winapi_check.
2410
2411         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
2412         Fixed icon leak.
2413
2414         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
2415         Cleanup prepare/unprepare header parameter checking.
2416         Fix midiInGetDevCapsW.
2417
2418         * include/dsound.h: Robert Reif <reif@earthlink.net>
2419         Added missing #define for DS_INCOMPLETE.
2420
2421         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
2422         API files update.
2423
2424         * dlls/kernel/actctx.c, include/winbase.h:
2425         Patrik Stridvall <ps@leissner.se>
2426         Added proper headers for the *ActCtx* functions.
2427
2428         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
2429         Added macro DEFAULT_UNREACHABLE.
2430
2431         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2432         Fix a typo in a comment.
2433
2434         * tools/winemaker, tools/winemaker.man:
2435         Dimitrie O. Paun <dpaun@rogers.com>
2436         Generate a simple Makefile that uses winegcc to compile.
2437         No longer generate a configure script, that's project policy.
2438
2439         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
2440           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
2441         Sync some of the dll registrations with the contents of
2442         winedefault.reg.
2443
2444         * dlls/setupapi/install.c:
2445         SPINST_UNREGSVR must use the UnregisterDlls section, not the
2446         RegisterDlls one.
2447
2448         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
2449           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
2450           include/setupapi.h:
2451         Implemented InstallHinfSection (based on a patch by Chris Morgan).
2452
2453         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2454         - Remove duplicate free.
2455         - Remove debug message that dumps invalid string.
2456
2457         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
2458           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
2459           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
2460         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2461         Update common control function documentation.
2462
2463         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2464         Update documentation for Rtl functions.
2465
2466         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
2467         Implement GetThemeTextMetrics.
2468
2469         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
2470           dlls/rpcrt4/rpc_server.c:
2471         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2472         - Fix a bad use of HeapRealloc.
2473         - Fix error return codes.
2474         - Improve traces.
2475
2476         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
2477         REBAR_Layout should respect the minimum size of bands even when
2478         RBBS_FIXEDSIZE is not set.
2479
2480         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2481         Use some heuristics to decide what type of MCIWNDM_OPEN message to
2482         use.
2483
2484         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
2485           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
2486           include/setupapi.h:
2487         Added support for the RegisterDlls section (partly based on a patch by
2488         Chris Morgan).
2489
2490         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
2491         Cache the result of TIME_GetBias for up to 1 second.
2492
2493         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
2494         REBAR_ShowBand needs to force layout of the rebar after a band is
2495         hidden/unhidden.
2496
2497         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2498         Convert MCIAVI window support to unicode.
2499         Allow multiple simultaneous MCIAVI driver instances.
2500
2501         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2502         Remove the no longer used winewrap utility.
2503
2504 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
2505
2506         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
2507           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
2508           windows/user.c:
2509         Dimitrie O. Paun <dpaun@rogers.com>
2510         Remove the win32 debug channel, misc cleanup of debugging code.
2511
2512         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
2513         Document building tests with MinGW.
2514
2515         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
2516         Use time rather than win32 debug channel for kernel time functions.
2517
2518         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
2519         Add a comment to explain the LockWindowUpdate situation.
2520
2521         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
2522         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
2523
2524         * tools/winegcc/utils.c, tools/winegcc/utils.h,
2525           tools/winegcc/winegcc.c:
2526         Dimitrie O. Paun <dpaun@rogers.com>
2527         For static libs (.a) we need to pass the actual filename to winebuild,
2528         not a -l switch. Do not remove the file extension to get to the base
2529         name if it's not .exe or .exe.so. Link shell32 by default for GUI
2530         programs. Fix parsing of options with arguments.
2531
2532         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
2533         Check uSize parameter in waveOutUnprepareHeader and
2534         waveOutPrepareHeader.
2535
2536         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
2537           dlls/oleaut32/variant.c:
2538         Fabian Cenedese <Cenedese@indel.ch>
2539         VarRound implementation (without type DECIMAL yet) with test function.
2540
2541         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
2542         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
2543         interested in the bias - it's faster.
2544
2545 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
2546
2547         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
2548         Fixed callers of GetLocaleInfoW to use the correct buffer size.
2549
2550         * dlls/kernel/vxd.c:
2551         Return the right error code for non-existent VxD modules.
2552
2553         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
2554           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
2555           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
2556           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
2557           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
2558           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
2559           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
2560           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
2561           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
2562           dlls/dmime/performance.c, dlls/dmime/segment.c,
2563           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
2564           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
2565           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
2566           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
2567           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
2568           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
2569           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
2570           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
2571           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
2572           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
2573           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
2574           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
2575           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
2576           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
2577           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
2578           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
2579           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
2580           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
2581           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
2582           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
2583           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
2584           include/dmusici.h:
2585         Rok Mandeljc <rok.mandeljc@gimb.org>
2586         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
2587
2588         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
2589         Handle proper substraction of unsigned numbers.
2590
2591         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
2592         Add VMM VxD.
2593
2594         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
2595         Speed up RtlTimeFieldsToTime.
2596
2597         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
2598         Fix dumping of Unicode strings.
2599
2600         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
2601         Fix a reentrancy issue in the property sheet implementation by not
2602         caching a pointer that can change.
2603
2604         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
2605         No sign extension for negative values.
2606
2607 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
2608
2609         * dlls/ntdll/loadorder.c:
2610         Tweak the load order algorithm a bit to better reflect the user's
2611         intention, by taking into account non-wildcard module specifications
2612         for all directories.
2613
2614         * dlls/ntdll/loader.c:
2615         Return right away from import_dll when a dll is not found to avoid
2616         displaying many useless function errors.
2617
2618         * configure, configure.ac:
2619         More robust fix for the artsc-config breakage.
2620
2621         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
2622         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
2623         index.
2624
2625         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2626         Replaced the timer and its callback by a thread for receiving midi in
2627         events.
2628         Handled DRVM_EXIT in OSS_midMessage.
2629
2630         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2631         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
2632
2633         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
2634         - fix 'empty' glyphs
2635         - implement proper bitmap coordinates
2636
2637         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
2638           files/file.c, include/file.h:
2639         Removed some of the DOS device hacks (based on a patch by Eric
2640         Pouech).
2641
2642         * dlls/msvcrt/scanf.h:
2643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2644         Implement I64 modifier, move WARN to TRACE.
2645
2646         * dlls/winedos/int21.c:
2647         Changed handling of special DOS devices to use real file handles
2648         instead of the server device object.
2649
2650         * dlls/kernel/sync.c, include/wine/server_protocol.h,
2651           server/named_pipe.c, server/protocol.def, server/trace.c:
2652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2653          Pass inherit handle flag properly for CreateNamedPipe.
2654
2655         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2656         Italian update.
2657
2658         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
2659         Accept null module instance, Loadstring can handle it.
2660
2661         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
2662         Fixed waveInGetDevCapsW.
2663
2664         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
2665         Speed up RtlTimeToTimeFields.
2666
2667         * programs/uninstaller/main.c:
2668         Dmitry Timoshkov <dmitry@codeweavers.com>
2669         Convert app description field to unicode and use CP_UNIXCP when
2670         printing it on the console.
2671
2672         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
2673           tools/winegcc/utils.c, tools/winegcc/utils.h,
2674           tools/winegcc/winegcc.c:
2675         Dimitrie O. Paun <dpaun@rogers.com>
2676         Merge winewrap into winegcc. Many cleanups.
2677
2678         * programs/winedbg/elf.c, programs/winedbg/module.c:
2679         Eric Pouech <pouech-eric@wanadoo.fr>
2680         - fixed ELF modules' size information
2681         - fixed containers' tests
2682
2683         * dlls/winedos/ppdev.c:
2684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2685         IO_pp_outp: Allow to switch direction of the printer port.
2686
2687         * dlls/comctl32/imagelist.c:
2688         Maxime Bellengé <maxime.bellenge@laposte.net>
2689         Fix a regression in ImageList_Create when creating a dibsection.
2690
2691         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
2692         Use the NULL matrix instead of giving a badly filled identity matrix.
2693
2694         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
2695         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
2696
2697 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
2698
2699         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
2700           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
2701           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
2702           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
2703         Allow the implementation of the VxDCall entry points to be moved to
2704         separate VxD dlls.
2705         Moved VMM code to a separate dll, and removed the registry calls to
2706         get rid of the code duplication with advapi32.
2707
2708         * programs/winetest/gui.c, programs/winetest/main.c,
2709           programs/winetest/send.c:
2710         Ferenc Wagner <wferi@afavant.elte.hu>
2711         Report the error sent by the CGI script.
2712         Make progress bar selection explicit.
2713
2714         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2715         Rewrite winegcc in preparation for merging with winewrap.
2716         We now have comprehensive (and correct) options parsing.
2717
2718         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
2719         Implement SHDOCVW_DllGetVersion. It returns the same information as
2720         the Win98/IE6 implementation does.
2721
2722 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
2723
2724         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
2725           dlls/ddraw/main.c, dlls/glut32/glut.c,
2726           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
2727           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
2728           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
2729           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
2730           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
2731           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
2732           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
2733           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
2734         Patrik Stridvall <ps@leissner.se>
2735         Fixed some issues found by winapi_check.
2736
2737         * dlls/comctl32/string.c:
2738         Removed a couple of unneeded helper functions.
2739
2740         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2741         Fix typo introduced during the path search reorganizaton.
2742
2743         * tools/winapi/win16.api, tools/winapi/win32.api,
2744           tools/winapi_check/winapi_check,
2745           tools/winapi_check/winapi_documentation.pm,
2746           tools/winapi_check/winapi_local.pm,
2747           tools/winapi_check/winapi_parser.pm:
2748         Patrik Stridvall <ps@leissner.se>
2749         - API files update.
2750         - Minor bug fixes.
2751
2752         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
2753         Use dibsections for the images.
2754
2755         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
2756         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
2757         changes in a resize.
2758         Don't call SWP unless we're actually adjusting anything.
2759
2760         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2761         Add a free() call at the end.
2762
2763         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
2764           dlls/x11drv/x11drv.h:
2765         Ulrich Czekalla <ulrich@codeweavers.com>
2766         Implemented rendering synthesized BITMAP and DIB formats.
2767
2768         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
2769           files/file.c, include/file.h:
2770         Create real file handles for VxDs instead of using the server device
2771         object hack (partly based on a patch by Eric Pouech).
2772
2773         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
2774           dlls/shlwapi/string.c:
2775         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2776         - Implement string functions in comctl32.
2777         - Use CompareString in shlwapi wherever possible instead of ugly
2778           helpers.
2779
2780         * dlls/user/winproc.h, windows/winproc.c:
2781         Dmitry Timoshkov <dmitry@codeweavers.com>
2782         First step in using faster approach for A<->W message mapping.
2783
2784         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
2785         Update DEVELOPERS-HINTS with the newly added VxDs.
2786
2787         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2788         LVN_BEGINRDRAG is implemented now. Fix typo.
2789
2790         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
2791           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
2792         Kevin Koltzau <kevin@plop.org>
2793         Implemented system metric functions.
2794
2795         * configure, configure.ac, dlls/Makefile.in,
2796           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
2797           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
2798           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
2799           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
2800           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
2801           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
2802           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
2803           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
2804           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
2805           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
2806           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
2807           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
2808           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
2809           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
2810           dlls/vwin32.vxd/vwin32.vxd.spec:
2811         Added support for implementing VxDs as separate dlls and loading them
2812         on demand.
2813         Moved all the DeviceIoControl code into the respective VxD dlls.
2814
2815         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
2816         Remove reference to Calmira file manager, add bit about Winefile.
2817
2818         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
2819         Fix non-standard code in report().
2820
2821         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
2822         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
2823         GetWinMetaFileBits.
2824
2825         * dlls/gdi/gdi32.spec, objects/palette.c:
2826         Rein Klazes <rklazes@xs4all.nl>
2827         Add stub implementation for SetICMProfileA().
2828
2829         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
2830         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
2831
2832         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
2833         Fix for deadlock when using private colormap.
2834
2835 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
2836
2837         * programs/winetest/gui.c, programs/winetest/main.c,
2838           programs/winetest/maketest, programs/winetest/util.c,
2839           programs/winetest/winetest.h:
2840         Ferenc Wagner <wferi@afavant.elte.hu>
2841         - command line handling (GUI will follow)
2842         - strip .exe[.so] from test names
2843         - version 2 output
2844
2845         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2846         Replaced the timer and its callback by a thread for receiving midi in
2847         events.
2848         Fixed time of MIM_LONGDATA notification.
2849         Handled DRVM_EXIT in ALSA_midMessage.
2850
2851         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
2852         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
2853         output to the new olemalloc debug channel.
2854
2855         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
2856           include/msvcrt/stdio.h:
2857         Fixed varargs handling in the scanf functions (spotted by Eric
2858         Pouech).
2859
2860         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
2861         Define SPI_* values introduced in XP.
2862
2863         * dlls/x11drv/clipboard.c:
2864         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
2865         Advance index as we set the atom values.
2866
2867         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
2868         The presence of FGetComponentPath is used to check if mapi32.dll is
2869         the Outlook version or not. It's common to GetProcAddress for it, so
2870         let's not export it as otherwise apps may call it.
2871
2872 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
2873
2874         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
2875         Michael Stefaniuc <mstefani@redhat.de>
2876         Added winedump man page, heavily based on the README file.
2877
2878         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
2879           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
2880           dlls/shlwapi/string.c:
2881         Jon Griffiths <jon_p_griffiths@yahoo.com>
2882         Stub the stopwatch API.
2883         Implement DoesStringRoundTripW,@371-3,@392.
2884         Move a couple of string functions into string.c
2885
2886         * dlls/setupapi/stubs.c: Fixed a trace.
2887
2888         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
2889         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
2890         to select cells not in the first column in REPORT mode with OWNERDRAW
2891         style set.
2892
2893         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2894         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2895         Forward some wrapper functions since we don't care about compatibility
2896         with Win98 in this case.
2897
2898         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
2899         Support emulation of the privileged mov dr7,eax instruction.
2900
2901         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
2902           dlls/setupapi/stubs.c, include/setupapi.h:
2903         Christian Costa <titan.costa@wanadoo.fr>
2904         Added some stubs.
2905
2906         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
2907         Corrected method of creating registry keys, both to fix an issue where
2908         they were not created and to act more like Windows.
2909
2910         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
2911           dlls/comctl32/string.c:
2912         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2913         Move string functions to separate file.
2914
2915         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
2916           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
2917           dlls/user/Makefile.in, tools/winebuild/build.h,
2918           tools/winebuild/import.c, tools/winebuild/main.c,
2919           tools/winebuild/parser.c, tools/winebuild/utils.c,
2920           tools/winebuild/winebuild.man.in:
2921         Added support for building a dll from a .def file for cases where we
2922         don't want to write a full .spec.
2923         Renamed --spec option to --dll for consistency.
2924
2925         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
2926         Huw Davies <huw@codeweavers.com>
2927         SetMenu should always call SetWindowPos whether the window is visible
2928         or not. However we shouldn't call SWP from CreateWindowEx.
2929         Added a test for this behaviour.
2930
2931         * dlls/comctl32/toolbar.c, include/commctrl.h:
2932         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2933         - Fix some traces.
2934         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
2935         - Implement TBM_GETSTRING{A,W}.
2936         - Implement undocumented 0x462 message.
2937
2938         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
2939           programs/winecfg/resource.h:
2940         Robert van Herk <robert@robertvanherk.nl>
2941         Allow user to choose "native", "native,builtin", "builtin",
2942         "builtin,native" and "disable" for each library they override.
2943
2944         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
2945         Accept VT_BOOL mixed with another type as valid combination in
2946         VarOr/VarAnd.
2947
2948         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
2949
2950         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
2951           dlls/shlwapi/tests/string.c:
2952         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2953         - Add IntlStrEqWorkerA/W.
2954         - StrCmp tests.
2955
2956         * dlls/comctl32/comctl32undoc.c:
2957         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2958         Documentation update.
2959
2960         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2961         Write section access also assumes read access.
2962
2963         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
2964           dlls/uxtheme/system.c:
2965         Kevin Koltzau <kevin@plop.org>
2966         Keep track of theme filename within THEME_FILE.
2967
2968 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
2969
2970         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
2971         Allow specification of "DLLMODE=native" for native dlls.
2972
2973         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
2974           programs/avitools/Makefile.in, tools/winebuild/main.c,
2975           tools/winebuild/winebuild.man.in:
2976         Renamed --exe-mode option to --mode now that it can be used for dlls
2977         too.
2978
2979         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
2980         Grow the treeview control expander button by 1px in each direction to
2981         match the native look.
2982
2983         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
2984         No need to link against the uuid library.
2985
2986         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
2987         The clip rectangle for ExtTextOut is in logical coords.
2988
2989         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
2990           dlls/msvideo/msvideo_main.c:
2991         Dmitry Timoshkov <dmitry@codeweavers.com>
2992         Take palette into account while responding on
2993         ICM_DECOMPRESS_GETFORMAT.
2994
2995         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
2996         Add the new RSA encryption DLL.
2997
2998         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
2999           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
3000           dlls/uxtheme/property.c:
3001         Kevin Koltzau <kevin@plop.org>
3002         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
3003
3004         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
3005         No need to check for DllEntryPoint style constants.
3006
3007         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
3008         Store pointers in the internal structures and not handles.
3009
3010         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
3011         Added surface tests.
3012
3013         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3014         Add secondary buffer array.
3015
3016 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
3017
3018         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
3019
3020 ----------------------------------------------------------------
3021 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
3022
3023         * tools/winebuild/build.h, tools/winebuild/import.c,
3024           tools/winebuild/main.c, tools/winebuild/spec32.c,
3025           tools/winebuild/winebuild.man.in:
3026         Added native mode dll support (based on a patch by Marcus Meissner).
3027
3028         * libs/port/getopt.c, libs/port/getopt1.c:
3029         Don't build getopt at all if it's not needed.
3030
3031         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
3032         Work toward properly updating the SelectionMark when the selected
3033         state changed inside a listbox.
3034
3035         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3036         Enable hardware secondary buffer support on cards that support it (SB
3037         live and audigy).
3038
3039         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3040         Save oss device fd and creation flags in dsound buffer object.
3041
3042         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
3043         Get rid of a few 16-bit exports in gdi32.
3044
3045         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
3046         Use the Mozilla Active X control in place of the IE6 Active X
3047         control.
3048
3049         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3050         Split buffer creation function into primary and secondary buffer
3051         creation functions. Secondary buffer creation function is stubbed
3052         out.
3053
3054         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
3055           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
3056           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
3057         Mike McCormack <mike@codeweavers.com>
3058         Implement enough of rsabase.dll to get Steam to login.
3059
3060         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3061         Moved dsound mmap mapping info into dsound objects.
3062
3063         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
3064         Use pipe sync code from wineoss.
3065
3066         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
3067           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
3068           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
3069           include/gdi.h, objects/clipping.c, objects/dc.c:
3070         Moved hGCClipRgn handling to the graphics driver.
3071
3072         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
3073         Properly release hardware primary buffer when changing formats.
3074
3075         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
3076         Don't need primary lock. Fixes error in dsound tests in interactive
3077         mode.
3078
3079         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3080         Fix location of the FreeBSD port (thanks to lazybones).
3081
3082         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3083         For each lib dir, look for .so, .def. and .a files, instead of the
3084         other way around.
3085
3086         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
3087         Removed a couple of unused fields in the DC structure.
3088
3089         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3090         Remove the obsolete graphics/ directory.
3091         Use the prefered method documenting style.
3092         Remove irrelevant section about internal names.
3093
3094         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
3095         Get rid of a few more references to the DC structure.
3096
3097         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
3098           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
3099           dlls/x11drv/xvidmode.c:
3100         Alex Pasadyn <ajp@mail.utexas.edu>
3101         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
3102         changes.
3103
3104 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
3105
3106         * configure, configure.ac, dlls/dinput/Makefile.in,
3107           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
3108           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
3109         We don't really need subdirectories in dlls/dinput.
3110
3111         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
3112           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
3113         Moved remaining files from graphics/ to dlls/gdi.
3114
3115         * configure, configure.ac, libs/Makelib.rules.in,
3116           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
3117           libs/wine/Makefile.in, libs/wine/wine.map:
3118         Added version scripts for libwine and libwine_unicode.
3119
3120         * documentation/faq.sgml:
3121         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
3122         Ashby).
3123
3124         * windows/sysparams.c, winedefault.reg:
3125         Justin Chevrier <burner1@hotmail.com>
3126         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
3127         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
3128         SPI_GETKEYBOARDCUES system parameter calls.
3129
3130         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
3131         Windows porting fix - Define O_NONBLOCK if not defined.
3132
3133         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3134         Fix a TRACE.
3135
3136         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
3137         Huw Davies <huw@codeweavers.com>
3138         GetCharABCWidths returns the widths of unrotated glyphs like
3139         GetCharWidth already does.
3140
3141         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
3142           dlls/wineps/psdrv.h:
3143         Huw Davies <huw@codeweavers.com>
3144         Bracket code inserted by the PASSTHROUGH escapes by
3145         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
3146         comes across an %%EOF in an imported eps file.
3147         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
3148         be almost what Windows really does - update the code and the comment
3149         to match Windows behaviour more precisely.
3150
3151         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
3152         Make sure that the font ppem is always positive.  Thanks to gslink.
3153
3154         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3155         Do not leave not initialized fields in the structure passed to
3156         ShellExecuteExW32.
3157
3158         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3159         Translate the returned hInstApp from the unicode worker function.
3160
3161         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
3162         Mike McCormack <mike@codeweavers.com>
3163         Completed PeekNamedPipe implementation.
3164
3165         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3166         - Added My Computer.
3167         - Updated installed DX Version.
3168
3169         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
3170           dlls/gdi/env.c, dlls/gdi/gdi16.c:
3171         Moved some code out of the graphics/ directory into dlls/gdi.
3172
3173         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
3174           dlls/user/tests/dialog.c, windows/dialog.c:
3175         Bill Medland <billmedland@mercuryspeed.com>
3176         Added the automatic tabbing in IsDialogMessage.
3177         Added corrections to GetNextTab/GroupItem.
3178         Included tests.
3179
3180         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
3181         Get rid of the flatthunk.h header.
3182
3183         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
3184           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
3185           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
3186           dlls/user/winproc.h, include/user.h, windows/class.c,
3187           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
3188         Avoid a few more GetModuleHandle calls.
3189
3190         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
3191         Don't add imported constructs to any typelib output by default.
3192
3193         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
3194           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
3195           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
3196           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
3197         Store the kernel32 module handle globally to avoid some
3198         GetModuleHandle calls that can cause deadlocks with the loader
3199         section.
3200         Moved some 16-bit definitions out of kernel_private.h.
3201
3202 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
3203
3204         * loader/pthread.c: Better fix for the thread exit race on pthreads.
3205
3206         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3207         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
3208
3209         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
3210         Ove Kaaven <ovek@arcticnet.no>
3211         Parse the [input_sync] attribute.
3212
3213         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3214         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
3215         VirtualAlloc.
3216
3217         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3218         AFMT_AC3 might be not defined in the system headers.
3219
3220         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3221         Avoid double checking free type flags in NtFreeVirtualMemory.
3222
3223         * tools/winebuild/build.h, tools/winebuild/import.c,
3224           tools/winebuild/main.c, tools/winebuild/parser.c,
3225           tools/winebuild/res16.c, tools/winebuild/res32.c,
3226           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
3227         Store all information about the current dll in a structure instead of
3228         using global variables to make it easier to reuse the parsing
3229         routines.
3230
3231         * dlls/ntdll/virtual.c:
3232         Don't request PROT_EXEC permissions when mapping an image file to
3233         avoid problems on noexec filesystems with kernel 2.6.
3234
3235         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
3236           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
3237           include/shellapi.h, include/shlobj.h:
3238         Moved some more definitions out of undocshell.h into the exported
3239         headers.
3240
3241         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
3242         Only redraw button in PressButton and Indeterminate if its state has
3243         changed.
3244
3245         * loader/glibc.c:
3246         Don't depend on the name of the main binary, always load
3247         wine-[kp]thread no matter what.
3248
3249         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
3250           programs/winefile/winefile.c:
3251         Martin Fuchs <martin-fuchs@gmx.net>
3252         - move some PIDL function declarations from undocshell.h into public
3253           header, as they are no longer undocumented
3254         - implement context menu support for Winefile
3255
3256         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
3257         Honour TB_SETMAXTEXTROWS.
3258
3259 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
3260
3261         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
3262           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
3263         Steven Edwards <steven_ed4153@yahoo.com>
3264         Porting Fixes for Mingw/MSVC.
3265
3266         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
3267         Remove the winetest_ok() hack that adds a trailing '\n' if it is
3268         missing.
3269
3270         * controls/static.c: Ge van Geldorp <ge@gse.nl>
3271         Set upper-left corner of destination to (0, 0), using
3272         GetBitmapDimensionEx doesn't make sense.
3273
3274         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
3275         Add support for BTNS_WHOLEDROPDOWN.
3276         Populate button rect when sending TBN_DROPDOWN.
3277
3278         * server/change.c: Huw Davies <huw@codeweavers.com>
3279         Add the F_NOTIFY defines if we're compiling with linux and they're not
3280         in the system header files.
3281
3282         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
3283         Add GetProcessHeaps() prototype.
3284
3285         * dlls/kernel/tests/virtual.c:
3286         Dmitry Timoshkov <dmitry@codeweavers.com>
3287         Fix a couple of copy/paste errors.
3288
3289         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
3290         Use GetFullPathName to convert unix path names to DOS ones.
3291
3292         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3293         Support for a small handful more return value/argument/variable types.
3294
3295         * include/user.h, windows/sysmetrics.c:
3296         Dynamically retrieve the metrics that depend on the screen size (based
3297         on a patch by Alex Pasadyn).
3298         Get rid of the no longer used SM_WINE_BPP metric.
3299
3300         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3301         Fixes and support for TypeInfo alignment values.
3302
3303         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
3304         Jon Griffiths <jon_p_griffiths@yahoo.com>
3305         Test StrRetToBSTR.
3306
3307         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
3308           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
3309         Jon Griffiths <jon_p_griffiths@yahoo.com>
3310         Add some missing prototypes, fix AssocIsDangerous.
3311         Implement StrRetToBSTR, delay-import oleaut32.
3312
3313         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
3314           dlls/shell32/tests/string.c:
3315         Jon Griffiths <jon_p_griffiths@yahoo.com>
3316         Tests for StrRetToStrAW.
3317
3318         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
3319           dlls/shell32/undocshell.h:
3320         Jon Griffiths <jon_p_griffiths@yahoo.com>
3321         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
3322
3323         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3324           dlls/ole32/errorinfo.c:
3325         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3326         - CoSetState info should be thread local.
3327         - SetErrorInfo should allocate an apartment when no apartment present.
3328
3329         * dlls/x11drv/keyboard.c:
3330         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
3331         Fixed Latin American keyboard.
3332
3333         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3334         Stubbed-out implementation of the ITypeLib interface.
3335         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
3336         hacking a refcount directly.
3337         A missed API doc comment for the ITypeInfo interface.
3338
3339         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3340         Add partial support for some undocumented toolbar messages.
3341
3342 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
3343
3344         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
3345           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
3346           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
3347           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
3348           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
3349           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
3350           documentation/faq.sgml, documentation/getting.sgml,
3351           documentation/installing.sgml, programs/winedbg/elf.c,
3352           programs/winefile/winefile.c:
3353         Francois Gouget <fgouget@free.fr>
3354         Assorted spelling and case fixes.
3355
3356         * controls/menu.c:
3357         Fixed TrackPopupMenu return value (based on a patch by Andreas
3358         Rosenberg).
3359
3360         * dlls/wininet/http.c, dlls/wininet/internet.c,
3361           dlls/wininet/internet.h, dlls/wininet/utility.c:
3362         Lionel Ulmer <lionel.ulmer@free.fr>
3363         Better TRACEing in some functions.
3364
3365         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3366         Preliminary support for ICreateTypeInfo::AddImplType().
3367         Support for ICreateTypeInfo::SetImplTypeFlags().
3368
3369         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
3370         TB_ADDBUTTONS can pass a string ptr instead of an index.
3371         TB_GETBUTTONINFO only returns a string if it's not in the internal
3372         string list.
3373
3374         * dlls/wininet/http.c, dlls/wininet/internet.c,
3375           dlls/wininet/internet.h:
3376         Lionel Ulmer <lionel.ulmer@free.fr>
3377         Implemented proper asynchronous InternetOpenUrl handling.
3378
3379         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3380         Preliminary support for recording custom data in a type library.
3381
3382         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
3383
3384         * files/file.c: Pofis <pofis@portugalmail.pt>
3385         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
3386
3387         * configure, configure.ac:
3388         Workaround for broken artsc-config script (based on a patch by
3389         stirling@kc.rr.com).
3390
3391         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
3392           dlls/shell32/shlview.c, programs/winefile/winefile.c:
3393         Huw Davies <huw@codeweavers.com>
3394         Use the BTNS_* toolbar button style defines rather than the outdated
3395         TBSTYLE_*.
3396
3397         * tools/winebuild/import.c:
3398         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3399         Fix proc name reported in delay load failure.
3400
3401         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
3402           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
3403         Dmitry Timoshkov <dmitry@codeweavers.com>
3404         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
3405
3406         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
3407         Declare some SetupDi functions and related constants.
3408
3409         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
3410         Remove some useless comments and rearrange the GUI a bit.
3411
3412         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
3413         Fix the bounds checking in SHGetPathFromIDListA/W.
3414
3415         * dlls/wininet/ftp.c, dlls/wininet/http.c:
3416         Lionel Ulmer <lionel.ulmer@free.fr>
3417         Report real handles to the application, not Wine internal ones.
3418
3419         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3420         Fixed a problem on BSD.
3421         Fixed a trace.
3422
3423         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
3424         Remove dead comment.
3425
3426         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
3427         Fix infinite loop in _flushall.
3428
3429         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
3430         #ifdef guard the declaration of type IID to be compatible with
3431         midl-generated stubs.
3432
3433         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3434         Support for recording the SYSKIND of the type library.
3435
3436         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3437         Allow compilation with MSVC.
3438
3439         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
3440           objects/font.c, objects/gdiobj.c, objects/metafile.c,
3441           objects/palette.c:
3442         Jon Griffiths <jon_p_griffiths@yahoo.com>
3443         Documentation fixes.
3444
3445         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
3446         Jon Griffiths <jon_p_griffiths@yahoo.com>
3447         Thai language translation.
3448
3449         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3450         Use Unicode calls instead of ASCII where applicable.
3451         Documentation updates.
3452
3453         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
3454         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
3455
3456         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
3457         Jon Griffiths <jon_p_griffiths@yahoo.com>
3458         Define empty rules for documentation generation.
3459
3460 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
3461
3462         * dlls/kernel/profile.c, include/wine/unicode.h:
3463         Added memchrW and memrchrW to the exported Unicode functions.
3464
3465         * dlls/kernel/locale.c:
3466         Added missing parameter check in SetLocaleInfoA revealed by the
3467         profile code changes.
3468
3469         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3470         - Use Win32 instead of Unix file functions.
3471         - Process files fully in Unicode.
3472         - Add Unicode file detection.
3473
3474         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
3475           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
3476           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
3477         Lionel Ulmer <lionel.ulmer@free.fr>
3478         Beginning of infrastructure to support WGL extensions.
3479
3480         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
3481         Update doc about cross-compiling of the Wine tests.
3482
3483         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
3484         Bill Medland <billmedland@mercuryspeed.com>
3485         Correct GetNumberFormat for negative numbers with e.g. 3 leading
3486         digits.
3487
3488         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
3489         Report the mouse wheel as present in the system metrics.
3490
3491         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
3492         Add a missing return.
3493
3494         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
3495         Added documentation for DocFiles, based on the CorVu implementation of
3496         DocFiles.
3497
3498         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
3499         Get pointer to CreateFileW earlier on during startup.
3500         Make sure we don't crash when loading a dll before the modref for the
3501         main exe has been created.
3502
3503         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
3504         Added check for unhide option.
3505
3506         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
3507           dlls/wininet/internet.h:
3508         Mike McCormack <mike@codeweavers.com>
3509         Implement proper HINTERNET handles.
3510
3511         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
3512           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
3513           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
3514           dlls/ntdll/tests/string.c:
3515         Francois Gouget <fgouget@free.fr>
3516         Add trailing '\n's to ok() calls.
3517
3518         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
3519         Add trailing '\n's to ok() calls.
3520         Spelling fixes in the ok() messages.
3521
3522         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
3523         Process color metrics for themes.
3524
3525         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3526         - Fix handling of TCS_RAGGEDRIGHT style.
3527         - Clip UpDown control only if it is present.
3528         - Add ToDos.
3529
3530         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
3531           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
3532           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
3533           programs/winecfg/main.c, programs/winecfg/properties.c,
3534           programs/winecfg/properties.h, programs/winecfg/resource.h,
3535           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
3536         Chris Morgan <cmorgan@alum.wpi.edu>
3537         Rename 'General tab' to 'About', move to the last position.
3538         Make applications tab handle global and per-app winver, dosver and
3539         winelook settings, mirroring the Libraries tab.  Code copied from
3540         Robert van Herk's libraries tab.
3541         Move global/app specific function and global to the x11drv tab where
3542         it is currently used.
3543         Add a couple of property helper functions.
3544         Set 3D border around treeview controls.
3545         Removed invalid resources from languages other than En.
3546
3547 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
3548
3549         * dlls/ntdll/exception.c: Trace register contents on exception.
3550
3551         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
3552         Fallback to software buffer if failed to create hardware buffer.
3553         Minor code cleanups.
3554
3555         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
3556           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
3557           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
3558           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
3559           dlls/kernel/tests/thread.c:
3560         Francois Gouget <fgouget@free.fr>
3561         Add trailing '\n's to ok() calls.
3562
3563         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
3564         Implement tests for VarMod().
3565         Added char *vtstr() to enhance test debugging by returning a text
3566         string that corresponds to the input type.
3567
3568         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
3569         Implement VarMod().
3570         Add a few trace outputs.
3571         Fix VarNot() with VT_CY.
3572         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
3573
3574         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
3575         Fixed typo.
3576
3577         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
3578         Fallback to software buffer if duplicating hardware buffer fails.
3579
3580         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
3581         Actual buffer format may be different from requested format so use
3582         returned one for calculation.
3583
3584         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3585         Show sound card info in trace.
3586
3587         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3588         Translate "options".
3589
3590         * dlls/user/tests/win.c, windows/win.c:
3591         Dmitry Timoshkov <dmitry@codeweavers.com>
3592         Add a test case and a fix for the window styles state at the window
3593         creation time.
3594
3595         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
3596         Make full-screen popup windows managed.
3597
3598         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
3599         Chris Morgan <cmorgan@alum.wpi.edu>
3600         Stub NetUserEnum().
3601
3602         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
3603         Properly handle asynchronous HttpSendRequestA.
3604
3605         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3606         Cancel rename if value to rename to already exists.
3607
3608         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
3609         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3610         Fix nGrow initialization in DPA_CreateEx.
3611
3612 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
3613
3614         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
3615           loader/pthread.c:
3616         Revert the thread exit race fix for now, it doesn't work right on
3617         pthreads.
3618
3619         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
3620           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
3621           loader/pthread.c:
3622         Fixed a couple of race conditions in the wine_pthread routines at
3623         thread startup and exit.
3624
3625         * server/request.c:
3626         Do a protocol error instead of crashing if the reply fd has not been
3627         set.
3628
3629         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
3630           dlls/kernel/tests/change.c, server/change.c:
3631         Hans Leidekker <hans@it.vu.nl>
3632         Improved error reporting.
3633         Add some notification types and a test.
3634
3635         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3636         Juan Lang <juan_lang@yahoo.com>
3637         Stub for MLIsMLHInstance.
3638
3639         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
3640         Eric Pouech <pouech-eric@wanadoo.fr>
3641         - Fixed broken winedbg compilation on BSD.
3642         - Fixed some corner case handling in ELF list walking (reported by
3643           Robert Shearman).
3644
3645         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
3646         Change return code from ExitWindowsEx() (and with that related
3647         ExitWindows* functions) from FALSE to TRUE.
3648
3649         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
3650         Christian Costa <titan.costa@wanadoo.fr>
3651         Added missing notifications to MIDI_NotifyClient.
3652         Made checks less strict in midPrepare, only return an error for buffer
3653         in queue.
3654         Fixed time of input events in Alsa driver.
3655
3656         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
3657         Implement IsThemeBackgroundPartiallyTransparent,
3658         DrawThemeParentBackground, and beginnings of other drawing functions.
3659
3660         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
3661         Fix incorrect GetLongPathName usage exposed by Eric's filename
3662         patches.
3663
3664 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
3665
3666         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
3667         Add define MAKEROP4.
3668
3669         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3670         Issue WARN instead of FIXME when there are mismatches between hard
3671         coded and real keyboard layouts.
3672
3673         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
3674         Declare SHGetFolderPath and related constants.
3675
3676         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3677         Stubbed-out implementation of the ITypeInfo2 interface for the
3678         ICreateTypeInfo2 implementation.
3679         Implementation of ITypeInfo2_fnGetContainingTypeLib().
3680         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
3681
3682         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
3683           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
3684           programs/winedbg/hash.c, programs/winedbg/memory.c,
3685           programs/winedbg/module.c, programs/winedbg/msc.c,
3686           programs/winedbg/pe.c, programs/winedbg/stabs.c,
3687           programs/winedbg/winedbg.c:
3688         Eric Pouech <pouech-eric@wanadoo.fr>
3689         - now detecting Dwarf debug information in ELF modules (but don't load
3690           it)
3691         - separated module management (pe.c, elf.c) from debug information
3692           management (stabs.c, msc.c)
3693         - worked around new wine-pthread and wine-kthread loaders (no longer
3694           use "wine" as default loader)
3695         - better convergence of gdb-proxy and winedbg for ELF handling
3696         - fixed ELF link-map walking - now using all loaded shared libs -
3697           (with the help of Robert Shearman)
3698         - added a bit of const correctness
3699
3700         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
3701         Ken Belleau <jamez@ivic.qc.ca>
3702         Added stub for ImmDisableIME.
3703
3704         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
3705         Use the first mode in the XVidMode mode list as the default.
3706
3707         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
3708         Set the item mask before calling GetItem.
3709
3710         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
3711         OLEPictureImpl_Load: fix for headerless pictures.
3712
3713         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
3714         Try to use -fshort-wchar if possible.
3715
3716         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3717         Make the MDI Window menu refreshing Windows compatible.
3718         Simplify MDI child visibility check.
3719
3720         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3721         Draw disabled toolbar buttons correctly.
3722
3723 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
3724
3725         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
3726           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
3727         Kevin Koltzau <kevin@plop.org>
3728         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
3729
3730         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
3731         Added ListView_GetHeader macro.
3732
3733         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
3734         Make SHChangeNotifyRegister be recursive so that will get all
3735         notifications.
3736
3737         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
3738         Fix SHChangeNotify to send correct lParam and wParam values.
3739
3740         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3741         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
3742         differing widths.  To cope with this we need to call FT_Load_Glyph
3743         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
3744         back the correct glyph metrics from FreeType.
3745
3746         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
3747         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
3748         applications.
3749
3750         * tools/winemaker: Francois Gouget <fgouget@free.fr>
3751         Link with msvcrt and use the msvcrt headers by default to improve the
3752         Visual C++ compatibility.
3753         Add a '--nomsvcrt' option to generate makefiles that do not use
3754         msvcrt.
3755
3756         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3757         Test whether an active maximized MDI child is visible.
3758
3759 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
3760
3761         * dlls/ntdll/virtual.c:
3762         Added memory constraint to avoid miscompilation of the unaligned_mmap
3763         function (with help from Paul Streitman).
3764
3765         * documentation/configuring.sgml, documentation/fonts.sgml,
3766           documentation/implementation.sgml, documentation/printing.sgml,
3767           documentation/registry.sgml, documentation/running.sgml:
3768         Dimitrie O. Paun <dpaun@rogers.com>
3769         Move keyboard programming instructions to the Devel Guide.
3770         Cleanup up a bunch of bits that don't belong in a book.
3771
3772         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
3773         Lionel Ulmer <lionel.ulmer@free.fr>
3774         Fix palette deletion issue seen in DungeonKeeper.
3775
3776         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3777         Fix the Z transform in the XYRZHW case.
3778
3779         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
3780           dlls/kernel/kernel32.spec:
3781         Jon Griffiths <jon_p_griffiths@yahoo.com>
3782         Add stubs for the Activation Context API (XP+).
3783
3784         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
3785           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
3786         Mike McCormack <mike@codeweavers.com>
3787         Remove global variables from the richedit control.
3788
3789         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
3790         The NVIDIA graphics device comes up as an X extension event, but
3791         throws an error (BadMatch) when querying for the buttons. Catch this
3792         error and and discard that device from being a tablet device.
3793
3794         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
3795         - fix broadcast address for name lookups after iphlpapi change
3796         - fix bad registry key opening
3797
3798         * tools/winemaker: Francois Gouget <fgouget@free.fr>
3799         Update the handling of uuid.
3800         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
3801
3802         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
3803         If unable to open an X11 display mention that X needs to be running
3804         and that $DISPLAY must be set correctly.
3805
3806         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
3807         - remove unneccesary ISF_MyComputer_Constructor() declaration
3808         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
3809         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
3810
3811 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
3812
3813         * windows/win.c, windows/winproc.c:
3814         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
3815
3816         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
3817         lpCreateParams should be a SEGPTR in 16-bit code.
3818
3819         * dlls/kernel/except.c:
3820         Make sure that there is extra information in the exception record
3821         before accessing it in check_resource_write.
3822
3823         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3824         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
3825         ICreateTypeInfo2_fnSetFuncAndParamNames().
3826
3827         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
3828           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
3829           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
3830         Dimitrie O. Paun <dpaun@rogers.com>
3831         Remove a bunch of dummy and/or obsolete info from the Winelib
3832         Developers Guide.
3833
3834         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3835         Christian Costa <titan.costa@wanadoo.fr>
3836         Add stub for WSAStringToAddressA.
3837
3838         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
3839         Don't depend on user32-internal implementation of accelerator tables.
3840
3841         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3842         Allow VerQueryValueW to query 16-bit resources.
3843
3844         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
3845         - now reporting message on bogus line number in 'bp <num>' commands
3846           (useful when user thinks <num> is a linear address)
3847         - fixed bogus return value in DEBUG_AddBreakpoint
3848
3849         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
3850         Fixed synchronization issue.
3851
3852         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3853         Improvements to ICreateTypeInfo2_fnAddVarDesc().
3854         A separate function to encode TYPEINFO structures.
3855
3856 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
3857
3858         * dlls/user/winproc.h, windows/winproc.c:
3859         Properly translate the message result for WM_GETTEXT-style messages.
3860
3861         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
3862           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
3863         All sound drivers need -ldxguid.
3864
3865         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
3866           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
3867           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
3868           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
3869           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
3870         Francois Gouget <fgouget@free.fr>
3871         Add trailing '\n's to ok() calls.
3872
3873         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
3874         Fixed typo in memset call.
3875
3876         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3877         Use case insensitive comparison with pseudo console handle names in
3878         OpenConsole.
3879
3880         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3881         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
3882
3883         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
3884         We should forward WM_COMMAND notification to the active page for any
3885         additional non-standard controls in the property sheet frame.
3886
3887         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
3888         Allow regedit to edit (Default) key values.
3889
3890         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3891         Remove obsolete section about thread-safety.
3892         Cleanup section on configuration, merged the remaining bit into the
3893         "Known problems" section.
3894         Miscellaneous cleanups and simplifications.
3895
3896         * documentation/implementation.sgml:
3897         Dimitrie O. Paun <dpaun@rogers.com>
3898         Reformat and cleanup the shrink.c file included in the documentation
3899         for consistency with the Wine source.
3900
3901         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
3902         Dimitrie O. Paun <dpaun@rogers.com>
3903         Remove obsolete info about wrappers, they are no longer necessary.
3904
3905         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3906         Update the developer hints to reflect the uuid libs move.
3907         Make sure all directories end with a /, for consistency.
3908
3909         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
3910         Add missing DTBG_* defines.
3911
3912         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
3913           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
3914           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
3915         Francois Gouget <fgouget@free.fr>
3916         Add trailing '\n's to ok() calls.
3917
3918         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
3919         Fix a debug message.
3920
3921         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3922         A small number of cleanups.
3923         A new function to find a given NAME in a type library.
3924         Support for growing a tlb segment when it overflows.
3925         Duplicate GUID elimination.
3926         GUID hash fixes.
3927         NAME hash fixes.
3928         Duplicate STRING elimination fixes.
3929         Duplicate IMPORT elimination fixes.
3930         Type information save ordering fixes.
3931         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
3932
3933         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3934         - Add the same protection to MDI_AugmentFrameMenu as one existing in
3935           MDI_RestoreFrameMenu against repetitive calls.
3936         - Use Windows default icon for system menu bitmap if there is no one
3937           supplied by a child window as Windows does.
3938         - Use GetSystemMenu() to load system menu for a child window,
3939           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
3940         - Restore check in WM_SIZE MDI child handler erroneously removed
3941           earlier.
3942
3943         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
3944         Back out an unintentional change that snuck in with the XIM change.
3945
3946         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
3947           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
3948           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
3949           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
3950           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
3951           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
3952           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
3953           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
3954           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
3955           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
3956           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
3957           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
3958           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
3959           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
3960           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
3961           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
3962           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
3963           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
3964           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
3965           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
3966           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
3967           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
3968           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
3969         Only link against libdxguid where necessary.
3970
3971         * controls/menu.c, dlls/advapi32/security.c,
3972           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
3973           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
3974           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
3975           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
3976           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
3977           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
3978           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
3979           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
3980           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
3981           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
3982           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
3983           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
3984           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
3985           windows/user.c:
3986         Francois Gouget <fgouget@free.fr>
3987         Add missing '\n's to debug traces.
3988
3989 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
3990
3991         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
3992           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
3993           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
3994           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
3995           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
3996           libs/Makefile.in, programs/Makeprog.rules.in:
3997         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
3998         a separate libdxguid library.
3999
4000         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
4001         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
4002
4003         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
4004         Visual Studio 6 users should get the processor pack.  Note this in the
4005         Visual C++ section.
4006
4007         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
4008           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
4009           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
4010         Francois Gouget <fgouget@free.fr>
4011         Add trailing '\n's to ok() calls.
4012
4013         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
4014         There is no need for a private heap in comctl32, memory allocations
4015         should go to the standard process heap (reported by Ge van Geldorp).
4016
4017         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
4018           windows/winproc.c:
4019         Yoshiro Takeno <taro-x@justsystem.co.jp>
4020         In Windows, the leading byte for multibyte characters are set to upper
4021         byte. If single byte character is used, the upper byte is set to 0.
4022
4023         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4024         In the WM_MDISETMENU handler use an existing frame menu if the passed
4025         value is 0.
4026         Visio expects that separator in the Window menu has ID 0.
4027         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
4028
4029         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4030         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
4031         glutInitWithExit functions.
4032
4033         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4034         Prevent segfault if no theme is set.
4035
4036         * dlls/user/wsprintf.c:
4037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4038         Small fix for the WPR_SIGNED case (count the sign).
4039
4040         * dlls/rpcrt4/rpc_binding.c:
4041         Gregory M. Turner <gmturner007@ameritech.net>
4042         Wine also supports the ncacn_np protocol sequence.
4043
4044         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
4045           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4046         Martin Fuchs <martin-fuchs@gmx.net>
4047         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
4048           RtlCreateUnicodeStringFromAsciiz()
4049         - directly call InitCommonControlsEx()
4050
4051         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
4052         - define additional shell paths for CSIDL_... constants
4053         - remove some superfluous commas
4054
4055 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
4056
4057         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
4058           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
4059           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
4060           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
4061           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
4062           include/commctrl.h, include/objbase.h, include/wtypes.h,
4063           include/wtypes.idl, windows/spy.c:
4064         Moved a few remaining 16-bit definitions out of the standard headers.
4065
4066         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
4067           include/shlwapi.h:
4068         Ge van Geldorp <ge@gse.nl>
4069         Fix various function prototypes to conform to PSDK.
4070
4071         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
4072         Add trailing '\n's to ok() calls.
4073         Fix a couple of spelling errors.
4074
4075         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
4076           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
4077           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
4078         Ge van Geldorp <ge@gse.nl>
4079         Fix various function prototypes to conform to PSDK.
4080
4081         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
4082           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
4083           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
4084           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
4085         Francois Gouget <fgouget@free.fr>
4086         Add trailing '\n's to ok() calls.
4087
4088         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
4089         Sylvain Petreolle <spetreolle@yahoo.fr>
4090         winehq.com -> winehq.org
4091
4092         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
4093           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
4094           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
4095           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
4096           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
4097           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
4098           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
4099         Huw Davies <huw@codeweavers.com>
4100         The tab control should be multiline.
4101
4102         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
4103         Discard mouse button up events if no button is currently pressed.
4104
4105         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
4106         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
4107           without any selected item; preserve return error codes.
4108         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
4109           array with zero.
4110
4111         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
4112         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
4113           E_OUTOFMEMORY.
4114         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
4115         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
4116           array with zero.
4117
4118         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
4119         Improved error handling.
4120         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
4121
4122         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
4123           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
4124           dlls/msvidc32/msvideo1.c:
4125         Mike McCormack <mike@codeweavers.com>
4126         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
4127
4128         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
4129           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
4130           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
4131         Kevin Koltzau <kevin@plop.org>
4132         Load properties from the theme ini.
4133         Implemented most of the GetTheme* functions.
4134
4135         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
4136         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
4137         folders rooted under "My Computer" folder, better error handling.
4138
4139         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
4140         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
4141         empty path string.
4142
4143         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
4144           dlls/comctl32/rsrc.rc:
4145         Ge van Geldorp <ge@gse.nl>
4146         Generate all binary resources using bin2res.
4147
4148         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
4149         Printing a dashed line causes all later solid lines in postscript
4150         output to be dashed.
4151
4152         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
4153           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
4154           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
4155           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
4156         Francois Gouget <fgouget@free.fr>
4157         Add trailing '\n's to ok() calls.
4158         Check whether _MSC_VER is defined.
4159
4160         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
4161           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
4162         Francois Gouget <fgouget@free.fr>
4163         Add trailing '\n's to ok() calls.
4164
4165         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
4166           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
4167           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
4168           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
4169           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
4170           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
4171           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
4172           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
4173           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
4174           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
4175           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
4176           dlls/ole32/storage.c, dlls/ole32/storage32.c,
4177           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
4178           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
4179           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
4180           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
4181           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
4182           include/objbase.h, include/winnt.h, misc/registry.c,
4183           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
4184         Ge van Geldorp <ge@gse.nl>
4185         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
4186         with PSDK.
4187
4188         * documentation/installing.sgml:
4189         Ivan Leo Murray-Smith <puoti@inwind.it>
4190         Improved RPM installation instructions.
4191
4192         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
4193           programs/regedit/Es.rc, programs/regedit/Fr.rc,
4194           programs/regedit/It.rc, programs/regedit/Nl.rc,
4195           programs/regedit/Ru.rc, programs/regedit/Si.rc:
4196         Ivan Leo Murray-Smith <puoti@inwind.it>
4197         Resource updates.
4198
4199 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
4200
4201         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
4202
4203 ----------------------------------------------------------------
4204 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
4205
4206         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
4207           include/shlobj.h:
4208         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4209         Implement PathGetShortPathA/W and change its prototype to match the
4210         documentation on MSDN.
4211
4212         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
4213         Only return valid file system names from RenderFILENAMEA/W() by using
4214         SHELL_GetPathFromIDListA/W().
4215
4216         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4217         Martin Fuchs <martin-fuchs@gmx.net>
4218         Ge van Geldorp <ge@gse.nl>
4219         Reimplementation of SHGetPathFromIDListA/W() using the new helper
4220         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
4221         using IShellFolder::GetDisplayNameOf(), so that it
4222         - returns the absolute file system path, not relative to the dekstop
4223         - returns FALSE as error code if the path can not converted in a valid
4224           file system path
4225         - doesn't return virtual CLSID paths
4226
4227         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
4228           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
4229         Alastair Bridgewater <nyef@softhome.net>
4230         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
4231         ICreateTypeInfo2 interfaces.
4232
4233         * windows/spy.c: Huw Davies <huw@codeweavers.com>
4234         Add correct treeview structs to message spy.
4235
4236         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
4237         Move the selection to the previous sibling if it can't go to the next
4238         or the parent.
4239         Fix the selection change logic.
4240
4241         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
4242           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4243         Martin Fuchs <martin-fuchs@gmx.net>
4244         Use full paths instead of only filenames in icon cache to distinguish
4245         between different files with the same name.
4246
4247         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
4248         Implemented SHGetRealIDL().
4249
4250         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
4251           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
4252           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
4253           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
4254         Aric Stewart <aric@codeweavers.com>
4255         Use X11 XIM callbacks to enable full IME support.
4256         Correct some timing issues with XIM input.
4257         Start to provide the framework for the MSIME messages.
4258
4259         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
4260         Don't link directly to 16-bit APIs for portability reasons (based on a
4261         patch by Steven Edwards).
4262
4263         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
4264         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
4265         if it is an empty region.
4266
4267 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
4268
4269         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
4270         Jon Griffiths <jon_p_griffiths@yahoo.com>
4271         Remove tests that are covered by vartype.c.
4272         Call by pointer for more functions not available in early versions.
4273         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
4274         Fix tests that assumed relative dates.
4275         Make BSTR copy test separate.
4276
4277         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
4278         - SHGetDataFromIDListA/W(): handle drives when retrieving file
4279           attributes
4280         - fixed error handling to avoid GPFs
4281
4282         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
4283         Fixed misuse of scalar reference variable.
4284
4285         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
4286         Mike Hearn <mike@theoretic.com>
4287         Implemented RpcIsProtSeqValid.
4288
4289         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
4290           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
4291           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
4292           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
4293           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
4294           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
4295           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
4296         Removed some unnecessary inclusions of gdi.h.
4297
4298         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
4299           libs/unicode/Makefile.in, libs/unicode/c_042.c,
4300           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
4301           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
4302           objects/text.c:
4303         Rein Klazes <rklazes@xs4all.nl>
4304         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
4305         page CP_SYMBOL.
4306         Remove the symbol font from the code page table, so it is not reported
4307         as a valid/supported/installed code page.
4308         Remove workarounds for the badly behaved MultiByteToWideChar and co.
4309         in a few places.
4310
4311         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
4312           libs/wine/wine.def:
4313         Dmitry Timoshkov <dmitry@codeweavers.com>
4314         Fixed some problems found while compiling and linking Wine under
4315         Cygwin.
4316
4317         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4318         Make MCIWnd play a bit better as an MDI child.
4319
4320         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
4321           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
4322           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
4323         Get rid of some direct accesses to the DC structure from outside GDI.
4324
4325         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
4326           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
4327           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
4328         Moved msacmdrv.h to include directory to avoid inter-dll header
4329         dependencies.
4330
4331         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
4332         Rein Klazes <rklazes@xs4all.nl>
4333         Stub for DiBuildClassDrvList().
4334
4335         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
4336         Avoid duplicate '=C:' entries in the child process environment.
4337
4338         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
4339         Implement ICM_DECOMPRESSEX, fix some bugs.
4340
4341         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
4342         Updated.
4343
4344         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
4345         Generate ok("...\n") calls.
4346
4347         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
4348           dlls/ddraw/tests/ddrawmodes.c:
4349         Francois Gouget <fgouget@free.fr>
4350         Add trailing '\n's to ok() calls.
4351
4352         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
4353           windows/winproc.c:
4354         Dmitry Timoshkov <dmitry@codeweavers.com>
4355         Merge the MDI and common window creation code. Change the way MDI
4356         children are managed in MDIClient.
4357         Add support for MDICREATESTRUCT A<->W conversions.
4358         Add support for WM_MDIREFRESHMENU.
4359
4360         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
4361         Fix a file descriptor leak in create_process().
4362
4363         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
4364           programs/regedit/It.rc, programs/regedit/Nl.rc,
4365           programs/regedit/Ru.rc, programs/regedit/Si.rc:
4366         Ivan Leo Murray-Smith <puoti@inwind.it>
4367         Yet again catching up with En.rc.
4368
4369         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
4370           programs/winecfg/audio.c, programs/winecfg/drive.c,
4371           programs/winecfg/main.c, programs/winecfg/properties.c,
4372           programs/winecfg/properties.h, programs/winecfg/resource.h,
4373           programs/winecfg/winecfg.h:
4374         Chris Morgan <cmorgan@alum.wpi.edu>
4375         Add audio tab with first pass at autodetection of audio driver.
4376         Double clicking a drive entry brings up drive edit window.
4377
4378         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4379         Added notify and property set to dsound output driver.
4380         Cleaned up existing notify and property set for capture.
4381
4382         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
4383           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
4384           dlls/winmm/winemm.h:
4385         Robert Reif <reif@earthlink.net>
4386         Fixed thread handle leaks.
4387
4388         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
4389         Eric Pouech <pouech-eric@wanadoo.fr>
4390         - RtlGetFullPathName_U: rewritten so that the source & destination
4391           buffer can be the same
4392         - GetFullPathName[AW]: now call RtlGetFullPathName_U
4393         - GetShortPathNameW: fixed regression introduced in last patch
4394
4395         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
4396           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
4397           dlls/shell32/shfldr_mycomp.c:
4398         Martin Fuchs <martin-fuchs@gmx.net>
4399         - fix typos in shelllink.c header comment and a struct comment
4400         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
4401         - implemented IShellLink_ConstructFromFile() to read shell links from
4402           files
4403         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
4404           when being queried for IShellLink interface
4405
4406         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
4407           programs/regedit/resource.h, programs/regedit/resource.rc,
4408           programs/regedit/treeview.c:
4409         Thomas Weidenmueller <info@w3seek.de>
4410         Regedit GUI enhancements with new Windows-like icons.
4411
4412         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
4413         - fix typo
4414         - return string length from SHELL32_GUIDToStringA()
4415
4416         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
4417         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
4418         the last page of the exe.
4419
4420         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
4421         Yet another update.
4422
4423         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
4424         Remove obsolete information about win3.1 drivers.
4425
4426         * loader/main.c:
4427         Disable the exec shield workaround for now, it's causing too much
4428         trouble.
4429
4430         * include/pshpack8.h: Removed useless warning.
4431
4432         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
4433           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
4434           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
4435           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
4436           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
4437           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
4438           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
4439           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
4440           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
4441           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
4442           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
4443           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
4444           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
4445           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
4446           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
4447           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
4448           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
4449           winedefault.reg, dlls/dmloader/container.c,
4450           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
4451           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
4452           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
4453           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
4454           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
4455           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
4456           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
4457           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
4458           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
4459           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
4460           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
4461           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
4462           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
4463           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
4464           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
4465           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
4466           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
4467           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
4468           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
4469           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
4470           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
4471           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
4472           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
4473           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
4474           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
4475           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
4476           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
4477           include/dls2.h, include/dmdls.h, include/dmerror.h,
4478           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
4479           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
4480           libs/uuid/dxguid.c:
4481         Rok Mandeljc <rok.mandeljc@gimb.org>
4482         - updated resources to DX9
4483         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
4484         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
4485           (which are removed from DX9; weren't implemented in DX8 anyway)
4486         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
4487           IPersistStream for objects that support loading
4488         - implemented IDirectMusicObject on all such objects; via generic
4489           functions
4490         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
4491         - fully implemented IDirectMusicContainer (at least 90% if there are
4492           no private interfaces)
4493         - implemented IDirectMusicCollection (99% work & MS compliant
4494           behaviour; except for instruments)
4495         - tried to implement IDirectMusicInstrument (unfortunately uses some
4496           dirty private interfaces... :(
4497         - added dswave.dll; DirectMusic Wave
4498         - some changes in style
4499         - many, many more ;)
4500
4501 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
4502
4503         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
4504           dlls/shell32/shfldr_fs.c:
4505         Martin Fuchs <martin-fuchs@gmx.net>
4506         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
4507           SHELL_FS_ProcessDisplayFilename() to call it also in
4508           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
4509           processing for the desktop level
4510         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
4511           that are configured by "NeverShowExt" in the registry
4512
4513         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
4514         Swap arguments of LocalAlloc and only update Malloc32 block on
4515         successful allocation.
4516
4517         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
4518         Added a link to the Microsoft download page of the Visual Basic
4519         runtime environment.
4520
4521         * dlls/ntdll/server.c: Fixed an error message.
4522
4523         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
4524           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
4525           dlls/uxtheme/uxtheme.spec:
4526         Kevin Koltzau <kevin@plop.org>
4527         Full implementation of OpenThemeData, CloseThemeData, and
4528         IsThemePartDefined
4529         Export undocumented functions by ordinal only (to match Microsoft's
4530         uxtheme).
4531
4532         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4533         Fix compilation if Freetype isn't installed.
4534
4535         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
4536         Directly use the hook proc for the custom template dialog rather than
4537         calling it through another dlgproc.
4538         Deliver the old style file_ok message with SendMessage, this allows
4539         the dialog to be subclassed (as ATL/WTL does).
4540         Only deliver this message if the app didn't reject the WM_NOTIFY
4541         message.
4542
4543         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
4544         Add missing comma.
4545
4546         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
4547         DPA_Create is missing from all recent import libraries so use
4548         GetProcAddress to load it.
4549         Add '\n' to 'ok' calls.
4550
4551         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
4552         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4553         Implemented PathFileExistsAndAttributesA/W function.
4554
4555         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
4556         Don't use CreateFileMapping on a zero length file.
4557
4558         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
4559         Add trailing '\n's to ok() calls.
4560
4561 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
4562
4563         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
4564           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
4565           objects/font.c:
4566         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
4567         driver function instead of defining a private function type.
4568
4569         * tools/bin2res.c:
4570         Windows rename() needs an unlink() first (reported by Steven
4571         Edwards).
4572
4573         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
4574         Vincent Béron <vberon@mecano.gme.usherb.ca>
4575         Added a new flag to wrc, to be used to assess translations
4576         advancement.
4577
4578         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
4579           programs/regedit/En.rc, programs/regedit/Pt.rc,
4580           programs/winecfg/Pt.rc:
4581         Marcelo Duarte <wine-devel@bol.com.br>
4582         Update of Portuguese resources.
4583
4584         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
4585         Martin Fuchs <martin-fuchs@gmx.net>
4586         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
4587         the desktop.
4588
4589         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
4590         IStream_fnWrite: only return write count if the given pointer
4591         parameter is not NULL.
4592
4593         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
4594           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
4595           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
4596           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
4597           include/gdi.h, objects/bitmap.c, objects/dc.c:
4598         Removed the bitsPerPixel field in the generic DC structure, and leave
4599         it up to the graphics driver to define it if necessary.
4600
4601         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
4602         Do not cache results of checks with side effects.
4603
4604         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
4605         Uniformize the cvs download instructions with the ones on WineHQ.
4606
4607         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
4608           dlls/ntdll/rtlstr.c:
4609         Eric Pouech <pouech-eric@wanadoo.fr>
4610         Added support for Unix code page in NTDLL.
4611
4612         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
4613         Add trailing '\n's to ok() calls.
4614
4615         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
4616         Fixed typos.
4617
4618         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
4619           tools/winapi_check/winapi_global.pm:
4620         Hans Leidekker <hans@it.vu.nl>
4621         Get rid of the static module list.
4622
4623         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4624         Martin Fuchs <martin-fuchs@gmx.net>
4625         - declare PT_RAS_FOLDER for the "RAS Connections" folder
4626         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
4627           _ILGetTextPointer() / _ILGetSTextPointer()
4628
4629         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
4630         Stefan Leichter <Stefan.Leichter@camLine.com>
4631         Added stub for SHRegisterValidateTemplate.
4632
4633         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
4634         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
4635         files to enable file sharing.
4636
4637 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
4638
4639         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
4640         Mike McCormack <mike@codeweavers.com>
4641         Try using the Mozilla Active X control in MSHTML.
4642
4643         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
4644           dlls/shell32/shlexec.c:
4645         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
4646         patch by Martin Fuchs).
4647         Removed a couple of no longer used functions.
4648
4649         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
4650           dlls/shell32/undocshell.h:
4651         Martin Fuchs <martin-fuchs@gmx.net>
4652         Corrected definition of PathYetAnotherMakeUniqueName().
4653
4654         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
4655         Fix improper WAVEFORMATEX size calculation for non PCM formats.
4656
4657         * programs/regedit/edit.c, programs/regedit/framewnd.c,
4658           programs/regedit/listview.c, programs/regedit/main.h:
4659         Dimitrie O. Paun <dpaun@rogers.com>
4660         Fix value renaming. Cleanup code, fix a few leaks.
4661
4662         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
4663           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
4664         Francois Gouget <fgouget@free.fr>
4665         Assorted spelling fixes.
4666
4667         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
4668           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
4669           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
4670           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
4671           dlls/uxtheme/uxthemedll.h:
4672         Kevin Koltzau <kevin@plop.org>
4673         Add INI file processing.
4674         Full implementation of GetThemeDocumentationProperty.
4675         Define string maps for parsing INI files into useable form.
4676         Implemented (undocumented) ApplyTheme to select current theme.
4677
4678         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
4679         Return HFILE_ERROR instead of -1 in _lread.
4680
4681         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
4682         Trace the high part of the Seek offset.
4683
4684         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
4685         Added SystemTimeToTzSpecificLocalTime definition.
4686
4687         * include/urlmon.h, include/urlmon.idl:
4688         Francois Gouget <fgouget@codeweavers.com>
4689         Add a couple of missing definitions to urlmon.h.
4690
4691         * programs/regedit/childwnd.c, programs/regedit/listview.c,
4692           programs/regedit/main.c:
4693         Thomas Weidenmueller <info@w3seek.de>
4694         Fixed handling of control focus.
4695
4696         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
4697         Enable the help menu for regedit.
4698
4699         * dlls/ntdll/virtual.c:
4700         Check for overlapping memory views and delete the offending view if
4701         necessary, to ensure we never have two views covering the same
4702         address.
4703
4704         * dlls/kernel/tests/file.c, files/file.c:
4705         Mike Hearn <mike@theoretic.com>
4706         - Ensure we correctly add a backslash like Windows 98/XP do.
4707         - Generate filenames that look like Windows does (no left digit
4708           padding).
4709
4710         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
4711         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
4712           adjusted and unicodified it.
4713         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
4714         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
4715
4716         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
4717         Filip Navara <xnavara@volny.cz>
4718         Complete Czech translation of shell32 resources.
4719
4720         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
4721         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4722         Partially implement RegOpenUserClassesRoot.
4723
4724         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
4725         We now have official packages.
4726
4727         * programs/regedit/edit.c, programs/regedit/framewnd.c,
4728           programs/regedit/main.h:
4729         Dimitrie O. Paun <dpaun@rogers.com>
4730         Streamline the editing interfaces a bit.
4731         Open the registry with only the required permissions for the
4732         operation. Fix a few leaks.
4733
4734         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4735         Move the implementation of GetDefaultCommConfig from A to W.
4736         Get rid of a W->A cross call at the same time.
4737
4738         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4739         Unicodify some comm functions.
4740         Get rid of some W->A cross calls along the way.
4741
4742         * programs/regedit/En.rc, programs/regedit/listview.c,
4743           programs/regedit/main.c, programs/regedit/main.h,
4744           programs/regedit/resource.h:
4745         Thomas Weidenmueller <info@w3seek.de>
4746         Added context menu support.
4747
4748         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
4749         Change URL used in http tests to be a #define so it can be changed
4750         easily in future, and make it point to winehq.
4751
4752         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
4753         The MSVC headers won't give a name to the nameless union of INPUT
4754         despite our request (NONAMELESSUNION). So define our own type and use
4755         it instead.
4756         Remove useless NONAMELESSSTRUCT.
4757         Fix signed/unsigned warning.
4758
4759         * dlls/user/tests/class.c, dlls/user/tests/win.c:
4760         Francois Gouget <fgouget@free.fr>
4761         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
4762         ICON_SMALL2.
4763
4764         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
4765         MSVC does not want 'extern' variables to be initialized inside
4766         functions.
4767
4768         * dlls/comctl32/imagelist.c:
4769         Vincent Béron <vberon@mecano.gme.usherb.ca>
4770         Get rid of a W->A cross call in ImageList_LoadImageW.
4771
4772         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4773         Fix compilation with ICU after introduction of gdi_private.h.
4774
4775         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4776         Initialize a pointer before dereferencing it.
4777
4778         * tools/winapi_check/modules.dat:
4779         Vincent Béron <vberon@mecano.gme.usherb.ca>
4780         Yet another new spec file, this time iccvid.spec.
4781
4782         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
4783         Save UESP instead of ESP where UESP defined.
4784
4785         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
4786         Implemented View|Split.
4787
4788         * programs/regedit/Makefile.in, programs/regedit/about.c:
4789         Thomas Weidenmueller <info@w3seek.de>
4790         Simplify the About dialog code.
4791
4792         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
4793         Expand the treeview on startup.
4794
4795 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
4796
4797         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
4798           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
4799           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
4800           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
4801           include/gdi.h:
4802         Get rid of the global INTERNAL_[XY]WSTODS macros.
4803
4804         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
4805           dlls/shell32/shlexec.c:
4806         Marcelo Duarte <wine-devel@bol.com.br>
4807         - Get rid of W->A calls for shlexec.
4808         - Implementation of FindExecutableW.
4809
4810         * tools/winebuild/spec32.c:
4811         Tweaked the init code so that it works properly no matter what linker
4812         options are used.
4813
4814         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
4815           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
4816           dlls/iccvid/iccvid.spec:
4817         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
4818         Mike McCormack <mike@codeweavers.com>
4819         Port Tim Ferguson's ICCVID codec to Wine.
4820
4821         * dlls/kernel/tests/path.c, files/dos_fs.c:
4822         Mike McCormack <mike@codeweavers.com>
4823         Preserve trailing backslashes in GetFullPathName.
4824
4825         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
4826           programs/winetest/gui.c, programs/winetest/gui.rc,
4827           programs/winetest/guires.h, programs/winetest/main.c,
4828           programs/winetest/send.c, programs/winetest/util.c,
4829           programs/winetest/winetest.h:
4830         Ferenc Wagner <wferi@afavant.elte.hu>
4831         Added graphical feedback.
4832
4833         * tools/winedump/main.c, tools/winedump/pe.c,
4834           tools/winedump/winedump.h:
4835         Eric Pouech <pouech-eric@wanadoo.fr>
4836         Be more strict about checks (especially in RVA translations).
4837
4838         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
4839           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
4840           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
4841           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
4842           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
4843           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
4844           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
4845           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
4846           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
4847           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
4848           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
4849           objects/font.c, objects/gdiobj.c, objects/metafile.c,
4850           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
4851           windows/dce.c, windows/nonclient.c, windows/painting.c:
4852         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
4853         make sure we don't use them outside of gdi32.
4854
4855         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
4856           dlls/netapi32/nbt.c:
4857         Define INADDR_NONE if needed (reported by Robert Lunnon).
4858
4859         * programs/winetest/Makefile.in:
4860         Avoid non-portable strip -s (reported by Robert Lunnon).
4861
4862         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
4863           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
4864         Eric Pouech <pouech-eric@wanadoo.fr>
4865         Reimplemented Get{Short|Long}PathName and updated the regression
4866         tests.
4867
4868 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
4869
4870         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
4871         Fixed type mismatch in widDsCreate.
4872
4873         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
4874         Corrected code to acquire mtu under Solaris.
4875
4876         * dlls/ntdll/signal_i386.c:
4877         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
4878
4879         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
4880         FD_SET is not a type changed to struct fd_set.
4881         Reordered headers to avoid including sys/select.h before winbase.h.
4882
4883         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
4884         Included limits.h to resolve missing macro definition.
4885
4886         * LICENSE, include/wine/wine_common_ver.rc:
4887         Ivan Leo Murray-Smith <puoti@inwind.it>
4888         Updated copyright information.
4889
4890         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
4891           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
4892         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
4893         functionality to x11drv escapes so that we don't have to access the DC
4894         structure directly.
4895
4896         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
4897           dlls/winedos/int21.c, files/file.c:
4898         Eric Pouech <pouech-eric@wanadoo.fr>
4899         - got rid of FILE_Dup2 export from kernel32
4900         - move all dos handle related code into dlls/kernel32
4901
4902 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
4903
4904         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
4905           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
4906           objects/dib.c, windows/cursoricon.c:
4907         Moved some code around to avoid exporting DIB functions from gdi32.
4908
4909         * programs/regedit/edit.c, programs/regedit/framewnd.c,
4910           programs/regedit/listview.c, programs/regedit/main.h:
4911         Dimitrie O. Paun <dpaun@rogers.com>
4912         Add value rename support to regedit.
4913
4914         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
4915         Jon Griffiths <jon_p_griffiths@yahoo.com>
4916         Implemented VarInt, VarFix, VarNeg.
4917
4918         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4919         Use integer math in VarCyInt, docs.
4920
4921         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
4922         Rein Klazes <rklazes@xs4all.nl>
4923         Two "unknown" parameters of _unDName() turn out to be the output
4924         string and it length. If possible, use these instead of allocating a
4925         new one. Put the code in _unDNameEx() and call that from _unDName().
4926
4927         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
4928         Fixed version info.
4929
4930         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
4931         Add dillo as a browser to search for.
4932
4933         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
4934           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
4935           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
4936           dlls/msvcrt/msvcrt.spec:
4937         Implemented the remaining 64-bit file functions, and added a few other
4938         functions and exported variables.
4939         Removed the almost empty lconv.c file.
4940
4941         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
4942         Implemented a few more crt* functions.
4943         Replaced most remaining stubs by forwards to msvcrt.
4944
4945         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
4946
4947         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
4948           include/wingdi.h:
4949         Marcus Meissner <marcus@jet.franken.de>
4950         Added stub for EnumICMProfilesA/W.
4951
4952         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
4953         Francois Gouget <fgouget@codeweavers.com>
4954         Test the behavior of bind() wrt. SO_REUSEADDR.
4955
4956         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
4957         Remove forced WS_SO_REUSEADDR on all binds.
4958
4959         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
4960         Fix a race that caused the Microsoft Viewers 'file extraction'
4961         animation to sometimes have a pink background.
4962
4963         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
4964         Do a SearchPath before opening the file to improve compatibility with
4965         the native regedit.
4966
4967         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
4968         Francois Gouget <fgouget@free.fr>
4969         Remove references to regapi.
4970
4971         * tools/winapi_check/modules.dat:
4972         Vincent Béron <vberon@mecano.gme.usherb.ca>
4973         Add yet another spec file for a new dll.
4974
4975         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4976         Remove a "\" from a multiline string constant by splitting it in two.
4977
4978         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4979         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
4980
4981         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
4982
4983         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
4984
4985         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
4986         Forward _set_error_mode to msvcrt.
4987
4988         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
4989         Vincent Béron <vberon@mecano.gme.usherb.ca>
4990         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
4991
4992         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
4993         Added Midi IN support.
4994
4995 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
4996
4997         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
4998         Handle the cases when initdir is either invalid, or specifies a file.
4999
5000         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
5001           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
5002           dlls/msvcrt40/msvcrt40.spec:
5003         Mike McCormack <mike@codeweavers.com>
5004         Stub enough of MSVCRT40 to make IE4 install work.
5005
5006         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
5007           include/user.h, windows/scroll.c:
5008         ScrollDC doesn't need to be in the graphics driver.
5009
5010         * objects/dc.c: Mike Hearn <mike@theoretic.com>
5011         Change GetTransform stub to use the standard FIXME rather than ERR.
5012
5013         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
5014         CreateDC is Unicode now, change the spec file accordingly.
5015
5016         * tools/winapi_check/modules.dat:
5017         Vincent Béron <vberon@mecano.gme.usherb.ca>
5018         Add spec files for new dlls.
5019
5020         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
5021         Correct handling of font table when the font name is not the last
5022         thing in the entry (i.e. is followed by the font altname in a group).
5023
5024         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
5025         SafeArrayRedim: Use the correct size for resize too.
5026
5027         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
5028           include/tlhelp32.h:
5029         Eric Pouech <pouech-eric@wanadoo.fr>
5030         Implemented Toolhelp32ReadProcessMemory.
5031
5032         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
5033         Eric Pouech <pouech-eric@wanadoo.fr>
5034         - implemented TIME_KILL_SYCHRONOUS timer flags
5035         - timeKillTimer is now thread safe
5036         - replaced some iData attributes by global variables
5037
5038         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
5039         Robert Reif <reif@earthlink.net>
5040         Reduce the use of the dsound global variable by passing address to
5041         functions.
5042
5043 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
5044
5045         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
5046           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
5047           include/cursoricon.h, include/miscemu.h, include/module.h,
5048           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
5049           include/winuser.h:
5050         Get rid of no longer needed WINE_PACKED define.
5051
5052         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
5053           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
5054           include/dsound.h:
5055         Robert Reif <reif@earthlink.net>
5056         Added some missing defines and a struct.
5057         Fixed some const * arguments.
5058
5059         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
5060         Allow offset of NULL to NtWriteFile.
5061
5062         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
5063         Fixed HeapRealloc typo.
5064
5065         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5066         Remove the wrapper generation from winewrap, it is no longer necessary
5067         (fixed by Alexandre's constructor patch).
5068
5069         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
5070           dlls/commdlg/printdlg16.c:
5071         Some more Win16/Win32 separation (based on a patch by Steven
5072         Edwards).
5073
5074         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
5075         - add VESA mode 0x6a (same as 0x102)
5076         - add a macro to check if a mode is a VESA mode
5077         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
5078           for that)
5079
5080         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
5081           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
5082         Jeremy Shaw <jeremy.shaw@lindows.com>
5083         Added wave-in support and fixed a few bugs in the wave-out code.
5084
5085         * dlls/x11drv/x11drv_main.c:
5086         Removed XInitThreads call, the X libraries still have too many bugs to
5087         make this viable.
5088
5089         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
5090           dlls/oleaut32/variant.c:
5091         Marcus Meissner <marcus@jet.franken.de>
5092         Copy BSTRs byte wise.
5093         Added a testcase for byte wise copy of VT_BSTR variant with
5094         VariantCopy().
5095
5096         * include/Makefile.in, include/dbt.h:
5097         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
5098         Added header dbt.h.
5099
5100         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
5101           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
5102         Ferenc Wagner <wferi@afavant.elte.hu>
5103         Pin down LoadStringA behaviour on different buffer lengths.
5104
5105         * dlls/shell32/shv_bg_cmenu.c:
5106         Dmitry Timoshkov <dmitry@codeweavers.com>
5107         Fix an IE crash and make the "Create Folder" functionality in
5108         Favorites work.
5109
5110         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
5111         Avoid freeing request packet too early if an exception occurs.
5112
5113         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
5114         Properly handle destroying the first connection in the connection
5115         cache.
5116
5117         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
5118         Regression test for files with zero length.
5119
5120         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
5121         Mapping a zero size file should fail.
5122
5123         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5124         Do not fail if we can't load some libs in the wrapper.
5125         No need to link the wrapper with all libs, we know what we need.
5126
5127         * tools/winegcc/winewrap.c:
5128         If supported, add -init and -fini flags to the linker invocation.
5129
5130         * configure, configure.ac, dlls/wintab32/Makefile.in,
5131           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
5132           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
5133           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
5134           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
5135         Aric Stewart <aric@codeweavers.com>
5136         Enable Tablet support with both Tilt and Pressure.
5137
5138 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
5139
5140         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
5141         There's no need for DUMMYUNIONNAME in private headers.
5142
5143         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
5144         Define OPENFILENAME_SIZE_VERSION_400.
5145
5146         * configure, configure.ac, include/config.h.in, include/wine/port.h,
5147           libs/port/Makefile.in, libs/port/readlink.c:
5148         Added configure check for readlink.
5149
5150         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
5151           include/config.h.in, tools/winebuild/spec32.c:
5152         If supported by the linker, prevent the ELF loader from calling the
5153         dll constructors at load time and call them from the dll entry point
5154         instead.
5155
5156         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
5157         Always print a message for generic stubs.
5158
5159         * dlls/x11drv/clipboard.c, documentation/samples/config:
5160         Ulrich Czekalla <ulrich@codeweavers.com>
5161         Add option to use the primary selection in addition to the clipboard
5162         selection.
5163
5164         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
5165           dlls/cabinet/cabinet_main.c:
5166         Stefan Leichter <Stefan.Leichter@camLine.com>
5167         Added the linked list with the name of files of the CAB archive.
5168
5169         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
5170           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
5171         Eric Pouech <pouech-eric@wanadoo.fr>
5172         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
5173           (wasn't returning string resource ID).
5174         - Fixed mciseq when opened without a filename.
5175
5176         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
5177         Remove some unused headers.
5178
5179         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5180         Brought up to date to Dimi's latest patch.
5181
5182         * include/Makefile.in, include/icm.h:
5183         Mike McCormack <mike@codeweavers.com>
5184         Add icm.h for colour management.
5185
5186         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
5187         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
5188         clipboard format CF_FILEGROUPDESCRIPTOR.
5189
5190 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
5191
5192         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
5193           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
5194           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
5195         Don't use constructors for ntdll and kernel32 initialization.
5196
5197         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
5198           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
5199           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
5200           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
5201         Ove Kaaven <ovek@arcticnet.no>
5202         Added rules to parse library, coclass, dispinterface, and module
5203         definitions, and a number of attributes, and cleaned up a few things.
5204         Started on a typelib generation framework.
5205
5206         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
5207           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
5208           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
5209         Juan Lang <juan_lang@yahoo.com>
5210         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
5211
5212         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
5213           dlls/shell32/brsfolder.c:
5214         Removed incorrect uses of DUMMYUNIONNAME.
5215
5216         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
5217         Fixed shell quoting of the inline-asm tests so that they work properly
5218         with the pdksh that ships with OpenBSD.
5219
5220         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
5221           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
5222           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
5223           programs/winecfg/libraries.c, programs/winecfg/main.c,
5224           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
5225           programs/winecfg/winecfg.h:
5226         Robert van Herk <robert@robertvanherk.nl>
5227         Added a tabsheet that allows the user to change the dll overrides,
5228         both globally and per app.
5229
5230 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
5231
5232         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
5233           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
5234           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
5235           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
5236           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
5237           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
5238           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
5239           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
5240           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
5241           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
5242           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
5243           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
5244           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
5245           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
5246           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
5247           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
5248           documentation/getting.sgml, files/file.c, include/shlwapi.h,
5249           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
5250           tools/wineinstall:
5251         Francois Gouget <fgouget@free.fr>
5252         Assorted spelling fixes.
5253
5254         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
5255         Martin Fuchs <martin-fuchs@gmx.net>
5256         Define IShellExecuteHook interface.
5257
5258         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
5259         Use gcc's -pipe option to reduce compile time.
5260
5261         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
5262         Peter Berg Larsen <pebl@math.ku.dk>
5263         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
5264         Added some scanf tests.
5265
5266         * windows/dialog.c: Converted DlgDirList to Unicode.
5267
5268         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
5269           winedefault.reg, programs/winebrowser/.cvsignore,
5270           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
5271           tools/wineinstall:
5272         Chris Morgan <cmorgan@alum.wpi.edu>
5273         Added winebrowser app that launches a Unix browser.
5274
5275         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
5276           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
5277         SHCoCreateInstance is now documented (spotted by Francois Gouget).
5278         Its first argument should be a Unicode string.
5279
5280         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5281         Add missing \n on error message.
5282
5283         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
5284         Added missing LF in trace.
5285
5286         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
5287         Make sure sed uses the right locale.
5288
5289         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
5290           dlls/winmm/mciavi/wnd.c:
5291         Dmitry Timoshkov <dmitry@codeweavers.com>
5292         Register window class on mciavi driver loading, and unregister it on
5293         driver unloading.
5294
5295         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5296         Return correct resource id for time format strings.
5297
5298         * programs/winemenubuilder/winemenubuilder.c:
5299         Francois Gouget <fgouget@codeweavers.com>
5300         Improve error reporting.
5301
5302         * programs/regedit/En.rc, programs/regedit/edit.c,
5303           programs/regedit/framewnd.c, programs/regedit/main.h,
5304           programs/regedit/resource.h:
5305         Dimitrie O. Paun <dpaun@rogers.com>
5306         Add new value support. Misc improvements and cleanups.
5307
5308         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
5309         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
5310
5311         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5312         Updated Italian resources.
5313
5314         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
5315         xNum should be yNum in one place.
5316
5317         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5318         Fix the draw*primitiveUP calls so they work directly after a draw
5319         which uses vertex shaders.
5320
5321         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
5322           dlls/opengl32/wgl.c:
5323         Lionel Ulmer <lionel.ulmer@free.fr>
5324         Implement wglUseFontBitmapsW.
5325
5326 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
5327
5328         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
5329           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
5330           programs/winemenubuilder/winemenubuilder.c,
5331           programs/winepath/winepath.c:
5332         Eric Pouech <pouech-eric@wanadoo.fr>
5333         Made wine_get_unix_file_name take a Unicode string pointer.
5334
5335         * dlls/winmm/mciavi/mmoutput.c:
5336         Dmitry Timoshkov <dmitry@codeweavers.com>
5337         Accept all standard DIB compressions in the mciavi driver.
5338
5339         * dlls/ntdll/loadorder.c, documentation/samples/config,
5340           documentation/wine.conf.man, documentation/wine.man.in:
5341         Updates for the new loadorder handling of 16-bit dlls.
5342
5343         * documentation/configuring.sgml, documentation/getting.sgml:
5344         Ivan Leo Murray-Smith <puoti@inwind.it>
5345         Documentation updates.
5346
5347         * programs/regedit/En.rc, programs/regedit/edit.c,
5348           programs/regedit/framewnd.c, programs/regedit/main.h,
5349           programs/regedit/resource.h, programs/regedit/treeview.c:
5350         Dimitrie O. Paun <dpaun@rogers.com>
5351         Add value delete, and dword edit support.
5352
5353         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
5354         Dmitry Timoshkov <dmitry@codeweavers.com>
5355         Decode stream number from AVI frame data and assign the data to
5356         appropriate streams.
5357
5358         * dlls/shell32/shlfileop.c, include/shellapi.h:
5359         Martin Fuchs <martin-fuchs@gmx.net>
5360         Correct return type of SHFileOperationA/W.
5361
5362         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
5363         Steven Edwards <steven_ed4153@yahoo.com>
5364         MSVC porting fixes.
5365
5366         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
5367         Drop paragraph describing no longer existing regclean.exe.
5368
5369         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
5370         Marcus Meissner <marcus@jet.franken.de>
5371         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
5372
5373 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
5374
5375         * dlls/kernel/ne_module.c:
5376         Always try to load the 32-bit owner dll instead of directly loading
5377         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
5378         always match the load order of their 32-bit owner (if any).
5379
5380         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
5381         Avoid referencing a private header in another dll.
5382
5383         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
5384           include/wine/server_protocol.h, server/protocol.def,
5385           server/registry.c, server/request.h, server/trace.c:
5386         Mike Hearn <mike@theoretic.com>
5387         Implemented RegFlushKey and NtFlushKey.
5388
5389         * programs/regedit/En.rc, programs/regedit/edit.c,
5390           programs/regedit/framewnd.c, programs/regedit/main.h,
5391           programs/regedit/resource.h:
5392         Zimler Attila <hijaszu@hlfslinux.hu>
5393         Added support for creating new keys.
5394
5395 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
5396
5397         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
5398         Fill in the color MaskSize and FieldPosition fields in the
5399         ModeInfoBlock.
5400
5401         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
5402         Added wine_dll_get_owner function that retrieves the 32-bit dll
5403         containing a given 16-bit dll by reading the symlink, so that we don't
5404         need to dlopen it.
5405
5406         * dlls/Makefile.in, dlls/make_dlls:
5407         Make symlinks for 16-bit files point to the 32-bit symlink so that
5408         they don't contain a path.
5409
5410         * dlls/user/wnd16.c, windows/mdi.c:
5411         Steven Edwards <steven_ed4153@yahoo.com>
5412         Split up the Win16/32 MDI support a bit.
5413
5414         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
5415         On a RB_SETBANDINFO message only redraw the rebar if something
5416         changed.
5417
5418         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
5419         Use a struct as specified in the VBE 3.0 standard for the
5420         ModeInfoBlock. Code wise this is a NOP.
5421
5422         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
5423           dlls/netapi32/netbios.h, include/nb30.h:
5424         Steven Edwards <steven_ed4153@yahoo.com>
5425         Fix compiling netapi32 on MSVC with PSDK headers.
5426
5427         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
5428         Fix compilation issue with ALSA 0.5.
5429
5430         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
5431         result2 seems to be optional, making it 0 allows IE to continue.
5432
5433         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
5434         Update the notes on how WINE uses the Systray under KDE.
5435
5436         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
5437         Avoid a crash if the dialog style is missing.
5438
5439         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
5440         Clear struct sockaddr_ipx directly instead of just the sipx_zero
5441         field.
5442
5443         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
5444         EOVERFLOW does not exist on OpenBSD.
5445
5446         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
5447         Set the "bytes per scan line" field when generating the mode info
5448         block.
5449
5450         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
5451         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5452         Added stub for CertFreeCertificateContext.
5453
5454         * dlls/user/resources/user32_It.rc:
5455         Ivan Leo Murray-Smith <puoti@inwind.it>
5456         Completed Italian language support.
5457
5458         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
5459         Fix conflicting registry value names, and try both Win9x and WinNT
5460         locations for NetBT registry values.
5461
5462         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
5463         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
5464         ipconfig.exe and winipcfg.exe display it.
5465
5466         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
5467         Add tracing, add WINS configuration to GetAdaptersInfo, correct
5468         ScopeID reading in GetFixedInfo.
5469
5470         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
5471         When checking for gethostbyname_r_6 not try to compile but try to
5472         link.
5473
5474         * configure, configure.ac, include/config.h.in:
5475         Updated configure with autoconf 2.58. Set the bug report address.
5476
5477         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
5478         Commented out tests that assume that the current year is 2003.
5479
5480         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
5481           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
5482           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
5483           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
5484         Chris Morgan <cmorgan@alum.wpi.edu>
5485         Make the debug mark printing unconditional instead of conditional upon
5486         the  SHELL debug channel.  Make mark text obvious by changing the
5487         output text to 'Debug mark requested by user' and adding 'Debug mark'
5488         to the menu resource text.
5489
5490         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
5491         Ivan Leo Murray-Smith <puoti@inwind.it>
5492         Added Italian resources.
5493
5494         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
5495           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
5496         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5497         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
5498         instead.
5499
5500         * dlls/winmm/mciavi/mmoutput.c:
5501         Dmitry Timoshkov <dmitry@codeweavers.com>
5502         Remove a stray LeaveCriticalSection().
5503
5504         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5505         Trackbar range should be fixed only in the case of successful
5506         mciSendStringW. It's better to initialize dwCallback parameter if
5507         MCI_NOTIFY is specified.
5508
5509         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
5510           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
5511           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
5512           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
5513           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
5514           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
5515         Phil Krylov <phil@newstar.rinet.ru>
5516         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
5517         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
5518         Use the extended UI for the "Look In" combo.
5519         Select the text in the "File name" field after filling it.
5520
5521 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
5522
5523         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
5524           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
5525           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
5526         Dmitry Timoshkov <dmitry@codeweavers.com>
5527         Much improved mciavi driver. Fixed synchronization, RIFF file with
5528         many streams parsing, added support for some MCI_PUT and MCI_WHERE
5529         cases.
5530
5531         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
5532         Dmitry Timoshkov <dmitry@codeweavers.com>
5533         Add support for many MCIWNDM_ messages and some MCI_ commands in the
5534         MCIWndClass implementation.
5535         MCIWndRegisterClass() takes no parameters according to Platform SDK
5536         headers.
5537
5538         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5539         Use correct pointer to an internal driver description.
5540
5541         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5542         Add MCI_SYSINFO command W to A mapping.
5543
5544 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
5545
5546         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
5547           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
5548         Store window icons in the window structure so that WM_SETICON can do
5549         the right thing (based on a patch by Aric Stewart).
5550
5551         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
5552           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
5553           include/digitalv.h, include/mmsystem.h:
5554         Dmitry Timoshkov <dmitry@codeweavers.com>
5555         Fix many function prototypes and data types according to Platform SDK
5556         definitions.
5557
5558         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
5559           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
5560           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
5561           dlls/winmm/winmm.c, include/mmsystem.h:
5562         Dmitry Timoshkov <dmitry@codeweavers.com>
5563         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
5564         a bug with a window creation belonging to another hInstance, add
5565         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
5566         and MCI_STOP in the MCIWndClass implementation.
5567
5568         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
5569         Fixed size calculation on redim if old size was 0.
5570
5571         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
5572         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
5573         warn instead of aborting in case of problems reading mixer info.
5574
5575         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
5576           dlls/cabinet/cabinet.rc:
5577         Stefan Leichter <Stefan.Leichter@camLine.com>
5578         Added file version resource.
5579
5580         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
5581         IsdialogMessage16 must not process messages that are not intended for
5582         the dialog box.
5583
5584         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
5585         Remove DCOM config file entries, as they have no effect.
5586
5587         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
5588         Removed too strict header check to enable execution of handcoded PE
5589         exes.
5590
5591         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
5592         Print exe name when initialization fails.
5593
5594         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
5595         Add newdev, updated DMusic section, small fix to dpnhpast.
5596
5597         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
5598         Remove URLCache_FindEntry() which is not used any longer.
5599
5600 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
5601
5602         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
5603           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
5604         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
5605         Add stubbed version of newdev.dll.
5606
5607         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
5608           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
5609           dlls/commdlg/fontdlg16.c, include/wingdi.h:
5610         Rein Klazes <rklazes@xs4all.nl>
5611         - Add a bitmap resource with the font icons: TrueType, printer,
5612           OpenType and Type 1. Modify the code so that they will be used if or
5613           when the needed bits are passed to the FontEnumProc.
5614         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
5615         - Fix the fixme in the WM_MEASUREITEM message handler.
5616
5617         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
5618           dlls/cabinet/cabinet_main.c:
5619         Stefan Leichter <Stefan.Leichter@camLine.com>
5620         Make use of/handle the first parameter of the function Extract.
5621
5622         * dlls/user/tests/win.c, windows/mdi.c:
5623         Dmitry Timoshkov <dmitry@codeweavers.com>
5624         Add MDI child creation tests.
5625
5626         * loader/kthread.c: David Beck <dbeck@beckground.hu>
5627         Added RFTHREAD flag in rfork call.
5628
5629         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
5630           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
5631           dlls/quartz/filtermapper.c:
5632         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5633         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
5634         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
5635         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
5636           is not registered.
5637         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
5638         - Enumerate special categories without causing infinite loop.
5639
5640         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
5641         Fix some return values of dplayx API calls.
5642
5643         * dlls/ntdll/exception.c:
5644         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
5645
5646         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
5647           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
5648         Martin Fuchs <martin-fuchs@gmx.net>
5649         - correct return value of SHGetPathFromIDList[AW]() for virtual
5650           folders like "My Computer"
5651         - correct path parsing in ISF_Desktop_fnParseDisplayName()
5652         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
5653         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
5654
5655         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
5656         Read the Policy{Account,Primary}DomainInformation from the registry,
5657         rather than hardcoding it to "DOMAIN".
5658
5659         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
5660         Enclose application name in double quotation marks, as it may contain
5661         spaces.
5662
5663         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
5664         Fixed mem leak on error path.
5665
5666         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
5667         Vik Kumar <vik@zone81.com>
5668         Fixed MS UI Gothic font names.
5669
5670         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
5671           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
5672         Hans Leidekker <hans@it.vu.nl>
5673         Translate msrle32 and oledlg resources.
5674
5675         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
5676         Sort the output of wcmd's set command.
5677
5678         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
5679         Return an SID when GetTokenInformation is called with class
5680         TokenOwner.
5681
5682         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5683         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
5684
5685         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
5686         DWL_USER might be used otherwise, so use an internal window property
5687         for data storage.
5688
5689         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
5690         Fixed Hungarian keyboard layout.
5691
5692         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
5693         Fixed a typo.
5694
5695         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
5696         Removed explicit ordinals.
5697
5698         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5699         Also remove in the D3D code the pedantic check on the GetProcAddress
5700         extension.
5701
5702         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
5703         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5704         - Fix IGraphBuilder::ConnectDirect.
5705         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
5706
5707         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
5708           programs/view/It.rc:
5709         Ivan Leo Murray-Smith <puoti@inwind.it>
5710         Updated Italian translations.
5711
5712         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
5713         When a directory is entered in the 16 bits file dialog, it should not
5714         be returned the user. Instead the directory must be changed and the
5715         dialog work from there.
5716
5717         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
5718         Reinitialize thumb when trackbar size is changed.
5719
5720         * windows/win.c: Mike Hearn <mike@theoretic.com>
5721         Prevent false matches in WIN_FindWindow.
5722
5723         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
5724         Solaris sh portability fix.
5725
5726         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
5727         Fix undeleted temporary file.
5728         Correct error messages and comments, break long lines.
5729
5730         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
5731         Search for mingw-$prog too.
5732
5733         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
5734         Marcus Meissner <marcus@jet.franken.de>
5735         Dimensions with cElements=0 are valid and needed by InstallShield.
5736         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
5737         Added testcases for above cases.
5738
5739         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5740         Added more argument numbers for _invoke().
5741
5742 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
5743
5744         * dlls/oleaut32/tests/safearray.c:
5745         Jon Griffiths <jon_p_griffiths@yahoo.com>
5746         I8/UI8 are accepted in arrays in recent native dlls.
5747         Test UDTs, array coercion and new functions.
5748
5749         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5750         Use the SafeArray conversion functions when coercing arrays.
5751         Simplify VariantChangeTypeEx.
5752         Replace calls to dump_Variant() with TRACE's.
5753
5754         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
5755         Jon Griffiths <jon_p_griffiths@yahoo.com>
5756         Rewrite: Support I8/UI8,RECORD.
5757         Store array bounds in the same order as native.
5758         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
5759
5760         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
5761         Added mfc/Include and mfc/src as possible places for includes and the
5762         library.
5763
5764         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
5765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5766         Patch and test for scanf %i.
5767
5768         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
5769           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
5770           dlls/ntdll/tests/string.c:
5771         Hans Leidekker <hans@it.vu.nl>
5772         Check if a function exists before testing it.
5773
5774         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
5775           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
5776           include/vfw.h:
5777         Dmitry Timoshkov <dmitry@codeweavers.com>
5778         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
5779         Convert MCIWndClass implementation to unicode.
5780
5781         * dlls/kernel/tests/file.c, files/file.c:
5782         Hans Leidekker <hans@it.vu.nl>
5783         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
5784
5785         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
5786           dlls/oleaut32/tests/vartest.c:
5787         Marcus Meissner <marcus@jet.franken.de>
5788         Implemented VarInt, VarPow.
5789         Added R4 (float) support to VarAdd.
5790         Added DATE support to VarSub.
5791
5792         * documentation/debugger.sgml, programs/winedbg/break.c,
5793           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
5794           programs/winedbg/debug.l, programs/winedbg/debugger.h,
5795           programs/winedbg/display.c, programs/winedbg/expr.c,
5796           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
5797           programs/winedbg/info.c, programs/winedbg/intvar.h,
5798           programs/winedbg/memory.c, programs/winedbg/module.c,
5799           programs/winedbg/msc.c, programs/winedbg/registers.c,
5800           programs/winedbg/source.c, programs/winedbg/stabs.c,
5801           programs/winedbg/stack.c, programs/winedbg/types.c,
5802           programs/winedbg/winedbg.c:
5803         Eric Pouech <pouech-eric@wanadoo.fr>
5804         - get rid of winedbg internal channels for output
5805         - move all standard (old MESG channel) output to stdout
5806         - move all other outputs (TRACE, WARN...) to a new wine debugging
5807           channel (winedbg)
5808         - replaced quite a few #ifdef:ed out output to new channels (mainly in
5809           symbol management area...)
5810         - added a new maintenance commands to ease up debugging
5811         - updated documentation accordingly
5812
5813         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
5814           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
5815           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
5816           dlls/winmm/winmm_Sk.rc:
5817         Steven Edwards <steven_ed4153@yahoo.com>
5818         Porting fix for winmm resources (patch by Filip Navara).
5819
5820         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
5821         [Global|Local]ReAlloc don't fail with size 0.
5822         Fixed typos.
5823
5824         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
5825         Older versions of freetype do not have FT_Get_First_Char.
5826
5827         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
5828         Fixed options for winebuild.
5829
5830         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
5831         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
5832
5833         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
5834         Added snprintf test.
5835
5836         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
5837         Porting fix.
5838
5839         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
5840         Added include of "wine/port.h" for MSVC.
5841
5842         * dlls/winmm/winealsa/winealsa.drv.spec:
5843         Christian Costa <titan.costa@wanadoo.fr>
5844         Exported widMessage function.
5845
5846         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5847         Yet another useful hint for missing stdole32.tlb.
5848
5849         * dlls/wininet/http.c:
5850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5851         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
5852
5853         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
5854         Do not clear the pointer we just allocated, just the first byte it
5855         points to.
5856
5857         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
5858         Fixed potentially uninitialised sz.
5859
5860         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
5861         Added test for -fms-extensions to generated configure.ac.
5862
5863 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
5864
5865         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
5866
5867 ----------------------------------------------------------------
5868 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
5869
5870         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
5871         Pass dtp parameter on from DrawTextExA to DrawTextExW.
5872
5873         * dlls/advapi32/service.c, include/winsvc.h:
5874         Aric Stewart <aric@codeweavers.com>
5875         Better handling of some service functions.
5876
5877         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
5878
5879         * programs/winefile/Makefile.in:
5880         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
5881
5882         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
5883         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
5884         DLLs. List the documentation/samples dir as well.
5885
5886         * Make.rules.in: Add DEFS to the resource compiler flags.
5887
5888         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
5889
5890         * dlls/kernel/resource.c:
5891         Added exception handlers in FindResourceExA/W (based on a patch by
5892         Richard Cohen).
5893
5894         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
5895         Francois Gouget <fgouget@codeweavers.com>
5896         Try not to display uninitialized data in traces (found by Valgrind).
5897
5898         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
5899         Remove flat scrollbar stub fixmes.
5900
5901         * dlls/Makefile.in, dlls/make_dlls:
5902         Steven Edwards <steven_ed4153@yahoo.com>
5903         Added implib rule for building import libs.
5904
5905         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
5906         Fix managed state of some windows.
5907
5908         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
5909         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
5910         - Implemented UnRegisterTypeLib().
5911         - Fixed various minor bugs.
5912
5913         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
5914           include/urlmon.idl:
5915         Kirill Smelkov <kirr@landau.phys.spbu.ru>
5916         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
5917
5918         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
5919         Ge van Geldorp <ge@gse.nl>
5920         When building a PE DLL (MinGW), variables exported from a DLL must be
5921         explicitly marked as dllimport when using them.
5922
5923         * dlls/kernel/pthread.c:
5924         Return an error in wine_pthread_mutex_unlock if we don't own the
5925         critical section, this should avoid trouble caused by a locking bug
5926         inside Xlib.
5927
5928         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
5929           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
5930           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
5931           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
5932           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
5933           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
5934           dlls/commdlg/printdlg16.c:
5935         Steven Edwards <steven_ed4153@yahoo.com>
5936         - The last of the major Win16/32 split for commdlg (for real this
5937           time).
5938         - Moved most of the 16bit stuff to cdlg16.h.
5939         - A few small cleanups.
5940
5941         * dlls/user/lstr.c:
5942         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
5943         Small optimization to avoid a memory allocation.
5944         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
5945         Rosenberg).
5946
5947         * dlls/oleaut32/tests/vartype.c:
5948         Avoid long long constants (reported by Gerald Pfeifer).
5949         Added a few missing parentheses in macros.
5950
5951         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
5952           dlls/wininet/wininet.spec:
5953         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5954         - Url Cache improvements.
5955         - In Internet{Set,Query}Option functions, hInternet can be NULL.
5956         - Add traces to Internet* functions.
5957
5958         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
5959         Added eucJP charset.
5960
5961         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
5962           objects/gdiobj.c:
5963         Vik Kumar <vik@zone81.com>
5964         Font changes from MS P Gothic to MS UI Gothic.
5965
5966         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
5967         Vik Kumar <vik@zone81.com>
5968         Added Japanese translation.
5969
5970         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
5971           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
5972         Jon Griffiths <jon_p_griffiths@yahoo.com>
5973         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
5974         RtlGUIDFromString, RtlStringFromGUID.
5975
5976         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
5977           dlls/winmm/wineoss/audio.c:
5978         Jeremy Shaw <jeremy.shaw@lindows.com>
5979         Move the data around when the ring buffer is resized so that the empty
5980         messages are between the tosave and toget indexes.
5981
5982         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
5983         Fixed missing initializations of struct SHELLEXECUTEINFO.
5984
5985         * dlls/kernel/console.c, files/file.c:
5986         Eric Pouech <pouech-eric@wanadoo.fr>
5987         Moved all remaining console related code to dlls/kernel directory.
5988
5989         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
5990         Fix types in WSAHtonl.
5991
5992         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
5993         List the tools subdirs as we do for all the others.
5994         Update description of the misc/ dir.
5995
5996         * programs/regedit/about.c, programs/regedit/childwnd.c,
5997           programs/regedit/edit.c, programs/regedit/framewnd.c,
5998           programs/regedit/listview.c, programs/regedit/main.c,
5999           programs/regedit/main.h, programs/regedit/treeview.c:
6000         Dimitrie O. Paun <dpaun@rogers.com>
6001         Remove most string size limitations.
6002         Better error handling. Less listview flicker.
6003         A bunch of style fixes and improvements.
6004
6005 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
6006
6007         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
6008           server/protocol.def, server/trace.c, server/user.h, server/window.c,
6009           windows/class.c, windows/win.c:
6010         Store a pointer to the client-side class structure in the server and
6011         return it on create_window and destroy_class.
6012         Only create a single instance of the desktop class for the whole
6013         session.
6014         Added some missing locking in the client-side class management.
6015
6016         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6017         Oops - VT_EMPTY->VT_RECORD is not allowed.
6018
6019         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
6020           dlls/oleaut32/tests/vartype.c:
6021         Jon Griffiths <jon_p_griffiths@yahoo.com>
6022         Test almost all of the low level variant functions
6023
6024         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
6025           dlls/commdlg/fontdlg16.c:
6026         Rein Klazes <rklazes@xs4all.nl>
6027         Do conversions between the font size specified in points (or
6028         decipoints) and height specified in logical units.
6029
6030         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
6031         Kirill Smelkov <kirr@landau.phys.spbu.ru>
6032         Added stub and prototype for WSAJoinLeaf.
6033
6034         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
6035           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
6036           dlls/oleaut32/vartype.c:
6037         Jon Griffiths <jon_p_griffiths@yahoo.com>
6038         Reimplement/document every low level variant function.
6039         Implement DECIMAL, I8, UI8 types and other missing conversions.
6040         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
6041         VariantChangeTypeEx: Support new types, pass proper flags.
6042         VarNumFromParseNum: Support VT_DECIMAL as output.
6043
6044         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
6045         Added WaveIn support.
6046
6047         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6048         Enable the display of a true type bitmap for true type fonts.
6049
6050         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
6051         Fix incorrect calculation of transport_addr.
6052
6053         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
6054         Don't crash if lpDependencies is NULL.
6055
6056         * dlls/crypt32/main.c, include/wincrypt.h:
6057         Mike McCormack <mike@codeweavers.com>
6058         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
6059
6060         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
6061         Add a '\r\n' to lpszHeaders if it is not already terminated by
6062         '\r\n'.
6063
6064         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
6065         Fixed size check in GetCommConfig().
6066
6067         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
6068         - Fix obsolete comments about windowsx, commdlg.
6069         - Increase filename length to MAX_PATH.
6070         - Set the windows extent before playing the metafile.
6071         - Don't hardcode logpixels to 96.
6072
6073         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
6074         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
6075         - Display window & messagebox even if there are no applets.
6076
6077 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
6078
6079         * dlls/user/tests/class.c:
6080         Added tests for class style and instance handling.
6081
6082         * controls/button.c, controls/combo.c, controls/desktop.c,
6083           controls/edit.c, controls/icontitle.c, controls/listbox.c,
6084           controls/menu.c, controls/scroll.c, controls/static.c,
6085           windows/dialog.c, windows/mdi.c:
6086         System classes must not have the CS_GLOBALCLASS style.
6087
6088         * dlls/user/user_main.c, dlls/user/winproc.h,
6089           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
6090           server/process.c, server/process.h, server/protocol.def,
6091           server/request.h, server/trace.c, server/user.h, server/window.c,
6092           windows/class.c, windows/win.c:
6093         Added window classes in the server, and support for inter-process
6094         GetClassWord/Long (based on a patch by Mike McCormack).
6095         Various fixes to the class instance handling.
6096
6097         * server/file.c, server/trace.c:
6098         Print names for Win32 errors too, plus a few more status codes.
6099
6100         * dlls/user/dialog16.c, windows/dialog.c:
6101         Andreas Rosenberg <sonix2003@ctf-z.de>
6102         Point size in DLG_TEMPLATE may be negative.
6103
6104         * programs/regedit/listview.c:
6105         Jon Griffiths <jon_p_griffiths@yahoo.com>
6106         Sort the listview when clicking the Name or Type headers.
6107
6108         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6109         Add support for some MCIWNDF_ styles, indicate that we do not support
6110         MCIWNDM_* messages at all.
6111
6112         * windows/class.c:
6113         Made all the RegisterClass and GetClassInfo variants call the
6114         corresponding Ex function.
6115
6116         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
6117           server/window.c, windows/win.c:
6118         Added support for inter-process GetWindowWord.
6119         Do better range checking on the window extra bytes.
6120
6121         * server/file.c, server/thread.h:
6122         Added set_win32_error() for error codes that don't have an NT status
6123         equivalent.
6124
6125         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
6126           dlls/shell32/shlexec.c:
6127         Marcelo Duarte <wine-devel@bol.com.br>
6128         - Implementation of HCR_GetExecuteCommandExW for internal use.
6129         - New inline function  __SHCloneStrAtoW.
6130
6131         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
6132         Upwards traversal of inheritance tree didn't occur for dispatch
6133         interfaces.
6134
6135         * dlls/oleaut32/tests/vartest.c:
6136         Jon Griffiths <jon_p_griffiths@yahoo.com>
6137         Fix a couple of tests for w2k (Russian).
6138
6139         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6140         Don't call GetWindowLong for every comparison while sorting.
6141
6142         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6143         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
6144         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
6145         patch by Rein Klazes.
6146
6147         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6148         Add a few soon-to-be-implemented functions.
6149
6150 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
6151
6152         * dlls/oleaut32/tests/vartest.c:
6153         Jon Griffiths <jon_p_griffiths@yahoo.com>
6154         Fix the tests to pass when locale settings are user-overriden.
6155         Fix those tests which pass now.
6156         Test copying, formatting, VarAbs, VarNot.
6157
6158         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
6159           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
6160           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
6161         Jon Griffiths <jon_p_griffiths@yahoo.com>
6162         Implement conversions between dates and strings.
6163         Remove the final cruft associated with the old date code
6164         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
6165         parsing.
6166         Implement VarAbs and VarNot.
6167
6168 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
6169
6170         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
6171         Kevin Koltzau <kevin@plop.org>
6172         Implemented GetTitleBarInfo.
6173
6174         * programs/regedit/childwnd.c, programs/regedit/edit.c,
6175           programs/regedit/framewnd.c, programs/regedit/listview.c,
6176           programs/regedit/main.c, programs/regedit/main.h,
6177           programs/regedit/regedit.c, programs/regedit/regproc.c,
6178           programs/regedit/regproc.h, programs/regedit/treeview.c:
6179         Dimitrie O. Paun <dpaun@rogers.com>
6180         Reformat regedit in a consistent manner.
6181
6182         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
6183           dlls/ole32/ole32_main.c:
6184         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6185         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
6186           debugging is on.
6187         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
6188         - Implement OleTranslateAccelerator.
6189         - Move OleCreate and a load of PropVariant functions out of stubs file.
6190         - Change OleCreate to a semi-stub.
6191
6192         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
6193           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
6194         Kevin Koltzau <kevin@plop.org>
6195         Load, validate and retrieve a few properties from an msstyles theme.
6196
6197         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
6198           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
6199           programs/clock/Hu.rc, programs/clock/It.rc,
6200           programs/clock/Makefile.in, programs/clock/Nl.rc,
6201           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
6202           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
6203           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
6204           programs/clock/Zh.rc, programs/clock/clock_res.h,
6205           programs/clock/language.c, programs/clock/language.h,
6206           programs/clock/main.c, programs/clock/main.h,
6207           programs/clock/winclock.c, programs/clock/winclock.h:
6208         Richard Cohen <richard@daijobu.co.uk>
6209         - Implement 'Choose font', 'No title', 'Always on Top'.
6210         - Paint to offscreen bitmap to eliminate flicker.
6211         - Put 'Always on top' on the main menu not the system menu.
6212         - Date format should be DATE_LONGDATE.
6213         - L button drag to move.
6214         - Cosmetic adjustments.
6215
6216         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
6217         Include tests for MoveFile[W|A].
6218
6219         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
6220         Deal with kernels that don't have IsValidLanguageGroup.
6221         Deal with non-implemented FoldString[A|W].
6222
6223         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
6224         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
6225
6226         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
6227         Correct "MCI Extensions" registry section, add MCI32 section.
6228
6229         * include/winuser.h: Added CS_DROPSHADOW.
6230
6231         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
6232           dlls/kernel/file.c, dlls/kernel/global16.c,
6233           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
6234           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
6235           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
6236           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
6237           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
6238           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
6239           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
6240           objects/metafile.c:
6241         Dimitrie O. Paun <dpaun@rogers.com>
6242         Move content of global.h into the appropriate private headers.
6243
6244         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
6245           dlls/winmm/winmm.c:
6246         Eric Pouech <pouech-eric@wanadoo.fr>
6247         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
6248         code only.
6249
6250         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6251         Limit usage of vertex arrays to correct states.
6252
6253         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6254         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
6255         values instead.
6256
6257         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6258         Fix a font object leak in the font dialog's WM_PAINT handler.
6259
6260         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
6261         Correct a couple of incorrect registry root key names.
6262
6263         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
6264         Mike McCormack <mike@codeweavers.com>
6265         Stub implementations for CertCreateCRLContext and CertCloseStore.
6266
6267         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6268         Streamline dlls/ and programs/ in terms of indentation.
6269         Updated the programs/ (added and deleted a bunch of entries).
6270         Added the include/{msvcrt,wine} to the list of include dirs.
6271
6272         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
6273         Make inactive LED segments dimmer to make numbers easier to read.
6274
6275         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
6276         Ove Kaaven <ovek@transgaming.com>
6277         Remove an instance of exit(). We should return failure, not kill the
6278         thread, when a bad stream is encountered.
6279
6280         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
6281         First enumerate all internal devices and then external midi ports.
6282
6283         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6284         Remove ntdll from imports.
6285
6286         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
6287         Juan Lang <juan_lang@yahoo.com>
6288         Partially implement NetWkstaGetInfo.
6289
6290         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
6291           programs/winemenubuilder/winemenubuilder.c:
6292         Dimitrie O. Paun <dpaun@rogers.com>
6293         Move include/bitmaps/*.xpm where they belong.
6294
6295         * dlls/cabinet/cabinet.spec:
6296         Stefan Leichter <Stefan.Leichter@camLine.com>
6297         Fixed parameter types of function Extract.
6298
6299         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
6300           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
6301         Huw Davies <huw@codeweavers.com>
6302         Run length and ascii85 encode image data.
6303
6304 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
6305
6306         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
6307           windows/clipboard.c:
6308         Get rid of clipboard.h.
6309
6310         * dlls/opengl32/wgl.c:
6311         Removed now useless call to glXQueryExtensionsString.
6312
6313         * windows/painting.c:
6314         In RDW_ValidateParent, get rid of the parent update region if it is
6315         empty after the validation, to avoid a useless WM_PAINT.
6316
6317         * programs/regedit/regedit.c, programs/regedit/regproc.c:
6318         Francois Gouget <fgouget@codeweavers.com>
6319         Print error messages to stderr as is customary.
6320
6321         * configure, configure.ac, dlls/x11drv/Makefile.in,
6322           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
6323           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
6324           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
6325           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
6326           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
6327         Moved all the files in graphics/x11drv to dlls/x11drv.
6328
6329         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
6330           libs/wine/loader.c:
6331         Added a WINEDEBUG environment variable that allows turning on debug
6332         output as early as possible during startup.
6333
6334         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
6335         Removed X11 display parameter from the config file, this is more
6336         confusing than useful.
6337
6338         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
6339         Filip Navara <xnavara@volny.cz>
6340         Fixed some flags in calls to CreateWindowEx.
6341         Fixed color of the splitter.
6342
6343 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
6344
6345         * dlls/x11drv/x11drv_main.c:
6346         Initialize Xlib threading support to see what it breaks...
6347
6348         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
6349         Mike Hearn <mike@theoretic.com>
6350         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
6351
6352         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6353         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
6354         handler.
6355
6356         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
6357         More tests for {Local,Global}{,Re}Alloc() calls.
6358         Cleanup of the Heap*() tests.
6359
6360         * dlls/winmm/winealsa/audio.c:
6361         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
6362
6363         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
6364         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
6365         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
6366
6367         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
6368           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
6369           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
6370           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
6371           dlls/uxtheme/version.rc:
6372         Kevin Koltzau <kevin@plop.org>
6373         Added stubs for all functions.
6374
6375         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
6376         Huw Davies <huw@codeweavers.com>
6377         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
6378
6379         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
6380           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
6381         Mike McCormack <mike@codeweavers.com>
6382         Stub implementations for some functions.
6383
6384         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
6385         Add missing ListView_GetViewRect() macro.
6386
6387         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
6388         Jon Griffiths <jon_p_griffiths@yahoo.com>
6389         Implement the Rtlp* registry functions.
6390
6391         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
6392           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
6393           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
6394         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
6395         make them available for imports.
6396
6397         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
6398         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
6399         Removed the C fallback code, do that in the callers instead.
6400
6401         * dlls/ntdll/rtlstr.c:
6402         We no longer need a special case for codepages on startup,
6403         initialization is done in the correct order now.
6404
6405         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
6406
6407         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
6408         Jon Griffiths <jon_p_griffiths@yahoo.com>
6409         Added Thai translation.
6410
6411         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
6412         Removed unused structure declaration.
6413
6414         * configure, configure.ac, programs/Makefile.in,
6415           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
6416           programs/winetest/main.c, programs/winetest/maketest,
6417           programs/winetest/send.c, programs/winetest/util.c,
6418           programs/winetest/winetest.h:
6419         Jakob Eriksson <jakov@vmlinux.org>
6420         Dimitrie O. Paun <dpaun@rogers.com>
6421         Ferenc Wagner <wferi@afavant.elte.hu>
6422         New Wine test shell utility.
6423
6424         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
6425         Rein Klazes <rklazes@xs4all.nl>
6426         Use the lfHeight field to initialize the font dialog's point size. Do
6427         not forget to return some values in the choosefont structure in the 16
6428         bit version of the ChooseFont function.
6429
6430         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
6431         Dimitrie O. Paun <dpaun@rogers.com>
6432         Fix NetApiBufferReallocate and add a few tests for the border cases
6433         (thanks to Juan Lang for clarifications).
6434
6435         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
6436         Add Fonts key for NT versions of Windows.
6437
6438         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
6439         On i686, report processor level 6.
6440
6441 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
6442
6443         * dlls/kernel/locale.c:
6444         Converted locale setup to Unicode so that we don't use code pages
6445         before they are initialized. Improved error reporting a bit.
6446
6447         * programs/regedit/Makefile.in, programs/regedit/main.c,
6448           programs/regedit/main.h:
6449         Use delayed imports instead of explicit GetProcAddress calls.
6450
6451         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
6452           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
6453           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
6454           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
6455           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
6456           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
6457           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
6458           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
6459           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
6460           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
6461           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
6462           dlls/commdlg/fontdlg16.c:
6463         Rein Klazes <rklazes@xs4all.nl>
6464         Implement combobox to select the font's character set.
6465         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
6466         in the 16bit font dialog, so it displays the sample string too.
6467
6468         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
6469         Added support for loading 16-bit dlls.
6470
6471         * dlls/ntdll/loader.c:
6472         Removed no longer used extra space allocated in the modref structure.
6473
6474         * dlls/kernel/locale.c:
6475         Revert change for handling user overrides as numbers and reimplement
6476         it differently.
6477
6478         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
6479         Added -lXmu and -lXi for glut library.
6480
6481         * programs/regedit/En.rc, programs/regedit/Makefile.in,
6482           programs/regedit/childwnd.c, programs/regedit/edit.c,
6483           programs/regedit/framewnd.c, programs/regedit/main.c,
6484           programs/regedit/main.h, programs/regedit/resource.h,
6485           programs/regedit/treeview.c:
6486         Dimitrie O. Paun <dpaun@rogers.com>
6487         Added support for editing strings.
6488
6489         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
6490         Implemented RunDLL_CallEntry16.
6491
6492         * programs/clock/main.c, programs/clock/winclock.c,
6493           programs/clock/winclock.h:
6494         Richard Cohen <richard@daijobu.co.uk>
6495         - Properly disable the second hand.
6496         - Remove unneeded #include "winnls", #define MIN.
6497         - Get the digital clock working.
6498
6499         * include/urlmon.h, include/urlmon.idl:
6500         Kirill Smelkov <kirr@landau.phys.spbu.ru>
6501         IBindHost interface additions.
6502
6503         * include/ocidl.h, include/ocidl.idl:
6504         Kirill Smelkov <kirr@landau.phys.spbu.ru>
6505         Added IObjectWithSite interface.
6506
6507         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
6508         Search for libraries in the order - .so - .def - .a
6509
6510         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
6511           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
6512           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
6513           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
6514           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
6515           programs/clock/Wa.rc, programs/clock/Zh.rc,
6516           programs/clock/clock_res.h, programs/clock/language.c,
6517           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
6518         Richard Cohen <richard@daijobu.co.uk>
6519         - Use resource ids IDM_*, IDS_* instead of numbers.
6520         - Move ... from toplevel "Info..." onto sub items (eg "About").
6521
6522         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
6523         Check brush style before printing FIXME.
6524
6525         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
6526         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
6527
6528         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
6529         Updated.
6530
6531 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
6532
6533         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
6534           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
6535         Use normal dll imports instead of GetProcAddress hacks.
6536
6537         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
6538         Invalidate items on set selection.
6539
6540         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
6541         Huw Davies <huw@codeweavers.com>
6542         Some support for SBS_SIZEGRIP.
6543
6544         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
6545         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
6546
6547         * files/file.c: Removed no longer needed dll separation hack.
6548
6549         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
6550           dlls/winsock/socket.c, files/file.c, include/file.h:
6551         Use wine_server_release_fd() instead of close() everywhere we use
6552         wine_server_handle_to_fd().
6553         A few minor winsock cleanups.
6554
6555         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
6556           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
6557           dlls/make_dlls:
6558         Jacek Caban <jack@itma.pwr.wroc.pl>
6559         Added glut32 dll.
6560
6561         * programs/wineconsole/wineconsole.c:
6562         Peter Berg Larsen <pebl@math.ku.dk>
6563         - the last event was not looked at when compressing console events
6564         - better compression for UPDATE_EVENTs as they are not influenced by
6565           CURSOR_POS or CURSOR_GEOM
6566         - added debug traces
6567
6568         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6569         Add hash tables for all supported languages.
6570         Remove some useless includes.
6571
6572         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
6573           include/winsvc.h:
6574         Mike McCormack <mike@codeweavers.com>
6575         Stub implementations for ChangeServiceConfigA/W.
6576         Implement CreateServiceW and call it from CreateServiceA.
6577         Partial implementation of QueryServiceConfigW.
6578
6579         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
6580         Thomas Brix Larsen <killar@get2net.dk>
6581         Added stub for CryptProtectData, so programs like Skype can start.
6582
6583         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
6584         Eric Pouech <pouech-eric@wanadoo.fr>
6585         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
6586
6587         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
6588         Vitaliy Margolen <wine-patch@kievinfo.com>
6589         - Fix drawing of HotTracked tabs & buttons.
6590         - More tab size fixes in different styles.
6591         - Don't use new padding until style changes.
6592         - Fix left alignment of labels &| icons.
6593         - Don't draw over UpDown control.
6594         - Fully erase tabs when scrolling.
6595         - More tests.
6596
6597 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
6598
6599         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
6600           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
6601           include/wine/server.h, server/fd.c:
6602         Added wine_server_release_fd function to release the fd returned by
6603         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
6604
6605         * dlls/ntdll/relay.c:
6606         Allow RELAY_SetupDLL to be called twice on the same dll.
6607
6608         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
6609           dlls/kernel/time.c:
6610         Jon Griffiths <jon_p_griffiths@yahoo.com>
6611         Fail GetCalendarInfoA for Unicode-only locales.
6612
6613         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6614         Allow user overridden locale data to be retrieved as numbers.
6615
6616         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
6617           dlls/commdlg/colordlg16.c:
6618         Steven Edwards <steven_ed4153@yahoo.com>
6619         Split the Win16/32 color dialog by duplicating two internal
6620         functions.
6621
6622         * programs/clock/Th.rc, programs/notepad/Th.rc,
6623           programs/notepad/rsrc.rc:
6624         Jon Griffiths <jon_p_griffiths@yahoo.com>
6625         Thai translation of notepad. Fix spelling in clock translations.
6626
6627         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
6628         Huw Davies <huw@codeweavers.com>
6629         Implement CopyEnhMetaFileW.
6630
6631         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
6632         Spelling/Grammar fixes.
6633
6634         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6635         Add sample texts for all missing character sets (or explain why some
6636         don't have it). Put the complete text in one place and remove the glue
6637         code. Change the 2D array that holds the texts by a array of pointer
6638         to 1D character arrays to save space.
6639
6640         * include/msi.h, include/msiquery.h:
6641         Mike McCormack <mike@codeweavers.com>
6642         Declare some MSI functions.
6643
6644         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
6645           dlls/winmm/winmm.c:
6646         Eric Pouech <pouech-eric@wanadoo.fr>
6647         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
6648
6649         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
6650         Add upper limit for the number of pending timer interrupts.
6651         Check if timer has been stuck and issue an error to user.
6652         Fix handling of timer period zero.
6653
6654         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
6655         Use correct pointer for SysFreeString.
6656
6657         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
6658         Tom Wickline <twickline@skybest.com>
6659         Use the same version format for all DX dlls.
6660
6661         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
6662         Added SetDCPenColor prototype.
6663
6664         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
6665         Kevin Koltzau <kevin@plop.org>
6666         Export QueryWorkingSet.
6667
6668 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
6669
6670         * programs/Makefile.in, programs/make_progs:
6671         Added make_progs tool to generate the programs makefile.
6672         Create symlinks for all the Winelib apps.
6673
6674         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
6675           dlls/iphlpapi/iphlpapi_main.c:
6676         Juan Lang <juan_lang@yahoo.com>
6677         - fixes thread safety issues
6678         - fixes problems with non-IP (e.g. IPX) addresses
6679         - updates comments to reflect winsock, netapi32 changes
6680
6681         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
6682           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
6683           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
6684           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
6685         Dmitry Timoshkov <dmitry@codeweavers.com>
6686         A general cleanup of the version resources in Wine DLLs.
6687
6688         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
6689         Removed annoying message about missing entry in /etc/services.
6690
6691         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
6692         Fixed one more HeapReAlloc call.
6693
6694         * programs/clock/language.c, programs/clock/language.h,
6695           programs/clock/main.c, programs/clock/main.h:
6696         Richard Cohen <richard@daijobu.co.uk>
6697         Remove some unused code.
6698
6699         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
6700         Removed some no longer used programs.
6701
6702         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
6703         Replace some obsolete resources with newer ones.
6704
6705         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
6706         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
6707
6708         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
6709         Stefan Leichter <Stefan.Leichter@camLine.com>
6710         Changed the version resource to be created in the common way.
6711
6712 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
6713
6714         * dlls/ntdll/rtlbitmap.c:
6715         Fixed bitmap range checking to avoid integer overflows.
6716
6717         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
6718           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
6719           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
6720           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
6721           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
6722           include/nb30.h:
6723         Juan Lang <juan_lang@yahoo.com>
6724         Implemented a lot of Netbios().
6725
6726 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
6727
6728         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6729         Remember (do not reset)  font size and style parameters in the initial
6730         dialog and when another font is selected.
6731
6732         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6733         Fix a bug in the test for italic font style property.
6734
6735         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
6736         Update debug channel list.
6737
6738         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
6739         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
6740         may not be initialized (found by Valgrind).
6741
6742         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6743         Tidy up indentation.
6744
6745         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
6746         Porting fixes.
6747
6748         * server/clipboard.c: cbthread and cbowner don't need to be exported.
6749
6750         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
6751         Better support for div and ldiv in Winelib apps.
6752
6753         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
6754         Remove duplicated SerialComm key.
6755
6756         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
6757           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
6758         Moved the 16-bit code out of socket.c and into a separate file.
6759
6760         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
6761         Juan Lang <juan_lang@yahoo.com>
6762         Implement the TCP table query, netstat.exe now shows TCP listening and
6763         connected sockets.
6764
6765         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
6766           programs/regsvr32/regsvr32.rc:
6767         Stefan Leichter <Stefan.Leichter@camLine.com>
6768         Added version info resource.
6769
6770         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
6771         Richard Cohen <richard.cohen@virgin.net>
6772         - Add standard dll path last instead of first.
6773         - Add standard lib path as well.
6774         - Remove . from default library search path.
6775         - Compiling with -lwine needs to use the given -L paths.
6776
6777         * dlls/shell32/iconcache.c:
6778         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6779         Fix two memory leaks. Found by Dietrich Teickner.
6780
6781 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
6782
6783         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
6784         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
6785
6786         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
6787           dlls/unicows/Makefile.in, dlls/unicows/main.c,
6788           dlls/unicows/unicows.spec:
6789         Added unicows dll, based on the spec file written by Shachar Shemesh.
6790
6791         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
6792           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
6793           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
6794           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
6795           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
6796           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
6797           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
6798           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
6799           programs/winedbg/debugger.h, programs/winedbg/msc.c,
6800           programs/winedbg/winedbg.c:
6801         Porting fixes.
6802
6803         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
6804         In clip_children() don't clip the visible region by children that have
6805         a WS_EX_TRANSPARENT style.
6806
6807         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
6808         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
6809
6810 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
6811
6812         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
6813           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
6814           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
6815           windows/defwnd.c, windows/input.c, windows/message.c,
6816           windows/painting.c, windows/queue.c, windows/timer.c,
6817           windows/winpos.c:
6818         Steven Edwards <steven_ed4153@yahoo.com>
6819         Porting fixes.
6820
6821         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
6822         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
6823         not the last entry.
6824
6825         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
6826         Merge GetItem[AW] into GetItemT.
6827
6828         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
6829           server/window.c, windows/win.c:
6830         Added support for inter-process GetWindowLong on the window extra
6831         bytes.
6832
6833         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
6834         Redraw if bold state changes.
6835
6836         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6837         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
6838         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
6839         - Replace 'magic numbers' with #define'd constants.
6840         - Fix TBN_INITCUSTOMIZE.
6841         - Add support for TBN_CUSTHELP and TBN_RESET.
6842         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
6843           rather than set).
6844         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
6845           not the button style).
6846
6847         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
6848         Michael Günnewig <MichaelGuennewig@gmx.de>
6849         Fixed multiple bugs in FindSample implementation of AVI and WAV file
6850         handler.
6851
6852         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
6853         Always recompute an item's text width in the case of text callbacks
6854         and when its attributes change.
6855
6856         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
6857         Dmitry Timoshkov <dmitry@codeweavers.com>
6858         Fix .spec file parameters for CreateDC driver API.
6859
6860         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6861         Fix another RtlReAllocateHeap call.
6862
6863         * include/winuser.h:
6864         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
6865         Removed extra BroadcastSystemMessage prototype.
6866
6867         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
6868         Added a few missing TabCtrl_* macros.
6869
6870         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
6871           windows/nonclient.c:
6872         Dmitry Timoshkov <dmitry@codeweavers.com>
6873         Make Alt+[national key] menu shortcuts work.
6874
6875         * include/commctrl.h, include/winuser.h, windows/input.c:
6876         Kevin Koltzau <kevin@plop.org>
6877         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
6878         nonclient hover/ leave events.
6879
6880         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
6881         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
6882
6883         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
6884         Dimitrie O. Paun <dpaun@rogers.com>
6885         {Global,Local}ReAlloc() does not allocate memory.
6886
6887         * dlls/kernel/ne_module.c:
6888         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
6889         32-bit builtin. This should help WinExec16 to do the right thing.
6890
6891         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
6892           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
6893           include/winnls.h:
6894         Added missing prototypes for some implemented functions.
6895
6896         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
6897
6898         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
6899           include/oleidl.h, include/oleidl.idl, include/winuser.h,
6900           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
6901           windows/win.c:
6902         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
6903         in winuser.h. Added GetWindowModuleFileName.
6904
6905         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
6906         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
6907
6908         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
6909           documentation/README.fr, documentation/README.it,
6910           documentation/README.pt, documentation/README.pt_br,
6911           documentation/bugs.sgml, documentation/configuring.sgml,
6912           documentation/cvs-regression.sgml, documentation/documentation.sgml,
6913           documentation/faq.sgml, documentation/fonts.sgml,
6914           documentation/getting.sgml, documentation/introduction.sgml,
6915           documentation/testing.sgml, documentation/wine.man.in,
6916           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
6917           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
6918           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
6919           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
6920           tools/genpatch, tools/winebuild/winebuild.man.in,
6921           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
6922           tools/wrc/wrc.man:
6923         Dimitrie O. Paun <dpaun@rogers.com>
6924         Make the winehq.org domain the official one.
6925
6926         * programs/winemine/En.rc, programs/winemine/Fr.rc,
6927           programs/winemine/It.rc, programs/winemine/dialog.c,
6928           programs/winemine/dialog.h, programs/winemine/main.c,
6929           programs/winemine/main.h, programs/winemine/resource.h,
6930           programs/winemine/rsrc.rc:
6931         Joshua Thielen <joshua_thielen@yahoo.com>
6932         Fixed incorrect labeling of question boxes.
6933         Removed incorrect email address in copyright.
6934
6935         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
6936         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
6937
6938         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6939         Fix "sample" box drawing by adding some needed coordinate and size
6940         transformations.
6941
6942         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
6943           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
6944         Mike McCormack <mike@codeweavers.com>
6945         Use the handle deletion mechanism in wmfs.
6946
6947         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
6948         Unicodification.  Based on a patch by Aric Stewart.
6949
6950         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
6951         Fix the ctags building command.
6952
6953         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
6954           dlls/ole32/memlockbytes16.c:
6955         Dimitrie O. Paun <dpaun@rogers.com>
6956         Fix mem leak when GlobalReAlloc() fails.
6957
6958         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
6959         SysReAllocStringLen is documented to segfault on NULL pointer.
6960
6961         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
6962         Dimitrie O. Paun <dpaun@rogers.com>
6963         Fix the IMalloc::ReAlloc() to follow the documented behavior.
6964
6965 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
6966
6967         * dlls/ntdll/loader.c:
6968         Better support for loading exe files as libraries.
6969         Make sure kernel32 and ntdll have a full path name even though they
6970         are loaded before we know the system dir.
6971
6972         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
6973           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
6974           objects/gdiobj.c:
6975         Huw Davies <huw@codeweavers.com>
6976         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
6977         with an object that it wants to know when the object is deleted. Until
6978         the dc gets delete notification it's free to assume that it doesn't
6979         need to write the create record for that object again.  Upon receiving
6980         the delete notification it writes the DeleteObject record. Windows
6981         seems to do it this way too.
6982
6983         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
6984           include/thread.h:
6985         Store the thread entry point in the startup info passed to the new
6986         thread instead of the TEB.
6987
6988         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
6989           tools/winemaker:
6990         Pierre d'Herbemont <stegefin@free.fr>
6991         Add Darwin/Mac OS X support to the build system.
6992
6993         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
6994           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
6995           dlls/x11drv/x11drv.h:
6996         Huw Davies <huw@codeweavers.com>
6997         Add support for display of dibs on MSB XServers.
6998
6999         * dlls/winedos/int21.c:
7000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7001         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
7002         register.
7003
7004         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
7005           include/winbase.h:
7006         Store the last error code at the TEB offset used by NT instead of the
7007         Win9x one.
7008
7009         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
7010           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
7011           include/drive.h:
7012         Eric Pouech <pouech-eric@wanadoo.fr>
7013         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
7014
7015         * dlls/oleaut32/tests/vartest.c:
7016         Jon Griffiths <jon_p_griffiths@yahoo.com>
7017         Tests for the non-variant date conversion functions.
7018
7019         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7020         Improve/shrink variant dumping code.
7021
7022         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
7023           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
7024         Jon Griffiths <jon_p_griffiths@yahoo.com>
7025         Implemented the variant formatting functions.
7026         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
7027
7028         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7029         Macros for dumping a variants type and flags.
7030         Fix the date inlines.
7031         Round negative numbers with fractional parts > 0.5 correctly.
7032
7033         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
7034         Undefine FAR to avoid conflict with ssl.h.
7035
7036         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
7037         Added winver information for windows me and windows server 2003.
7038         Updated date format from YYMMDD to YYYYMMDD.
7039         Changed a few output messages so they are more
7040         intuitive/constructive/up to date.
7041
7042         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
7043         Mike McCormack <mike@codeweavers.com>
7044         Stub implementation for CreateStdAccessibleObject.
7045
7046         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
7047         Use button face color for the image mask when adding a bitmap to the
7048         toolbar, not the color of the top left pixel of the image.
7049
7050         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
7051           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
7052         Removed MODULE_GetLoadOrderA.
7053
7054         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
7055           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
7056           dlls/ntdll/tests/Makefile.in:
7057         Dimitrie O. Paun <dpaun@rogers.com>
7058         RtlHeapReAllocate() should not allocate memory.
7059         Add small test to make sure it doesn't return.
7060         Don't import ntdll for tests, we need to load it dynamically.
7061
7062         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
7063         Ulrich Czekalla <ulrich@codeweavers.com>
7064         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
7065
7066         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
7067           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
7068           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
7069           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
7070           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
7071           files/drive.c, include/module.h, include/task.h,
7072           include/wine/winbase16.h:
7073         Removed task.h.
7074
7075         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
7076         Jon Griffiths <jon_p_griffiths@yahoo.com>
7077         Documentation updates
7078
7079         * programs/clock/Th.rc, programs/clock/rsrc.rc:
7080         Jon Griffiths <jon_p_griffiths@yahoo.com>
7081         Thai language translation.
7082
7083         * dlls/avifil32/editstream.c:
7084         Michael Günnewig <MichaelGuennewig@gmx.de>
7085         Implemented IAVIEditSTream_fnPaste method.
7086
7087         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
7088           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
7089         Lionel Ulmer <lionel.ulmer@free.fr>
7090         Use vertex arrays when possible.
7091
7092         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
7093         Fix the name of Japanese default GuiFont.
7094
7095         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
7096         Added some structures used by NetUserModalsGet.
7097
7098 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
7099
7100         * configure, configure.ac, dlls/kernel/process.c,
7101           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
7102           loader/main.c:
7103         Create a huge array in bss to reserve the memory area we need for PE
7104         binaries, to prevent exec shield from mapping system libraries there.
7105
7106         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
7107           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
7108           include/wine/unicode.h, libs/unicode/sortkey.c,
7109           libs/unicode/string.c, libs/unicode/wine_unicode.def:
7110         Dmitry Timoshkov <dmitry@codeweavers.com>
7111         Move CompareString implementation to libwine_unicode, add a bunch of
7112         CompareString tests.
7113
7114 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
7115
7116         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
7117         HeapReAlloc doesn't allocate memory.
7118
7119         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7120         Handle EIO file error.
7121
7122         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
7123         Gregory M. Turner <gmturner007@ameritech.net>
7124         Implemented RpcObjectSetType.
7125
7126         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
7127           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
7128           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
7129           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
7130           dlls/x11drv/xrender.c, tools/make_X11wrappers:
7131         Removed the ts_xlib files.
7132
7133         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
7134           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
7135           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
7136           dlls/x11drv/xvidmode.c:
7137         Removed the remaining TSX calls.
7138
7139         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
7140           programs/regedit/It.rc, programs/regedit/rsrc.rc,
7141           programs/winemine/En.rc, programs/winemine/It.rc,
7142           programs/winemine/README, programs/winemine/rsrc.rc,
7143           programs/winhelp/It.rc:
7144         Ivan Leo Murray-Smith <puoti@inwind.it>
7145         Added/updated Italian resources.
7146
7147         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
7148           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
7149         Marcus R. Brown <mrbrown@0xd6.org>
7150         Replace various routines with a forward to ntdll.
7151
7152         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
7153         Fix some confusion between number of bitmaps and number of buttons in
7154         TOOLBAR_ReplaceBitmap().
7155
7156         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
7157         We need to send TVN_EXPAND* on collapsing either when the user has
7158         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
7159         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
7160         line with TREEVIEW_Expand.
7161
7162         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
7163           dlls/x11drv/xrender.c:
7164         Removed more TSX functions.
7165
7166         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
7167         Always ignore BadMatch errors resulting from XSetInputFocus so that we
7168         don't need to wait for the reply.
7169
7170         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
7171         Delay the creation of the X atoms until we really need them, to allow
7172         getting more of them in one call.
7173         Use XGetAtomNames to retrieve all the selection atoms at once.
7174
7175         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
7176           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
7177           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7178           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
7179         Get rid of a bunch of TSX functions.
7180
7181 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
7182
7183         * dlls/x11drv/x11drv_main.c:
7184         There's no need to initialize XKB on the GDI display, this saves a
7185         couple of server round trips.
7186
7187         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
7188         RtlReAllocateHeap() does not allocate memory.
7189
7190         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
7191         HeapReAlloc() does not allocate memory.
7192
7193         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
7194         Bail when we're out of memory.
7195
7196         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
7197           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
7198         Dimitrie O. Paun <dpaun@rogers.com>
7199         Fix realloc() to match the documented behaviour.
7200         Add a few simple tests for it.
7201
7202         * dlls/rpcrt4/rpc_server.c:
7203         Gregory M. Turner <gmturner007@ameritech.net>
7204         - Trace the argument to RPCRT4_server_thread.
7205         - ^null implies two indirections, we have one.
7206         - Ove's intent doesn't matter, the current implementation is right.
7207
7208         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
7209           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
7210         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
7211         Initial implementation to support XDND protocol.
7212
7213         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
7214           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
7215           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
7216           programs/progman/It.rc:
7217         Ivan Leo Murray-Smith <puoti@inwind.it>
7218         Added/updated Italian resources.
7219
7220         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
7221           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
7222           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
7223           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
7224           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
7225           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
7226           dlls/comctl32/updown.c:
7227         Dimitrie O. Paun <dpaun@rogers.com>
7228         Make the controls send notifications to the parent window passed to
7229         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
7230
7231         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7232         Remove wineconf.libs from EXTRASUBDIRS.
7233
7234         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
7235           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
7236           dlls/x11drv/x11drv_main.c:
7237         Intern all the atoms we'll need in one step to avoid multiple server
7238         round trips.
7239
7240         * tools/winebuild/utils.c:
7241         open_input_file(): try to open the file in the current directory
7242         before trying the source directory.
7243
7244         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
7245         If using the default values, also set dwType to REG_SZ as our default
7246         strings don't need to be expanded (found by Valgrind).
7247
7248         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
7249         Don't use the data returned by RegQueryValueExW if it fails (found by
7250         Valgrind).
7251         A spelling fix.
7252
7253         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7254         Don't ignore libs specified by the user while linking.
7255
7256         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
7257         Cleanup the edit wndproc a bit.
7258
7259         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
7260         Remove some dead code: hwndParent is not used anywhere.
7261
7262         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
7263         Ivan Leo Murray-Smith <puoti@inwind.it>
7264         Added Italian language support.
7265
7266         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
7267         Avoid long long constant.
7268
7269         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
7270         Removed stale instance.h.
7271
7272         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
7273         Fix detection of freetype/freetype.h when the libfreetype version
7274         requires that ft2build.h is included first.
7275
7276         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
7277         Dutch keyboard support.
7278
7279 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
7280
7281         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
7282
7283 ----------------------------------------------------------------
7284 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
7285
7286         * dlls/shell32/Makefile.in:
7287         Use a more portable way to generate authors.c.
7288
7289         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
7290         Rein Klazes <rklazes@xs4all.nl>
7291         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
7292         requires this.
7293
7294         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
7295         Ivan Leo Murray-Smith <puoti@inwind.it>
7296         Added/updated Italian resources.
7297
7298         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
7299         Lionel Ulmer <lionel.ulmer@free.fr>
7300         Fix some other multi-texturing problems.
7301
7302         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
7303           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
7304           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
7305           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
7306           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
7307           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
7308           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
7309         Removed obsolete wineconf tcl implementation.
7310
7311         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
7312           dlls/quartz/control.c, dlls/quartz/control_private.h,
7313           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
7314           dlls/quartz/quartz_private.h, include/wine/debug.h:
7315         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7316         - AVI Splitter implementation.
7317         - Add new debugging function wine_dbstr_longlong.
7318
7319         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
7320         Francois Gouget <fgouget@free.fr>
7321         Assorted spelling fixes.
7322
7323         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
7324         Tweak the top-level comment hopefully for the better.
7325         Fix the "Default Devmode" entry.
7326         s/StdComponentCategoriesMgr/Component Categories Manager/.
7327
7328         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
7329         Improve error handling in CryptAcquireContext.
7330
7331         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
7332         Account for the fact that the temporary directory may expand to a long
7333         name.
7334
7335         * AUTHORS: Updated authors list.
7336
7337         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
7338           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
7339           tools/make_authors:
7340         Generate the authors list for the shell about dialog from AUTHORS at
7341         compile time. Converted the about dialog to Unicode.
7342
7343         * controls/menu.c, dlls/user/controls.h:
7344         Dmitry Timoshkov <dmitry@codeweavers.com>
7345         Make national (hot)keys work in menus. Make menu code use unicode APIs.
7346
7347         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
7348         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
7349         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
7350         Pull the notification window from the CreateStruct.
7351         Send a TB_THUMBPOSITION at the end of a drag.
7352
7353         * tools/winemaker: Francois Gouget <fgouget@free.fr>
7354         Fix the generation of wineapploader in sub directories.
7355
7356         * dlls/kernel/tests/process.c:
7357         Francois Gouget <fgouget@codeweavers.com>
7358         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
7359         Add a note about the limited buffer size used by the *Profile functions.
7360         Fix a couple of spelling errors.
7361
7362         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
7363         The LVN_GETDISPINFO notify message should point to the same iSubItem
7364         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
7365         brace.
7366
7367         * dlls/kernel/global16.c, dlls/kernel/instr.c,
7368           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
7369           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
7370           include/selectors.h:
7371         Removed include/selectors.h.
7372
7373         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
7374         Force minimum stack size to 1Mb for Xlib.
7375
7376         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
7377         Martin Fuchs <martin-fuchs@gmx.net>
7378         - Move shell window into the background.
7379         - Add tests for Get/SetShellWindow().
7380
7381         * configure, configure.ac, dlls/ddraw/Makefile.in,
7382           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
7383           dlls/ddraw/tests/ddrawmodes.c:
7384         Sami Aario <sami.aario@surfeu.fi>
7385         Added some conformance tests for ddraw. These enumerate some display
7386         modes and then attempt to open them.
7387
7388         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
7389           dlls/winedos/int31.c:
7390         Use the wine_ldt_* functions directly in winedos instead of calling
7391         SELECTOR_AllocBlock.
7392
7393         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
7394         We need to make sure that customdraw_fill is called even if
7395         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
7396         background colors from that struct later.
7397
7398         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
7399         A bitmap created by CreateCompatibleBitmap should not be owned by a
7400         driver until it is selected into it.  The driver checks that the
7401         bitmap is of the correct depth in SelectBitmap.
7402
7403         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
7404         Added support for returning caret positions in
7405         GetCharacterPlacementW().
7406
7407         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7408         Apply same magic to LibAttr.lcid from MSFT to SLTG.
7409
7410 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
7411
7412         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
7413           dlls/winedos/int31.c, include/toolhelp.h:
7414         Moved toolhelp.h to dlls/kernel.
7415
7416         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
7417           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
7418           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
7419           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
7420           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
7421           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
7422           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
7423           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
7424           objects/dib.c, windows/user.c:
7425         Removed some unnecessary includes.
7426
7427         * dlls/kernel/process.c:
7428         Fixed regression in loading of builtin apps from the system dir when
7429         the native doesn't exist.
7430
7431         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
7432           dlls/kernel/process.c, include/module.h:
7433         Moved a few definitions used in only one source file out of module.h.
7434
7435         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
7436           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
7437           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
7438         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
7439         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
7440
7441         * configure, configure.ac:
7442         Link the main binaries with --export-dynamic so that the pthread
7443         emulation works correctly (reported by Jeremy Shaw).
7444
7445         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7446         Disable the use of the 'w' parm in rhw mode.
7447
7448         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7449         If swap mode is discard, clear the backbuffer before moving onto the
7450         next frame.
7451
7452         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7453         Use the current window visual only.
7454
7455         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
7456         Initialize buffer reference count.
7457
7458         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
7459         Marcelo Duarte <wine-devel@bol.com.br>
7460         Localization to Portuguese.
7461
7462         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7463         Lionel Ulmer <lionel.ulmer@free.fr>
7464         Fix graphical corruption on surface lock when multi-texturing is
7465         active.
7466
7467         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
7468         Ignore invalid iSubItem in LISTVIEW_GetItemT().
7469
7470         * tools/winapi_check/modules.dat:
7471         Vincent Béron <vberon@mecano.gme.usherb.ca>
7472         Add a couple of missing spec files.
7473
7474         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
7475           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
7476         Ivan Leo Murray-Smith <puoti@inwind.it>
7477         Improved Italian translations.
7478
7479         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
7480           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
7481           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
7482           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
7483         Ivan Leo Murray-Smith <puoti@inwind.it>
7484         Added Italian translation.
7485
7486 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
7487
7488         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
7489           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
7490           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
7491           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
7492           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
7493           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
7494           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
7495           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
7496           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
7497           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
7498           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
7499           include/miscemu.h, include/msdos.h:
7500         Moved a number of DOS definitions out of the global headers and into
7501         winedos private files. Removed the msdos.h header.
7502
7503 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
7504
7505         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
7506           tools/winapi_check/modules.dat:
7507         Get rid of the msdos/ directory.
7508
7509         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
7510           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
7511         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
7512         of msdos/dpmi.c.
7513
7514         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
7515         Robert Reif <reif@earthlink.net>
7516         Fixes more use before set races.
7517         Work around for queue reordering feature.
7518         Stop recording on reset.
7519         Better debug info.
7520         Dsound callback capture state fix.
7521
7522         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7523         Implement the non-variant date conversions correctly, without going
7524         through 'struct tm' first. Handle negative & 'rolling' dates too.
7525
7526         * dlls/oleaut32/oleaut.c, include/oleauto.h:
7527         Jon Griffiths <jon_p_griffiths@yahoo.com>
7528         Add some missing prototypes/defines.
7529         OaBuildVersion() returns a ULONG, not UINT.
7530
7531         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7532         Remove a redundant test.
7533         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
7534
7535         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7536         Dump a few more known variant types.
7537         Don't call DateToTM() - it's going away soon.
7538
7539         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7540         Fix a crash in GetLocaleInfo() when extra high bits are set.
7541
7542         * controls/combo.c: Carlos Lozano <clozano@andago.com>
7543         Fixed CB_DIR16 handling.
7544
7545         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
7546
7547         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
7548           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
7549           include/file.h, include/msdos.h, include/winbase.h:
7550         Eric Pouech <pouech-eric@wanadoo.fr>
7551         - moved the remaining of int21 calls to dlls/winedos
7552         - disabled drive enabling/disabling as well as disk serial number
7553           writing (for DLL separation issues)
7554         - added volume management prototypes to include/winbase.h
7555         - started DefineDosDevice (needed by first item in this list)
7556         - removed int21 specific code from dlls/kernel
7557
7558         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
7559           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
7560           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
7561           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
7562           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
7563           include/wine/wined3d_types.h:
7564         Raphael Junqueira <fenix@club-internet.fr>
7565         Add the wined3d dll for beginning a cleaner d3d architecture that will
7566         contain the shared openGL code needed for all wine direct3d
7567         implementations.
7568
7569         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
7570           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
7571           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
7572           include/winuser.h, windows/defwnd.c, windows/input.c:
7573         Dmitry Timoshkov <dmitry@codeweavers.com>
7574         Add preliminary support for keyboard layout APIs.
7575
7576         * objects/dib.c: Huw Davies <huw@codeweavers.com>
7577         Check for the existence of the driver CreateDIBSection before calling
7578         it.
7579
7580         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
7581         Kirill Smelkov <kirr@landau.phys.spbu.ru>
7582         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
7583
7584 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
7585
7586         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
7587           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
7588           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
7589           include/instance.h:
7590         Removed instance.h and callback.h, moving their contents to
7591         kernel_private.h.
7592
7593         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
7594           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
7595           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
7596         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
7597         dlls/kernel.
7598         Get rid of the memory/ directory.
7599
7600         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
7601         AVM GmbH http://www.avm.de/
7602         Removed some old RCS comments.
7603         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
7604
7605         * objects/font.c: Aric Stewart <aric@codeweavers.com>
7606         Convert lpnFit back to multibyte in GetTextExtentExPointA.
7607
7608         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
7609         Implemented LVS_EX_CHECKBOXES.
7610
7611         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
7612         An app depends on a NULL return from CreateDIBPatternBrushPt if data
7613         is NULL.
7614
7615         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7616         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
7617
7618 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
7619
7620         * configure, configure.ac, include/config.h.in, loader/pthread.c:
7621         Added configure check for pthread_getattr_np.
7622
7623         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
7624           dlls/wineps/type1.c, dlls/wineps/type42.c:
7625         Huw Davies <huw@codeweavers.com>
7626         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
7627         Fix wineps's font downloaders to cope with this behaviour.
7628
7629         * objects/dib.c: Huw Davies <huw@codeweavers.com>
7630         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
7631         doesn't do this when the dib is 1bpp and has a black/white colour
7632         table.  In such cases this resulted in a monochrome bitmap being
7633         StretchBlt'ed which is clearly incorrect since we then start using
7634         text and bkgnd colours.
7635
7636         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
7637         Fix some weird logic in ImageList_Write.
7638
7639         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
7640         A multicolumn listview should get a customdraw notification for the
7641         item as well as one for subitem 0.
7642
7643         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
7644         Alsa midi fixes.
7645
7646         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
7647           loader/glibc.c, tools/wineinstall:
7648         Added a wine-glibc binary that detects the glibc threading in use and
7649         execs the corresponding wine binary.
7650         Removed the --with-nptl configure option.
7651
7652         * configure, configure.ac, include/config.h.in, include/wine/port.h,
7653           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
7654           loader/pthread.c:
7655         Added sigsetjmp/siglongjmp and gettid to the portability library.
7656
7657 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
7658
7659         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
7660           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
7661           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
7662           libs/wine/wine.def:
7663         Moved the exec_wine_binary function to the wine library, and use it to
7664         exec the wineserver too.
7665
7666         * dlls/ntdll/virtual.c:
7667         Make sure the protection flags on the memory view of the PE header
7668         match the actual mmap protection.
7669
7670         * tools/winedump/pe.c: Cosmetics.
7671
7672         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
7673           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
7674           include/sddl.h, include/winbase.h, include/winnt.h,
7675           include/winternl.h:
7676         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
7677         Added stubs for AccessCheckByType, AddAuditAccessAce,
7678         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
7679         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
7680         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
7681         RtlDeleteAce, RtlQueryInformationAcl.
7682
7683         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7684         Don't include build number in GetVersion() for Win9x versions.
7685
7686         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
7687         Implemented ReportEventA/W.
7688
7689         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7690         Fix a bug in VkKeyScan.
7691
7692         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
7693         NtReadFile checks that offset is not null.
7694
7695         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
7696         Don't flag failed opens of unsupported formats as an error.
7697
7698         * controls/combo.c: Huw Davies <huw@codeweavers.com>
7699         Add support for CBS_{LOWER|UPPER}CASE.
7700
7701         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
7702           dlls/wineps/psdrv.h:
7703         Huw Davies <huw@codeweavers.com>
7704         Handle multicopy printing correctly.
7705
7706         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
7707         Fix format strings in T42_download_header() and T42_download_glyph().
7708
7709         * objects/font.c: Huw Davies <huw@codeweavers.com>
7710         If the buffer passed to GetOutlineTextMetrics isn't big enough then
7711         Windows fills it upto the supplied size rather than returning an
7712         error.
7713
7714         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7715         Constify strings.
7716
7717         * dlls/winspool/info.c, include/winspool.h:
7718         Dmitry Timoshkov <dmitry@codeweavers.com>
7719         Huw Davies <huw@codeweavers.com>
7720         Constify strings.
7721         Fix args of [GS]etPrinterDataEx
7722
7723         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7724         Fix parsing of GL version string in X.Y cases.
7725
7726         * configure, configure.ac, loader/Makefile.in:
7727         Only build both Wine binaries on Linux, pthread support doesn't work
7728         on other platforms.
7729
7730         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
7731         Jukka Heinonen <jhei@iki.fi>
7732         Fix race in real mode event handling.
7733         Merge real mode pending event checking routines.
7734         Remove some obsolete code.
7735
7736         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
7737         Raphael Junqueira <fenix@club-internet.fr>
7738         - stupid typos fixes on software vertex shader operands
7739         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
7740
7741         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
7742         Rewrite ScrollDC.
7743
7744         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
7745         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
7746         ensure that we pick these out in playback.
7747         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
7748         (ie. it's a PalBlt).
7749         Set the text and bkgnd colour to black and white respectively before
7750         enumerating an emf.
7751         Print out the record names to make debugging easier.
7752         Add a few TRACE()s.
7753
7754         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7755         Much better parsing of /etc/printcap.
7756         Don't even try to use heuristics to guess whether the printer is
7757         PostScript or not - we're going to get it wrong anyway.
7758         Don't list printer entries that begin with ispunct() - these are used
7759         for 'tc' aliases.
7760
7761         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
7762           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
7763           dlls/ddraw/dsurface/main.c:
7764         Lionel Ulmer <lionel.ulmer@free.fr>
7765         Better color-keying support.
7766
7767         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
7768           dlls/wineps/type42.c:
7769         Dmitry Timoshkov <dmitry@codeweavers.com>
7770         Constify strings.
7771
7772         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
7773         Huw Davies <huw@codeweavers.com>
7774         Implement the missing tesselator functions and fix the tesselator
7775         callbacks so that the correct calling convention is used.
7776
7777         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7778         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
7779         MSDN headers.
7780
7781         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
7782         GetTextExtentPoint already adds char_extra so don't add it on again.
7783
7784         * dlls/x11drv/xrender.c, objects/font.c:
7785         Huw Davies <huw@codeweavers.com>
7786         GetTextExtentPoint should include an inter character spacing set by
7787         SetTextCharacterExtra.
7788
7789         * objects/dc.c: Huw Davies <huw@codeweavers.com>
7790         Only reselect the font if the transformation has actually changed.
7791
7792         * graphics/path.c: Huw Davies <huw@codeweavers.com>
7793         We need to set the WorldTransform to the identity before stroking or
7794         filling the path.
7795         Fixed a memory leak.
7796
7797         * objects/dib.c: Huw Davies <huw@codeweavers.com>
7798         CreateDIBSection ignores the supplied values of biClrUsed and
7799         biClrImportant and calculates them from biBitCount.
7800
7801         * controls/edit.c: Huw Davies <huw@codeweavers.com>
7802         We need to invalidate the replaced text region before calling
7803         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
7804         lines were not displayed if the edit needed to scroll.
7805
7806         * controls/button.c: Huw Davies <huw@codeweavers.com>
7807         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
7808
7809         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
7810         Add support for LVS_EX_SUBITEMIMAGES.
7811
7812         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
7813         Robert Reif <reif@earthlink.net>
7814         Fix a race condition where result could be read before set.
7815         Fix test to use correct event in interactive mode.
7816
7817         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
7818         Fix format specifiers for HDCs.
7819
7820 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
7821
7822         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
7823           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
7824           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
7825           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
7826         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
7827         Let the pthread library allocate the stack itself.
7828
7829         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
7830           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7831         Kirill Smelkov <kirr@landau.phys.spbu.ru>
7832         Added gopher stubs.
7833
7834         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
7835         Lionel Ulmer <lionel.ulmer@free.fr>
7836         Fix some stupid bug with missing braces.
7837
7838         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
7839         Removed dead code in VarDateFromUI2().
7840
7841         * Makefile.in: Francois Gouget <fgouget@free.fr>
7842         If the command line is too long when calling etags, it's probably too
7843         long when invoking ctags.
7844
7845         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
7846           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
7847           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
7848         Eric Pouech <pouech-eric@wanadoo.fr>
7849         Removed some more dependencies on wine 16-bit specific entities.
7850
7851         * graphics/x11drv/palette.c:
7852         Don't bother to fill the color map on TrueColor displays.
7853         Moved X11 locking calls out of the loops.
7854
7855         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
7856         Avoid the XSync call in X11DRV_expect_error by storing the current
7857         request number and checking that on errors.
7858         Moved the XSync call from X11DRV_check_error into the callers so that
7859         it can be avoided for requests that already wait for a reply.
7860
7861         * documentation/samples/system.ini:
7862         Tom Wickline <twickline@skybest.com>
7863         updated [mci] & [drivers32] sections.
7864
7865         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
7866         Gerald Pfeifer <gerald@pfeifer.com>
7867         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
7868         user.
7869
7870         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
7871         Fix format specifiers for HWNDs.
7872
7873         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
7874         Fixed buffer overflow.
7875         Fixed two -Wwrite-strings warnings (but there are more).
7876
7877         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
7878         Huw Davies <huw@codeweavers.com>
7879         Load any TrueType fonts that fontconfig knows about.
7880
7881         * dlls/comctl32/rebar.c, include/commctrl.h:
7882         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7883         Added chevron support.
7884
7885         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
7886         ReleaseCapture on lbuttondown if the cursor is outside an item, just
7887         like the native one does.
7888
7889         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
7890         Update the visrgn in ResetDC so that GetClipBox works correctly after
7891         a change in paper size/orientation.
7892
7893         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
7894         If GetNextDlgTabItem() cannot find any next control, return the handle
7895         of the original control.
7896
7897 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
7898
7899         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
7900           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
7901           loader/pthread.c:
7902         Create two separate wine binaries, one using libpthread and one using
7903         kernel threading directly.
7904         Get rid of the remaining HAVE_NPTL ifdefs.
7905         Remove the scheduler directory.
7906
7907         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
7908           loader/.cvsignore, loader/Makefile.in, loader/main.c,
7909           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
7910           tools/winewrapper:
7911         Re-use the loader directory for the main wine loader, and get rid of
7912         the miscemu directory.
7913
7914         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
7915         Moved loader/module.c to dlls/kernel.
7916
7917         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
7918           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
7919           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
7920           include/config.h.in:
7921         AVM Computersysteme Vertriebs GmbH
7922         Implemented a CAPI20 wrapper library for CAPI4Linux access.
7923
7924         Marcus Meissner <marcus@jet.franken.de>
7925         Cleaned up, autoconfed.
7926
7927         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
7928           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
7929           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
7930           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
7931         Added server_abort_thread to replace SYSDEPS_AbortThread.
7932         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
7933         Moved some internal ntdll definitions to ntdll_misc.h.
7934
7935 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
7936
7937         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
7938           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
7939           libs/wine/port.c:
7940         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
7941         pthread support, and removed the corresponding SYSDEPS functions.
7942         Moved stack allocation for new threads to wine_pthread_create_thread
7943         to allow more flexibility.
7944
7945         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
7946           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
7947           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
7948           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
7949           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
7950           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
7951         Marcelo Duarte <wine-devel@bol.com.br>
7952         Localization to the Portuguese of Brazil.
7953
7954         * dlls/gdi/gdi32.spec, objects/dc.c:
7955         Vincent Béron <vberon@mecano.gme.usherb.ca>
7956         Implemented GetDCPenColor and GetDCBrushColor.
7957
7958         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7959         Fix wave in stop.
7960
7961         * include/msi.h, include/msiquery.h:
7962         Mike McCormack <mike@codeweavers.com>
7963         Move and correct the MSIDBOPEN defines.
7964
7965         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
7966         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
7967
7968         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
7969           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
7970           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
7971           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
7972         Ulrich Czekalla <ulrich@codeweavers.com>
7973         Implemented SetDCPenColor and SetDCBrushColor.
7974
7975         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
7976         Mike McCormack <mike@codeweavers.com>
7977         Stub implementation for MsiVerifyPackage.
7978
7979         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
7980         Ulrich Czekalla <ulrich@codeweavers.com>
7981         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
7982         Fixed some related SE_SELF_RELATIVE bugs.
7983
7984         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
7985           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
7986           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
7987           dlls/oledlg/rsrc.rc, include/oledlg.h:
7988         Ulrich Czekalla <ulrich@codeweavers.com>
7989         Initial implementation of OleUIInsertObject.
7990
7991         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
7992           dlls/ntdll/signal_i386.c:
7993         Use the signal stack pointer to determine the current thread.
7994         Converted the SIGUSR2 handler to use setup_exception (probably still
7995         not working properly).
7996
7997         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
7998           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
7999           windows/winproc.c:
8000         Set %fs and %gs in the register context to their current value when
8001         calling 16-bit code.
8002
8003         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
8004           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
8005           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
8006           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
8007           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
8008         Huw Davies <huw@codeweavers.com>
8009         Support for duplex printing.
8010
8011         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8012         Make sure that all printer entries have a valid Name and Port key.
8013         Cope with cups printer deletion.
8014
8015         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
8016         Let "info wnd" print the client rectangle in screen coordinates.
8017
8018         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
8019         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
8020         the listview is in.
8021
8022         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
8023         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
8024         top.
8025
8026         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
8027         Implement MsiOpenProductW.
8028
8029 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
8030
8031         * include/winbase.h:
8032         Disable the asm inline functions when building ntdll to avoid trouble
8033         when compiling without optimization.
8034         The PPC inline functions are no longer needed now that kernel is
8035         properly separated.
8036
8037         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
8038           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
8039           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
8040         Allocate the TEB and signal stack separately from the main stack.
8041         Dynamically allocate the initial TEB too so that it is properly
8042         page-aligned.
8043
8044         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
8045         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
8046         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
8047
8048         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
8049         PropSheetPageProc callback should always have hwnd = 0.
8050
8051         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8052         Huw Davies <huw@codeweavers.com>
8053         Added drag and drop support to listview.
8054
8055         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
8056         Fix a fixme.
8057
8058         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8059         WM_WINDOWPOSCHANGING should receive original, not fixed values.
8060
8061         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8062         Always repaint scroll bar if requested.
8063
8064         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8065         Protect ILIsParent from NULL pidls.
8066
8067         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8068         Fixed bug in capture stop.  Only current header should be returned to
8069         app.
8070         Make wave fragment size adjustable to guarantee better than 10 ms
8071         latency.  Makes a difference for 8 kHz voice apps.
8072
8073         * Makefile.in: Mike Hearn <mike@theoretic.com>
8074         Avoid argument list limit in etags generation.
8075
8076         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
8077         Jason Edmeades <us@the-edmeades.demon.co.uk>
8078         Pass through floats correctly to the render states at
8079         initialization. Fixes point problems.
8080
8081         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
8082         Check that we don't write out of the defined range of palettes.
8083
8084 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
8085
8086         * dlls/ntdll/loader.c:
8087         Allocate a memory view for builtin dlls so that VirtualQuery returns
8088         something sensible.
8089
8090         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
8091         Fixed type and protection values returned by NtQueryVirtualMemory to
8092         be closer to what Windows does.
8093         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
8094         Use pread instead of lseek+read when faking mmap.
8095
8096         * libs/wine/loader.c, tools/winebuild/spec32.c:
8097         Put better values for code and data sizes in the NT header of builtin
8098         dlls.
8099
8100         * controls/edit.c: Huw Davies <huw@codeweavers.com>
8101         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
8102         WM_MOUSEACTIVATE.
8103
8104         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
8105         Don't get confused if PSN_SETACTIVE returns a positive number that
8106         isn't a resource id.
8107
8108         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
8109         Make the listview send its notifications to the parent window passed
8110         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
8111
8112         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
8113         Fix the return value of StretchDIBits.
8114
8115         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
8116         Huw Davies <huw@codeweavers.com>
8117         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
8118         for free).
8119
8120         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8121         Add common dialog notification messages and WM_SIZE.
8122
8123         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8124         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
8125         to conform to the XFree86 ones, add support for Russian cp1251 and
8126         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
8127         layouts.
8128
8129         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
8130         Implement fat32 extended free space function.
8131         Make fat32 calls reset carry flag explicitly.
8132
8133         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8134         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
8135         corrupted variants.
8136         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
8137
8138         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
8139         Mike McCormack <mike@codeweavers.com>
8140         Stubs for job control.
8141
8142 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
8143
8144         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
8145           windows/syscolor.c, windows/sysparams.c:
8146         Use a timeout when sending broadcast messages.
8147
8148         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
8149         Ulrich Czekalla <ulrich@codeweavers.com>
8150         Duplicate stdin/stdout handles to avoid closing them when library is
8151         unloaded.
8152
8153         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
8154         Switched a + to a - so that it makes sense when marking the last node
8155         in the Adapters Info linked list.
8156
8157         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
8158         Jason Edmeades <us@the-edmeades.demon.co.uk>
8159         Make support for CopyRects to a small area of the back buffer, and
8160         correct the general method of updating the back buffer.
8161
8162         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
8163           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
8164           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
8165           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
8166           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
8167           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
8168           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
8169           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
8170           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
8171           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
8172           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
8173           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
8174           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
8175           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
8176           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
8177           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
8178           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
8179           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
8180           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
8181           dlls/kernel/nls/wal.nls:
8182         Dmitry Timoshkov <dmitry@codeweavers.com>
8183         Replace 28591 by 28605 (euro) for appropriate locales.
8184
8185         * files/file.c: Make sure GetTempFileName never returns 0 on success.
8186
8187         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
8188           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
8189           dlls/cfgmgr32/main.c:
8190         Mike McCormack <mike@codeweavers.com>
8191         Mostly stub implemenation for cfgmgr32.
8192
8193         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8194         Clear should not be affected by write masks.
8195
8196         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
8197           include/winbase.h, include/winternl.h:
8198         Implemented RtlCreateUserThread, and use it to move thread creation to
8199         ntdll.
8200
8201         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8202         ColorWriteEnable should not impact clearing the screen.
8203
8204         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8205         - Use the style returned in custom draw structure to draw the button,
8206           as apps may modify the style this way.
8207         - Disabled buttons can become hot.
8208         - Retrieve image list for drawing after getting image list ID (in
8209           I_IMAGECALLBACK case).
8210
8211         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
8212           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
8213         Raphael Junqueira <fenix@club-internet.fr>
8214         - better traces
8215         - some IPersistStream::GetClassID implementation
8216         - add the "search by name" support for IDirectMusicLoader8::GetObject
8217           (and a hack for understanding containers use)
8218
8219         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
8220           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
8221         Vitaliy Margolen <wine-patch@kievinfo.com>
8222         - Fix tab size for TCS_OWNERDRAWFIXED style.
8223         - Correct size recalculation after setting tab width.
8224         - Fix button sizes to match native.
8225         - Center both vertically and horizontally tab text & icon.
8226         - Use correct left/center alignment flags.
8227
8228 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
8229
8230         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8231         CopyRects (per rect) copied one too many lines, trashing the heap.
8232         Also tidies up scissor test from previous patch.
8233
8234         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8235           dlls/kernel/tests/mailslot.c:
8236         Mike McCormack <mike@codeweavers.com>
8237         Added a test for mailslots.
8238
8239         * dlls/ntdll/signal_i386.c:
8240         Fixed race in %gs selector restoring during vm86 mode return.
8241         Minor cleanups.
8242
8243         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
8244         Change some variables from int to unsigned to avoid signedness
8245         mismatches.
8246
8247         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
8248         Add proper casts to avoid signed vs. unsigned mismatches in
8249         strmake().
8250
8251         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8252         Cache the wave volume so it can be returned rather than the OSS
8253         derived value when possible.
8254
8255         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
8256         Return more sane mailslot error values.
8257
8258         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
8259         Robert Reif <reif@earthlink.net>
8260         Clean up *GetDevCaps to check for valid pointer and only copy proper
8261         amount of data.
8262
8263         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
8264         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
8265         when compiled without optimization.
8266
8267         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
8268         Fix incorrectly sized buffer.
8269
8270         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8271         Culling to different viewports failed as clearing the whole viewport
8272         cleared the screen.
8273
8274         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
8275
8276         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
8277         Hannu Valtonen <Hannu.Valtonen@hut.fi>
8278         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
8279         in an acquired state.
8280
8281         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
8282         Mike McCormack <mike@codeweavers.com>
8283         Some stub implementations.
8284
8285         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
8286         Sql tokens are case insensitive in msi.dll.
8287
8288         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
8289         Jason Edmeades <us@the-edmeades.demon.co.uk>
8290         Correct writing to back buffer in non-ortho mode, and ensure the line
8291         stipple is passed correctly to enable proper wireframe support.
8292
8293 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
8294
8295         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
8296         Restored emulation of protected instructions in 32-bit code when
8297         running with a Win9x version.
8298
8299         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
8300         Treat missing MSI tables as empty.
8301
8302         * include/wine/library.h:
8303         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
8304         selectors.
8305
8306         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
8307           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
8308           include/thread.h:
8309         Removed no longer needed SIGNAL_Unblock() function.
8310
8311         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
8312           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
8313           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
8314           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
8315           tools/winapi_check/winapi_check:
8316         Francois Gouget <fgouget@free.fr>
8317         Weekly spelling fixes.
8318
8319         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
8320         Fixed MSI buffer overflow.
8321
8322         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
8323           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
8324           include/winternl.h:
8325         Implemented Add/RemoveVectoredExceptionHandler.
8326
8327         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
8328         Add support for .dbg.c files. This makes it possible to use the Wine
8329         tracing macros in Winelib applications.
8330         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
8331         the wine_unicode and wine_uuid detection.
8332         Fix generation of the clean target (in some corner cases it could
8333         generate a $(RM) command with no parameter).
8334         Move the distclean target to the top-level Makefile and make it more
8335         thorough.
8336         Update a few autoconf constructs.
8337         Remote commented out code in wrapper.c. If we need that code we can
8338         always get it from CVS.
8339
8340         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
8341         Pierre d'Herbemont <stegefin@free.fr>
8342         Fixed _wfullpath prototype.
8343
8344         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
8345         Move event_names[] into EVENT_ProcessEvent().
8346
8347         * dlls/kernel/format_msg.c:
8348         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8349         FormatMessageW: Allocate anough space.
8350
8351         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
8352         Fix string value lookups in MSI.
8353
8354         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
8355           dlls/dmband/dmband_private.h:
8356         Rok Mandeljc <rok.mandeljc@gimb.org>
8357         Some fixes in dmband loading.
8358
8359         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
8360         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
8361         in an acquired state.
8362
8363         * dlls/kernel/process.c:
8364         Fixed typo that broke handling of .com and .bat files.
8365
8366         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
8367         Switch back to the main process stack before calling exception
8368         handlers.
8369
8370         * dlls/ntdll/loader.c:
8371         Repaired relay debugging for kernel and ntdll (spotted by Uwe
8372         Bonnes).
8373
8374         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
8375           dlls/user/tests/input.c:
8376         Rein Klazes <rklazes@xs4all.nl>
8377         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
8378         events.
8379
8380         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
8381           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
8382         Robert Reif <reif@earthlink.net>
8383         Added support for getting the wave device name.
8384
8385         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
8386         Fix dmloader's behavior to be more MS compliant.
8387
8388         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
8389         Use freetype 2.0 defines for font encodings instead of misuse of
8390         MS_MAKE_TAG.
8391
8392         * dlls/ntdll/path.c:
8393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8394         get_full_path_helper: Handle the case \\.\\ as intended; fix length
8395         arguments for memmove.
8396
8397         * dlls/msvcrt/tests/scanf.c:
8398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8399         Another difference in the printf family.
8400
8401         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
8402         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
8403         WM_KEYUP/DOWN message is to be sent.
8404
8405 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
8406
8407         * tools/winemaker:
8408         libntdll.dll.so no longer exists, check for libntdll.def instead.
8409
8410         * tools/winedump/pe.c:
8411         Added printing of the target of forwarded exports.
8412
8413         * server/thread.c:
8414         Make init_thread request deal better with fd allocation errors.
8415
8416         * dlls/dmime/performance.c, dlls/dmloader/container.c,
8417           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
8418           include/dsound.h:
8419         Raphael Junqueira <fenix@club-internet.fr>
8420         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
8421           msdn) on IDirectMusicPerformance8::InitAudio.
8422         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
8423           (not perfect yet, need to understand/fix the channel init/use).
8424         - Fix typo on CreateDirectMusicContainer.
8425         - Add missing define in dsound.h.
8426         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
8427
8428         * dlls/shell32/control.c:
8429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8430         Control_DoLaunch: memmove needs bytes as length argument.
8431
8432         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
8433         Clean up mouse driver implementation.
8434
8435         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
8436         Moved drive parameter block (DPB) routines to winedos.
8437
8438         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
8439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8440         Added a few stubs.
8441
8442         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
8443         Fix PowerPC assembler syntax mistakes.
8444
8445         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
8446           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
8447           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
8448           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
8449           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
8450           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
8451           dlls/wininet/wininet_Nl.rc:
8452         Hans Leidekker <hans@it.vu.nl>
8453         Added Dutch translations.
8454
8455         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
8456           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
8457           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
8458           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
8459           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
8460           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
8461         Hans Leidekker <hans@it.vu.nl>
8462         - Dutch translations of Wine programs.
8463         - Correct grammar error in winefile.
8464
8465         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
8466         Hans Leidekker <hans@it.vu.nl>
8467         - Added Dutch translation.
8468         - Make an example's description consistent with the example.
8469
8470         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
8471         Updated Hebrew resources.
8472
8473         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
8474         Fix SMPTE time.
8475         Fix primary buffer volume setting.
8476
8477         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
8478         Only copy amount requested up to size of structure.
8479
8480         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8481         Clear a new hardware buffer to proper silence values based on format.
8482         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
8483
8484         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
8485         Include <arpa/nameser.h> before <resolv.h>.
8486
8487 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
8488
8489         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
8490           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
8491           dlls/wininet/tests/generated.c:
8492         Updated some of the generated tests.
8493
8494         * tools/winapi/tests.dat, tools/winapi/winapi_test:
8495         Specify include quotes in the tests.dat file.
8496
8497         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
8498           include/wine/exception.h:
8499         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
8500         make sure the signal mask is restored properly.
8501
8502         * server/signal.c:
8503         Added support for the linuxthreads cancel signal as an alternative to
8504         SIGCHLD.
8505
8506         * dlls/msvcrt/tests/scanf.c:
8507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8508         Added a test case for sprintf.
8509
8510         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
8511           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
8512         Filip Navara <xnavara@volny.cz>
8513         - Removed initialization of sh32_policy_table in SHInitRestricted,
8514           because it's already statically initialized.
8515         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
8516           it does nothing in this case now.
8517         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
8518           FWF_TRANSPARENT in ShellView.
8519         - Fixed small bug in setting SysTray window class hbrBackground.
8520
8521         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8522         More tests for window creation parameters.
8523
8524         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8525         Initialize MinMax.ptReserved, use better defaults for child windows.
8526
8527         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8528         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
8529
8530         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
8531         Make MSVCRT__sopen() complain louder about unknown oflags, but not
8532         about _O_WRONLY.
8533         MSVCRT_fopen() should pass third argument to _open() because it may
8534         set _O_CREAT.
8535
8536         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
8537           include/aviriff.h:
8538         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8539         Added amvideo.{idl,h} and aviriff.h.
8540
8541         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
8542         Ivan Leo Murray-Smith <puoti@inwind.it>
8543         Added Italian resources.
8544
8545         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8546         Don't store band text if "" is passed into SetBandInfo.
8547
8548         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
8549         Mike Hearn <mike@theoretic.com>
8550         Minor GUI relayout.
8551
8552         * dlls/kernel/process.c, dlls/ntdll/loader.c:
8553         Call the application entry point from kernel32, some apps depend on
8554         that.
8555
8556         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
8557           dlls/x11drv/xrender.c:
8558         Oleg Prokhorov <xolegpro@rbcmail.ru>
8559         Another portion of HeapReAlloc fixes.
8560
8561         * tools/winebuild/import.c, tools/winebuild/spec32.c:
8562         Pierre d'Herbemont <stegefin@free.fr>
8563         Change mctr PowerPC asm instruction to mtctr. Add Support for the
8564         .text section and the .space section of darwin's ld.
8565
8566         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8567         Added tests for FoldStringA/W.
8568
8569         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8570         Implemented FoldStringA (using W version).
8571         Documentation updates.
8572
8573         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
8574         Added test for tmpnam().
8575
8576         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
8577         Pavel Roskin <proski@gnu.org>
8578         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
8579         version.  Use the caller-supplied buffer if possible.
8580
8581 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
8582
8583         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
8584           include/thread.h:
8585         Simplified signal stack allocation a bit, and avoid allocating it on
8586         non-i386 platforms.
8587
8588         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
8589
8590         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8591         Added support for neutral language.
8592
8593         * include/setupapi.h: Fixed naming of the A/W types.
8594
8595         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8596         - Fix error paths in advapi32.CryptAcquireContextA.
8597         - Call CRYPT_VerifyImage to verify the signature, even though it
8598           currently does nothing.
8599
8600         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
8601           dlls/winmm/winmm.c:
8602         Robert Reif <reif@earthlink.net>
8603         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
8604         properly.
8605
8606         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
8607         Complete support DOS version and winelook settings.
8608
8609         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
8610         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
8611         in device coordinates in the metafile.
8612
8613         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
8614           programs/winecfg/x11drvdlg.c:
8615         Mike Hearn <mike@theoretic.com>
8616         - Clear screen depth combo box on page init.
8617         - Some appdefaults support.
8618         - Rename hDlg to dialog in some places so enable/disable macros work.
8619         - Don't update registry when the GUI is being initially configured.
8620
8621 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
8622
8623         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
8624           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
8625           server/unicode.c, server/unicode.h:
8626         Daniel Marmier <d.marmier@bluewin.ch>
8627         Fixed warnings with gcc option "-Wwrite-strings".
8628
8629         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
8630         Dave Belanger <dave.belanger@cimmetry.com>
8631         Fix splitpath and wsplitpath for the file extension.
8632
8633         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
8634         - Remove an erroneous check in NdrSendReceive.
8635         - Change fixmes.
8636
8637         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
8638         Remove unused variables EXE, BAT, CMD, and COM.
8639
8640         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
8641         Remove unused variable depths[].
8642
8643         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
8644         A WM_CREATE message sent to an Edit window procedure should
8645         return 1. Power Builder masked edit controls depend on it.
8646
8647         * tools/winapi/tests.dat, tools/winapi/winapi_test:
8648         Francois Gouget <fgouget@free.fr>
8649         Update tests.dat to include the various #include fixes.
8650         gcc says that sizeof(long double)==12.
8651         Fix the detection of pragma packs to detect #include <...>.
8652         Generate ok("...\n") calls.
8653
8654         * documentation/bugs.sgml, tools/testrun:
8655         Francois Gouget <fgouget@codeweavers.com>
8656         Change all head/tail -X to head/tail -n X to be more POSIXly
8657         compliant.
8658
8659         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
8660           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
8661           dlls/setupapi/setupx16.h, include/setupapi.h:
8662         Steven Edwards <steven_ed4153@yahoo.com>
8663         - Win16/32 cleanup.
8664         - Fixes for building with the PSDK.
8665
8666         * dlls/advapi32/registry.c, include/winreg.h:
8667         Daniel Marmier <d.marmier@bluewin.ch>
8668         RegCreateKeyEx{A,W}: state that class string is constant.
8669
8670         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8671         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
8672         the last TAB_InvalidateTabArea changes.
8673         Correct the indentation for these functions.
8674
8675         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
8676         Don't use free'd pointer in status control - found by Valgrind.
8677
8678         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
8679         Account for unique NT4 behaviour.
8680         Better error message.
8681
8682         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
8683         Remove unused variable wineW.
8684
8685         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
8686         Use the extended window style for the previous style in the style
8687         changing/changed messages if WIN_SetWindowLong is called with
8688         GWL_EXSTYLE.
8689
8690         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
8691         Only return the number of bytes requested.
8692
8693 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
8694
8695         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
8696
8697 ----------------------------------------------------------------
8698 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
8699
8700         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
8701
8702         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
8703           dlls/kernel/process.c, programs/notepad/dialog.c:
8704         Replaced a few more 0xffffffff by the appropriate constants.
8705
8706         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
8707           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
8708           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
8709           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
8710           programs/avitools/aviplay.c, programs/wcmd/directory.c,
8711           programs/winedbg/source.c, programs/winhelp/macro.c:
8712         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8713         Use INVALID_FILE_ATTRIBUTES to test for failure of
8714         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
8715
8716         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
8717         Add UseXRandR to sample config file.
8718
8719         * dlls/oleaut32/typelib.c:
8720         The imported typelib name must be converted to Unicode.
8721
8722         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8723         Add support for all Z buffer depths that are lower that the current
8724         one.
8725
8726         * configure, configure.ac:
8727         Recent versions of libXrandr depend on libXrender.
8728
8729         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
8730           documentation/wine.conf.man:
8731         Fixed handling of relay and snoop include/exclude lists to behave as
8732         documented (based on a patch by Rein Klazes).
8733
8734         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
8735
8736         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
8737           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
8738           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
8739           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
8740         Alex Pasadyn <ajp@mail.utexas.edu>
8741         - Added support for XRandR extension.
8742         - Added new debugging channels for resolution changing.
8743         - Streamlined resolution changing and removed duplicated code.
8744
8745         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
8746           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
8747           dlls/commdlg/filedlg95.c:
8748         Steven Edwards <steven_ed4153@yahoo.com>
8749         - Split Win16/32 file dialogs.
8750         - Remove support for Win16 style'd Win32 dialogs.
8751
8752 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
8753
8754         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
8755         Get rid of the memory allocation macros, use real functions instead.
8756
8757         * dlls/shlwapi/reg.c: Fixed cut&paste error.
8758
8759         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
8760         Only send TVN_ITEMEXPANDING for items marked as having children.
8761
8762         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
8763           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
8764           dlls/winspool/info.c, graphics/x11drv/palette.c,
8765           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
8766           programs/winhelp/hlpfile.c:
8767         Oleg Prokhorov <xolegpro@rbcmail.ru>
8768         Another portion of HeapReAlloc fixes.
8769
8770         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
8771         Merge win.ini/[mci extensions] into the registry.
8772
8773         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
8774         Jon Griffiths <jon_p_griffiths@yahoo.com>
8775         Implemented FoldStringW.
8776
8777         * include/wine/unicode.h, libs/unicode/Makefile.in,
8778           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
8779         Jon Griffiths <jon_p_griffiths@yahoo.com>
8780         Added string folding support.
8781
8782         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
8783         Specify fourcc codes for encodings directly, instead of using changing
8784         enum names.
8785
8786         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
8787         Remove unused variable commandSaveRegistry.
8788
8789         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8790         Fix an obvious typo in call_hook_AtoW.
8791
8792         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
8793           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
8794           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
8795           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
8796           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
8797           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
8798           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
8799           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
8800           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
8801         Jon Griffiths <jon_p_griffiths@yahoo.com>
8802         Add resources for boolean strings in several languages.
8803
8804         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
8805         Merge win.ini/[mci extensions] into the registry.
8806
8807         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
8808         A few more keys extracted from the old documentation/shell32.
8809
8810         * documentation/installation-und-konfiguration.german:
8811         Dimitrie O. Paun <dpaun@rogers.com>
8812         Remove out-of-band installation-und-konfiguration.german.
8813
8814         * configure, configure.ac:
8815         Regroup the X11 header checks to reduce the size of the generated
8816         configure a bit.
8817
8818         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
8819           files/drive.c, include/drive.h:
8820         Get rid of the drive codepages and use CP_UNIXCP instead.
8821
8822         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
8823           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
8824           tools/winegcc/utils.c, tools/winegcc/utils.h,
8825           tools/winegcc/winewrap.c:
8826         Daniel Marmier <d.marmier@bluewin.ch>
8827         Fixed warnings with gcc option "-Wwrite-strings".
8828
8829         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
8830         Get Wine to behave like Windows does when Bold and/or Italic is
8831         specified in the typeface name argument to CreateFont.
8832
8833         * configure, configure.ac, include/config.h.in:
8834         Alex Pasadyn <ajp@mail.utexas.edu>
8835         Check for Xrandr extension.
8836
8837         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
8838         Rewrote splitpath and wsplitpath to avoid modifying the path
8839         separators.
8840
8841         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
8842         Improved selection of freetype face charmap.
8843
8844         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
8845         Dave Belanger <dave.belanger@cimmetry.com>
8846         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
8847         callbacks.
8848         Cleaned up redundant code in EMFDRV_StretchDIBits.
8849
8850         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
8851         Jon Griffiths <jon_p_griffiths@yahoo.com>
8852         Add generation of digit and compatability mapping tables.
8853         Generate smaller mapping tables by merging overlaps.
8854
8855         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
8856         In CreateDIBitmap, the fact that the bits init flag is set or not
8857         doesn't have anything to do with the color state of the DIB.
8858
8859 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
8860
8861         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
8862           programs/winedbg/debugger.h, programs/winedbg/display.c,
8863           programs/winedbg/hash.c, programs/winedbg/info.c:
8864         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8865         Extend displays: now one can add displays active only in specified
8866         function; displays now can be enabled/disabled like in gdb.
8867
8868         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
8869           include/objidl.idl:
8870         Moved the 16-bit storage interfaces out of the exported headers.
8871
8872         * documentation/running.sgml: Removed the --dll option.
8873
8874         * documentation/Makefile.in, documentation/default.dsl:
8875         Dimitrie O. Paun <dpaun@rogers.com>
8876         Remove the default.dsl sheet -- the default is good enough.
8877
8878         * dlls/comctl32/header.c, include/commctrl.h:
8879         Maxime Bellengé <maxime.bellenge@laposte.net>
8880         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
8881         - Get rid of some magic numbers in HEADER_DrawItem.
8882         - Fixed the drawing of images from imagelist when the
8883           HDF_BITMAP_ON_RIGHT flag is set.
8884
8885         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8886         Only redraw the necessary area of the tab component and not the whole
8887         component like windows does.
8888
8889         * graphics/x11drv/bitblt.c:
8890         Maxime Bellengé <maxime.bellenge@laposte.net>
8891         Prevent a crash with a BadDrawable X error message with some MaskBlt
8892         calls.
8893
8894         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
8895         Remove unused variable debug_channels.
8896
8897         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
8898         Remove unused variables mdays, months, days, and DateStyle.
8899
8900         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8901         Fix Finnish keyboard layout to better match the XFree86 one.
8902
8903         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
8904         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
8905         WM_INITDIALOG.
8906
8907         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
8908         Michael Günnewig <MichaelGuennewig@gmx.de>
8909         Fixed usage of GlobaReAlloc.
8910
8911         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
8912         Free should not happen when still playing.
8913
8914         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
8915           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
8916         Moved codepage functions to dlls/kernel.
8917         Changed initialisation of the locale functions so that CP_UNIXCP works
8918         as soon as possible during kernel32 init.
8919
8920         * configure, configure.ac, dlls/gdi/Makefile.in,
8921           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
8922           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
8923           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
8924           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
8925           libs/wine/wine.def:
8926         Dmitry Timoshkov <dmitry@codeweavers.com>
8927         Fixed some problems found while compiling and linking Wine under
8928         Cygwin.
8929
8930         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
8931           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
8932           dlls/kernel/editline.c, dlls/kernel/global16.c,
8933           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
8934           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
8935           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
8936           dlls/user/message.c:
8937         Oleg Prokhorov <xolegpro@rbcmail.ru>
8938         Another portion of HeapReAlloc fixes.
8939
8940         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
8941           dlls/winedos/relay.c:
8942         Jukka Heinonen <jhei@iki.fi>
8943         Remove races from DPMI async event handling.
8944
8945         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
8946         Fix function pointer variable declaration in __wine_process_init().
8947
8948         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
8949         Small fix in sound flushing code.
8950
8951         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
8952           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
8953           include/wine/server_protocol.h, server/debugger.c, server/process.c,
8954           server/process.h, server/protocol.def, server/trace.c:
8955         Set or clear the BeingDebugged flag in the PEB when a debugger is
8956         attached to or detached from a process.
8957         Don't send exception events to the server unless a debugger is
8958         present.
8959
8960         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
8961           libs/wine/port.c:
8962         Added check for pthread.h (reported by Steven Edwards).
8963         Removed init_done check, the process heap is now created before kernel
8964         is loaded anyway.
8965
8966         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
8967           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
8968           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
8969           tools/wrc/utils.h:
8970         Daniel Marmier <d.marmier@bluewin.ch>
8971         Fixed warnings with gcc option "-Wwrite-strings".
8972
8973         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8974         Fix some cases when 'keysym' might be left uninitialized.
8975
8976         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
8977         ALSA_WaveInit: repaired device name.
8978
8979         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8980         Convert GetBinaryType to unicode.
8981
8982         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
8983         Christian Costa <titan.costa@wanadoo.fr>
8984         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
8985         When changing parameters of a viewport, do the appropriate update if
8986         it is current.
8987
8988         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8989         Fix setting size of tab control.
8990
8991 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
8992
8993         * scheduler/pthread.c:
8994         Moved the errno functions patching to wine_pthread_init_thread so that
8995         it's done early enough now that kernel is only loaded later on.
8996
8997         * miscemu/Makefile.in:
8998         Link the main binary against libpthread for NPTL builds.
8999
9000 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
9001
9002         * dlls/kernel/process.c:
9003         Update __wine_main_argc after option processing.
9004
9005         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
9006           programs/winhelp/macro.c:
9007         Dimitrie O. Paun <dpaun@rogers.com>
9008         Fix some instances of memory allocation through HeapReAlloc().
9009
9010         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
9011         Dave Belanger <dave.belanger@cimmetry.com>
9012         Implementation of underline and strikeout text in xrender.
9013
9014         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
9015         Improvement on the code that deals with setting the color map in
9016         GetDIBits.
9017
9018         * dlls/*/Makefile.in:
9019         Dimitrie O. Paun <dpaun@rogers.com>
9020         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
9021
9022         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
9023           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
9024           programs/avitools/Makefile.in:
9025         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
9026
9027         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
9028         We no longer need to link against ntdll in the Unix sense.
9029
9030 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
9031
9032         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
9033         Moved the pthread emulation into the main binary so that we don't need
9034         to link it against ntdll.
9035
9036         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9037         Documentation update.
9038
9039         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9040         Have the wrapper load the used DLLs in case the main program
9041         calls them from constructors (with help from Alexandre Julliard).
9042
9043         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
9044         Don't reference the environ global variable from kernel32, it may fail
9045         to link (reported by Gerald Pfeifer).
9046
9047         * dlls/ntdll/loader.c:
9048         Fixed importing of dlls with no exports (reported by Warren Baird).
9049         Don't crash on an empty load order specification (reported by Maxime
9050         Bellengé).
9051         Try to avoid crashing when an import is missing for a builtin dll.
9052
9053         * dlls/Makedll.rules.in:
9054         The intermediate .tmp.o file is no longer needed.
9055         DLLMAIN is not used anymore.
9056
9057         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
9058         Use the standard DllMain entry point.
9059
9060         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
9061         LDIMPORTS is no longer needed.
9062
9063         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
9064         We can now use the standard DllMain as entry point.
9065
9066         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
9067         Link kernel32 as a normal dll.
9068
9069         * libs/wine/port.c:
9070         Added placeholders for wine_pthread_init_process and
9071         wine_pthread_init_thread.
9072
9073         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
9074           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
9075           include/module.h, include/winternl.h, libs/wine/loader.c:
9076         Changed the init code to make libwine load only ntdll and transfer
9077         control to it, and then have ntdll load kernel32 using the normal
9078         loader mechanisms.
9079         Get rid of BUILTIN32_LoadExeModule.
9080
9081         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
9082           dlls/gdi/enhmfdrv/init.c:
9083         Dave Belanger <dave.belanger@cimmetry.com>
9084         Implementation of SetTextJustication EMF driver callback.
9085
9086         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
9087         Improved font glyph transformation support in GetGlyphOutline.
9088
9089         * dlls/advapi32/service.c:
9090         Make sure we always use the same name for the semaphore (spotted by
9091         Ben A L Jemmett).
9092
9093         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
9094         Changed debug channel to "curses" to seperate it from wineconsole.c
9095         and added some trace infomation.
9096
9097         * dlls/msvcrt/tests/scanf.c:
9098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9099         Added test for %n.
9100
9101         * dlls/msvcrt/scanf.h:
9102         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9103         %n returns the number of consumed characters.
9104
9105 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
9106
9107         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
9108         Use the Rtl bitmap functions to implement Tls allocation.
9109         Get rid of the PDB structure.
9110
9111         * dlls/kernel/wowthunk.c:
9112         We need to initialize the relay debug lists for +snoop too.
9113
9114         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
9115         Oleg Prokhorov <xolegpro@rbcmail.ru>
9116         Avoid HeapReAlloc of a NULL pointer.
9117
9118         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9119         Remove inexistent dir, add a doc reference from shell32.
9120
9121         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
9122         Dimitrie O. Paun <dpaun@rogers.com>
9123         Move useful information out of documentation/shell32.
9124
9125         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
9126         Mike McCormack <mike@codeweavers.com>
9127         Stub implementations for some functions related to RegisterWait.
9128
9129         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
9130         Mike McCormack <mike@codeweavers.com>
9131         Handle quoting on the command line in uninstaller.
9132
9133         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9134         Fixed SMPTE time.
9135         Fixed bad wave in position at startup and reset.
9136
9137         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
9138           include/imagehlp.h:
9139         Steven Edwards <steven_ed4153@yahoo.com>
9140         Bring imagehlp (mostly) inline with the PSDK and Mingw.
9141
9142         * dlls/gdi/enhmfdrv/graphics.c:
9143         Dave Belanger <dave.belanger@cimmetry.com>
9144         Improved the bounding box calculation for the EMF driver ExtTextOut
9145         metarecord. It takes the text alignment into account.
9146
9147         * dlls/ntdll/ntdll.spec: Added a few missing exports.
9148
9149         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
9150           include/thread.h:
9151         Moved the constructor for the initial TEB to ntdll so that it runs as
9152         early as possible on startup.
9153
9154         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
9155         Dave Belanger <dave.belanger@cimmetry.com>
9156         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
9157         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
9158         metarecords respectively.
9159
9160         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
9161           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
9162           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9163           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
9164           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
9165           programs/winedbg/hash.c, programs/winedbg/info.c,
9166           programs/winedbg/types.c:
9167         Daniel Marmier <d.marmier@bluewin.ch>
9168         Fixed warnings with gcc option "-Wwrite-strings".
9169
9170         * configure, configure.ac, documentation/Makefile.in:
9171         Dimitrie O. Paun <dpaun@rogers.com>
9172         Use docbook2txt to generate the text output instead of adhoc hacks.
9173
9174         * programs/wineconsole/wineconsole.c:
9175         Peter Berg Larsen <pebl@math.ku.dk>
9176         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
9177         deleting it with a memmove.
9178
9179         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
9180         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
9181
9182 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
9183
9184         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
9185           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
9186         Added __wine_set_signal_fs function to avoid sharing the
9187         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
9188         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
9189         CallTo16_TebSelector stored directly in the asm relay code to avoid a
9190         run-time relocation.
9191
9192         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
9193           dlls/ntdll/relay.c:
9194         Duplicate parts of the relay debugging init code into kernel to avoid
9195         referencing ntdll internal symbols.
9196
9197         * dlls/kernel/process.c, dlls/ntdll/env.c:
9198         Moved build_command_line back to kernel and make it handle Unicode
9199         properly.
9200
9201         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
9202           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
9203         Robert Reif <reif@earthlink.net>
9204         Make capture more reliable by submitting all buffers before start.
9205         Added support for non pcm formats.
9206         Added more property set support.
9207
9208         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
9209         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
9210
9211         * dlls/gdi/enhmfdrv/graphics.c:
9212         Dave Belanger <dave.belanger@cimmetry.com>
9213         Implementation of SetPixel metarecord.
9214
9215         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
9216         Avoid excessive heap memory reallocation when generating EMF
9217         metarecords in memory.
9218
9219         * programs/wineconsole/wineconsole.c:
9220         Removed useless WINE_TRACE_ON tests.
9221
9222         * programs/wineconsole/wineconsole.c:
9223         Peter Berg Larsen <pebl@math.ku.dk>
9224         Moved debug output up before calling the backend.
9225
9226         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
9227         Pavel Roskin <proski@gnu.org>
9228         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
9229
9230         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
9231         Eliminate dependency on SetLastError().
9232
9233         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
9234         Francois Gouget <fgouget@free.fr>
9235         Some spelling fixes.
9236
9237         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
9238         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
9239         System' section.
9240
9241         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
9242         Dave Belanger <dave.belanger@cimmetry.com>
9243         Moved code out of assert statements so you can safely compile with
9244         -DNDEBUG.
9245
9246         * dlls/winedos/interrupts.c, include/task.h:
9247         Mike McCormack <mike@codeweavers.com>
9248         Don't share some protected mode interrupts in winedos.
9249
9250         * configure, configure.ac:
9251         Removed creation of loader/ne and win32 directories.
9252
9253         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
9254           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
9255           scheduler/handle.c:
9256         Moved a few more functions to the dlls/kernel directory.
9257
9258         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
9259           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
9260           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
9261           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
9262           scheduler/process.c, scheduler/thread.c:
9263         Link all remaining files that contain kernel APIs into kernel32.dll
9264         instead of ntdll.dll. Removed a number of no longer needed files.
9265
9266         * include/module.h:
9267         Added hack to call CreateFileW through a pointer so that we don't need
9268         to link to kernel functions.
9269         Commented out SMB support in NtReadFile for now.
9270
9271         * files/smb.c: Removed dependency on ntdll_misc.h.
9272
9273         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
9274           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
9275         Added hack to call CreateFileW through a pointer so that we don't need
9276         to link to kernel functions.
9277         Commented out SMB support in NtReadFile for now.
9278
9279         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
9280         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
9281         need to call DRIVE_GetDevice.
9282         Get rid of GetDriveType calls.
9283
9284         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
9285         Changed InternetSetStatusCallback declaration to
9286         InternetSetStatusCallbackA/W.
9287
9288         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
9289         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
9290
9291         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
9292           misc/options.c:
9293         Get rid of the argv0 and full_argv0 global variables.
9294
9295         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
9296         Added wine_get_argv0_path() to retrieve the path of the wine binary.
9297
9298         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
9299           include/wine/server_protocol.h, server/file.c, server/file.h,
9300           server/mapping.c, server/process.c, server/protocol.def,
9301           server/trace.c:
9302         Store a "removable" flag instead of the full drive type in the server
9303         file object; this way we don't need to use GetDriveTypeW in the loader
9304         code.
9305         Make sure we always have a valid builtin_load_info pointer.
9306
9307 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
9308
9309         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
9310         Removed references to GetSystemDirectoryW.
9311         Optimized module lookup a bit.
9312         Keep track of the modref pointer across builtin dll loads to avoid
9313         having to look it up by name afterwards.
9314
9315         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
9316           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
9317           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
9318           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
9319           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
9320           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
9321           dlls/winmm/wineoss/mixer.c:
9322         Daniel Marmier <d.marmier@bluewin.ch>
9323         Fixed warnings with gcc option "-Wwrite-strings".
9324
9325         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
9326         Added extern "C".
9327
9328         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
9329           dlls/winmm/joystick.c, include/setupapi.h:
9330         Steven Edwards <steven_ed4153@yahoo.com>
9331         Remove a few unneeded include statements in internal headers.
9332         Started bringing setupapi in line with PSDK.
9333
9334         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
9335         When registering a dll, search the dll's directory for dll
9336         dependencies too.
9337
9338         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
9339         Rein Klazes <rklazes@xs4all.nl>
9340         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
9341
9342         * dlls/msvcrt/tests/file.c:
9343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9344         Added some tests around fget(w)s.
9345
9346         * dlls/msvcrt/file.c:
9347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9348         fget(w)s(): Don't drop characters when buffer is not large enough.
9349
9350         * dlls/msvcrt/file.c:
9351         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9352         _write(): Don't fragment WriteFile() for TEXT mode write.
9353
9354         * dlls/ntdll/loader.c:
9355         Rewrite of the dll file search algorithm to better deal with the
9356         broken behavior of RtlDosSearchPath_U.
9357
9358         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
9359         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
9360         supposed to be broken.
9361
9362         * dlls/user/focus.c, include/wine/server_protocol.h,
9363           server/protocol.def, server/request.h, server/trace.c,
9364           server/window.c, windows/winpos.c:
9365         Store the global shell, progman and taskman windows in the server
9366         (based on a patch by Martin Fuchs).
9367
9368         * dlls/msvcrt/file.c:
9369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9370         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
9371         possible.
9372
9373         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
9374         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
9375         don't get to the saved state we want.
9376
9377         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
9378         Use correct pointer when accessing real mode interrupt vectors under
9379         Win16.
9380
9381         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
9382         Jason Edmeades <us@the-edmeades.demon.co.uk>
9383         DXTn stride is to the next block, which is the equivalent to 4 rows
9384         worth of bytes.
9385
9386         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
9387           dlls/comctl32/header.c, dlls/comctl32/listview.c,
9388           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
9389           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
9390         Daniel Marmier <d.marmier@bluewin.ch>
9391         Fixed warnings with gcc option "-Wwrite-strings".
9392
9393 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
9394
9395         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
9396           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
9397         Moved the final process init and dependency loading to
9398         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
9399
9400         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
9401         Vincent Béron <vberon@mecano.gme.usherb.ca>
9402         Change resources from last language file used to LANG_NEUTRAL.
9403
9404         * dlls/msvcrt/cpp.c:
9405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9406         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
9407
9408         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
9409           dlls/oleaut32/variant.c:
9410         Daniel Marmier <d.marmier@bluewin.ch>
9411         Fixed warnings with gcc option "-Wwrite-strings".
9412
9413         * dlls/kernel/kernel32.spec, memory/codepage.c:
9414         Jon Griffiths <jon_p_griffiths@yahoo.com>
9415         Implemented GetCPInfoExA/W.
9416         Documentation updates.
9417
9418         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
9419         Read and write binary files in binary mode on Windows.
9420
9421         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
9422         Added missing defines and fixed a few typos.
9423
9424         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
9425         Fix buffer length error code for NtQueryInformationToken.
9426
9427         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
9428           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
9429           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
9430           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
9431           windows/spy.c, windows/sysparams.c, windows/winpos.c:
9432         Daniel Marmier <d.marmier@bluewin.ch>
9433         Fixed warnings with gcc option "-Wwrite-strings".
9434
9435         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9436         Get rid of useless comment (empty function header).
9437
9438 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
9439
9440         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
9441           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
9442           programs/progman/Pt.rc, programs/regedit/Makefile.in,
9443           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
9444           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
9445           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
9446           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
9447           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
9448           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
9449           programs/winefile/resource.rc, programs/winemine/.cvsignore,
9450           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
9451         Pavel Roskin <proski@gnu.org>
9452         Convert resources to standard format without embedded binary data.
9453         Fixes to be compatible with windres.
9454
9455         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
9456         Improved generation of font signature from freetype face charmaps.
9457
9458         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
9459           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
9460           include/module.h, include/wine/server_protocol.h, server/process.c,
9461           server/protocol.def, server/trace.c:
9462         Converted process creation to Unicode.
9463
9464         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
9465         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
9466         0xF0 before testing.
9467
9468         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
9469           dlls/user/resources/user32_bin.rc,
9470           dlls/user/resources/user32_bitmaps.rc,
9471           dlls/user/resources/user32_cursors.rc,
9472           dlls/user/resources/user32_icons.rc:
9473         Dimitrie O. Paun <dpaun@rogers.com>
9474         Merge all binary resources for user32 in one file.
9475
9476         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
9477           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
9478           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
9479         Kevin Koltzau <kevin@plop.org>
9480         Initial implementation of uxtheme.dll, mostly stubbed out for now.
9481
9482         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
9483           include/winternl.h:
9484         Implemented RtlCreateProcessParameters and related functions.
9485
9486         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
9487           programs/uninstaller/rsrc.rc:
9488         Pavel Roskin <proski@gnu.org>
9489         Use a better icon.  Comment out the binary resource.
9490
9491         * programs/progman/En.rc, programs/progman/Nl.rc,
9492           programs/progman/rsrc.rc:
9493         Hans Leidekker <hans@it.vu.nl>
9494         Dutch translation of progman.
9495         Correct typo in English resources.
9496
9497         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
9498           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
9499           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
9500         Dave Belanger <dave.belanger@cimmetry.com>
9501         Implemented the SetArcDirection metarecord in EMF driver.
9502
9503         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
9504         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
9505         saving on Windows 2000.
9506
9507         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
9508         Fixed a couple of bugs in RtlGetFullPathName_U.
9509
9510         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
9511         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
9512
9513         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
9514         Jukka Heinonen <jhei@iki.fi>
9515         Reboot (int19) under DOS now does ExitProcess.
9516         Made BIOS reboot vector call int19.
9517
9518         * dlls/ntdll/relay.c:
9519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9520         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
9521
9522         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
9523           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
9524           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
9525           dlls/avifil32/getframe.c:
9526         Michael Günnewig <MichaelGuennewig@gmx.de>
9527         - First part of a new IAVIEditStream implementation.
9528         - Fixed/Added some parameter checking.
9529         - Fixed bug in EditStreamSetInfoW.
9530         - Fixed bug in avifil32.spec (str instead of wstr).
9531         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
9532         - Fixed typo.
9533
9534         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
9535           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
9536           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
9537           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
9538         Michael Günnewig <MichaelGuennewig@gmx.de>
9539         Fixed warnings with gcc option "-Wwrite-strings".
9540
9541 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
9542
9543         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
9544           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
9545           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
9546           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
9547           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
9548           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
9549           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
9550           dlls/user/resources/display.rc,
9551           dlls/user/resources/user32_bitmaps.rc,
9552           dlls/user/resources/user32_cursors.rc,
9553           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
9554           programs/regedit/Makefile.in, programs/regedit/resource.rc,
9555           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
9556           programs/winecfg/winecfg.rc:
9557         Dimitrie O. Paun <dpaun@rogers.com>
9558         Extract binary resources to files, to fit the standard.
9559
9560         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
9561
9562         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
9563         Jason Edmeades <us@the-edmeades.demon.co.uk>
9564         Check for advertized vertex blend support before querying device
9565         capabilities, which silences issues about vertex blending.
9566
9567         * dlls/oleaut32/tests/vartest.c:
9568         Jon Griffiths <jon_p_griffiths@yahoo.com>
9569         Tests for recent variant changes.
9570
9571         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
9572         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
9573         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
9574
9575         * configure, configure.ac, include/config.h.in:
9576         Pavel Roskin <proski@gnu.org>
9577         Added check for scsi/scsi_ioctl.h.
9578
9579         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
9580         Fixed msi spec file.
9581
9582         * scheduler/pthread.c:
9583         A couple of new functions have been added to the pthread_functions
9584         structure.
9585
9586         * dlls/x11drv/window.c:
9587         We only need to check for same process siblings in desktop mode for
9588         top-level windows.
9589
9590         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
9591         Jon Griffiths <jon_p_griffiths@yahoo.com>
9592         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
9593         conversions.
9594         VariantInit(): Only touch V_VT field.
9595         VariantClear(): Support IRecordInfo, don't free null bstrs.
9596         Add support for upcoming vtypes, remove dead code, docs.
9597
9598         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
9599         Jason Edmeades <us@the-edmeades.demon.co.uk>
9600         Minor fixes - Remove light debug statements, handle disabled specular
9601         material properly, release surfaces when debugging and clean up trace
9602         a little.
9603
9604         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
9605           tools/winebuild/main.c, tools/winebuild/relay.c,
9606           tools/winebuild/spec16.c:
9607         Daniel Marmier <d.marmier@bluewin.ch>
9608         Fixed warnings with gcc option "-Wwrite-strings".
9609
9610         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
9611         This is actually a /bin/sh script, /bin/bash is not needed.
9612         Check whether the two input files exists instead of assuming they do.
9613
9614         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
9615         Make bin2res silent by default.
9616
9617         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
9618           include/winuser.h:
9619         Kevin Koltzau <kevin@plop.org>
9620         Added tmschema.h and some other theme defines.
9621
9622         * files/file.c: Pavel Roskin <proski@gnu.org>
9623         Implemented GetCompressedFileSize[AW].
9624
9625         * configure, configure.ac, include/config.h.in:
9626         Pavel Roskin <proski@gnu.org>
9627         Added check for st_blocks in struct stat.
9628
9629 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
9630
9631         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
9632           include/file.h, loader/module.c:
9633         Changed LdrLoadDll to only search for the dll in the specified path,
9634         using ntdll functions.
9635         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
9636         where it belongs.
9637
9638         * dlls/x11drv/window.c:
9639         In desktop mode, only move the window in Z-order relative to siblings
9640         belonging to the same process.
9641
9642         * files/drive.c:
9643         Hack to update ntdll current directory value in DRIVE_Chdir.
9644
9645         * dlls/ntdll/path.c:
9646         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
9647         Make RtlDoesFileExists_U do something useful by calling CreateFileW
9648         for now.
9649
9650         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
9651           dlls/user/tests/msg.c, documentation/gui:
9652         Dimitrie O. Paun <dpaun@rogers.com>
9653         Move the message sequences documented in documentation/gui into a unit
9654         test.
9655
9656         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
9657         Removed obsolete TODO file.
9658
9659         * dlls/shdocvw/shdocvw_main.c:
9660         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9661         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
9662
9663         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
9664         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9665         Moved definition of newly documented API SHRestricted() and the
9666         according policy definitions to shlobj.h.
9667         Replace the policy numeric values with the new official defines and
9668         change SHRestricted() to match the new documented prototype.
9669
9670         * dlls/ntdll/time.c, tools/wmc/write.c:
9671         Gerald Pfeifer <gerald@pfeifer.com>
9672         Cast time_t parameters to fprintf(...,"%l",...) to long.
9673
9674         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
9675         Updated Finnish keyboard layout.
9676
9677         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
9678         Remove obsolete "status" directory from EXTRASUBDIRS.
9679
9680         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
9681         Hans Leidekker <hans@it.vu.nl>
9682         Added Dutch translation.
9683
9684         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
9685         Change a MESSAGE about creating a directory to a TRACE.
9686
9687         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
9688         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
9689         caption when changing pages.
9690
9691         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
9692           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
9693         Dimitrie O. Paun <dpaun@rogers.com>
9694         Add author list as with the other guides.
9695         Small cleanups.
9696
9697         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
9698         Tidy up the notes for the ODBC driver.
9699
9700         * include/mmddk.h: Robert Reif <reif@earthlink.net>
9701         Added some missing defines.
9702         Moved Wine only defines to not conflict.
9703
9704 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
9705
9706         * server/registry.c, server/trace.c, tools/make_requests:
9707         Gerald Pfeifer <gerald@pfeifer.com>
9708         Cast time_t to long for printing.
9709
9710         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
9711           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
9712         Jon Griffiths <jon_p_griffiths@yahoo.com>
9713         Documentation updates.
9714
9715         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
9716           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
9717         Michael Stefaniuc <mstefani@redhat.de>
9718         Fix missing mem freeing on error path.
9719
9720         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
9721         Teach bin2res to deal with one file at a time.
9722
9723         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
9724         Mike McCormack <mike@codeweavers.com>
9725         Stubs for Get/SetUserGeoID().
9726
9727         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
9728           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
9729         Jon Griffiths <jon_p_griffiths@yahoo.com>
9730         New tests for shlwapi string and clsid functions.
9731
9732         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
9733         Jon Griffiths <jon_p_griffiths@yahoo.com>
9734         Add @405/406, document URL functions.
9735         Fix MLLoadLibraryW prototype.
9736
9737         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
9738         Ensure we generate for -noname ordinals documented as '@'.
9739
9740         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
9741           dlls/dsound/dsound_main.c:
9742         Robert Reif <reif@earthlink.net>
9743         Fixed some traces.
9744         Fixed spec file to match Microsoft dll.
9745
9746         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
9747         Make it possible to close the "About Wine" dialog by pressing Escape.
9748
9749         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
9750           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
9751         Hans Leidekker <hans@it.vu.nl>
9752         Dutch translation of clock and cmdlgtst.
9753
9754         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
9755         Correctly set openfilename.lStructSize before calling
9756         GetOpenFileName().
9757
9758 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
9759
9760         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
9761           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
9762           include/wine/server_protocol.h, programs/winedbg/debugger.h,
9763           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
9764           server/debugger.c, server/process.c, server/process.h,
9765           server/protocol.def, server/trace.c:
9766         Store module names in Unicode in the server.
9767
9768         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
9769           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
9770           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
9771           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
9772           tools/winapi/winapi_test:
9773         Daniel Marmier <d.marmier@bluewin.ch>
9774         Use #ifdef instead of #if for all feature tests.
9775         Check that _MSC_VER is defined before using it.
9776
9777         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
9778           dlls/x11drv/xvidmode.c:
9779         Alex Pasadyn <ajp@mail.utexas.edu>
9780         - Add more logging to resolution changes and queries.
9781         - Always enumerate and allow 8, 16, and 32-bit modes.
9782         - Add more default choices to Wine desktop sizes.
9783         - Renamed some variables to make things easier to follow.
9784
9785         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
9786           dlls/olesvr/olesvr_main.c:
9787         Pavel Roskin <proski@gnu.org>
9788         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
9789         OleSavedServerDoc and their 16-bit equivalents.
9790
9791         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9792         Small lighting fix.
9793
9794         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
9795         Return 2 in case of a usage error.
9796         Use -z instead of comparing to an empty string.
9797
9798         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
9799           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
9800           programs/winecfg/main.c, programs/winecfg/resource.h,
9801           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9802           programs/winecfg/x11drvdlg.c:
9803         Mike Hearn <mike@theoretic.com>
9804         Move Applications tab before Libraries tab.
9805         Improve return_if_fail.
9806         Partly implement appdefaults UI.
9807         Replace usage of EnableWindow with clearer enable/disable macros.
9808
9809         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
9810           dlls/shell32/shres.rc:
9811         Vincent Béron <vberon@mecano.gme.usherb.ca>
9812         Extract localisable resources from shres.rc to proper language file.
9813
9814         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
9815           dlls/ole32/ole16.c:
9816         Michael Stefaniuc <mstefani@redhat.de>
9817         Fixes for memory leaks on error path.
9818         One fix for use of previous released pointer.
9819
9820         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
9821         Fix memory leaks on error path.
9822
9823         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
9824           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
9825           dlls/winedos/int1a.c, dlls/winedos/timer.c:
9826         Jukka Heinonen <jhei@iki.fi>
9827         Use correct linear pointer when accessing BIOS data area.
9828
9829         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9830         Set version of kernel32 to Windows 2000 SP4.
9831
9832         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9833           dlls/d3d8/stateblock.c:
9834         Jason Edmeades <us@the-edmeades.demon.co.uk>
9835         MaxActiveLights means number of concurrent lights, but any number can
9836         be  set up. Change support for lights into a linked list and only set
9837         up an equivalent gl light when the light is enabled.
9838
9839         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9840         Make unlock of the backbuffer correctly restore the contents.
9841
9842         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
9843         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9844         Added IsLFNDriveA/W/AW exports and two more stubs.
9845
9846 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
9847
9848         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
9849           dlls/ntdll/relay.c, files/directory.c, include/file.h,
9850           include/winternl.h:
9851         Converted most of the loader code to Unicode.
9852
9853         * tools/wineinstall:
9854         Try to catch the case of a non-writable source directory before
9855         running configure.
9856
9857         * tools/wrc/parser.y:
9858         Fixed handling of Unicode strings used as filenames (reports by Martin
9859         Fuchs).
9860
9861         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
9862           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
9863           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
9864           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
9865           documentation/README.it, documentation/cvs-regression.sgml,
9866           documentation/debugging.sgml:
9867         Francois Gouget <fgouget@free.fr>
9868         Some spelling fixes.
9869         Fix the case of WineHQ.
9870
9871         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
9872         Vincent Béron <vberon@mecano.gme.usherb.ca>
9873         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
9874
9875         * tools/c2man.pl, tools/winapi/winapi.pm,
9876           tools/winapi_check/modules.dat:
9877         Francois Gouget <fgouget@free.fr>
9878         Update winapi and c2man so they know about -ret16. Remove support for
9879         the obsolete pascal16 and -noimport.
9880         Update modules.dat so winapi knows about the new dlls.
9881
9882         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
9883         Remove the obsolete Winelib HOWTO and DDE status.
9884
9885         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
9886         Vincent Béron <vberon@mecano.gme.usherb.ca>
9887         Extract localisable resources from msacm resource file.
9888
9889         * programs/winemine/En.rc, programs/winemine/Es.rc,
9890           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
9891           programs/winemine/Si.rc:
9892         Pavel Roskin <proski@gnu.org>
9893         Widen the "About" dialog to prevent wrapping of text.
9894
9895         * programs/winemine/dialog.c, programs/winemine/main.c:
9896         Pavel Roskin <proski@gnu.org>
9897         Fix processing of IDCANCEL command.
9898         Don't change settings if the user canceled the "Custom" dialog.
9899
9900         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
9901         Set version to 9.
9902
9903         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
9904           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
9905           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
9906         Tom Wickline <twickline@skybest.com>
9907         Remove obsolete information.
9908
9909 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
9910
9911         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
9912           dlls/ntdll/loadorder.c, include/module.h:
9913         Converted the load order code to use Unicode throughout.
9914
9915         * include/wine/unicode.h: Added strspnW and strcspnW.
9916
9917         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
9918         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9919         Fix a return value in SHFileOperation and add some extra tests to
9920         internal helper functions necessary to deal with shortcomings of
9921         kernel32 functions for the time being.
9922
9923         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
9924         Dmitry Timoshkov <dmitry@codeweavers.com>
9925         Implemented RealGetWindowClass.
9926
9927         * dlls/msvcrt/file.c:
9928         _tempnam and _wtempnam should not create the temp file (reported by
9929         Wim Vanderbauwhede).
9930
9931         * tools/winedump/ne.c:
9932         Added dumping of the resident name table of NE files.
9933
9934         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
9935           programs/winevdm/winevdm.c:
9936         Make sure all 16-bit system drivers are loaded for 16-bit apps.
9937
9938         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
9939           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
9940           dlls/user/.cvsignore, dlls/user/Makefile.in,
9941           dlls/user/display.drv.spec, dlls/user/display.spec,
9942           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
9943           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
9944         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
9945         .drv extension.
9946
9947         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
9948         Due to a misplaced "}" memory wasn't freed on the error path.
9949
9950         * programs/notepad/dialog.c, programs/regapi/regapi.c,
9951           programs/regtest/regtest.c:
9952         Michael Stefaniuc <mstefani@redhat.de>
9953         Fix some memory leaks found by smatch.
9954
9955         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
9956         Fix both a warning and some nasty crashes...
9957
9958         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
9959           dlls/msi/suminfo.c:
9960         Mike McCormack <mike@codeweavers.com>
9961         Remove references to HEAP_strdupAtoW.
9962
9963         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
9964           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
9965           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
9966         Dimitrie O. Paun <dpaun@rogers.com>
9967         Merge documentation/status/directplay into the code.
9968
9969         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
9970         Merge documentation/status/directdraw into the ddraw code.
9971
9972         * dlls/version/info.c, dlls/version/install.c:
9973         Dimitrie O. Paun <dpaun@rogers.com>
9974         Merge documentation/status/version into the version code.
9975
9976         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
9977         Merge documentation/status/lzexpand into the lzexpand source.
9978
9979         * programs/start/Es.rc, programs/start/rsrc.rc:
9980         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9981         Added Spanish resources.
9982
9983         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
9984           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
9985         Robert Reif <reif@earthlink.net>
9986         Remove capture tests from dsound.c and place them in a new file
9987         capture.c.
9988
9989         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9990         Allow wave emulated capture while doing hardware accelerated
9991         playback.
9992
9993         * include/msi.h, include/msiquery.h:
9994         Mike McCormack <mike@codeweavers.com>
9995         Added AW defines to msi.h and msiquery.h.
9996
9997 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
9998
9999         * tools/winebuild/spec32.c:
10000         Store the dll name for the export directory inside the exported names
10001         list.
10002
10003         * loader/module.c:
10004         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
10005
10006         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
10007           files/directory.c:
10008         The "Path" value of the "App Paths" entry should be handled in
10009         ShellExecute by changing PATH in the new process, instead of being
10010         done in SearchPath.
10011
10012         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
10013           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
10014           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
10015           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
10016           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
10017           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
10018           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
10019           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
10020           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
10021           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
10022           dlls/user/display.spec, dlls/user/keyboard.spec,
10023           dlls/user/mouse.spec, dlls/user/user.exe.spec,
10024           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
10025           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
10026           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
10027           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
10028           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
10029           tools/winebuild/winebuild.man.in:
10030         Dimitrie O. Paun <dpaun@rogers.com>
10031         Remove the obsolete pascal16 (replaced by pascal -ret16).
10032
10033         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
10034         Fixed missing wine_tsx11_unlock() on error path.
10035
10036 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
10037
10038         * dlls/ntdll/loader.c, include/module.h:
10039         Moved WINE_MODREF definition to loader.c.
10040         Removed short module name from WINE_MODREF, Windows doesn't have it.
10041         Rewrote LdrGetDllHandle to only use Unicode.
10042
10043         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
10044           dlls/quartz/quartz_private.h:
10045         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10046         - A few cosmetic fixes.
10047         - Various bug fixes.
10048         - Add some OutputPin helpers.
10049         - Add a new type of pin, PullPin.
10050
10051         * documentation/implementation.sgml, documentation/wine-devel.sgml,
10052           documentation/wine.texinfo:
10053         Dimitrie O. Paun <dpaun@rogers.com>
10054         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
10055         Guide.
10056
10057         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
10058           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
10059           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
10060         Pavel Roskin <proski@gnu.org>
10061         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
10062         change state.
10063
10064         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
10065           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
10066         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10067         Added Spanish resources.
10068
10069         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
10070           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
10071           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
10072           loader/loadorder.c, misc/options.c, tools/runtest:
10073         Moved loadorder support to dlls/ntdll.
10074         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
10075         environment variable.
10076
10077         * scheduler/pthread.c:
10078         Ignore __pthread_rwlock_unlock call if the pthread functions are not
10079         initialized yet.
10080
10081         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
10082           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
10083           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
10084           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
10085           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
10086         Jon Griffiths <jon_p_griffiths@yahoo.com>
10087         Various test fixes for XP/msvc.
10088
10089         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
10090         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10091         Add some comments to functions and minor fixes.
10092         Export already existing (but still undocumented) functions
10093         ILCreateFromPathA/W.
10094
10095         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10096           dlls/wininet/internet.h, dlls/wininet/utility.c:
10097         Mike McCormack <mike@codeweavers.com>
10098         Use unions instead of defines in async work requests.
10099
10100         * documentation/cvs-regression.sgml:
10101         Richard Cohen <richard.cohen@virgin.net>
10102         - "wine-cvsdirs" should be "full-cvs".
10103         - Removed unnecessary 'cd'.
10104
10105         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10106         Avoid divide by zero if the sound driver returns 0 for speed.
10107
10108         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10109         Add real support for VS1.1, ie make the relative addressing mode
10110         work.
10111
10112         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
10113         Jason Edmeades <us@the-edmeades.demon.co.uk>
10114         The 'w' component is used more than just for the vertex, so we cannot
10115         do the projection mapping ourselves. Also tidy up a tracepoint, and
10116         preinitialize the shaders output as windows seems to.
10117
10118         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
10119         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
10120         Windows 2000.
10121
10122         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
10123         Fix processing of the command line.
10124
10125 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
10126
10127         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
10128           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
10129           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
10130           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
10131           libs/port/Makefile.in, libs/uuid/Makefile.in,
10132           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
10133         Moved DLLFLAGS to a separate variable instead of including it in
10134         DEFS.
10135
10136         * dlls/msvcrt/environ.c:
10137         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
10138         memory block.
10139
10140         * configure, configure.ac, include/config.h.in, include/wine/port.h,
10141           libs/port/spawn.c:
10142         Pavel Roskin <proski@gnu.org>
10143         Added configure check for spawnvp().
10144
10145         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10146         More locale tests.
10147
10148         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
10149         Jon Griffiths <jon_p_griffiths@yahoo.com>
10150         Add LanguageGroup/GeoID enumeration fns.
10151         Add some reg entries from XP.
10152         SetLocaleInfo(): Set 2 I-values from S-values.
10153         Optimise code size, fix a few bugs, documentation.
10154
10155         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
10156           dlls/msvcrt/tests/cpp.c:
10157         Jon Griffiths <jon_p_griffiths@yahoo.com>
10158         Added tests for cpp objects/RTTI.
10159
10160         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
10161           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
10162           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
10163           include/windef.h, include/wine/winbase16.h, include/winnt.h,
10164           include/winternl.h, misc/version.c:
10165         Moved the Windows version code to dlls/ntdll, and implemented
10166         RtlGetVersion and RtlVerifyVersionInfo.
10167         Moved the 16-bit and DOS version support to dlls/kernel.
10168
10169         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
10170           dlls/shlwapi/wsprintf.c:
10171         Jon Griffiths <jon_p_griffiths@yahoo.com>
10172         Documentation updates.
10173
10174         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
10175         Jon Griffiths <jon_p_griffiths@yahoo.com>
10176         Document BSTR functions, add SetOANoCache().
10177
10178         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10179         MSVC warning fix.
10180
10181         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10182         Portability fix.
10183
10184         * documentation/configuring.sgml, documentation/documentation.sgml,
10185           documentation/wine-faq.sgml, documentation/wine-user.sgml,
10186           documentation/winelib-user.sgml:
10187         Dimitrie O. Paun <dpaun@rogers.com>
10188         Small cleanups, remove references to authors.ent.
10189
10190 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
10191
10192         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
10193         Juraj Hercek <juraj@syncad.com>
10194         Eric Frias <efrias@syncad.com>
10195         Implemented pthread conditions.
10196
10197         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
10198         Added SS_ENDELLIPSIS.
10199
10200         * documentation/authors.ent, documentation/configuring.sgml,
10201           documentation/fonts.sgml, documentation/introduction.sgml,
10202           documentation/printing.sgml, documentation/running.sgml,
10203           documentation/wine-doc.sgml, documentation/wine-user.sgml:
10204         Dimitrie O. Paun <dpaun@rogers.com>
10205         Move authors to the wine-user.sgml.
10206         Remove unused files.
10207
10208         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
10209           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
10210           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
10211           programs/winedbg/source.c, programs/winedbg/stabs.c,
10212           programs/winedbg/types.c:
10213         Jon Griffiths <jon_p_griffiths@yahoo.com>
10214         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
10215
10216         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
10217         Added some needed config.h entries.
10218
10219         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
10220         Jon Griffiths <jon_p_griffiths@yahoo.com>
10221         A first stab at wcstod().
10222
10223         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10224         Added StrFormatKBSizeA/W.
10225
10226         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
10227         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
10228         and ListView_RedrawItems.
10229
10230         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
10231         Fix MDISetMenu in the case it is called before a Windows Menu exists
10232         as Agent newsreader does.
10233
10234         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
10235         Fix more unicode/memory allocation errors.
10236
10237 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
10238
10239         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
10240           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
10241           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
10242           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
10243           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
10244           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
10245           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
10246           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
10247           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
10248           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
10249           dlls/comctl32/updown.c:
10250         Dimitrie O. Paun <dpaun@rogers.com>
10251         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
10252
10253         * documentation/Makefile.in, documentation/build.sgml,
10254           documentation/cvs.sgml, documentation/tools.sgml,
10255           documentation/wine-devel.sgml:
10256         Dimitrie O. Paun <dpaun@rogers.com>
10257         Remove redundant sections from the guide:
10258           tools: is now included in the new bin2res
10259           build: moved to PACKAGING
10260           cvs: is available in many other places.
10261
10262         * msdos/int21.c: Small cleanup.
10263
10264         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
10265           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
10266           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
10267           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
10268           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
10269           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
10270           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
10271           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
10272         Vincent Béron <vberon@mecano.gme.usherb.ca>
10273         Yet another batch of French resources updates.
10274
10275         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
10276         Fix logic problems with NETCON_connected.
10277
10278         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
10279         Documentation updates.
10280
10281         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10282         Big update to the debug logging section.
10283
10284         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10285         Move the authors out of the sections.
10286
10287         * programs/winecfg/En.rc, programs/winecfg/resource.h,
10288           programs/winecfg/x11drvdlg.c:
10289         Mike Hearn <mike@theoretic.com>
10290         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
10291
10292         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
10293         Robert Reif <reif@earthlink.net>
10294         Volume and Pan driver requests need to return success even though they
10295         are not implemented.
10296
10297         * programs/winedbg/hash.c:
10298         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10299         DEBUG_cmp_sym: micro optimization/cleanup.
10300
10301         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
10302           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
10303           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
10304           programs/winhelp/Fr.rc:
10305         Vincent Béron <vberon@mecano.gme.usherb.ca>
10306         Another batch of French resources updates.
10307
10308         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
10309         Added LVKF_* defines.
10310
10311         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
10312         Fixed a memory leak.
10313
10314         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
10315         Change erroneous malloc to HeapAlloc.
10316
10317         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
10318         Fix a bunch of unicode/memory allocation errors.
10319
10320         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10321         Fix strncpyWtoA to actually act as advertised (and not overflow the
10322         input buffer).
10323         Small cleanups of it at the same time.
10324
10325         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
10326         Print fixmes if we do not find a crypto providers for a specified
10327         type/name and other failures.
10328
10329         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
10330           dlls/dmloader/loaderstream.c:
10331         Rok Mandeljc <rok.mandeljc@gimb.org>
10332         Rewritten cache code and fixed a bug that was in it.
10333
10334         * documentation/cvs-regression.sgml:
10335         Dimitrie O. Paun <dpaun@rogers.com>
10336         Move Gerard's name to the author list.
10337
10338         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10339         Cleanup formatting a bit.
10340
10341         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10342         Cleanup the introduction a bit.
10343
10344         * documentation/implementation.sgml:
10345         Dimitrie O. Paun <dpaun@rogers.com>
10346         Remove a lot of obsolete information, misc cleanups.
10347
10348         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10349         Move Eric's name in the author list.
10350
10351         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10352         Small cleanups of the OpenGL section.
10353
10354         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10355         Trivial cleanups to the OLE section.
10356
10357         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10358         Remove obsolete info about the service thread.
10359         Update x11 wrapping description, misc cleanups.
10360
10361         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10362         Rewrite the i18n section.
10363
10364         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10365         Remove uglifying notes.
10366
10367         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10368         Small cleanups on how to send in patches.
10369
10370         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10371         Cleanup the documentation section.
10372         Comment out some empty sections.
10373
10374         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10375         Cleanup the debugging section.
10376
10377         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
10378         Silence the FIXME produced by an install check of MVSOUND.SYS.
10379
10380         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
10381         Silence the FIXME's produced by a check for a dos32 extender.
10382
10383         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
10384         When entering protected mode, V86 flag must be clear.
10385
10386         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
10387         - win32 console's window cannot be larger than curses' stdscr
10388         - correctly manage backspace
10389         - various cleanup
10390
10391         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
10392         Always initialize send_message_info.flags.
10393
10394         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
10395         Only ignore certain keyboard events if a XLookupString returned a
10396         value (detected by Valgrind).
10397
10398         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
10399         Fix errors in IExtractIcon detected by valgrind.
10400
10401         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
10402         Removing the directory is almost always the wrong way to remove wine.
10403
10404         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
10405         Adapted winecheck to use new environment variable syntax
10406         (ex. %HOME%).
10407
10408         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
10409         Porting fix.
10410
10411         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
10412         Porting fix for Alpha.
10413
10414         * dlls/comctl32/listview.c:
10415         Maxime Bellengé <maxime.bellenge@laposte.net>
10416         When an item is activated, we should send a NMITEMACTIVATE struct and
10417         not a NMHDR one.
10418
10419         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10420         Update the directory list, tidy it up in the process.
10421         A few fixes for obsolete filenames in the debugging hints.
10422
10423         * programs/winecfg/En.rc, programs/winecfg/resource.h,
10424           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
10425         Mike Hearn <mike@theoretic.com>
10426         Add screen depth option and remove "Allocated System Colors" setting.
10427
10428         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
10429         Implemented sound flushing.
10430
10431         * dlls/winmm/lolvldrv.c:
10432         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10433         MMDRV_Install: Fix confusing indentation.
10434
10435         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
10436         Hans Leidekker <hans@it.vu.nl>
10437         Added Dutch translation.
10438
10439         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
10440           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
10441         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10442         Added declarations for newly documented SHChangeNotify API and fixed
10443         some prototypes.
10444
10445         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10446         Don't redefine declspec under MSVC.
10447
10448         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
10449         _nrroffuncs: Check for error before dereferencing returned pointer.
10450
10451 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
10452
10453         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
10454         Get rid of relay32 directory.
10455
10456         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
10457           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
10458           include/snoop.h:
10459         Moved 32-bit relay and snoop support to dlls/ntdll.
10460
10461         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
10462           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
10463           loader/pe_image.c:
10464         Moved the 32-bit builtin loader and the remaining bits of the PE
10465         loader into dlls/ntdll/loader.c.
10466
10467         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10468         DXTn format has odd mipmap levels in that the space allocated for
10469         small levels needs a lot of padding.
10470
10471         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
10472           dlls/d3d8/utils.c:
10473         Jason Edmeades <us@the-edmeades.demon.co.uk>
10474         GL doesn't like incorrect lengths passed into DXTN processing.
10475
10476         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
10477         Richard Cohen <richard.cohen@virgin.net>
10478         Handle default linker output name in winewrap instead of winegcc.
10479
10480         * tools/winebuild/build.h, tools/winebuild/res16.c,
10481           tools/winebuild/res32.c:
10482         Richard Cohen <richard.cohen@virgin.net>
10483         Add printf format attributes & fix the warnings.
10484
10485         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
10486           dlls/dsound/primary.c, dlls/dsound/propset.c,
10487           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
10488         Robert Reif <reif@earthlink.net>
10489         Added volume and pan support to primary buffers.
10490         Added more property set support.
10491
10492         * documentation/.cvsignore, documentation/Makefile.in:
10493         Dimitrie O. Paun <dpaun@rogers.com>
10494         Build the HTML documents as one big file.
10495
10496         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
10497         Jason Edmeades <us@the-edmeades.demon.co.uk>
10498         Vertex shader output is lit and transformed, so stop GL doing it all
10499         again.
10500
10501         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10502         Simple fix to handle the more common case of actually having a GL
10503         context!
10504
10505         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
10506           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
10507           include/winnt.h:
10508         Eric Pouech <pouech-eric@wanadoo.fr>
10509         Implemented kernel32.GetIoProcessCounters and stubbed
10510         ntdll.NtQueryProcessInformation(ProcessIoCounters).
10511
10512         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
10513         By default, console handles are inheritable.
10514
10515 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
10516
10517         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
10518           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
10519           misc/registry.c, scheduler/client.c:
10520         Moved the wine server client-side support to dlls/ntdll. Removed a
10521         couple of unnecessary functions.
10522
10523         * dlls/kernel/ne_module.c, loader/task.c:
10524         Moved a couple more functions to dlls/kernel.
10525
10526         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
10527           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
10528           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
10529           msdos/dosmem.c:
10530         Moved 16-bit global heap, DOS memory and selector functions to
10531         dlls/kernel.
10532
10533         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
10534         Set default StdError to fd 2 (was on 1).
10535
10536         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
10537         Complete rewrite of bin2res, for a cleaner codebase.
10538         Add online help describing how the program works.
10539         Sanitize command line options.
10540
10541         * scheduler/pthread.c:
10542         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
10543         Fix build with old libc.
10544
10545         * documentation/.cvsignore, documentation/Makefile.in:
10546         Remove the FAQ from the doc tarball, and build it as a single .html
10547         file (based on patch by Dimitrie O. Paun).
10548
10549         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
10550           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
10551           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
10552           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
10553           scheduler/syslevel.c:
10554         Moved synchronization and syslevel routines to dlls/kernel.
10555
10556         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
10557           loader/module.c:
10558         Keep the file handle of 16-bit modules open while the module is
10559         loaded. This makes it possible to remove the InstallShield hack in
10560         OpenFile16.
10561         Moved LoadLibrary32_16 to kernel.
10562
10563         * programs/winecfg/En.rc, programs/winecfg/resource.h,
10564           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
10565         Mike Hearn <mike@theoretic.com>
10566         - Implement "managed mode" setting.
10567         - Make system colors setting work.
10568         - Disable DGA setting, as enabling it breaks wine.
10569
10570         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
10571         Fixed combobox flags handling to allow CBS_DROPDOWN style.
10572
10573         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
10574         Add blurb about soft/hard dependencies to the Packaging Guide, based
10575         on a contribution by Shachar Shemesh.
10576
10577         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
10578         Moved the 16-bit environment support to dlls/kernel.
10579
10580         * dlls/kernel/file16.c, files/dos_fs.c:
10581         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
10582         functions on top of their 32-bit counterpart, and moved them to
10583         dlls/kernel.
10584
10585         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
10586         Link msdos/int21.c into kernel for now, until it is properly moved to
10587         winedos.
10588
10589         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
10590         Moved VxDCall support to dlls/kernel.
10591
10592 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
10593
10594         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
10595           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
10596           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
10597           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
10598           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
10599         Moved I/O port handling to dlls/winedos.
10600
10601         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
10602           dlls/comctl32/comctl32undoc.c:
10603         Renamed the COMCTL32_* functions to use the exported name.
10604
10605         * programs/winecfg/En.rc, programs/winecfg/drive.c,
10606           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
10607           programs/winecfg/winecfg.h:
10608         Mike Hearn <mike@theoretic.com>
10609         - All settings in the drive edit dialog are now instant apply.
10610         - Replace OK/Cancel buttons on the right with a close button on the
10611           bottom.
10612         - Warn the user when a C drive is not present.
10613         - Add drive functionality will now always create a C drive if one
10614           isn't present.
10615         - Misc crasher fixes.
10616         - Drive list box now reflects drives that take their data from a
10617           device correctly.
10618         - Various code cleanups.
10619
10620         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10621         More tests for kernel NLS functions.
10622         Use LOCALE_NOUSEROVERRIDE where appropriate.
10623
10624         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10625         Re-implement and optimise the NLS formatting functions (many fixes).
10626         Documentation updates.
10627
10628         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
10629         Avoid crash if invalid rate was specified.
10630
10631         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
10632         Igor Stepin <is@istudio.ru>
10633         Added Russian translation.
10634
10635         * documentation/Makefile.in, documentation/make_winehq,
10636           documentation/print.dsl, documentation/winehq.dsl:
10637         Dimitrie O. Paun <dpaun@rogers.com>
10638         Get rid of no longer needed files.
10639
10640         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
10641         Implemented mouse wheel support.
10642
10643         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
10644           include/miscemu.h:
10645         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
10646         proper exception handler and handle instruction emulation.
10647
10648         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
10649           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
10650           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
10651           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
10652           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
10653           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
10654           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
10655           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
10656           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
10657           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
10658           include/commctrl.h:
10659         Moved undocumented functions out of the exported commctrl.h.
10660
10661         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
10662
10663         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
10664           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
10665           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
10666           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
10667           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
10668           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
10669           programs/winecfg/winecfg.rc:
10670         Igor Stepin <is@istudio.ru>
10671         Added a lot of Russian translations.
10672
10673         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
10674           dlls/serialui/serialui_rc.rc:
10675         Igor Stepin <is@istudio.ru>
10676         Added Russian translation.
10677
10678         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10679         Documentation updates.
10680
10681         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10682         Mike McCormack <mike@codeweavers.com>
10683         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
10684
10685         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
10686         Add missing LF in trace message.
10687
10688         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10689         Updated Spanish translation.
10690
10691         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
10692           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
10693           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
10694           scheduler/process.c, scheduler/thread.c:
10695         Moved almost all remaining process, thread, fiber and exception
10696         functions to dlls/kernel.
10697
10698         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
10699           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
10700         Moved instruction emulation to dlls/kernel.
10701
10702         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
10703           include/windef.h, include/wine/windef16.h, include/winuser.h,
10704           include/wtypes.h, include/wtypes.idl:
10705         Moved out of windef.h a few definitions that don't belong there
10706         (reported by Filip Navara).
10707
10708         * controls/edit.c, controls/menu.c, controls/scroll.c,
10709           dlls/comctl32/header.c, dlls/comctl32/listview.c,
10710           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
10711           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
10712           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
10713           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
10714           windows/nonclient.c:
10715         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
10716
10717         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
10718         Use native msi until our own implementation works decently.
10719
10720         * dlls/kernel/tests/file.c:
10721         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10722         Fix another error under Win9x (hopefully).
10723
10724         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
10725           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
10726           dlls/shell32/shlfsbind.c:
10727         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10728         Implemented SHSimpleIDListFromPath correctly.
10729
10730         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
10731         Remove redundant includes.
10732
10733 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
10734
10735         * dlls/kernel/locale.c: More robust detection of charset names.
10736
10737         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
10738           memory/string.c:
10739         Moved most kernel string functions to dlls/kernel.
10740
10741         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
10742           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
10743           scheduler/process.c:
10744         Moved most 32-bit heap functions to dlls/kernel.
10745
10746         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10747         Do not require GUI support for displaying errors in wrapper.
10748         Link the wrapper only against kernel (no dl, msvcrt, etc).
10749         Allow the setting of the app DLL when a wrapper is created.
10750
10751         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
10752         Implemented ImageGetCertificateData.
10753
10754         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
10755         Added mailslot defines.
10756
10757         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
10758         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
10759
10760         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
10761         Enable resolution changes for older D3D/DDraw applications.
10762
10763         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
10764         Enable resolution changes for D3D8 applications.
10765
10766         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
10767           dlls/x11drv/xvidmode.c:
10768         Alex Pasadyn <ajp@mail.utexas.edu>
10769         - Allow applications to resize the Wine desktop window.
10770         - Some cleanup of ChangeDisplaySettings and friends.
10771
10772         * dlls/kernel/tests/file.c, files/dos_fs.c:
10773         Alex Pasadyn <ajp@mail.utexas.edu>
10774         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
10775         - Add test for FindNextFile that checks last error value.
10776
10777         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
10778         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10779         Added a few todo_wine tests with filenames with wildcards.
10780
10781         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
10782         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10783         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
10784
10785         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
10786         Filip Navara <xnavara@volny.cz>
10787         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
10788         REBARBANDINFOA/W_V3_SIZE.
10789
10790         * programs/winecfg/main.c, programs/winecfg/properties.c:
10791         Mike Hearn <mike@theoretic.com>
10792         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
10793         (spotted by Vincent Béron).
10794
10795         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
10796           server/handle.c, server/handle.h, server/process.c, server/process.h,
10797           server/protocol.def, server/snapshot.c, server/trace.c:
10798         Eric Pouech <pouech-eric@wanadoo.fr>
10799         - Implemented a few information classes in NtQuerySystemInformation.
10800         - Added handle information to (wineserver) process snapshot.
10801
10802         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
10803         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
10804
10805         * dlls/oleaut32/variant.c: <develop@stueben.com>
10806         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
10807
10808         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
10809           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
10810           programs/progman/Fr.rc, programs/progman/rsrc.rc,
10811           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
10812           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
10813           programs/view/init.c, programs/view/viewrc.rc:
10814         Vincent Béron <vberon@mecano.gme.usherb.ca>
10815         Updates for various French resources.
10816
10817 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
10818
10819         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
10820           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
10821         Ivan Leo Murray-Smith <puoti@inwind.it>
10822         Added/improved Italian translations.
10823
10824         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
10825           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
10826           dlls/shell32/shlfolder.c:
10827         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
10828         Make sure the bind context is forwarded in
10829         ShellFolder_ParseDisplayName.
10830
10831         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
10832         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
10833         Signed/unsigned warnings and some formatting.
10834
10835         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
10836           dlls/shell32/shlfsbind.c, include/shlobj.h:
10837         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
10838         Added IFileSystemBindData implementation.
10839
10840         * dlls/shell32/changenotify.c:
10841         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
10842         SHChangeNotify should use SHSimpleIDListFromPath as this function
10843         should not fail on paths that do not exist anymore.
10844
10845         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
10846         Added a simple TODO list.
10847
10848         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
10849           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
10850           dlls/winmm/winealsa/winealsa.drv.spec:
10851         Christian Costa <titan.costa@wanadoo.fr>
10852         Added midi support to the ALSA driver.
10853
10854         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
10855         Mike McCormack <mike@codeweavers.com>
10856         Move the mailslot stubs into the dlls/kernel directory.
10857
10858         * documentation/Makefile.in, documentation/dlls.sgml,
10859           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
10860         Dimitrie O. Paun <dpaun@rogers.com>
10861         Remove obsolete documentation/dlls.sgml.
10862
10863         * dlls/kernel/Makefile.in:
10864         Remove generated assembly code on make clean.
10865
10866         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
10867           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
10868           include/mmddk.h, include/mmsystem.h:
10869         Eric Pouech <pouech-eric@wanadoo.fr>
10870         - Moved Wine extension to get DSound interface from a wave device from
10871           include/mmsystem.h to include/mmddk.h.
10872         - Removed all dependencies on heap.h.
10873         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
10874
10875         * documentation/winelib-porting.sgml:
10876         Dimitrie O. Paun <dpaun@rogers.com>
10877         Remove no longer current issues from the Winelib guide.
10878
10879         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10880         Update the porting documentation.
10881
10882         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
10883         Added better tests for volume and pan.
10884         Added capture notification test.
10885         Fixed capture query notification test bug.
10886
10887         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
10888           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
10889           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
10890         Robert Reif <reif@earthlink.net>
10891         Device enumeration callbacks should return a NULL guid for default
10892         devices.
10893         Fixed some volume and pan cases.
10894         Added missing property set.
10895         Fixed capture notification bug.
10896
10897         * documentation/debugger.sgml, documentation/default.dsl:
10898         Francois Gouget <fgouget@free.fr>
10899         Removed reference to 'systemname' and added a link to winsite in
10900         debugger.sgml.
10901         Remove cruft from default.dsl. Add comments explaining what our other
10902         settings do.
10903
10904         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
10905         Remove the Lycos link (which does not even point to Lycos). Point to
10906         ibiblio.org's mirrors page.
10907
10908         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
10909         Check X11 errors on each XLoadQueryFont calls.
10910
10911         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
10912         Dimitrie O. Paun <dimi@intelliware.ca>
10913         Teach winegcc to masquerade as cpp.
10914
10915         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
10916         Declare mailslot functions.
10917
10918         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
10919           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
10920         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
10921         - Fix small bug with parsing of numbers in BuildCommDCB functions.
10922         - Add conformance test for BuildCommDCB functions.
10923
10924         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
10925           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
10926           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
10927           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
10928         Lionel Ulmer <lionel.ulmer@free.fr>
10929         - add ZBuffer write support
10930         - some TRACEing fixes
10931
10932         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
10933         Use ddraw_geom in the execute buffer code.
10934
10935         * dlls/user/message.c, dlls/user/user32.spec:
10936         Eric Pouech <pouech-eric@wanadoo.fr>
10937         - Implemented IsHungAppWindow.
10938         - Added rejection of interprocess messages related to icons.
10939
10940         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
10941         Move packet linked list tail forward correctly on push.
10942
10943 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
10944
10945         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
10946
10947 ----------------------------------------------------------------
10948 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
10949
10950         * dlls/kernel/comm.c, include/winbase.h:
10951         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
10952         Add missing wReserved1 member to DCB structure definition.
10953         Fix several bugs in BuildCommDCBAndTimeouts:
10954         - make sure LPCSTR parameter is really treated as constant
10955         - fix possible buffer overflow if passed in string is too long
10956         - if the device control string is invalid, do not modify DCB
10957         - do not clear entire DCB, only modify appropriate members
10958         - fix parsing of stop bits parameter so it works for 1 and 1.5
10959         - populate COMMTIMEOUTS when to=xxx parameter is specified
10960         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
10961         - fix several other parsing errors
10962
10963         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
10964         Handle -L<dir> in a separate array.
10965
10966         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
10967         Eric Pouech <pouech-eric@wanadoo.fr>
10968         Moved some MM internal definition to internal include files.
10969
10970         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
10971         Modify CheckRadioButton function to be more consistent with Windows.
10972
10973         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
10974         Implement dispatch variant marshalling.
10975
10976         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
10977         Alphabetized the functions.
10978
10979         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10980         - Make sure dropdown arrow is always centered.
10981         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
10982           FIXME when it isn't present.
10983
10984         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
10985         Set the dll search path to the location specified in configure
10986         (spotted by Vincent Béron).
10987
10988         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
10989           include/pshpack4.h, include/pshpack8.h:
10990         Dimitrie O. Paun <dpaun@rogers.com>
10991         Remove checks from {pop,psh}pack[1248].h that were causing the
10992         standalone processor to fail.
10993
10994         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
10995         MLLoadlibrary: Remove -noname and duplicate entry.
10996
10997         * documentation/faq.sgml, documentation/samples/config:
10998         Vincent Béron <vberon@mecano.gme.usherb.ca>
10999         Mention win2k3 support in the sample config and in the faq.
11000
11001         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
11002           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
11003           tools/winegcc/winewrap.c:
11004         Richard Cohen <richard.cohen@virgin.net>
11005         Use an extendable array to store the lists of strings.
11006         Only make wrapper argument lists if we're going to use them.
11007
11008         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
11009           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
11010           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
11011         Moved winegcc and winewrap to a separate directory.
11012
11013         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
11014           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
11015         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11016         Implemented IMemAllocator and IMediaSample.
11017
11018         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
11019           server/object.h:
11020         Moved list.h to include/wine so that it can be used everywhere.
11021
11022         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
11023         Implement >> style (append) output redirection.
11024
11025         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
11026         The Get[RGB]Value() macros should return a BYTE, not the same type as
11027         the one passed in.
11028
11029         * dlls/shlwapi/shlwapi.spec:
11030         Changed ordinal functions that now have a name to use -noname instead
11031         of nameless exports.
11032
11033         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
11034           include/Makefile.in, include/lm.h, include/lmstats.h:
11035         Geoff Thorpe <geoff@geoffthorpe.net>
11036         Added a stub for NetStatisticsGet.
11037
11038         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
11039           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
11040           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
11041           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
11042           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
11043           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
11044           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
11045           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
11046           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
11047           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
11048           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
11049         Dave Miller <compsol@ptd.net>
11050         Removed ordinals from comments.
11051
11052         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
11053         Remove all the ordinals and use @ instead.
11054
11055         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
11056           include/tlhelp32.h:
11057         Geoff Thorpe <geoff@geoffthorpe.net>
11058         Added a stub for Heap32ListFirst.
11059
11060         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
11061           dlls/setupapi/install.c, dlls/setupapi/parser.c,
11062           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
11063           dlls/setupapi/stubs.c:
11064         Steven Edwards <Steven_Ed4153@yahoo.com>
11065         Porting fixes.
11066
11067         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
11068           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
11069           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
11070           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
11071         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11072         - Convert ordinals to their real names.
11073         - Partially implement a few Assoc* functions.
11074
11075         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
11076         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
11077
11078         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
11079         Updated the Wine ports section.
11080
11081         * scheduler/pthread.c:
11082         Added ptr___pthread_cond_timedwait in the pthread_functions structure
11083         to match the latest glibc.
11084
11085         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
11086           dlls/user/tests/sysparams.c, include/wine/test.h:
11087         Francois Gouget <fgouget@free.fr>
11088         Modify winetest_ok to only add a trailing '\n' if there is none.
11089         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
11090
11091         * dlls/rpcrt4/rpcrt4_main.c:
11092         Gregory M. Turner <gmturner007@ameritech.net>
11093         Updated the "TODO" comments.
11094
11095         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
11096           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
11097         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11098         Add proper names to ordinal-only functions.
11099
11100         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
11101         Small grammar fix.
11102
11103         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11104         - spelling fixes
11105         - change one ill-chosen FIXME to ERR
11106
11107         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
11108         Fix invalid C constructs (spotted by Marcus Meissner).
11109
11110         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
11111         Revert some word-splits to their normal form, e.g. InstallShield.
11112         Fix case of TransGaming in two places.
11113         Fix the URL to dosfs.
11114
11115         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
11116         Set version to 8.1.
11117
11118 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
11119
11120         * tools/winedump/pe.c: Added dumping of message table resources.
11121
11122         * controls/button.c, controls/combo.c, controls/desktop.c,
11123           controls/edit.c, controls/icontitle.c, controls/listbox.c,
11124           controls/menu.c, controls/scroll.c, controls/static.c,
11125           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
11126           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
11127           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
11128           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
11129           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
11130           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
11131           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
11132           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
11133           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
11134           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
11135           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
11136           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
11137           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
11138           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
11139           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
11140           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
11141           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
11142           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
11143           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
11144           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
11145           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
11146           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
11147           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
11148           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
11149           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
11150           programs/winemenubuilder/winemenubuilder.c,
11151           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
11152           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
11153           windows/nonclient.c:
11154         Removed the A/W constants for builtin cursors, icons and resource
11155         types since they don't exist on Windows, and added typecasts
11156         everywhere instead.
11157
11158         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
11159         Portability fix for language ids.
11160
11161         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
11162         Pavel Roskin <proski@gnu.org>
11163         Compile Walon resources only if LANG_WALON is defined.
11164
11165         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
11166           programs/winecfg/winecfg.h:
11167         Mike Hearn <mike@theoretic.com>
11168         - Bugfixes to the transaction system.
11169         - Better protection against incomplete config sections.
11170         - Implement "Add Drive".
11171         - Partly reactivate edit drive dialog.
11172
11173 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
11174
11175         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
11176           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
11177           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
11178           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
11179           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
11180           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
11181           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
11182           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
11183           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
11184           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
11185           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
11186           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
11187           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
11188           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
11189           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
11190           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
11191           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
11192           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
11193           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
11194         Fixed a few more headers dependency issues.
11195
11196         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
11197           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
11198           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
11199           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
11200           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
11201           include/wine/obj_contextmenu.h,
11202           include/wine/obj_dockingwindowframe.h,
11203           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
11204           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
11205         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
11206
11207         * include/winnt.h:
11208         Some STATUS_* defines have to be duplicated in winnt.h.
11209
11210 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
11211
11212         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
11213           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
11214           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
11215           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
11216           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
11217           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
11218           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
11219           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
11220           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
11221           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
11222           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
11223           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
11224           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
11225           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
11226           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
11227           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
11228           dlls/wininet/wininet_En.rc, documentation/README.it,
11229           documentation/README.pt, documentation/README.pt_br,
11230           documentation/faq.sgml, documentation/getting.sgml,
11231           documentation/installation-und-konfiguration.german,
11232           documentation/status/dde, programs/rundll32/rundll32.c,
11233           programs/winecfg/x11drvdlg.c,
11234           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
11235           tools/config.guess, tools/winedump/cvinclude.h:
11236         Francois Gouget <fgouget@free.fr>
11237         Fix the case of product and company names.
11238
11239         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
11240           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
11241           dlls/mshtml/mshtml.spec:
11242         Mike McCormack <mike@codeweavers.com>
11243         Added an initial (mostly stub) implementation of MSHTML.DLL.
11244
11245         * programs/winecfg/drive.c, programs/winecfg/main.c,
11246           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
11247           programs/winecfg/winecfg.h:
11248         Mike Hearn <mike@theoretic.com>
11249         - Removed the central configuration structure, all changes are
11250           committed instantly now.
11251         - Updated the drive handling code so it loads direct from the
11252           registry.
11253         - Removed DRIVE_DESC, drives are keyed by drive letter now.
11254         - Documented drive_available_mask.
11255         - Simplified the code somewhat.
11256
11257         * server/protocol.def:
11258         Fixed include statements to match server_protocol.h (spotted by Eric
11259         Pouech).
11260
11261         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
11262           include/thread.h, include/winternl.h, scheduler/process.c,
11263           scheduler/thread.c:
11264         On TlsFree, clear the released TLS index in all threads.
11265
11266         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
11267           dlls/iphlpapi/iphlpapi_main.c:
11268         Juan Lang <juan_lang@yahoo.com>
11269         - Fix buffer overrun in GetNetworkParams.
11270         - Implement GetBest(Route,Interface).
11271         - Implement some AllocateAndGet*FromStack functions.
11272
11273         * programs/winecfg/En.rc, programs/winecfg/main.c,
11274           programs/winecfg/properties.c, programs/winecfg/properties.h,
11275           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
11276           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
11277         Mike Hearn <mike@theoretic.com>
11278         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
11279           colour map".
11280         - Implement a simple transaction system for instant apply.
11281         - Complete the desktop size code, this now reads and writes to the
11282           registry correctly.
11283         - Remove const modifier from version accessor functions.
11284         - Change registry root to Wine/WineCfg for testing purposes.
11285
11286         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
11287         Francois Gouget <fgouget@free.fr>
11288         A few spelling fixes.
11289
11290         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
11291         wineinstall used a Unix-style environment variable in the temporary
11292         config file.
11293
11294         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
11295         Pavel Roskin <proski@gnu.org>
11296         Added Russian resources.
11297
11298         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
11299         Fix French translation.
11300
11301         * documentation/architecture.sgml:
11302         Bill Medland <billmedland@mercuryspeed.com>
11303         Modify the wineserver documentation for the new location of the socket
11304         and add a warning.
11305
11306         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
11307         Fixed compile warning.
11308
11309         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
11310         Fix incorrect ordinals.
11311
11312         * dlls/shell32/shellpath.c, include/shlobj.h,
11313           include/wine/obj_shellfolder.h:
11314         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11315         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
11316         MSDN.
11317         Add some more definitions and move SHGetDesktopFolder() from
11318         wine/obj_shellfolder.h to here.
11319
11320         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11321         Mike McCormack <mike@codeweavers.com>
11322         Create a proper stub for oleaut32.VarMod.
11323
11324 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
11325
11326         * programs/regedit/main.h, programs/wineconsole/curses.c,
11327           programs/winedbg/gdbproxy.c, server/registry.c:
11328         Added a few missing stdarg.h includes.
11329
11330 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
11331
11332         * dlls/Maketest.rules.in:
11333         Added a missing dependency for testlist.c files.
11334
11335         * dlls/ole32/dcom.h: Regenerated with the latest widl.
11336
11337 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
11338
11339         * */*.c, include/*.h:
11340         Fixed header dependencies to be fully compatible with the Windows
11341         headers (with help from Dimitrie O. Paun).
11342
11343 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
11344
11345         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
11346           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
11347           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
11348           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
11349           include/shtypes.h, include/shtypes.idl,
11350           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
11351           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
11352           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
11353         Implemented shtypes.idl and shobjidl.idl and removed a few more
11354         wine/obj_* headers.
11355
11356         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
11357         Dimitrie O. Paun <dpaun@rogers.com>
11358         Removed non-standard header includes.
11359
11360         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11361         Adjust selection ranges before we insert the item so we don't mix the
11362         new selection with the existing ones (reported by Eric Pouech).
11363
11364         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
11365           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
11366           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
11367         Converted obj_webbrowser.h to IDL and moved the definitions to
11368         exdisp.idl where they belong.
11369
11370         * include/Makefile.in, include/docobj.h, include/docobj.idl:
11371         Converted docobj.h to IDL.
11372
11373         * include/docobj.h, include/ole2.h, include/oleauto.h,
11374           include/olectl.h:
11375         Removed no longer needed include protections.
11376
11377         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
11378         Fix modLongData.
11379         Enable opening of MOD_SYNTH type devices.
11380         Add some comments.
11381
11382         * dlls/comctl32/comctl32.h:
11383         Stefan Leichter <Stefan.Leichter@camLine.com>
11384         Updated minor version number.
11385
11386         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
11387           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
11388           include/oleidl.idl, include/wine/obj_connection.h,
11389           include/wine/obj_control.h, include/wine/obj_olefont.h,
11390           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
11391           include/wine/obj_property.h:
11392         Converted ocidl.h to IDL.
11393
11394 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
11395
11396         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
11397           include/wtypes.h, include/wtypes.idl:
11398         Converted urlmon.h to IDL.
11399
11400         * include/Makefile.in, include/servprov.h, include/servprov.idl:
11401         Converted servprov.h to IDL.
11402
11403         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
11404           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
11405           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
11406           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
11407         Converted oleidl.h to IDL.
11408
11409         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
11410           tools/widl/proxy.c, tools/widl/widltypes.h:
11411         Added partial support for function pointers.
11412
11413         * include/Makefile.in, include/comcat.h, include/comcat.idl,
11414           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
11415         Converted comcat.h to IDL.
11416
11417         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
11418           tools/widl/widl.c:
11419         Use <> format in generated #include statements.
11420         Integer constants should be unsigned.
11421
11422         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
11423           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
11424           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
11425         Robert Reif <reif@earthlink.net>
11426         Use the drivers to get device capabilities and property sets.
11427
11428         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11429         Forward all arguments to gcc when we have no input files.
11430         Kill the -V option, as it's not compatible with gcc.
11431         Fix silly bug when we are not given an output name.
11432
11433         * configure, configure.ac, dlls/kernel/Makefile.in,
11434           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
11435           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
11436           scheduler/pthread.c:
11437         Moved the implementation of the pthread wrappers to dlls/kernel.
11438
11439         * documentation/installation-und-konfiguration.german:
11440         Michael Stefaniuc <mstefani@redhat.de>
11441         Use DOS style variables in the German documentation of the config
11442         file.
11443
11444         * dlls/gdi/mfdrv/init.c:
11445         Avoid heap reallocation each time a metarecord is written in memory
11446         (based on a patch by Warren Baird).
11447
11448         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
11449           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
11450           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
11451           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
11452           include/Makefile.in, include/wine/obj_serviceprovider.h:
11453         Avoid including wine/obj_*.h files directly from C files.
11454         Removed no longer used obj_serviceprovider.h.
11455
11456         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
11457           include/shlobj.h, libs/uuid/uuid.c:
11458         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
11459         Fuchs).
11460
11461         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11462         Changed some functions to reset CFLAG on success.
11463         Added some traces.
11464
11465 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
11466
11467         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
11468         Change default range of up-down control to match range used in
11469         window.
11470
11471         * programs/winecfg/En.rc, programs/winecfg/drive.c,
11472           programs/winecfg/resource.h:
11473         Mike Hearn <mike@theoretic.com>
11474         - Path changes are saved to the struct correctly.
11475         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
11476           purpose.
11477         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
11478         - Support for editing label for all drives, allow editing of
11479           serial/device for CD-ROMS.
11480
11481         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
11482         Merge from lostwages faq.
11483
11484         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
11485         Fix testing example.
11486
11487         * documentation/PACKAGING, documentation/configuring.sgml:
11488         Vincent Béron <vberon@mecano.gme.usherb.ca>
11489         Bring documentation in sync regarding expansion of environment
11490         variables in the config file.
11491
11492         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
11493         Bring wineinstall in sync regarding expansion of environment variables
11494         in the config file.
11495
11496         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
11497         Eric Pouech <pouech-eric@wanadoo.fr>
11498         Added a few missing definitions.
11499
11500         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11501         Moved implementation of QueryDosDevice from ascii to unicode.
11502
11503         * dlls/shell32/shlfileop.c:
11504         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11505         Make the different helper functions all return actual error codes.
11506         Avoid code duplication between ANSI and Unicode variant of those
11507         functions.
11508
11509         * dlls/winsock/async.c, dlls/winsock/socket.c:
11510         Rein Klazes <rklazes@xs4all.nl>
11511         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
11512         null name, should use the name returned by gethostname().
11513
11514         * dlls/msvideo/msvideo_main.c:
11515         Michael Günnewig <MichaelGuennewig@gmx.de>
11516         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
11517           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
11518           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
11519         - Implemented ICCompressorFree.
11520         - Prepared ICCompressorChoose.
11521
11522         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
11523           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
11524           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
11525           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
11526           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
11527           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
11528           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
11529           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
11530           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
11531           dlls/shell32/undocshell.h, include/shlobj.h:
11532         Martin Fuchs <martin-fuchs@gmx.net>
11533         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
11534         implementation to the corrected type.
11535
11536         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
11537         int33 21h is identical to int33 00h.
11538
11539         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
11540         Vincent Béron <vberon@mecano.gme.usherb.ca>
11541         Added msvcrt headers limits.h and math.h.
11542
11543         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
11544         Change all head -1 to head -n 1 to be more POSIXly compliant.
11545
11546         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
11547         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
11548
11549         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
11550         Robert Reif <reif@earthlink.net>
11551         Now that reference counting is correct, there is no need to check if
11552         the base object goes away.
11553
11554         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
11555         Fixed bug parsing /proc/net/arp for arp table.
11556
11557         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
11558         Implemented arp table querying through WsControl, and fixed problem I
11559         introduced getting IP addresses for multiple interfaces.
11560
11561         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
11562           dlls/avifil32/getframe.c, include/vfw.h:
11563         Michael Günnewig <MichaelGuennewig@gmx.de>
11564         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
11565         - Fixed loading of empty AVI files.
11566         - Fixed bug in IGetFrame interface with uncompressed streams.
11567         - Fixed missing ICOM_DEFINE for IAVIStreaming.
11568
11569         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
11570         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
11571         lpSource is NULL.  Make indenting consistent too.
11572
11573         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
11574         Jason Edmeades <us@the-edmeades.demon.co.uk>
11575         Use a dummy GL context if one is not available when GetDeviceCaps is
11576         called.
11577         Remove the compiler warnings introduced in the last DXTn patch.
11578
11579         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
11580           dlls/winedos/module.c:
11581         Jukka Heinonen <jhei@iki.fi>
11582         Make DOS process exit using ExitProcess instead of ExitThread.
11583         Make calling DOS exit functions from DPMI either return to StartPM or
11584         print error message if not allowed by DPMI specification.
11585
11586 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
11587
11588         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
11589         Fixed typo.
11590
11591         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
11592         Added more tests and restructured tests for easier debugging.
11593
11594         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
11595           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11596           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
11597           dlls/dsound/sound3d.c:
11598         Robert Reif <reif@earthlink.net>
11599         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
11600         reference counting right.
11601
11602         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
11603         Added a few stub implementations.
11604
11605         * dlls/kernel/ne_module.c:
11606         Don't strip the path in LoadModule16 before we have opened the file
11607         (reported by Jukka Heinonen).
11608
11609         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
11610         Add support for specific EOI PIC command.
11611
11612         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11613         If we don't send custom draw messages for subitems, inherit the color
11614         & text attributes of the main item.
11615
11616         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
11617         Define ICON_SMALL2 and ShowWindowAsync().
11618
11619         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
11620         Define TBIF_BYINDEX.
11621
11622 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
11623
11624         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
11625           programs/winecfg/drive.c, programs/winecfg/main.c,
11626           programs/winecfg/properties.h, programs/winecfg/resource.h,
11627           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
11628         Mark Westcott <mark@houseoffish.org>
11629         Mike Hearn <mike@theoretic.com>
11630         - Merge drive code from Mark.
11631         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
11632         - Make the listbox display drive title, not letter.
11633
11634         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
11635           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
11636           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
11637         Mark Westcott <mark@houseoffish.org>
11638         Mike Hearn <mike@theoretic.com>
11639         - Rename hSession to configKey.
11640         - Make the config struct a global, rename to "config".
11641         - Correct bug in OK/Cancel handling.
11642         - Merge X11DRV dialog code from Mark.
11643         - Add newline to the initial FIXME.
11644
11645         * programs/winecfg/En.rc, programs/winecfg/main.c,
11646           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
11647         Mike Hearn <mike@theoretic.com>
11648         - Correct return code of loadConfig().
11649         - Make the registry key used a constant.
11650         - Made code slightly more consistant with itself.
11651         - Some style changes, expanding out variable names, whitespace,
11652           removing unnecessary variable initializers and hungarian notation etc.
11653         - Replace dialog box with a FIXME in WinMain() to warn of
11654           incompleteness.
11655         - Implement saveConfigValue().
11656         - Hook up support for save/load of WinVer.
11657
11658         * programs/regedit/En.rc, programs/regedit/Es.rc,
11659           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
11660           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
11661           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
11662           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
11663           programs/winefile/En.rc, programs/winefile/Fr.rc,
11664           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
11665           programs/winefile/Si.rc, programs/winefile/Zh.rc:
11666         Removed wrong or unneeded codepage pragmas.
11667
11668         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
11669         - improve some parameter checking in WSAIoctl
11670         - fix a memory leak I introduced in WSAIoctl
11671
11672         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
11673           dlls/gdi/mfdrv/objects.c, objects/palette.c:
11674         Dave Belanger <dave.belanger@cimmetry.com>
11675         Implementation of SelectPalette and RealizePalette in the metafile
11676         driver.
11677
11678         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
11679         Save the ext alignment information in a 8-bytes metarecord as it
11680         should be.
11681
11682 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
11683
11684         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
11685           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
11686           scheduler/fiber.c, scheduler/process.c:
11687         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
11688         wine_switch_to_stack().
11689
11690         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
11691           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
11692           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
11693           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
11694           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
11695           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
11696           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
11697           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
11698           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
11699           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
11700           programs/winemine/rsrc.rc:
11701         Rok Mandeljc <rok.mandeljc@gimb.org>
11702         Minor updates of Slovenian translations.
11703
11704         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
11705         Juan Lang <juan_lang@yahoo.com>
11706         - improve WsControl error checking
11707         - make WsControl output more closely match Win98's
11708         - document WsControl behavior a bit better
11709
11710         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
11711         Workaround implemented for passing faked mickeys to mouse callback
11712         routine.
11713
11714         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11715         Allow application to use VGA window that overlaps framebuffer only
11716         partially.
11717
11718         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
11719         Added some missing functions.
11720
11721         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
11722         Fixed the error message in Wave(In|Out)Init, it used to give a
11723         confusing message, now uses strerror.
11724
11725         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
11726         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11727         Change protoype of SHChangeNotifyRegister to what MSDN says.
11728         Remove an unsigned mismatch warning.
11729
11730         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
11731         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
11732         NtQueryInformationToken for TokenGroups.
11733
11734         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
11735         Avoid division by zero when the imagelist is created with a width of
11736         zero (ie no images).
11737
11738         * dlls/ole32/bindctx.c:
11739         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
11740         Make sure the passed in object pointer is only addrefed on success.
11741
11742 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
11743
11744         * dlls/oleaut32/olepicture.c: Warning fix.
11745
11746         * include/*.h:
11747         Dimitrie O. Paun <dpaun@rogers.com>
11748         Use angle brackets (<>) rather than quotes ("") for the include
11749         directives in our .h files. This should avoid some potentially nasty
11750         surprises for Winelib apps.
11751
11752         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
11753           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
11754           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
11755           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
11756           include/async.h, include/thread.h, include/wine/server.h,
11757           include/winternl.h, loader/module.c, memory/environ.c,
11758           tools/winebuild/spec16.c, windows/message.c:
11759         Start using the exported TEB structure from winternl.h where
11760         possible.
11761
11762         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
11763         Implemented a typelib loader cache.
11764
11765         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
11766         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
11767
11768         * programs/winefile/winefile.c: Don't use alloca.
11769
11770         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
11771         Fixed a compile error.
11772
11773         * include/dsound.h: Robert Reif <reif@earthlink.net>
11774         Added speaker config macros.
11775
11776         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
11777         Add CLSID_HTMLDocument.
11778
11779         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
11780         Define the IPersistMoniker interface.
11781
11782         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
11783           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
11784           tools/winebuild/relay.c:
11785         Renamed a few more TEB fields.
11786
11787         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
11788           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
11789           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
11790           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
11791         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
11792         seems to be the official name.
11793
11794         * scheduler/pthread.c:
11795         Added missing functions for platforms that don't build the pthreads
11796         emulation (reported by Todd Vierling).
11797
11798 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
11799
11800         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
11801           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
11802           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
11803           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
11804           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
11805         Renamed a few TEB fields to use the "official" names.
11806
11807         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
11808           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
11809           dlls/setupapi/stubs.c, include/setupapi.h:
11810         Gregory M. Turner <gmturner007@ameritech.net>
11811         Implement (most of) SetupIterateCabinet.
11812
11813         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
11814         No handles were inherited in CreateProcess, all child console programs
11815         were silent.
11816         Eric Pouech <pouech-eric@wanadoo.fr>
11817         Ensure redirected stream handle for child process are actually
11818         inheritable.
11819
11820         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
11821         Button width should be the larger of text width/bitmap width.
11822
11823         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
11824         Use MAP_TRYFIXED on NetBSD if available.
11825
11826         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
11827           include/stackframe.h:
11828         Removed some no longer needed definitions from stackframe.h.
11829
11830         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
11831         Converted remaining 16-bit functions to the new varargs mechanism.
11832
11833         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
11834           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
11835           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
11836           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
11837           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
11838         Avoid including stackframe.h if it's not needed.
11839
11840         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
11841           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
11842           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
11843           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
11844           include/wine/windef16.h, include/wine/winuser16.h,
11845           tools/winebuild/build.h, tools/winebuild/parser.c,
11846           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
11847         Added varargs support for 16-bit entry points.
11848         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
11849         function to return 16-bit values too.
11850
11851         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
11852           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
11853           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
11854         Dimitrie O. Paun <dpaun@rogers.com>
11855         Remove some unneeded __WINESRC__ tests from the headers.
11856         Miscellaneous cleanups and fixes.
11857
11858         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
11859         Update DLL list, add a link to msdn.com.
11860
11861 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
11862
11863         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
11864           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
11865           files/profile.c, include/file.h:
11866         Moved profile functions to dlls/kernel.
11867
11868         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
11869           tools/winapi_check/modules.dat:
11870         The if1632 directory no longer exists.
11871
11872         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
11873         Moved a few more functions to dlls/kernel.
11874
11875         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
11876           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
11877           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
11878           loader/ne/module.c:
11879         Moved 16-bit relay and snoop support to dlls/kernel.
11880
11881 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
11882
11883         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
11884         Warn users of winecfg about its incompleteness.
11885
11886         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
11887         Moved selector fixup for the relay code to the callto16 exception
11888         handler.
11889         Make sure to only use pop instructions to modify segment registers in
11890         the relay code to simplify the selector fixup.
11891
11892         * include/wine/port.h, libs/port/memcpy_unaligned.c:
11893         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
11894         by Jon Griffiths).
11895
11896         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11897         Always setup the selection colour, not just in custom draw.
11898
11899         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
11900           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
11901           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
11902           dlls/winedos/module.c:
11903         Jukka Heinonen <jhei@iki.fi>
11904         Make all users of DOSVM_Enter explicitly set V86 flag.
11905         Fix mouse relay stack usage in protected mode.
11906         Raw mode switch now handles interrupt flag correctly.
11907
11908         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
11909           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
11910           memory/instr.c, tools/winebuild/relay.c:
11911         Moved 16-bit calls initialization and exception handling to kernel32.
11912         Store the call_to_16 return address on the stack from the C code so
11913         that we don't need two variants of call_to_16_regs.
11914
11915         * dlls/winedos/int31.c:
11916         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
11917         Timoshkov).
11918
11919         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11920         Replace some magic numbers with symbols.
11921         Add sanity checks so that VGA window cannot be used to access memory
11922         outside framebuffer.
11923
11924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11925         Fix the hit test for full row select in REPORT mode (found, debugged,
11926         and tested by Eric Pouech).
11927
11928 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
11929
11930         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
11931           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
11932           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
11933           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
11934           windows/winproc.c:
11935         Extended WOWCallback16Ex to support register functions too.  This
11936         allows simplifying the wine_call_to_16 assembly code by moving part of
11937         it to C code, and getting rid of the extra kernel exports.
11938
11939         * dlls/comctl32/treeview.c:
11940         Maxime Bellengé <maxime.bellenge@laposte.net>
11941         Fix the creation of treeview with checkboxes.
11942
11943         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
11944         Split win16/32 support.
11945
11946         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
11947           loader/loadorder.c:
11948         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
11949
11950         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
11951         Tom Wickline <twickline@skybest.com>
11952         Set version to 8.1.
11953
11954         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
11955           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
11956           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
11957         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11958         More Spanish translations.
11959
11960         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
11961           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
11962         John K. Hohm <jhohm@acm.org>
11963         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
11964         and add OleSelfRegister version string.
11965
11966         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
11967         Ivan Leo Murray-Smith <puoti@inwind.it>
11968         Added Italian resources.
11969
11970         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11971         Minor fixes.
11972
11973         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
11974           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
11975         John K. Hohm <jhohm@acm.org>
11976         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
11977         and add OleSelfRegister version string.
11978
11979         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
11980           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
11981           dlls/quartz/version.rc:
11982         John K. Hohm <jhohm@acm.org>
11983         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
11984         and add OleSelfRegister version string.
11985
11986         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
11987           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
11988         John K. Hohm <jhohm@acm.org>
11989         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
11990         and add OleSelfRegister version string.
11991
11992         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
11993           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
11994         John K. Hohm <jhohm@acm.org>
11995         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
11996         and add OleSelfRegister version string.
11997
11998         * controls/static.c: Igor Grahek <igorg@cadlink.com>
11999         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
12000         is enabled.
12001
12002         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
12003         In the global interface table:
12004         - Print warnings when things go wrong.
12005         - Alter the way we do refcounting.
12006         - Don't release the stream on retrieval, just rewind it instead.
12007         - Implement thread safety.
12008
12009         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
12010           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
12011           tools/winebuild/main.c, tools/winebuild/spec16.c,
12012           tools/winebuild/winebuild.man.in:
12013         Got rid of 16-bit glue code generation since it is no longer used.
12014
12015         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
12016           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
12017           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
12018           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
12019           include/thread.h, loader/module.c, loader/ne/module.c,
12020           loader/ne/segment.c, loader/task.c, msdos/int21.c,
12021           scheduler/thread.c:
12022         Moved most of the 16-bit task support and NE module loader to
12023         dlls/kernel.
12024
12025 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
12026
12027         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
12028           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
12029           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
12030           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
12031           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
12032           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
12033           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
12034           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
12035           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
12036           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
12037           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
12038           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
12039           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
12040           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
12041           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
12042           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
12043           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
12044           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
12045           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
12046           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
12047           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
12048           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
12049           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
12050           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
12051           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
12052           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
12053           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
12054           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
12055           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
12056           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
12057           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
12058           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
12059           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
12060           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
12061           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
12062           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
12063           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
12064           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
12065         Rok Mandeljc <rok.mandeljc@gimb.org>
12066         - implemented loader, loader's stream and loading of objects (now you
12067           can use builtin dmloader and native other dm*.dlls)
12068         - implemented proper creation of objects and retrieval of dmusic
12069           interfaces from them (object, stream, ...)
12070         - implemented all "standard track types" and appropriate stream (for
12071           dmband, loading is almost complete)
12072         - cleaned some obsolete stuff
12073         - split debug channels
12074
12075         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
12076           dlls/comctl32/imagelist.c, include/commctrl.h:
12077         Filip Navara <xnavara@volny.cz>
12078         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
12079         ImageList_EndDrag, ImageList_SetImageCount.
12080
12081         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
12082         Rok Mandeljc <rok.mandeljc@gimb.org>
12083         Added Slovenian translation.
12084
12085         * include/winerror.h: Removed obsolete WIN32_LastError definition.
12086
12087         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12088         Fix/make the case of Bochs and Plex86 more consistent.
12089         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
12090         Tweak the 'how to submit patches' FAQ.
12091         Add Kylix and MusicMatch JukeBox to the list of applications ported
12092         using Wine(lib).
12093
12094         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12095         Be more explicit when describing what belongs in Wine (API) and what
12096         does not belong in Wine (drivers, Windows applets, window managers,
12097         etc.). Also point to projects where such contributions would be more
12098         appropriate.
12099
12100         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12101         Answer this eternal question:
12102         Can I use Wine to make the Windows driver for my network card /
12103         graphics card / scanner / etc. work on Unix?
12104
12105         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12106         Add an entry answering the eternal question:
12107         When will Wine integrate an x86 CPU emulator?
12108
12109         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
12110           dlls/twain/capability.c, dlls/twain/ds_image.c,
12111           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
12112           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
12113         Steven Edwards <steven_ed4153@yahoo.com>
12114         Fixes for building with w32api headers on Mingw.
12115
12116         * include/winnls.h: Removed no longer used internal definitions.
12117
12118         * include/wtypes.h:
12119         Removed reference to the WINE_UNICODE_TEXT macro that no longer
12120         exists.
12121
12122         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
12123           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
12124           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
12125           programs/notepad/Es.rc, programs/regedit/Es.rc,
12126           programs/regedit/rsrc.rc, programs/view/Es.rc,
12127           programs/view/viewrc.rc, programs/winecfg/Es.rc,
12128           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
12129         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12130         Some new Spanish translations and improvements to other existing
12131         ones.
12132
12133         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
12134         Avoid crash in WCMD_run_program when no extension was specified.
12135
12136         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12137         Some applications depend on the order of initialization steps of the
12138         custom file open dialog.
12139
12140         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12141         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
12142
12143         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12144         Tweak 'Will there be a Windows version of Wine?':
12145         - Add a pointer to the MinGW project
12146         - Fix the ReactOS case
12147         - Explain the rationale behind these porting projects
12148
12149 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
12150
12151         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
12152
12153         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
12154           scheduler/thread.c:
12155         Store the debug info structure on the thread stack.
12156         Moved thread initialization code from sysdeps.c to thread.c to avoid
12157         an indirection.
12158
12159         * include/imm.h, include/ras.h, include/windowsx.h:
12160         Removed a few remaining WINVER checks.
12161
12162         * configure, configure.ac:
12163         It seems FreeBSD no longer requires libpthread when linking with
12164         OpenGL.
12165
12166         * programs/winedbg/winedbg.c:
12167         Correctly pass the exception to the application when
12168         BreakOnFirstChance is 0.
12169
12170         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
12171           programs/cmdlgtst/It.rc:
12172         Ivan Leo Murray-Smith <puoti@inwind.it>
12173         Small resources fixes.
12174
12175         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
12176         Ivan Leo Murray-Smith <puoti@inwind.it>
12177         Added Italian resources.
12178
12179         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
12180         Remove useless comments that clutter the code.
12181
12182         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
12183         Mike McCormack <mike@codeweavers.com>
12184         Stub for (undocumented) SHCreateLinks.
12185
12186         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12187         Update install script to match current build process.
12188         Fix a warning in generated dll now we build with -DSTRICT.
12189
12190         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
12191           dlls/commdlg/filedlgbrowser.h:
12192         Dmitry Timoshkov <dmitry@codeweavers.com>
12193         Cope with potentially moved and resized file view window.
12194
12195 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
12196
12197         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
12198           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
12199           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
12200           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
12201           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
12202           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
12203           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
12204           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
12205           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
12206           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
12207           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
12208           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
12209           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
12210           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
12211         winnls.h must not include winbase.h.
12212
12213         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
12214         Added tests for buffer property sets.
12215
12216         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
12217           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
12218         Robert Reif <reif@earthlink.net>
12219         Split property sets into two types: buffer and private.
12220
12221         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
12222         Make FPU emulation use CS:IP when determining location of calling
12223         software interrupt.
12224
12225         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
12226         Jukka Heinonen <jhei@iki.fi>
12227         Remove unnecessary __wine_call_from_16_regs call frame management code
12228         from raw mode switch handler.
12229
12230         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
12231         Fix building libwine_unicode with w32api headers.
12232
12233         * configure, configure.ac, include/config.h.in,
12234           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
12235         Mike McCormack <mike@codeweavers.com>
12236         Dlopen libncurses.so in wineconsole.
12237
12238         * tools/Makefile.in: BINDIR is no longer needed.
12239
12240         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
12241         Support -mconsole.
12242
12243         * tools/winegcc.c, tools/winewrap.c:
12244         Richard Cohen <richard.cohen@virgin.net>
12245         Remove hardcoded BINDIR paths.
12246
12247         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
12248           libs/wine/errno.c:
12249         Remove the dummy pthread functions and use -lpthread instead to
12250         resolve missing symbols in GL libs.
12251
12252         * dlls/x11drv/keyboard.c:
12253         Nerijus Baliunas <nerijus@users.sourceforge.net>
12254         Updated LT keyboard.
12255
12256         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
12257         Removed the DOSFS_ specific time related conversion routine, and make
12258         use of the ntdll equivalents.
12259
12260         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
12261         Translate a few more kernel32 calls into the ntdll equivalents.
12262
12263         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
12264         Removed code for handling ${VAR} constructs in .ini files.
12265
12266         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
12267         Fix parameter to snd_pcm_sw_params_set_silence_size().
12268
12269         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12270         Apply only specified tests.
12271         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
12272         and IS_TEXT_UNICODE_NULL_BYTES tests.
12273         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
12274
12275         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
12276           dlls/msvcrtd/msvcrtd.spec:
12277         Dimitrie O. Paun <dpaun@rogers.com>
12278         Stub out the _[w]popen/_pclose() functions.
12279
12280 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
12281
12282         * server/process.c:
12283         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
12284         the process console.
12285
12286         * programs/clock/It.rc, programs/clock/rsrc.rc,
12287           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
12288           programs/progman/It.rc:
12289         Ivan Leo Murray-Smith <puoti@inwind.it>
12290         Added Italian resources.
12291
12292         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
12293           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
12294           dlls/kernel/system.spec, loader/loadorder.c:
12295         Renamed system.dll to system.drv.
12296
12297         * dlls/kernel/computername.c, documentation/samples/config,
12298           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
12299           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
12300         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
12301         registry accesses.
12302
12303         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
12304         Added i8n entries.
12305
12306         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12307         Use exception as the base for all exception derived classes.
12308         Implement type_info methods correctly.
12309         Add static RTTI for exported objects.
12310         Throw exceptions when run time casts fail.
12311
12312         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
12313           server/protocol.def, server/registry.c, server/request.h,
12314           server/trace.c:
12315         Mike McCormack <mike@codeweavers.com>
12316         Implement registry key unloading.
12317
12318         * include/wine/server_protocol.h, scheduler/process.c,
12319           server/console.c, server/process.c, server/protocol.def,
12320           server/trace.c:
12321         Eric Pouech <pouech-eric@wanadoo.fr>
12322         Fixed regression in process creation (std handle inheritance).
12323
12324         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
12325           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
12326         _ftol should return a 64-bit int (spotted by Jon Griffiths).
12327
12328         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
12329         When forcing call to DOS relay from protected mode, make sure that
12330         relay sees original stack and code pointers. Make it possible for DOS
12331         relay to modify code and stack pointers.
12332
12333         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
12334         Removed VERSION typedef.
12335
12336         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
12337         Wrap error-prone msc symbol loading with a __TRY block.
12338
12339         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
12340         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
12341         function).
12342         Add some more traces.
12343
12344         * dlls/comctl32/treeview.c:
12345         Maxime Bellengé <maxime.bellenge@laposte.net>
12346         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
12347
12348         * dlls/ntdll/time.c, include/winternl.h:
12349         Jon Griffiths <jon_p_griffiths@yahoo.com>
12350         Make RtlTimeToSecondsSince1970 consistent with other time calls.
12351         Documentation fixes.
12352
12353 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
12354
12355         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
12356           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
12357           programs/notepad/main.c, programs/regedit/main.c:
12358         Francois Gouget <fgouget@free.fr>
12359         Spelling and case fixes.
12360
12361         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
12362         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12363         Added Spanish translation.
12364
12365         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
12366
12367         * dlls/kernel/sync.c:
12368         Free the debug info when making a critical section global.
12369
12370         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
12371           tools/winedump/ne.c:
12372         Jon Griffiths <jon_p_griffiths@yahoo.com>
12373         Portability fixes.
12374
12375         * include/oaidl.h, include/oaidl.idl:
12376         Jon Griffiths <jon_p_griffiths@yahoo.com>
12377         Make I1 fields explicitly signed.
12378         Add support for I8 fields in variants.
12379         Add a missing undocumented FADF_ flag.
12380
12381         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
12382           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
12383           dlls/ddraw/mesa_private.h:
12384         Lionel Ulmer <lionel.ulmer@free.fr>
12385         Added support for multi-texturing.
12386
12387         * dlls/ntdll/rtlstr.c, include/winnls.h:
12388         Jon Griffiths <jon_p_griffiths@yahoo.com>
12389         Add some new types and functions.
12390         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
12391
12392         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
12393         Fixed Warblade image loading.
12394
12395         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
12396         Fixed bug where last tests were not executed.
12397         Print out sound device info.
12398
12399         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
12400         Fix CPU flag handling when internal interrupts are branched to.
12401
12402         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
12403         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
12404
12405         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
12406         Small Estonian keyboard fix.
12407
12408         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
12409         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
12410         it.
12411
12412         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
12413         Use $(EXEEXT) for the winedump executable.
12414
12415         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12416         Only statics are sure to be set to 0, explicitly initialise globals.
12417
12418         * dlls/ole32/defaulthandler.c:
12419         Jon Griffiths <jon_p_griffiths@yahoo.com>
12420         Remove redundant wine specific #include.
12421
12422         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
12423         ole/ directory doesn't exist anymore.
12424
12425         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12426         Spelling fixes.
12427
12428         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
12429         Cast hresult error codes to HRESULT.
12430
12431         * dlls/comctl32/treeview.c:
12432         Maxime Bellengé <maxime.bellenge@laposte.net>
12433         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
12434
12435         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
12436         Regression fixes for Nt{Read|Write}File:
12437         - actually block in TIMEOUT mode
12438         - in overlapped mode, if any data is already available then process it
12439           without returning a pending status code
12440
12441         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
12442         Marcelo Duarte <wine-devel@bol.com.br>
12443         Localization to the Portuguese of Brazil.
12444
12445 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
12446
12447         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
12448           scheduler/thread.c:
12449         Moved __errno_location() handling to pthread.c, and added similar
12450         handling for __res_state().
12451
12452         * dlls/msi/Makefile.in: Added missing dependency.
12453
12454         * programs/rundll32/rundll32.c: Fixed indentation.
12455
12456         * documentation/configuring.sgml,
12457           documentation/installation-und-konfiguration.german,
12458           documentation/samples/config, programs/winecfg/properties.h,
12459           programs/winecfg/winecfg.c:
12460         Lionel Ulmer <lionel.ulmer@free.fr>
12461         Remove from docs / config tool useless / obsoleted options.
12462
12463         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
12464           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
12465         Jason Edmeades <us@the-edmeades.demon.co.uk>
12466         DXT1/3/5 support was broken, but unnoticeable since we also indicated
12467         it wasn't supported.
12468
12469         * programs/winecfg/properties.c:
12470         E. C. F. Wolff <erwinwolffnl@microformatica.com>
12471         Added Windows 2k3.
12472
12473         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
12474         Use WideByteToMultiChar not strlenW.
12475         Use HeapAlloc, not malloc.
12476
12477         * programs/regedit/regedit.c:
12478         Vincent Béron <vberon@mecano.gme.usherb.ca>
12479         Fixed command line support.
12480
12481 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
12482
12483         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
12484
12485 ----------------------------------------------------------------
12486 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
12487
12488         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
12489         Alias _vsnprintf as vsnprintf.
12490
12491         * tools/winebuild/import.c:
12492         Support for Mac OS X powerpc register names (based on a patch by
12493         Pierre d'Herbemont).
12494
12495         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
12496         Fix compilation error.
12497
12498         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
12499           programs/winefile/winefile.c:
12500         Richard Cohen <richard.cohen@virgin.net>
12501         Use __WINE__ instead of _WINE_, _WIN32.
12502
12503         * programs/winemenubuilder/winemenubuilder.c:
12504         Richard Cohen <richard.cohen@virgin.net>
12505         Remove no longer necessary includes <signal.h>, <wait.h>.
12506
12507         * dlls/comctl32/treeview.c:
12508         Maxime Bellengé <maxime.bellenge@laposte.net>
12509         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
12510
12511         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
12512         Add Windows 2003 to the versions Wine can return.
12513
12514         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12515         Convert initData as well.
12516
12517         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
12518         Add definitions for the S_IS* macros.
12519
12520         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
12521         Add a bunch of IMAGE_SIZEOF_* constants.
12522
12523         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
12524         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
12525         Leichter.
12526
12527         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
12528           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
12529           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
12530           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
12531           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
12532           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
12533           dlls/msi/where.c, include/Makefile.in, include/msi.h,
12534           include/msiquery.h:
12535         Mike McCormack <mike@codeweavers.com>
12536         Partial implementation of the Microsoft Installer (msi.dll).
12537
12538         * programs/winefile/Makefile.in, programs/winefile/resource.h,
12539           programs/winefile/winefile.c, programs/winefile/winefile.h:
12540         Martin Fuchs <martin-fuchs@gmx.net>
12541         Extended winefile for an optional shell namespace mode.
12542
12543         * dlls/ntdll/critsection.c:
12544         Don't try to allocate the debug info before the process heap exists.
12545
12546 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
12547
12548         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
12549           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
12550           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
12551           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
12552           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
12553           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
12554           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
12555           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
12556           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
12557           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
12558           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
12559           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
12560         Allocate DebugInfo field for all critical sections (based on a patch
12561         by Alex Pasadyn).
12562         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
12563
12564         * dlls/winspool/info.c: Avoid crashes when devmode is null.
12565
12566         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
12567           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
12568           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
12569           objects/dc.c:
12570         Dmitry Timoshkov <dmitry@codeweavers.com>
12571         Convert CreateDC to unicode in the driver interface.
12572
12573         * dlls/ntdll/heap.c: Minor tracing fix.
12574
12575         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12576         Print X display and locale of X Input Method in the debug log.
12577
12578         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
12579         Mike McCormack <mike@codeweavers.com>
12580         Stub implementation of FlashWindowEx.
12581
12582         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
12583         Updated Swedish translation.
12584
12585         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
12586         Fixed the pthread wrappers to work with the new glibc/linuxthreads
12587         interface in glibc 2.3.2.
12588
12589         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
12590           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
12591           include/winnt.h, win32/newfns.c:
12592         Dimitrie O. Paun <dpaun@rogers.com>
12593         Consolidate all kernel power management functions.
12594         Provide prototypes and stubs for missing functions.
12595
12596         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12597         Ignore some keyboard events. In any case we don't know how to handle
12598         them.
12599
12600         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
12601         Mike McCormack <mike@codeweavers.com>
12602         Stub some winspool functions.
12603
12604         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
12605         Added two printer error codes.
12606
12607         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
12608         Export SHBindToParent (already implemented).
12609
12610         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
12611           dlls/advapi32/security.c:
12612         Mike McCormack <mike@codeweavers.com>
12613         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
12614         and SetNamedSecurityInfo.
12615
12616         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
12617         Added ES_SELECTIONBAR style.
12618
12619 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
12620
12621         * controls/scroll.c, controls/static.c:
12622         Dmitry Timoshkov <dmitry@codeweavers.com>
12623         WM_PAINT(wParam) might be a valid HDC.
12624
12625         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12626         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
12627
12628         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
12629         Added some missing FR_* defines.
12630
12631         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
12632         Make sure winhelp doesn't scroll outside of its display area.
12633
12634         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
12635         Mike McCormack <mike@codeweavers.com>
12636         Stubs for BuildTrusteeWithSid(A/W).
12637
12638         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12639         resolv.h may require netinet/in.h, so try to #include that when
12640         checking for the former.
12641
12642 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
12643
12644         * dlls/winsock/socket.c:
12645         Make do_block use poll() rather than select() (based on a patch by
12646         Mike Hearn).
12647
12648         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
12649           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
12650           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
12651           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
12652           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
12653           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
12654           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
12655           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
12656           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
12657           dlls/x11drv/x11drv.spec:
12658         Patrik Stridvall <ps@leissner.se>
12659         Fixed some issues found by winapi_check.
12660
12661         * tools/winapi/config.pm, tools/winapi/win16.api,
12662           tools/winapi/win32.api, tools/winapi/winapi.pm,
12663           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
12664           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
12665           tools/winapi_check/winapi_documentation.pm,
12666           tools/winapi_check/winapi_global.pm,
12667           tools/winapi_check/winapi_parser.pm:
12668         Patrik Stridvall <ps@leissner.se>
12669         - API files update.
12670         - Minor bug fixes.
12671
12672         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
12673         Fixed build with older compilers.
12674
12675         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
12676         Tom Wickline <twickline@skybest.com>
12677         Set version to DirectX 7.
12678
12679 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
12680
12681         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
12682         Set version to DirectX 7.
12683
12684         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
12685         Move declarations to compile with older compilers.
12686
12687         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12688         Better support for __declspec() (based on a suggestion from Ove
12689         Kaaven).
12690
12691         * dlls/x11drv/keyboard.c:
12692         Supphachoke Suntiwichaya <mrchoke@opentle.org>
12693         Added Thai keyboard layout.
12694
12695         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
12696
12697         * programs/regedit/.cvsignore, programs/regedit/En.rc,
12698           programs/regedit/Makefile.in, programs/regedit/about.c,
12699           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
12700           programs/regedit/listview.c, programs/regedit/main.c,
12701           programs/regedit/main.h, programs/regedit/regedit.c,
12702           programs/regedit/regproc.c, programs/regedit/regproc.h,
12703           programs/regedit/resource.h, programs/regedit/resource.rc,
12704           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
12705         Robert Dickenson <robd@reactos.org>
12706         Steven Edwards <Steven_Ed4153@yahoo.com>
12707         Mike McCormack <mike@codeweavers.com>
12708         Implemented GUI for regedit.
12709
12710         * dlls/dsound/tests/.cvsignore: Added propset.ok.
12711
12712         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
12713         SystemParametersInfo returning a value for Wallpaper does not mean
12714         that the registry key exists.
12715
12716         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
12717         Richard Cohen <richard.cohen@virgin.net>
12718         Use the ELF sections for the addresses of globals, as the STABS are
12719         likely to be wrong.
12720
12721         * programs/winedbg/memory.c, programs/winedbg/types.c:
12722         Richard Cohen <richard.cohen@virgin.net>
12723         - Print short ASCII strings without the "..."
12724         - Make printing for Unicode strings more similar to ASCII.
12725
12726 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
12727
12728         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
12729           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
12730         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12731         Added File Source (Async) Filter.
12732
12733         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
12734           dlls/dsound/tests/propset.c:
12735         Robert Reif <reif@earthlink.net>
12736         Added some COM and property set tests.
12737         Added LIBUUID to makefile.
12738
12739         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
12740           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12741           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
12742         Robert Reif <reif@earthlink.net>
12743         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
12744         and DirectSoundPrivate.
12745         Added error checking to QueryInterface and CreateInterface.
12746         Added some more functionality to property sets.
12747
12748         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
12749           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
12750         Avoid non-portable long long constants.
12751
12752         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
12753           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
12754         Warning fixes.
12755
12756         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
12757         Defined FMTIDs for ole32.
12758
12759         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
12760         Oops, back to hard coding initial thumb size until we figure out how
12761         it really should work.
12762         Fix the channel size/selection range for the TBS_ENABLESELRANGE
12763         style.
12764         One pixel tweaks in several spots.
12765
12766         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
12767           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
12768           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
12769           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
12770         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12771         - Bugfix when adding filters to graph due to not initializing
12772           variables on creation of graph.
12773         - Remove clue of where I copied one of the copyright messages from.
12774         - Add implementation of input and output pins which will be used by a
12775           lot of filters in Quartz.
12776
12777 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
12778
12779         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
12780           dlls/wininet/wininet.spec:
12781         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12782         - Documentation of the index.dat files.
12783         - Read support for "Temporary Internet Files".
12784         - Limited write support for "Temporary Internet Files" (provided file
12785           does not need enlarging).
12786         - Delete support (untested on anything other than Temporary Internet
12787           Files).
12788
12789         * dlls/wininet/internet.h:
12790         Avoid DSA type conflict between ssl.h and commctrl.h.
12791
12792         * dlls/devenum/mediacatenum.c:
12793         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12794         Make IPropertBag_Read use a dynamically allocated array rather than a
12795         static one.
12796
12797         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
12798         Jason Edmeades <us@the-edmeades.demon.co.uk>
12799         Only reapply the texture states necessary when a different texture
12800         gets bound to the same texture unit.
12801
12802         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
12803           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
12804           dlls/ddraw/mesa_private.h:
12805         Lionel Ulmer <lionel.ulmer@free.fr>
12806         Support the mimap lod bias extension.
12807
12808         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12809         Use same formula to convert from device to logical units as everywhere
12810         else.
12811
12812         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12813         Protect CallWindowProcA/W from NULL pointers.
12814
12815         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
12816         Many words about cabinets.
12817
12818         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12819         Fix -i option for winebuild linking.
12820
12821         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
12822         Added support for http-POST (well, any kind of http request that sends
12823         data in the lpOptional field).
12824
12825         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
12826         Fix the MHz detection code.
12827
12828         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12829           dlls/d3d8/drawprim.c:
12830         Jason Edmeades <us@the-edmeades.demon.co.uk>
12831         glColorMaterial enable/disable setup is only done when really necessary.
12832         If glColorMaterial is set to track current color and none is supplied,
12833         it gets disabled.
12834         glMaterial is reset when I think it is necessary.
12835         Slow mode now has defaults for when fvf parms are not supplied (as per
12836         fast mode).
12837         Slow mode now sets up the specular color (forgot that bit previously,
12838         I think!).
12839         Trace now lists the front, back and stencil buffers for ease of
12840         debugging.
12841
12842         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
12843           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
12844           dlls/ddraw/d3ddevice/mesa.c:
12845         Lionel Ulmer <lionel.ulmer@free.fr>
12846         Proper MIRROR texture address support.
12847
12848         * dlls/devenum/parsedisplayname.c:
12849         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12850         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
12851         there is no category, so return MK_E_NOOBJECT from
12852         IParseDisplayName_ParseDisplayName.
12853
12854         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12855         Make GetWindowInfo() work for all windows and return correct values.
12856
12857         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12858         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
12859         process of W->A conversion.
12860
12861         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12862         Remove remnants of the old code.
12863
12864         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
12865         - Avoid division by zero in TRACKBAR_GetTicPos
12866         - Manage negative range TRACKBAR_DrawOneTic
12867
12868 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
12869
12870         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
12871           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
12872           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
12873         André Johansen <andrejoh@c2i.net>
12874         Introduced the mswsock dll.
12875         Added stubs for TransmitFile() and AcceptEx().
12876
12877         * tools/winebuild/spec32.c:
12878         Make sure dllname doesn't get optimized out (spotted by Marcus
12879         Meissner).
12880
12881         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
12882
12883         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
12884         The initial size of the thumb depends on SM_CYCAPTION.
12885         Correctly draw the thumb as in Windows.
12886         The channel/thumb position also depends on TBS_NOTICKS.
12887         The first and last tic marks should be inset from the channel length
12888         by half the thumb width.
12889         When TBS_BOTH style set, make sure to draw both sets of tics.
12890
12891         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
12892         Avoid crashing when unable to read pdb file.
12893
12894         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
12895         Remember decompression state during extraction, so as to avoid
12896         unnecessary work.
12897
12898         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
12899           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
12900         Steven Edwards <Steven_Ed4153@yahoo.com>
12901         Split Win16/32 printer dialogs.
12902
12903         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12904         Report some news caps that were added in DX6.
12905
12906 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
12907
12908         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
12909           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
12910           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
12911           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
12912           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
12913           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
12914           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
12915           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
12916           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
12917           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
12918           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
12919           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
12920           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
12921           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
12922         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
12923         DllGetClassObject and DllCanUnloadNow functions private (suggested by
12924         Jon Griffiths).
12925
12926         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
12927         Gregory M. Turner <gmturner007@ameritech.net>
12928         - ERR("WARNING") just doesn't look right ;)
12929         - treat zero file handle as invalid if the callback returns it
12930         - provide the same args as Windows to the Open callback
12931
12932         * documentation/PACKAGING, tools/wineinstall:
12933         Francois Gouget <fgouget@free.fr>
12934         'grep -q' is not portable -> don't use it.
12935
12936         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
12937           dlls/commdlg/fontdlg.c:
12938         Francois Gouget <fgouget@free.fr>
12939         Some spelling fixes.
12940
12941         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12942         Fixed the TEXCOORDINDEX code.
12943
12944         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
12945         Lionel Ulmer <lionel.ulmer@free.fr>
12946         Added ddraw_tex to add texture snooping without needing to recompile.
12947
12948 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
12949
12950         * tools/winebuild/build.h, tools/winebuild/import.c,
12951           tools/winebuild/parser.c, tools/winebuild/spec32.c,
12952           tools/winebuild/winebuild.man.in:
12953         Added -private flag for entry points that shouldn't be imported from
12954         other dlls.
12955         Support PRIVATE flag in .def files (based on a patch by Jon
12956         Griffiths).
12957
12958         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
12959           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
12960           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
12961           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
12962           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
12963           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
12964           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
12965           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
12966           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
12967           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
12968           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
12969           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
12970           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
12971         Dmitry Timoshkov <dmitry@codeweavers.com>
12972         Improve handling of custom dialog templates passed to
12973         GetOpenFileName.
12974
12975         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
12976         Merge CPU detection code into misc/cpu.c.
12977         Add support for Mhz registry key.
12978
12979         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
12980         Include port.h so we define M_PI on Mingw build.
12981
12982         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12983         Small spelling/punctuation fixes.
12984         Small rephrasings.
12985
12986         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
12987           dlls/ddraw/mesa_private.h:
12988         Lionel Ulmer <lionel.ulmer@free.fr>
12989         Better caps support (ie more in line with what GL reports).
12990
12991         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
12992         André Johansen <andrejoh@c2i.net>
12993         Added a dummy implementation of the _set_error_mode() function.
12994
12995         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12996         Use same GUIDs as win2k and xp for dsound drivers.
12997
12998         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
12999         Fixed a bug where a NULL primary buffer pointer is used when the
13000         DirectSound object didn't create properly.
13001
13002 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
13003
13004         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
13005           objects/palette.c, objects/pen.c:
13006         Mike McCormack <mike@codeweavers.com>
13007         When GetObject is called with a NULL pointer, return the object's
13008         size.
13009
13010         * dlls/user/message.c, include/wine/server_protocol.h,
13011           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
13012         Implemented inter-thread SendMessageCallback.
13013
13014         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13015           dlls/ddraw/ddraw/main.c:
13016         Lionel Ulmer <lionel.ulmer@free.fr>
13017         - added a ddraw_fps debug channel
13018         - checked what Windows does on empty surface description
13019         - fix the GetTextureStageStage call
13020
13021         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
13022           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
13023           dlls/shell32/shell32_main.h, include/shlobj.h:
13024         Martin Fuchs <martin-fuchs@gmx.net>
13025         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
13026         Implemented CFSTR_FILENAME with Unicode filename.
13027
13028         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
13029         Fixed GetFileEttributesEx define.
13030
13031         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
13032         Extend for additional Shell Content and Attribute Flags.
13033
13034         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
13035         Make WINE_GET_SONAME work on NetBSD.
13036
13037         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
13038           dlls/shlwapi/shlwapi.spec:
13039         Jon Griffiths <jon_p_griffiths@yahoo.com>
13040         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
13041         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
13042         Stub @191,ColorAdjustLuma.
13043         Misc cleanups and documentation updates.
13044
13045 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
13046
13047         * configure, configure.ac:
13048         Disable gcc strict aliasing optimization for now.
13049
13050         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
13051           server/object.h, server/process.c, server/process.h,
13052           server/protocol.def, server/request.h, server/thread.c,
13053           server/thread.h, server/token.c, server/trace.c:
13054         Mike McCormack <mike@codeweavers.com>
13055         Added a security token object in wineserver.
13056
13057         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
13058         Set ole32 native for dcom95/98.
13059
13060         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
13061         Move comm16.c to the 16-bit sources.
13062
13063         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
13064         Add ntdll to list of imports for urlmon.
13065
13066         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
13067         Make the PowerPC interlocked assembler code volatile.
13068
13069         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
13070         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
13071
13072         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
13073         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
13074
13075         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
13076           dlls/wininet/wininet_Pt.rc:
13077         Marcelo Duarte <wine-devel@bol.com.br>
13078         - lesser adjustments in cdlg_Pt.rc (better visual)
13079         - localization to the Portuguese of Brazil of wininet resource.
13080
13081         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13082         Mike McCormack <mike@codeweavers.com>
13083         Implemented LookupPrivilegeValueA/W.
13084
13085 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
13086
13087         * tools/widl/header.c, tools/widl/proxy.c:
13088         Support objects with no method definitions (suggested by Jon
13089         Griffiths).
13090
13091         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
13092           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
13093           dlls/wininet/internet.h, dlls/wininet/resource.h,
13094           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
13095           dlls/wininet/wininet_En.rc:
13096         Mike McCormack <mike@codeweavers.com>
13097         Implement support for proxies with usernames and passwords.
13098
13099         * dlls/wininet/tests/http.c: Use trace() instead of printf().
13100
13101         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
13102         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
13103         all.
13104
13105         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
13106           dlls/devenum/parsedisplayname.c:
13107         Marcus Meissner <marcus@jet.franken.de>
13108         Fix some small pointer aliasing problems.
13109
13110         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
13111         Jon Griffiths <jon_p_griffiths@yahoo.com>
13112         Implement @203.
13113         Fix a brown paper bag in StrFormatKBSizeW.
13114         Misc cleanups and documentation updates.
13115
13116         * programs/wcmd/wcmdmain.c:
13117         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
13118
13119         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
13120         - GIT should not dereference ppv when unmarshalling interface.
13121         - Correctly eliminate refcounting in the GIT.
13122         - Add warning when given riid does not match.
13123
13124         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
13125         IMallocSpy cannot cause an allocation failure when cb == 0.
13126
13127         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
13128         Deal with the case of loading an empty PIDL from a stream better in
13129         ILLoadFromStream.
13130
13131         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
13132         Mike McCormack <mike@codeweavers.com>
13133         rundll32 requires a window for some functions to work, so create one.
13134
13135         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
13136         Add an empty hook function for WSASetBlockingHook to return.
13137
13138         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
13139         Jon Griffiths <jon_p_griffiths@yahoo.com>
13140         Implement @280,343,344.
13141         Misc cleanups and documentation updates.
13142
13143         * dlls/shlwapi/shlwapi_main.c:
13144         Jon Griffiths <jon_p_griffiths@yahoo.com>
13145         Add a handle for urlmon.dll, fix MSVC warning.
13146
13147         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13148         Fix MSVC warnings.
13149
13150         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
13151         Spelling fix.
13152
13153         * tools/winedump/msmangle.c, tools/winedump/pe.c,
13154           tools/winedump/symbol.c:
13155         Jon Griffiths <jon_p_griffiths@yahoo.com>
13156         Support float and function ptr args better, -W warning fixes.
13157
13158 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
13159
13160         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
13161         Change __PPC__ flag to __powerpc__.
13162
13163         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
13164         Define SHGDNF.
13165
13166         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
13167         Define IExtractIcon for ANSI/Unicode.
13168
13169         * dlls/advapi32/crypt.c:
13170         Fixed prototypes of VTableProcStruc callback functions.
13171
13172         * dlls/advapi32/crypt.h, include/wincrypt.h:
13173         Mike McCormack <mike@codeweavers.com>
13174         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
13175         include/wincrypt.h.
13176
13177         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
13178         Mike McCormack <mike@codeweavers.com>
13179         Create stub for AssocIsDangerous.
13180
13181         * documentation/architecture.sgml, documentation/bugs.sgml,
13182           documentation/configuring.sgml, documentation/cvs-regression.sgml,
13183           documentation/debugger.sgml, documentation/debugging.sgml,
13184           documentation/dlls.sgml, documentation/documentation.sgml,
13185           documentation/fonts.sgml, documentation/getting.sgml,
13186           documentation/glossary.sgml, documentation/i18n.sgml,
13187           documentation/introduction.sgml, documentation/multimedia.sgml,
13188           documentation/opengl.sgml, documentation/porting.sgml,
13189           documentation/printing.sgml, documentation/registry.sgml,
13190           documentation/running.sgml, documentation/winelib-toolkit.sgml:
13191         Vincent Béron <vberon@mecano.gme.usherb.ca>
13192         Fixed indentation of list items.
13193
13194         * documentation/configuring.sgml, documentation/getting.sgml,
13195           documentation/installing.sgml, documentation/introduction.sgml,
13196           documentation/registry.sgml:
13197         Vincent Béron <vberon@mecano.gme.usherb.ca>
13198         Begin to uniformize sample commands in documentation.
13199
13200         * documentation/.cvsignore, documentation/configuring.sgml,
13201           documentation/consoles.sgml, documentation/cvs.sgml,
13202           documentation/glossary.sgml, documentation/installing.sgml,
13203           documentation/introduction.sgml, documentation/running.sgml,
13204           documentation/winelib-intro.sgml:
13205         Vincent Béron <vberon@mecano.gme.usherb.ca>
13206         Name all sections of type sect1.
13207         Name the glossary.
13208
13209         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
13210           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
13211           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
13212           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
13213           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
13214           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
13215           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
13216           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
13217           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
13218           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
13219           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
13220           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
13221           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
13222           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
13223           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
13224           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
13225           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
13226           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
13227           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
13228           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
13229           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
13230           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
13231           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
13232           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
13233           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
13234           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
13235           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
13236           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
13237           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
13238           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
13239           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
13240           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
13241           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
13242           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
13243           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
13244           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
13245           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
13246           include/dmusici.h, include/dmusics.h:
13247         Rok Mandeljc <rok.mandeljc@gimb.org>
13248         Split the dmusic interfaces.
13249
13250         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
13251         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
13252         _before_ checking for child items.
13253
13254         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
13255         Lionel Ulmer <lionel.ulmer@free.fr>
13256         - fix multiple consecutive downloads (by flushing when needed the
13257           command socket)
13258         - detect attempts to download multiple files at the same time
13259         - fix size / date reporting when enumerating files
13260         - fix Y2K problem in NT parsing of files
13261
13262         * Make.rules.in, configure, configure.ac:
13263         Richard Cohen <richard.cohen@virgin.net>
13264         Always use our own c2man.
13265
13266         * programs/notepad/En.rc, programs/notepad/License_En.c,
13267           programs/notepad/Makefile.in, programs/notepad/dialog.c,
13268           programs/notepad/dialog.h, programs/notepad/main.c,
13269           programs/notepad/main.h, programs/notepad/rsrc.rc:
13270         Dmitry Timoshkov <dmitry@codeweavers.com>
13271         Convert Notepad to unicode.
13272
13273         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13274         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
13275         Remove warnings building under VS.Net.
13276
13277         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
13278         Revert bogus spelling "fix".
13279
13280         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
13281           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
13282         Michael Günnewig <MichaelGuennewig@gmx.de>
13283         - Implemented Mo* methods.
13284         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
13285           DMOGetName.
13286         - Added version resources.
13287
13288         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
13289         Added missing register defines for Linux/PPC.
13290
13291         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
13292         Add Mach-O (Darwin file format) support.
13293
13294         * files/drive.c: Mike McCormack <mike@codeweavers.com>
13295         Fix a couple of bugs in CDROM_GetSerial:
13296          - it would fail if DeviceIoControl succeeded.
13297          - it would leak handles in some cases.
13298
13299         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
13300         Set defaults for the Next/Prev button.
13301
13302         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
13303         Send a CDN_FOLDERCHANGE message when we change folders.
13304
13305         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13306         Disable client texture states when not in use (fast mode) otherwise
13307         traps occur.
13308         Correct number of texture coords supplied in both fast and slow mode.
13309         Dont supply a default colour of white when diffuse mode is disabled.
13310         Reenable fast mode.
13311
13312         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
13313         Misc FAQ changes and improvements.
13314
13315         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
13316         - Added support for Sun Audio files in wave-file handler.
13317         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
13318
13319         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
13320         Fixed wrong assert in PCM_round, which didn't allow to call
13321         acmStreamSize with a value of 0 to convert -- native allows it.
13322
13323         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
13324         Michael Günnewig <MichaelGuennewig@gmx.de>
13325         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
13326           stay in bounds and behave like the native ones.
13327         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
13328         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
13329         - Silent a message which could be incorrect for non-video streams.
13330
13331         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
13332         Lionel Ulmer <lionel.ulmer@free.fr>
13333         - use SIZE command to retrieve the file size (as the file size is not
13334           part of the WinNT acknowledgement string)
13335         - free the handle / close the socket on end of download
13336         - fix InternetReadFile in the FTP case
13337         - fix FTP_ReceiveResponse
13338
13339         * dlls/dinput/joystick/linuxinput.c:
13340         Marcus Meissner <marcus@jet.franken.de>
13341         KEY_MAX is 511, which does not fit in a BYTE.
13342
13343         * tools/winapi_check/modules.dat:
13344         Stefan Leichter <Stefan.Leichter@camLine.com>
13345         Fixed warnings about missing, new spec files.
13346
13347 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
13348
13349         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
13350         Jon Griffiths <jon_p_griffiths@yahoo.com>
13351         Implemented @440, 441.
13352         Warning fixes/documentation.
13353
13354         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
13355           dlls/ddraw/version.rc:
13356         John K. Hohm <jhohm@acm.org>
13357         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
13358         add OleSelfRegister version string.
13359
13360         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
13361           dlls/cabinet/fdi.c:
13362         Gregory M. Turner <gmturner007@ameritech.net>
13363         - eliminate pesky global variables; should be threadsafe now
13364         - fix more memory leaks
13365         - fix some bugs
13366         - some decruftification
13367         - implement support for split cabinets and "NEXT_CABINET" notification
13368
13369         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13370         Small documentation cleanup.
13371
13372         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
13373         Correctly spot forwards.
13374         Various improvements and fixes to the output, add index for html.
13375
13376         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
13377           dlls/wininet/wininet.spec:
13378         Mike McCormack <mike@codeweavers.com>
13379         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
13380
13381         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
13382         Jon Griffiths <jon_p_griffiths@yahoo.com>
13383         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
13384
13385         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13386         MSVC fixes.
13387
13388         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13389         Fix MSVC warning.
13390
13391         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13392         Fix -W warnings.
13393
13394         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13395         vsnprintfW: %% should output a literal % sign.
13396
13397         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13398         MSVC doesn't like K&R function declarations: use ansi instead.
13399
13400         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13401           dlls/d3d8/drawprim.c:
13402         Jason Edmeades <us@the-edmeades.demon.co.uk>
13403         Add fps debug channel, so we can see how the d3d code is performing and
13404         their impact of performance changes.
13405         SetTransform almost rewritten in a much neater way, and in
13406         coordination with drawprim it significantly reduces the number of
13407         times that we reload the matrixes.
13408
13409         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
13410         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
13411         - update IMAGE_FILE_MACHINE_* defines
13412         - update IMAGE_SUBSYSTEM_* defines
13413         - uncomment IMAGE_SCN_TYPE_NO_PAD define
13414         - update IMAGE_SCN_ALIGN_* defines
13415
13416 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
13417
13418         * dlls/ntdll/loader.c: Print status codes in hex.
13419
13420         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
13421         wvsnprint accepts %p too (on win2k).
13422
13423         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
13424         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
13425
13426         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
13427         Mike McCormack <mike@codeweavers.com>
13428         Created stub for CreateClassMoniker.
13429
13430         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
13431         Fixed incorrect strcasecmp usage.
13432
13433         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
13434         Only call wininet callbacks if dwContext is non-zero.
13435
13436         * dlls/mpr/pwcache.c, include/winnetwk.h:
13437         Mike McCormack <mike@codeweavers.com>
13438         Implemented password caching.
13439
13440         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
13441           include/msvcrt/ctype.h, include/msvcrt/direct.h,
13442           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
13443           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
13444           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
13445           include/msvcrt/mbstring.h, include/msvcrt/process.h,
13446           include/msvcrt/search.h, include/msvcrt/setjmp.h,
13447           include/msvcrt/share.h, include/msvcrt/stddef.h,
13448           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
13449           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
13450           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
13451           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
13452           include/msvcrt/time.h, include/msvcrt/wchar.h,
13453           include/msvcrt/wctype.h:
13454         Jon Griffiths <jon_p_griffiths@yahoo.com>
13455         Don't redefine __WINE_USE_MSVCRT (msvc warning).
13456         Don't return a void value in swab().
13457         'long long' is not recognised by msvc, use __int64.
13458
13459         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13460         Misc fixes.
13461
13462         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13463         Documentation updates.
13464
13465         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13466         Added some new Rtl* tests.
13467
13468         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13469         Fixed msvc warning.
13470
13471         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
13472         Jon Griffiths <jon_p_griffiths@yahoo.com>
13473         Implement __p__wpgmptr, _wpgmptr.
13474         Avoid using static storage for pgm pointers.
13475
13476         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
13477         Improve the sample comment.
13478
13479         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13480         Remove FIXMEs and prototypes for now-implemented functions.
13481
13482         * dlls/netapi32/tests/wksta.c:
13483         Jon Griffiths <jon_p_griffiths@yahoo.com>
13484         Fix compilation under VS.Net.
13485
13486         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
13487         Handle long file names in pre-build step (quote them).
13488         dlls/gdi/win16drv doesn't exist any more.
13489
13490         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13491         Include oleauto.h before oleidl.h, as per native headers.
13492
13493         * dlls/oleaut32/variant.c, include/oleauto.h:
13494         Jon Griffiths <jon_p_griffiths@yahoo.com>
13495         Add a bunch of missing stuff.
13496         Use proper types for SafeArray/variant prototypes.
13497         Change I1 functions to take signed chars
13498
13499         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13500         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
13501         Add the app dir to WINEDLLPATH.
13502
13503 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
13504
13505         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
13506         Add PowerPC processor detection.
13507
13508         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
13509         Fixed string.h includes.
13510
13511         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
13512           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
13513         John K. Hohm <jhohm@acm.org>
13514         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
13515         and add OleSelfRegister version string.
13516
13517         * dlls/rpcrt4/ndr_stubless.c:
13518         Gregory M. Turner <gmturner007@ameritech.net>
13519         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
13520
13521         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
13522         Change __darwin__ to __APPLE__.
13523
13524         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
13525         Added support for the TEB on Mac OS X.
13526
13527         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
13528         Lionel Ulmer <lionel.ulmer@free.fr>
13529         - do not forget to set the 'initial_upload_done' flag (to have better
13530           performance)
13531         - better handling of the 'initial' flag for frame-buffer flushes
13532
13533 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
13534
13535         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
13536         Removed extra /book tag.
13537
13538         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
13539           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
13540           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
13541           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
13542           tools/winemaker.man:
13543         Francois Gouget <fgouget@free.fr>
13544         Spelling fixes (s/occured/occurred/ and variants).
13545
13546         * dlls/d3d8/device.c: Warning fix.
13547
13548         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
13549         Lionel Ulmer <lionel.ulmer@free.fr>
13550         - fix spec file for FTPFindFirstFileA/W functions
13551         - implement parsing of NT directory format
13552
13553         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
13554         Make int1a BIOS ticks be equal to BIOS segment ticks.
13555         Fix bugs in int1a subfunctions.
13556
13557         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
13558           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
13559           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
13560           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
13561           dlls/oleaut32/version.rc:
13562         John K. Hohm <jhohm@acm.org>
13563         Implement DllRegisterServer and DllUnregisterServer, and add
13564         OleSelfRegister version string.
13565
13566         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
13567         Make the return buffer larger (for example EuroSign in uft8 is 3+1
13568         bytes long).
13569
13570         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
13571         Mike McCormack <mike@codeweavers.com>
13572         Lionel Ulmer <lionel.ulmer@free.fr>
13573         Implement URLDownloadToFileA/W.
13574
13575         * include/basetsd.h, include/rpc.h, include/winnt.h:
13576         Pierre d'Herbemont <stegefin@free.fr>
13577         Change __PPC__ define to __powerpc__.
13578
13579         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
13580         Define constants of M_PI & M_PI_2.
13581
13582         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13583         Some broken games do not put the TEXTURE flags in the surface caps.
13584
13585         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
13586         Desktop mode should only disable mode switching, not gamma ramp
13587         support.
13588
13589         * programs/clock/main.c, programs/clock/winclock.c,
13590           programs/clock/winclock.h:
13591         Richard Cohen <richard.cohen@virgin.net>
13592         - Remove Idle().
13593         - Fix repainting artefacts by drawing only through WM_PAINT.
13594         - Unify hand drawing functions.
13595         - 0 & 6 ticks are now always vertical.
13596
13597 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
13598
13599         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
13600           include/user.h, include/wine/server_protocol.h, server/hook.c,
13601           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
13602         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
13603         that set the hook.
13604
13605         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
13606         Check if 'GLX_ARB_get_proc_address' is supported before using
13607         glXGetProcAddressARB.
13608
13609         * programs/clock/language.c, programs/clock/main.c,
13610           programs/clock/winclock.c:
13611         Richard Cohen <richard.cohen@virgin.net>
13612         Make indentation consistent (4 chars).
13613
13614         * programs/clock/README, programs/clock/TODO,
13615           programs/clock/language.c, programs/clock/main.c,
13616           programs/clock/winclock.c:
13617         Richard Cohen <richard.cohen@virgin.net>
13618         - remove escaped newlines, bogus "exit", printf's
13619         - start at a sensible size
13620         - tidy up WndProc
13621         - use a timer instead of sleeping in the message loop (Ugh!)
13622
13623         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
13624         register_new_async sets status already.  Do not overwrite it with the
13625         function's return value.
13626
13627         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
13628         Marcelo Duarte <wine-devel@bol.com.br>
13629         Minor fixes in Pt, En resources.
13630
13631         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
13632         LZCopy: modified timestamp of a expanded file has to be the same of
13633         original file.
13634
13635         * dlls/ntdll/error.c, dlls/user/message.c,
13636           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
13637           server/trace.c:
13638         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
13639
13640         * include/objidl.h, include/objidl.idl: Warning fix.
13641
13642         * dlls/opengl32/make_opengl:
13643         Avoid empty lines at the end of generated files.
13644
13645         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
13646         Lionel Ulmer <lionel.ulmer@free.fr>
13647         - added fast-path for color-keyed Blts
13648         - fix 565 colour-keying conversion
13649         - properly handles Pitch in colour conversion
13650         - easier and less buggy UNPACK_WIDTH support
13651
13652         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
13653         Load glXGetProcAddressARB dynamically.
13654
13655         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
13656         Fixed typos.
13657
13658         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
13659           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
13660         Sylvain Petreolle <spetreolle@yahoo.fr>
13661         French translation + misc fixes.
13662
13663 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
13664
13665         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
13666
13667 ----------------------------------------------------------------
13668 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
13669
13670         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
13671         Store window procedures in a static array instead of creating a heap.
13672         Only allocate the winproc selector when actually needed.
13673
13674         * programs/wcmd/wcmdmain.c:
13675         Avoid hard-coded command line length limit in WCMD_process_command.
13676
13677         * dlls/wininet/http.c, dlls/wininet/internet.c:
13678         Fixed a couple of buffer overflows.
13679
13680         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
13681         Use inline versions of APIs only internally in Wine.
13682
13683         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
13684         Only display filenames when showing addresses.
13685
13686         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
13687         Allow command lines with pipes to be processed by wcmd.
13688
13689         * win32/except.c: Juraj Hercek <juraj@syncad.com>
13690         Modified unhandled exception message to contain also thread
13691         identifier.
13692
13693         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
13694         Adjusted grammar to accept also help-ids for dialogex controls.
13695
13696         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
13697         Fixed some compile problems under Solaris.
13698
13699         * scheduler/thread.c:
13700         Use NtQueryInformationThread to implement GetExitCodeThread.
13701
13702         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
13703           windows/dialog.c:
13704         Only compute dialog base units once we need them.
13705
13706         * documentation/architecture.sgml, documentation/bugs.sgml,
13707           documentation/configuring.sgml, documentation/consoles.sgml,
13708           documentation/cvs-regression.sgml, documentation/cvs.sgml,
13709           documentation/debugger.sgml, documentation/dlls.sgml,
13710           documentation/documentation.sgml, documentation/getting.sgml,
13711           documentation/i18n.sgml, documentation/implementation.sgml,
13712           documentation/multimedia.sgml, documentation/ole.sgml,
13713           documentation/opengl.sgml, documentation/patches.sgml,
13714           documentation/porting.sgml, documentation/printing.sgml,
13715           documentation/running.sgml, documentation/testing.sgml,
13716           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
13717           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
13718           documentation/winelib-toolkit.sgml:
13719         Tom Wickline <twickline@skybest.com>
13720         Spelling and URL fixes.
13721
13722         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
13723           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
13724         Steven Edwards <steven_ed4153@yahoo.com>
13725         - Create new file ole2_16.c for ole2 16bit only functions.
13726         - Move CLSIDFromProgID16 so it can be used internally.
13727         - Compile out more Win16 sources.
13728
13729         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13730         Add charset information as used by FreeBSD.
13731
13732         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
13733         Fix spec entry for ZwSetTimerResolution.
13734
13735         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
13736           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
13737           documentation/configuring.sgml, documentation/samples/config,
13738           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
13739           programs/winecfg/winecfg.c:
13740         Dmitry Timoshkov <dmitry@codeweavers.com>
13741         Added support for CP_UNIXCP.
13742
13743         * dlls/oleaut32/dispatch.c:
13744         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13745         - AddRef type info stored in StdDispatch.
13746         - Don't use outer unknown in StdDispatch.
13747
13748         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
13749         Do not crash when trying to load bad fonts.
13750
13751         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
13752           dlls/ntdll/thread.c, include/wine/server_protocol.h,
13753           include/winternl.h, server/protocol.def, server/thread.c,
13754           server/trace.c:
13755         Implemented the ThreadBasicInformation case for
13756         NtQueryInformationThread.
13757
13758         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
13759           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
13760           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
13761           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
13762           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
13763           documentation/configuring.sgml, include/ddraw.h:
13764         Francois Gouget <fgouget@free.fr>
13765         Spelling fixes.
13766
13767         * documentation/authors.ent, documentation/build.sgml,
13768           documentation/wine-devel.sgml:
13769         Shachar Shemesh <wine-patches@shemesh.biz>
13770         The begining of a "building wine" documentation. More detailed
13771         explanation of the "soft" vs. "hard" dependencies.
13772
13773         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
13774           programs/winevdm/winevdm.c:
13775         Mike McCormack <mike@codeweavers.com>
13776         Null parameters need to be quoted on the commandline.
13777
13778         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
13779         Preserve A/W when creating propsheet dialogs.
13780
13781 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
13782
13783         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
13784           include/winternl.h:
13785         Implemented NtRead/WriteVirtualMemory.
13786
13787         * dlls/user/comm16.c, dlls/user/user_main.c:
13788         Lookup COM/LPT devices in the registry when they are used, instead of
13789         loading everything at startup.
13790
13791         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
13792           dlls/winedos/int33.c, dlls/winedos/vga.c:
13793         Jukka Heinonen <jhei@iki.fi>
13794         Real mode context should always have V86 flag turned on.
13795         Entering protected mode uses simpler and more robust virtual interrupt
13796         flag check.
13797         Mouse events are now received in graphics modes.
13798         Improved tracing output of int33 handler.
13799
13800         * dlls/netapi32/netapi32.c:
13801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13802         Removed a no longer used header.
13803
13804         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
13805           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
13806         Lionel Ulmer <lionel.ulmer@free.fr>
13807         - fix FPS computation
13808         - some TRACEing fixes
13809         - optimize BltFast locking rectangles
13810
13811         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
13812         6 new mci extensions.
13813
13814         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
13815         Fixed a typo in the previous SHGetFileInfo() patch.
13816
13817         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
13818           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
13819         Lionel Ulmer <lionel.ulmer@free.fr>
13820         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
13821
13822         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
13823         Fixed a memory allocation/corruption bug when growing the font cache.
13824
13825         * include/d3d8.h, include/d3d9types.h:
13826         Raphael Junqueira <fenix@club-internet.fr>
13827         Some fixes on d3d8 and d3d9 headers.
13828
13829         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
13830         Ulrich Czekalla <ulrich@codeweavers.com>
13831         Fixed handling of synthesized data.
13832         Don't report errors when there is no selection owner.
13833         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
13834
13835         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
13836         Raphael Junqueira <fenix@club-internet.fr>
13837         - some cosmetic fixes
13838         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
13839
13840 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
13841
13842         * if1632/builtin.c, include/module.h, include/wine/library.h,
13843           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
13844         Added a file_exists argument to wine_dll_load to allow checking
13845         whether a failed dll load is because the file didn't exist; more
13846         robust than trying to guess the contents of the error string...
13847         Get rid of BUILTIN32_dlopen.
13848
13849         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
13850           server/user.h:
13851         Store the hook table in the thread queue instead of the thread
13852         structure, and make sure the queue is allocated when setting a hook.
13853
13854         * dlls/ntdll/sysdeps.c, files/smb.h:
13855         Fixed compile when functions are not inlined.
13856
13857         * server/fd.c: One more workaround for a missing NFS lock daemon.
13858
13859         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
13860         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
13861           the iIcon field of psfi)
13862         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
13863
13864         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
13865           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
13866         Jason Edmeades <us@the-edmeades.demon.co.uk>
13867         Implement UpdateTexture for 2D textures only.
13868         Handle alphaop disabled but color op not-disable in a more appropriate
13869         way (Docs say this is an illegal state and then proceed to use it).
13870         Trace out textures as they are created.
13871         Update the comments around the debug code and complete the debugging
13872         set so textures which are used in the game can also be viewed.
13873
13874         * dlls/quartz/filtergraph.c:
13875         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13876         - Improve QueryInterface FIXME message.
13877         - Add stubs for IMediaFilter interface in IGraphBuilder.
13878         - Implement some simple methods.
13879
13880         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
13881         Dmitry Timoshkov <dmitry@codeweavers.com>
13882         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
13883         Don't rely on computing string length by MultiByteToWideChar in
13884         CompareStringA, do it manually.
13885
13886         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
13887         Use standard debugging macros for jack.
13888         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
13889         there.
13890
13891         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
13892         DPMI exceptions only happen on i386.
13893
13894 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
13895
13896         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
13897           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
13898           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
13899           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
13900           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
13901           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
13902           objects/palette.c, programs/regsvr32/regsvr32.c:
13903         Francois Gouget <fgouget@free.fr>
13904         Fixed some common spelling errors.
13905
13906         * loader/task.c:
13907         Avoid accessing uninitialized variable in TASK_Create (spotted by
13908         Robert Shearman).
13909
13910         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
13911         Francois Gouget <fgouget@free.fr>
13912         Remove some unnecessary casts when assigning NULL to handles.
13913
13914         * dlls/dmusic/dmusic_performance.c:
13915         Christian Costa <titan.costa@wanadoo.fr>
13916         Make Init and InitAudio return an error when no audio driver is
13917         available.
13918         Fix crash in InitAudio when releasing the dsound object.
13919
13920         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
13921         Added isync to the interlocked functions.
13922
13923         * include/winbase.h: Marcus Meissner <meissner@suse.de>
13924         PowerPC inline versions of the interlocked functions.
13925
13926         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
13927           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
13928           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
13929         Eric Pouech <pouech-eric@wanadoo.fr>
13930         - renamed winmm.OpenDriverW into winmm.OpenDriver
13931         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
13932           OpenDriver (unicode form)
13933         - as a consequence, driver name handling in msacm is now mostly
13934           unicode
13935         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
13936
13937         * dlls/msvideo/msrle32/msrle32.c:
13938         Michael Günnewig <MichaelGuennewig@gmx.de>
13939         Fixed 2 typos in my last patch.
13940
13941         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
13942         Michael Günnewig <MichaelGuennewig@gmx.de>
13943         - Fixed memory leak in AVISaveOptions.
13944         - Implemented AVISaveVW method.
13945         - Semi-stub implementation for CreateEditableStream method.
13946         - Added support for creation of interleaved AVI files.
13947         - Fixed creation of index table in AVI files.
13948         - Added declaration for IAVIStreaming interface.
13949         - Added some more macros.
13950         - Fixed some minor bugs.
13951
13952         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13953         Ensure MIPMAP levels is reset when rebinding an existing texture to a
13954         texture unit.
13955
13956         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13957         Add GetLevelCount to the basetexture class.
13958
13959         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
13960         Only release object if we actually got it.
13961
13962         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13963         Ensure pixel coordinates point to the bottom left of the pixel not the
13964         middle.
13965
13966         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
13967         Don't call the reordering function if the string length is 0. This
13968         eliminates a noisy FIXME about ICU returning an incorrect error code.
13969
13970         * dlls/quartz/filtermapper.c:
13971         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13972         Fix compilation due to nameless structs and unions.
13973
13974 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
13975
13976         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
13977         Create a new list of defined symbols when parsing a file, to allow
13978         recursive parsing of multiple files.
13979
13980         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
13981           include/axextend.idl, include/dmusicc.h, include/dsound.h,
13982           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
13983         Add strmif.h to the headers included in libuuid.
13984         Fixed a few header conflicts.
13985
13986         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
13987           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
13988           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
13989           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
13990           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
13991         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13992         Implemented DevEnum dll.
13993
13994         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
13995           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
13996           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
13997         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13998         Implemented IFilterMapper2.
13999
14000         * include/oaidl.h, include/objidl.h, include/strmif.h,
14001           include/unknwn.h, tools/widl/header.c:
14002         Add #ifdefs around forwards and interfaces like MIDL does.
14003
14004         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
14005           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
14006         Eric Pouech <pouech-eric@wanadoo.fr>
14007         - removed next & prev fields from WINE_MODREF and implement instead
14008           the three linked lists in LDR_MODULE
14009         - added PEB_LDR_DATA structure to PEB
14010         - removed a couple of no longer needed global & static variables
14011
14012         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
14013           dlls/winedos/interrupts.c, memory/instr.c:
14014         Jukka Heinonen <jhei@iki.fi>
14015         Start processing asynchronous DOS events in DPMI mode.
14016
14017         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
14018         Added d3d9 dll.
14019
14020         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
14021           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
14022           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
14023           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
14024           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
14025           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
14026           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
14027           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
14028           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
14029           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
14030         Raphael Junqueira <fenix@club-internet.fr>
14031         - some cleanups and fixes on d3d8 and d3d9 headers
14032         - a lot of stubs for d3d9.dll
14033
14034         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
14035         Raphael Junqueira <fenix@club-internet.fr>
14036         Added d3d9 guids.
14037
14038 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
14039
14040         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14041         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
14042         LCMapString(LCMAP_SORTKEY) branch.
14043
14044         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
14045           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
14046           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
14047           scheduler/synchro.c:
14048         Implemented NtDelayExecution and make Sleep call it.
14049         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
14050         Troy Rollo).
14051
14052         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
14053           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
14054           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
14055           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
14056           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
14057           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
14058           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
14059           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
14060           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
14061           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
14062           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
14063           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
14064           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
14065           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
14066           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
14067           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
14068           dlls/winsock/socket.c, dlls/winspool/wspool.c:
14069         Dmitry Timoshkov <dmitry@codeweavers.com>
14070         For all DLLs with defined DllMain and which do not require
14071         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
14072         DisableThreadLibraryCalls() in order to slightly improve performance
14073         on thread creation/exiting.
14074
14075         * dlls/dmusic/helper.c: Fixed warning.
14076
14077         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
14078           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
14079           include/strmif.h, include/strmif.idl:
14080         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14081         - Added DShow headers.
14082         - Added needed const's in FilterGraph implementation.
14083
14084         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
14085           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
14086           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
14087           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
14088           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
14089           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
14090           programs/winefile/Pt.rc:
14091         Marcelo Duarte <wine-devel@bol.com.br>
14092         - Localization to Portuguese of Brazil
14093         - Revision and addition of missing resources
14094         - Minor typo fix and codepage fix in programs/winefile resource.
14095
14096         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
14097         Localization to Portuguese of Brazil of README file.
14098
14099         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
14100         Fixed Unicode string output.
14101
14102         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
14103           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
14104         Rok Mandeljc <rok.mandeljc@gimb.org>
14105         File loading improvements.
14106
14107         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
14108         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
14109         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
14110
14111         * dlls/winmm/wineaudioio/Makefile.in:
14112         Robert Lunnon <bob@yarrabee.net.au>
14113         Added libuuid to wineaudioio makefile.
14114
14115         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
14116         Raphael Junqueira <fenix@club-internet.fr>
14117         Added DirectPlay8 headers.
14118
14119         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
14120           dlls/winedos/vga.c:
14121         Replace calls to WaitForMultipleObjects with a 0 count by calls to
14122         SleepEx.
14123
14124         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
14125
14126         * dlls/msvideo/msrle32/msrle32.c:
14127         Michael Günnewig <MichaelGuennewig@gmx.de>
14128         - Fixed interframe compression - now works for RLE4 and RLE8.
14129         - Fixed alignment of RLE4 in absolute mode.
14130         - Improved compression (smaller output).
14131
14132         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
14133         - added 2 dlls
14134         - added link to apilist
14135         - removed suggestion to look at Byte from 20 years ago
14136
14137         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
14138         Fixed CPU detection for FreeBSD and P4.
14139
14140         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
14141           dlls/msvideo/msvideo_private.h:
14142         Christian Costa <titan.costa@wanadoo.fr>
14143         Added support for video compressor/decompressor dynamic installation.
14144
14145         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
14146         Christian Costa <titan.costa@wanadoo.fr>
14147         Added some stubs.
14148
14149         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
14150           dlls/winedos/module.c, dlls/winedos/timer.c:
14151         Jukka Heinonen <jhei@iki.fi>
14152         Make timer IRQ handler regular builtin interrupt handler instead of
14153         using an assembler stub.
14154
14155 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
14156
14157         * dlls/imagehlp/access.c, include/imagehlp.h:
14158         Removed Wine-specific definition from exported header (spotted by
14159         Steven Edwards).
14160
14161         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
14162           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
14163           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
14164           dlls/dsound/tests/dsound.c:
14165         Robert Reif <reif@earthlink.net>
14166         3D buffer and listener reference counts should be fixed.
14167         3D sound now plays in 3D.
14168         COM interfaces should be correct for buffers and 3D stuff. The COM
14169         interface is broken on notifications but I will fix that next.
14170         Fixed the bug when closing and opening the same or another sound
14171         device quickly.
14172         Fixed some locking but there is a lot of work left yet.
14173
14174         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14175         Store PrintStructures in a window property instead of extra window
14176         bytes.
14177
14178         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
14179           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
14180         Raphael Junqueira <fenix@club-internet.fr>
14181         - currently always use sloaw path as fast path have some problems
14182         - fix APIENTRY mismatched value used by gl func pointers (in
14183           d3dcore_gl.h)
14184
14185         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
14186           objects/text.c:
14187         Shachar Shemesh <wine-patches@shemesh.biz>
14188         Implementation of the reordering algorithm by calling ICU's reordering
14189         functions.
14190
14191         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
14192           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
14193           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
14194           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
14195           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
14196           dlls/dmusic/helper.c:
14197         Raphael Junqueira <fenix@club-internet.fr>
14198         - huge COM cleanup: only keep dmusic8 version of interfaces when they
14199           inherit from dmusic1 and dmusic2 version. And always use dmusic8
14200           versions when available.
14201         - really stupid implementation of IDirectMusicLoader8::GetObject when
14202           IDirectMusicScript wanted
14203         - really fix the refcount problem found by Rok
14204
14205         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14206         Enable all of DllMain(), even if if not MZ_SUPPORTED.
14207
14208         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14209         Added line wrapping for a FIXME.
14210
14211         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
14212         Display the interrupt number in hexadecimal.
14213
14214         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14215         - Silence the FIXME about constructor/destructor since it is wrong for
14216           99.9% of cases (if MS will ever use the feature at all)
14217         - Added stubs for ITypeComp interface in ITypeLib
14218         - Implementation of ITypeComp in ITypeInfo
14219
14220         * configure, configure.ac, dlls/kernel/Makefile.in,
14221           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
14222           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
14223           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
14224           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
14225           libs/unicode/wine_unicode.def:
14226         Dmitry Timoshkov <dmitry@codeweavers.com>
14227         Implement LCMapString using unicode collation tables.
14228         Move CompareString and LCMapString to dlls/kernel/locale.c.
14229
14230         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
14231           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
14232           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
14233           scheduler/thread.c:
14234         Moved some of the process functions to dlls/kernel.
14235         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
14236
14237         * dlls/ntdll/loader.c:
14238         Make sure to return an error if load_dll fails because the load order
14239         is empty.
14240
14241         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
14242         Removed FIXME when loading second exe file.
14243
14244         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
14245         Added generation of table of collation keys (based on a patch by
14246         Dmitry Timoshkov).
14247
14248         * dlls/wininet/netconnection.c:
14249         Dmitry Timoshkov <dmitry@codeweavers.com>
14250         Add inclusion of <sys/time.h> needed for struct timeval declaration.
14251         Protect some optional headers from inclusion.
14252
14253         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
14254         Troy Rollo <wine@troy.rollo.name>
14255         Implemented OleDraw.
14256
14257 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
14258
14259         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
14260           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
14261           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
14262           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
14263           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
14264           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
14265           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
14266           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
14267           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
14268           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
14269           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
14270           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
14271           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
14272           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
14273           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
14274           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
14275           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
14276           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
14277           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
14278           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
14279           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
14280           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
14281           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
14282           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
14283           libs/unicode/wctype.c:
14284         Updated to the latest Unicode standard.
14285
14286         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
14287           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
14288           files/smb.h, include/async.h, include/winternl.h:
14289         Eric Pouech <pouech-eric@wanadoo.fr>
14290         - made async.h ready for use in ntdll: replaced all calls to kernel32
14291           functions with ntdll equivalent
14292         - replaced status setter/getter for wine async structures with direct
14293           access to a (now included) IO_STATUS_BLOCK structure
14294         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
14295           need in most of the user (derivated) structures a field for
14296           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
14297         - rewrote the async.h users accordingly
14298         - implemented ntdll.Nt{Read|Write}File and let
14299           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
14300         - rewrote smb read/write interfaces to be more ntdll stylish (no
14301           overlapped yet)
14302
14303         * include/Makefile.in, include/dbghelp.h:
14304         Eric Pouech <pouech-eric@wanadoo.fr>
14305         Added dbghelp.h header.
14306
14307         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
14308         Added a small test for process exit code retrieval.
14309
14310         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
14311         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
14312
14313 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
14314
14315         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
14316         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
14317
14318         * dlls/x11drv/winpos.c:
14319         Map top-level windows when WS_VISIBLE is set, but don't unmap them
14320         when it's cleared.
14321
14322         * dlls/Makefile.in, dlls/make_dlls:
14323         Another make install dependency fix.
14324
14325         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
14326           include/file.h, win32/device.c:
14327         Eric Pouech <pouech-eric@wanadoo.fr>
14328         - started implementing ntdll.NtDeviceIoControlFile and made
14329           kernel32.DeviceIoControl call it
14330         - changed cdrom ioctl function's prototype to stick to
14331           ntdll.NtDeviceIoControlFile signature
14332
14333         * include/d3d9.h, include/d3d9types.h:
14334         Raphael Junqueira <fenix@club-internet.fr>
14335         d3d9 headers are better when they build.
14336
14337         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
14338           dlls/commdlg/filedlg16.c:
14339         Steven Edwards <Steven_Ed4153@yahoo.com>
14340         More splitting of the Win16/32 internal filedlgproc window procedures
14341         and dialog init.
14342         Make a few internal function static and share a few others.
14343
14344         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
14345         A little SMB preparatory work:
14346         Don't publish internal information.
14347         Add a function for detecting UNC names.
14348         Account for the fact that NT allows either separator character.
14349
14350         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
14351           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
14352           dlls/oleaut32/variant.c:
14353         Marcus Meissner <marcus@jet.franken.de>
14354         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
14355         Added testcase for OleCreateFontIndirect(NULL).
14356         Added VT_NULL -> VT_BOOL variant converter.
14357
14358         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
14359           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
14360           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
14361           win32/kernel32.c:
14362         Moved tape.c to dlls/kernel.
14363         Moved critical section and resource update functions to dlls/kernel.
14364         Started moving some of the thread functions too.
14365
14366         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
14367         Handle CreateMetaFileW(NULL) correctly.
14368
14369         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
14370         ISvItemCm_fnInvokeCommand: added support for "delete" command.
14371
14372         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
14373           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
14374           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
14375           include/winternl.h, misc/registry.c, server/file.c,
14376           server/protocol.def, server/trace.c:
14377         Eric Pouech <pouech-eric@wanadoo.fr>
14378         - start moving a few file related functions from files/file.c to
14379           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
14380         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
14381           kernel32 equivalent
14382         - implemented a few information classes in NtQueryInformationFile and
14383           NtSetInformationFile (still lots of missing classes)
14384         - enhanced the get_file_info server request in order to implement
14385           correctly NtQueryInformationFile (change time & file alloc size)
14386         - rewrote registry loading to comply with latest changes
14387
14388         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
14389           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
14390           dlls/dmusic/helper.c:
14391         Rok Mandeljc <rok.mandeljc@gimb.org>
14392         Added framework for file loading.
14393
14394         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14395         Expose part of DOSVM_SendQueuedEvents() also for platforms without
14396         MZ_SUPPORTED.
14397
14398 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
14399
14400         * dlls/user/user32.spec, dlls/user/user_main.c,
14401           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
14402           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
14403           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
14404           server/Makefile.in, server/clipboard.c, server/protocol.def,
14405           server/request.h, server/thread.c, server/trace.c, server/user.h,
14406           windows/clipboard.c, windows/win.c:
14407         Ulrich Czekalla <uczekalla@codeweavers.com>
14408         - use global atoms for the format ids
14409         - add timeout when calling XCheckTypedWindowEvent
14410         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
14411           EnumClipboardFormats by making incorrect assumptions
14412         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
14413           the selection
14414         - add 1 second *minimum* time lapse between XSelectionOwner calls
14415         - sync clipboard ownership between different wine processes
14416         - prevents apps from getting into wierd state where they thought they
14417           didn't own the selection but they did and as a result queried
14418           themselves for available selection data
14419
14420         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
14421         Make sure we update dc->bitsPerPixel.
14422
14423         * dlls/gdi/driver.c:
14424         Added special case for "display" in DRIVER_GetDriverName so that
14425         GetDC(NULL,"display") works.
14426
14427         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
14428         Huw Davies <huw@codeweavers.com>
14429         Don't enable client side fonts unless we have at least one non-symbol
14430         font installed - this avoids a nasty Wingdings only scenario.
14431         Add the ability to perform font replacements, this essentially lets
14432         you give a second name to a font family so that familyA gets
14433         enumerated as familyB too.
14434         If we encounter two copies of the same font then use the one with the
14435         larger version number.
14436
14437         Dmitry Timoshkov <dmitry@codeweavers.com>
14438         Move GetTextCharsetInfo implementation to the font driver.
14439
14440         * windows/win.c: Aric Stewart <aric@codeweavers.com>
14441         Simple optimization in EnableWindow.
14442
14443         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14444         Dump RDW_ flags in RedrawWindow.
14445
14446         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14447         Along with AltGr state save also all possible modifier states.
14448
14449         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
14450           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
14451         Huw Davies <huw@codeweavers.com>
14452         For PostScript versions < 2.015 we need to explicitly allocate space
14453         for the 'glyf' array.
14454         To conserve VM, we only allow up to two fonts to be downloaded before
14455         reclaiming their VM.
14456
14457         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
14458         It seems cupsGetDefault returns the system default printer and ignores
14459         a user's override.  So use cupsGetDests instead which does respect the
14460         user's choice.
14461         Delete all automatically generated printer keys on startup before
14462         querying the cups server.
14463
14464         * documentation/Makefile.in, programs/Makefile.in,
14465           tools/winebuild/Makefile.in:
14466         Francois Gouget <fgouget@codeweavers.com>
14467         Make sure to return an error if the file generation fails.
14468
14469         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
14470         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
14471
14472         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
14473         Mike McCormack <mike@codeweavers.com>
14474         Change notification fixes.
14475
14476         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
14477           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
14478           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
14479         Mike McCormack <mike@codeweavers.com>
14480         Record SetWorldTransform and ModifyWorldTransform in enhanced
14481         metafiles.
14482
14483         * dlls/Makefile.in, dlls/make_dlls:
14484         Added import libs dependency for make install.
14485
14486         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
14487           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
14488           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
14489           programs/notepad/Pt.rc, programs/progman/Pt.rc,
14490           programs/progman/rsrc.rc, programs/start/Pt.rc,
14491           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
14492           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
14493           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
14494           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
14495           programs/wineconsole/wineconsole_Pt.rc,
14496           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
14497           programs/winefile/rsrc.rc, programs/winemine/En.rc,
14498           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
14499           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
14500         Marcelo Duarte <wine-devel@bol.com.br>
14501         - localization to the Portuguese of Brazil of "programs/*"
14502         - separation of some resources that only existed in English
14503         - lesser adjustments in menus
14504
14505         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
14506           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
14507           scheduler/syslevel.c:
14508         Eric Pouech <pouech-eric@wanadoo.fr>
14509         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
14510           ntdll counterparts
14511         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
14512           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
14513         - replaced a few kernel32 heap management calls from ntdll, with
14514           RtlHeap* equivalents
14515
14516         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
14517         - remove unused loop that always iterates once
14518         - remove warning
14519         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
14520           which will be used to implement split cabinets, if all goes according
14521           to plan -- this is somewhat analogous to struct cabinet in cabextract.
14522
14523         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
14524           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
14525           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
14526           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
14527           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
14528           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
14529         Michael Günnewig <MichaelGuennewig@gmx.de>
14530         - Fixed some signed/unsigned mismatches.
14531         - Fixed bugs in AVISaveOptions dialog handling.
14532         - Fixed bug in AVIFILE_LoadFile -- now check for more than
14533           MAX_AVISTREAMS streams in file.
14534         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
14535         - Added IAVIEditStream interface.
14536         - Implemented EditStream* methods.
14537         - Added stubs for AVISaveVW, CreateEditableStream.
14538         - Added stubs for clipboard handling.
14539
14540         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
14541           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
14542         Eric Pouech <pouech-eric@wanadoo.fr>
14543         Created an empty oleacc DLL.
14544
14545         * dlls/kernel/console.c, include/wine/server_protocol.h,
14546           programs/wineconsole/wineconsole.c, server/console.c,
14547           server/console.h, server/protocol.def, server/trace.c:
14548         Eric Pouech <pouech-eric@wanadoo.fr>
14549         In console input record queue, replace semaphore with a manual reset
14550         event, so that we get correct behavior in synchronization handling.
14551
14552         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
14553           dlls/winedos/relay.c:
14554         Jukka Heinonen <jhei@iki.fi>
14555         Add IRQ acknowledge handler for internal IRQs.
14556         Change DPMI asynchronous event handling.
14557         Always use alternate stack in DPMI relays and check for pending events
14558         after original stack has been restored.
14559
14560         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
14561         Added ListView_GetItemText macro.
14562
14563         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
14564           dlls/ddraw/mesa.c:
14565         Lionel Ulmer <lionel.ulmer@free.fr>
14566         - some TRACEing fixes
14567         - faster Blt to the framebuffer using texture engine
14568
14569         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
14570         Fixed Russian commdlg localization. Some resource elements didn't have
14571         proper size, and were partially visible.
14572
14573         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
14574           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
14575         Michael Günnewig <MichaelGuennewig@gmx.de>
14576         - added stubs for GetOpenFileNamePreview{A,W}
14577         - added stubs for GetSaveFileNamePreview{A,W}
14578         - removed invalid VIDC.MRLD line from system.ini
14579
14580         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
14581           dlls/netapi32/wksta.c:
14582         Eric Pouech <pouech-eric@wanadoo.fr>
14583         Fixed a few bugs in network interface handling (code & test).
14584
14585 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
14586
14587         * dlls/kernel/console.c, dlls/kernel/editline.c,
14588           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
14589           dlls/kernel/tests/console.c, files/file.c,
14590           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
14591           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
14592           server/console.c, server/console.h, server/fd.c, server/process.c,
14593           server/protocol.def, server/request.h, server/trace.c:
14594         Eric Pouech <pouech-eric@wanadoo.fr>
14595         - adapted kernel32 so that it no longer (directly) manages console
14596           handles as wineserver handles
14597         - console input handle object is no longer waitable (input record
14598           synchronisation is now implemented as a simple semaphore), and removed
14599           FD_TYPE_CONSOLE from fd types in wineserver
14600         - console handles now always have their two lower bit set so one can
14601           distinguish a console handle from a kernel object handle
14602         - implemented some undocumented kernel32 console related APIs
14603           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
14604           VerifyConsoleIoHandle, DuplicateConsoleHandle)
14605         - allowed a few kernel32 APIs to take console pseudo-handles
14606           (FlushFileBuffer, GetFileType, WaitFor*Object*)
14607         - simplified the console inheritance at process creation
14608         - in console tests, no longer create a console if one already exists
14609
14610         * server/mapping.c:
14611         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
14612         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
14613
14614         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
14615         Fixed section mapping in PE loading when both
14616         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
14617         are set.
14618
14619         * dlls/shell32/shell32_main.c:
14620         Jason Edmeades <us@the-edmeades.demon.co.uk>
14621         SHGetFileInfo should tolerate null pointers.
14622
14623 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
14624
14625         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
14626         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
14627
14628         * configure, configure.ac, dlls/wininet/Makefile.in,
14629           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
14630           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
14631           include/config.h.in:
14632         David Hammerton <david@transgaming.com>
14633         - implemented support for https protocol
14634         - fixes to the http protocol
14635
14636         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
14637         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
14638
14639         * tools/makedep.c:
14640         Added support for #include in IDL files (based on a patch by Robert
14641         Shearman).
14642
14643         * include/wtypes.h, include/wtypes.idl:
14644         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14645         Added typedef for COLORREF.
14646
14647         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
14648           dlls/opengl32/opengl_norm.c:
14649         Lionel Ulmer <lionel.ulmer@free.fr>
14650         Do not use any typedefs in the GL thunks to prevent all possible
14651         compilation issues.
14652
14653         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
14654           include/d3d9types.h:
14655         Raphael Junqueira <fenix@club-internet.fr>
14656         Added d3d9 headers.
14657
14658         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
14659         Jukka Heinonen <jhei@iki.fi>
14660         Add int31 VIF manipulation functions.
14661         Fix asynchronous event locking.
14662         Make asynchronous event handling support DPMI.
14663
14664         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
14665         Added a section about using kgdb and ddd to debug wine.
14666
14667 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
14668
14669         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
14670
14671 ----------------------------------------------------------------
14672 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
14673
14674         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
14675           dlls/comcat/information.c, dlls/comcat/regsvr.c,
14676           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
14677           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
14678           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
14679           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
14680           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
14681           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
14682           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
14683           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
14684           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
14685           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
14686           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
14687           server/named_pipe.c, server/registry.c, server/request.c:
14688         Francois Gouget <fgouget@free.fr>
14689         'sizeof type' is best avoided as it won't always compile (e.g. 'int
14690         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
14691
14692         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14693         Include 2003 in the copyright years.
14694
14695         * programs/notepad/License_En.c, programs/notepad/license.c:
14696         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14697         #include <windows.h> instead of "windows.h".
14698
14699         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
14700         Robert Reif <reif@earthlink.net>
14701         Fixed a reference counting bug I introduced.
14702
14703         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
14704           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
14705           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
14706           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
14707           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
14708           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
14709           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
14710           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
14711           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
14712           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
14713           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
14714           documentation/PACKAGING, documentation/debugger.sgml,
14715           documentation/debugging.sgml, documentation/dlls.sgml,
14716           documentation/patches.sgml, documentation/shell32,
14717           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
14718           programs/notepad/main.c, programs/view/view.c,
14719           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
14720           programs/winedbg/registers.c, tools/winedump/README,
14721           tools/wrc/parser.y:
14722         Francois Gouget <fgouget@free.fr>
14723         Typos/spelling fixes.
14724
14725         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
14726           dlls/ntdll/tests/env.c:
14727         Eric Pouech <pouech-eric@wanadoo.fr>
14728         - kernel32's environment tests: a few more tests now succeed
14729         - added some console related tests to process creation
14730         - added a few more test cases to the ntdll environment tests
14731
14732         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
14733           include/winternl.h, memory/environ.c, scheduler/process.c:
14734         Eric Pouech <pouech-eric@wanadoo.fr>
14735         - fixed a couple of bugs in ntdll environment functions (one in trace,
14736           the other one in environment variable expansion)
14737         - the process parameters, when passed thru wineserver, are now fully
14738           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
14739           structure.
14740         - later on in kernel32 loading sequence, those parameters are copied
14741           into STARTUPINFO shadow structures
14742         - later modification to those paramters are now reflected to the
14743           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
14744           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
14745         - ENVDB has been removed
14746         - command line inheritance (from unix command line) is now purely in ntdll
14747         - all kernel32 environment functions now rely on their ntdll counterparts
14748         - goodies: input/output handle inheritance while asking for a detached
14749           console is better handled; a few more kernel32 environment tests now
14750           pass ; silenced a valgrind warning in process creation
14751
14752         * programs/winefile/En.rc, programs/winefile/Fr.rc,
14753           programs/winefile/rsrc.rc:
14754         Sylvain Petreolle <spetreolle@yahoo.fr>
14755         Added French translation, finished English translation.
14756
14757         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
14758         Tranlation of English README to Portuguese.
14759
14760         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
14761           dlls/dmusic/dmusic_segment.c:
14762         Raphael Junqueira <fenix@club-internet.fr>
14763         - add IDirectMusicContainer support in
14764           IDirectMusicLoader8Impl::LoadObjectFromFile
14765         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
14766           can be used instead (avoid code duplication)
14767
14768         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
14769           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
14770           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
14771           dlls/d3d8/volumetexture.c:
14772         Raphael Junqueira <fenix@club-internet.fr>
14773         - dsound and d3d works better when x11drv locks/unlocks are correct
14774         - more traces
14775
14776 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
14777
14778         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
14779           dlls/msvcrtd/msvcrtd.spec:
14780         Added an assembly wrapper to retrieve the this pointer from %ecx for
14781         _thiscall functions.
14782         Fixed some bugs, and added a few missing functions.
14783
14784         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
14785           dlls/ole32/oleproxy.c:
14786         Mike Hearn <mike@theoretic.com>
14787         Implement a class factory for the Global Interface Table.
14788
14789         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
14790         Gregory M. Turner <gmturner007@ameritech.net>
14791         - move macros and constants into cabinet.h where they can be shared
14792           between cabextract.c and fdi.c
14793         - reminders to eliminate global variables (for multithread
14794           compatibility)
14795         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
14796           preload all the cabinets; this appears to obviate the need for struct
14797           fdi_cab
14798         - "oppress" (that is, do not process) partial files which were
14799           continuations from another cabinet
14800         - more than one partial file can exist in a single cabinet (how!?) --
14801           so move the partial file notification (and "oppression" that goes with
14802           it) into the loop that iterates through files
14803
14804 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
14805
14806         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
14807           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
14808         Christian Costa <titan.costa@wanadoo.fr>
14809         Allocate necessary dsound buffers for standard audio paths and enable
14810         retrieval of their interfaces via GetObjectInPath.
14811         Fix and clean dsound and dmusics objects allocation when initializing
14812         the performance object.
14813         Some stubs improvements.
14814
14815         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14816         - rewrote the buffer to buffer fast path using Texture engine (much
14817           faster on my NVIDIA hardware)
14818         - small optimizations
14819
14820         * dlls/dinput/device.c, dlls/dinput/device_private.h,
14821           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
14822           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
14823           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
14824           dlls/dinput/mouse/main.c, include/dinput.h:
14825         Raphael Junqueira <fenix@club-internet.fr>
14826         - DInput WideChar classes support. This time all dinput versions have
14827           widechar classes.
14828         - fix a stupid bug in callback handling caught by Lionel.
14829         - add some forgotten IID on class factory (better if we want to active
14830           the code)
14831         - many cleanups on COM Macros (don't need A and W variants as they are
14832           the same)
14833
14834         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
14835         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
14836         patch from Roderick Colenbrander.
14837
14838         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
14839         Display icons of executables in the OpenFile dialog boxes.
14840
14841         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
14842           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
14843           include/winternl.h:
14844         <ma@technoprint.ch>
14845         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
14846
14847         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
14848           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
14849         Lionel Ulmer <lionel.ulmer@free.fr>
14850         - fix some regressions
14851         - GetDC does not lock in ReadOnly mode as it leads to problems with
14852           some D3D optimizations
14853         - added a fast Back => Front / Front => Back Blt fast path
14854
14855         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
14856           dlls/setupapi/devinst16.c:
14857         Steven Edwards <Steven_Ed4153@yahoo.com>
14858         Split Win16/32 setupapi device installer support.
14859
14860         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
14861         Mike Hearn <mike@theoretic.com>
14862         Stub out SetUrlCacheEntryInfoA/W.
14863
14864         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
14865         - Unbreak vertical trackbars
14866         - Make it more closely resemble the native control
14867         - Add focus rectangle
14868         - Misc fixes and cleanups
14869
14870         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
14871         Mike Hearn <mike@theoretic.com>
14872         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
14873
14874         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14875         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
14876         and Solaris as well.
14877
14878         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
14879         Add the ID of the blocking thread to the error message.
14880
14881         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
14882           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
14883           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
14884           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
14885           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
14886           programs/start/rsrc.rc, programs/winhelp/Si.rc:
14887         Rok Mandeljc <rok.mandeljc@gimb.org>
14888         Updated a bunch of translations for Slovenian language.
14889
14890         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
14891         Eric Pouech <pouech-eric@wanadoo.fr>
14892         Implemented:
14893         - RtlDoesFileExists_U as a stub
14894         - RtlDosSearchPath_U
14895
14896         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
14897           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
14898           dlls/ddraw/mesa_private.h:
14899         Lionel Ulmer <lionel.ulmer@free.fr>
14900         - GL state change optimizations
14901         - some more preparations for GL-accelerated Blts
14902         - added debug code to compute FPS (nice when adding optimizations)
14903
14904         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
14905           dlls/netapi32/wksta.c, include/nb30.h:
14906         Juan Lang <juan_lang@yahoo.com>
14907         Use iphlpapi to enumerate LAN adapters.
14908         Add names to NetBIOS transports, and eliminates loopback adapters from
14909         enumerated LAN adapters.
14910
14911         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
14912         Make the header in-line with current ICOM naming conventions.
14913
14914         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
14915         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
14916
14917         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
14918         Fix the FilterGraph CLSID declaration.
14919
14920         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
14921           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
14922         Steven Edwards <Steven_Ed4153@yahoo.com>
14923         Split Win16/32 file dialogs.
14924
14925         * dlls/ntdll/signal_i386.c, include/thread.h:
14926         Jukka Heinonen <jhei@iki.fi>
14927         Remove SIGALRM handler.
14928         Reserve TEB field for DPMI virtual interrupt flag.
14929
14930         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
14931         Migrate create/open file functions to winedos.
14932         Some fixes based on patch by Ferenc Wagner.
14933
14934         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
14935         Make DOSVM_Wait work in protected mode.
14936         Replace SHOULD_PEND macro with a function.
14937
14938         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
14939         Make the header in-line with current ICOM naming conventions.
14940
14941 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
14942
14943         * programs/wineconsole/curses.c:
14944         Fixed WCCURSES_InitBackend prototype in the no curses case.
14945
14946         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
14947           server/protocol.def, server/trace.c:
14948         Make it possible to retrieve an inheritable handle in open_named_pipe
14949         (spotted by Uwe Bonnes).
14950
14951 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
14952
14953         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
14954           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
14955           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14956           server/Makefile.in:
14957         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
14958
14959         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14960         - fixes the COLORFILL case for front-buffer
14961         - some preparations for GL-accelerated Blts
14962         - some small optimizations in the Clear code
14963
14964         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
14965         Trace which real mode interrupt is emulated.
14966
14967         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
14968         Michael Günnewig <MichaelGuennewig@gmx.de>
14969         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
14970         - Fixed 4-bit RLE encoding of keyframes.
14971         - Fixed signed/unsigned mismatches.
14972         - Added some missing const's.
14973
14974         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
14975         - most of FDICopy is now implemented, although the actual decompression is not.
14976         - "can" -> "do"
14977         - a novella about a bug
14978         - fix some memory leaks
14979
14980         * dlls/rasapi32/rasapi32.spec:
14981         Removed ordinals that differ between Windows versions.
14982
14983         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
14984           dlls/d3d8/utils.c:
14985         Jason Edmeades <us@the-edmeades.demon.co.uk>
14986         Fix the texture operations to resolve glitches shown in UT2003 when
14987         get quad damage.
14988         checkGLcall must not supply a \n as that is supplied by its
14989         expansion.
14990         Performance fixes to save applying the same states 6 times and to
14991         reduce function calls when accessing front/back buffers.
14992         Make traces more readable by more constants -> english descriptions.
14993
14994         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
14995           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
14996           dlls/dmusic/dmusic_private.h:
14997         Raphael Junqueira <fenix@club-internet.fr>
14998         - always use IDirectMusicPerformance8Impl instead of
14999           IDirectMusicPerformanceImpl (as the first inherits from the second)
15000         - implement many Loader, AudioPath and Performance8 stubs - fix the
15001           class factory
15002         - more debug traces
15003         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
15004           supported format
15005         - fix the IDirectMusicPerformance8::Init (many crashes)
15006         - implementation of IDirectMusicPerformance8InitAudio
15007
15008         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
15009           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
15010           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
15011           dlls/dinput/mouse/main.c, include/dinput.h:
15012         Christian Costa <titan.costa@wanadoo.fr>
15013         Make dinput8 behaviour more correct for mouse and keyboard.
15014         Fix small bug when keyboard buffer overflows.
15015         Use DI_OK instead of 0 for returned values.
15016
15017         * dlls/ddraw/d3dexecutebuffer.c:
15018         Christian Costa <titan.costa@wanadoo.fr>
15019         Fix matrix multiplication.
15020
15021         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
15022         Fix some uglies.
15023
15024         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15025         Added Euro and antiquote to the French keyboard layout.
15026
15027         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15028         When emulating fullscreen it helps to not allocate space for menu bars
15029         and borders. Make this window a popup window.
15030
15031         * dlls/rasapi32/rasapi32.spec, include/ras.h:
15032         Francois Gouget <fgouget@free.fr>
15033         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
15034         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
15035
15036         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
15037           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
15038           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
15039           dlls/d3d8/vshaderdeclaration.c:
15040         Jason Edmeades <us@the-edmeades.demon.co.uk>
15041         Make the fixed function pipeline support multiple streams for created
15042         vertex shaders with no function supplied. Also split down draw
15043         primitive along the lines of the d3dcore requirements and put in some
15044         diagnostic aids.
15045
15046         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
15047           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
15048         Steven Edwards <Steven_Ed4153@yahoo.com>
15049         Split Win16/32 color dialog support.
15050         Supporting compiling out 16 bit find dialog support.
15051
15052         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
15053         Include time.h instead of sys/time.h.
15054
15055         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
15056           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
15057           include/Makefile.in, include/control.h, include/dshow.h,
15058           include/strmif.h, include/uuids.h, winedefault.reg:
15059         Lionel Ulmer <lionel.ulmer@free.fr>
15060         Stubbed some interfaces for the FilterGraph CLSID.
15061
15062         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
15063         Move get current directory and set current directory int21
15064         subfunctions into winedos. Fix quite a few bugs in the implementation
15065         of these functions.
15066
15067         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
15068         Gregory M. Turner <gmturner007@ameritech.net>
15069         - implement FDI{Create,Destroy,IsCabinet}
15070         - fix a typo
15071         - duplicate a bug
15072         - some blathering about code duplication
15073         - change fdi.c indentation to be consistent with cabextract.c
15074
15075         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
15076         Marcus Meissner <marcus@jet.franken.de>
15077         Fixed index handling for multi dimensional arrays.
15078
15079         * BUGS: Tom Wickline <twickline@skybest.com>
15080         - cosmetic fixes
15081         - remove obsolete link
15082
15083         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
15084         Show that TCP/IP is installed to windows apps, like winipcfg.
15085
15086         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
15087           win32/device.c:
15088         Eric Pouech <pouech-eric@wanadoo.fr>
15089         Added support for overlapped ioctl requests (and a few other
15090         cosmetics).
15091
15092         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
15093           programs/wineconsole/winecon_private.h,
15094           programs/wineconsole/wineconsole.c:
15095         Eric Pouech <pouech-eric@wanadoo.fr>
15096         If (n)curses wasn't available at compile time:
15097         - print sensible information
15098         - fall back to user backend
15099
15100         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
15101         Put IID_IDirectInputDevice2A back in
15102         IDirectInputDevice2AImpl_QueryInterface.
15103
15104         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15105         Be more stringent in the 'Lock' invalid RECT check.
15106
15107         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
15108         Lionel Ulmer <lionel.ulmer@free.fr>
15109         Upgrade OpenGL thunks with latest version of OpenGL extension
15110         registry.
15111
15112         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15113         - Make button text centre correctly when dropdown arrow is present
15114         - Centre dropdown arrow
15115
15116         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
15117           dlls/wintrust/wintrust.spec:
15118         Francois Gouget <fgouget@free.fr>
15119         Add stubs for some new WinXP APIs.
15120
15121         * dlls/urlmon/urlmon.spec, include/urlmon.h:
15122         Francois Gouget <fgouget@free.fr>
15123         Add a stub for CompareSecurityIds (new in WinXP).
15124
15125         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15126         Fix the BLT COLOR_FILL case.
15127
15128         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
15129         Jukka Heinonen <jhei@iki.fi>
15130         Split timer code into separate source file.
15131         Stop using SIGALRM for timers.
15132
15133         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
15134         Gregory M. Turner <gmturner007@ameritech.net>
15135         - paranoia: eliminate some global variables
15136         - better reminder on how to fix memory leaks
15137
15138 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
15139
15140         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
15141           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
15142           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
15143           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
15144           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
15145           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
15146         Rok Mandeljc <rok.mandeljc@gimb.org>
15147         - added debug
15148         - implemented fake midi & performance channels
15149         - implemented some IDirectMusic*8* functions where IDirectMusic*
15150           equivalent exists
15151         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
15152           interfaces (QueryInterface...)
15153         - channel-related performance functions are kinda implemented now
15154
15155         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
15156         New implementation of GdiGradientFill using integer math.
15157
15158         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
15159         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
15160
15161         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
15162         Add a drive mapping for root to the default configuration file.
15163
15164         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
15165         Check for /lib/tls directory for Red Hat 9.
15166
15167         * dlls/winsock/socket.c:
15168         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
15169         Check for a null pointer in WS_setsockopt.
15170
15171         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
15172         Protect WDML_GetConv against null handles.
15173
15174         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
15175           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
15176         Steven Edwards <Steven_Ed4153@yahoo.com>
15177         Separate Win16 and Win32 font dialog support.
15178
15179         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
15180         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
15181         DebugBreakProcess.
15182
15183 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
15184
15185         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15186         Sylvain Petreolle <spetreolle@yahoo.fr>
15187         Implemented wininet.InternetGetConnectedStateEx.
15188
15189         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15190         Align the text vertically in single line labels (spotted by BiGgUn).
15191
15192         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
15193           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
15194         Raphael Junqueira <fenix@club-internet.fr>
15195         Fixed compilation problems.
15196
15197         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
15198         Martin Fuchs <martin-fuchs@gmx.net>
15199         Stub implementation for _Gettnames.
15200
15201         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
15202         Always return FALSE when doing an overlapped ConnectNamedPipe.
15203
15204         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
15205         Implemented PolyTextOutA/PolyTextOutW.
15206
15207         * dlls/shell32/brsfolder.c, include/shlobj.h:
15208         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15209         - Support a few more flags
15210         - Rewrite the enumeration loop
15211         - Support non-desktop root
15212         - Silence harmless and implemented debug messages
15213
15214         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
15215         Jukka Heinonen <jhei@iki.fi>
15216         Pending timer interrupts no longer deadlock DOSVM_Wait.
15217         Restored interrupt priorities to correct values.
15218
15219 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
15220
15221         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
15222           dlls/ddraw/mesa_private.h:
15223         Lionel Ulmer <lionel.ulmer@free.fr>
15224         - fix the texture upload code when RECT is actually used
15225         - optimize FB Locks / Unlocks when RECTs are used
15226
15227         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
15228         Lionel Ulmer <lionel.ulmer@free.fr>
15229         - Viewport hack to get some old D3D1 games to work
15230         - TRACEing fix
15231
15232         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15233         Lionel Ulmer <lionel.ulmer@free.fr>
15234         - small TRACEing fix
15235         - fix bug in texture upload (I wonder how I missed this :-/ )
15236         - improve the D3D1/2 texture mapping modes
15237
15238         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
15239           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
15240         Lionel Ulmer <lionel.ulmer@free.fr>
15241         - fix (stupid) regressions introduced by last series of patch
15242         - 24 bpp handling for lock / unlock code
15243         - some better checks for AlphaPixel value
15244         - better TRACEing to better catch threading problems
15245
15246         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15247           dlls/ddraw/mesa_private.h:
15248         Lionel Ulmer <lionel.ulmer@free.fr>
15249         - some GL critical section fixes
15250         - only bind textures at start of rendering
15251         - optimized the texture parameter code
15252         - optimize of the 'dirty checking code' for mipmapping
15253         - handles the MAXMIPLEVEL texture parameter
15254
15255         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
15256           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
15257           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
15258           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
15259           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
15260           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
15261           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
15262           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
15263           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
15264         Lionel Ulmer <lionel.ulmer@free.fr>
15265         - proper (tested on Win2K) reference counting for Direct3D object
15266         - fix one case of reference counting on textures
15267         - fix stupid bug in texture upload code
15268         - yet another texture enumeration reordering
15269
15270         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
15271         Fixed a bug in the FrameBuffer => Texture blits.
15272
15273         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15274           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
15275         Lionel Ulmer <lionel.ulmer@free.fr>
15276         - added RECT support to the texture upload code
15277         - use the common code for the FB Unlock code
15278
15279         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15280           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
15281         Lionel Ulmer <lionel.ulmer@free.fr>
15282         - some clean-ups (extension code to be added soon)
15283         - some interface changes for future reuse for Blt / Lock code
15284         - fixed some Pitch problems in texture uploads (mostly for 'small'
15285           mip-mapping levels)
15286
15287         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
15288           dlls/ddraw/mesa_private.h:
15289         Lionel Ulmer <lionel.ulmer@free.fr>
15290         Refactoring of the texture upload code.
15291
15292         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15293         Fix texture parameters handling on texture change.
15294
15295         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15296         Lionel Ulmer <lionel.ulmer@free.fr>
15297         - remove some extraneous saving of the read buffer settings
15298         - cleaned-up the GL / device critical section handling
15299
15300         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
15301         Lionel Ulmer <lionel.ulmer@free.fr>
15302         - protect viewport setting with GL lock
15303         - no need anymore to flush to FB on execute buffer calling
15304
15305         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
15306         Lionel Ulmer <lionel.ulmer@free.fr>
15307         Some threading fixes (prevents some dead-locks).
15308
15309         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15310           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
15311           dlls/ddraw/mesa_private.h:
15312         Lionel Ulmer <lionel.ulmer@free.fr>
15313         - implement FB => Texture blits
15314         - fix compilation on non-recent glext.h systems
15315
15316         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
15317           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15318           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
15319           dlls/d3d8/volumetexture.c:
15320         Raphael Junqueira <fenix@club-internet.fr>
15321         - cleaning of volume.c/volumetexture.c as done previously for
15322           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
15323         - add of dirtyRect/dirtyBox for better dirtification management (not
15324           used yet, but huge optimisation can be possible now)
15325         - fix some debug traces (well it's better to use debug_d3dpool)
15326         - fix some stupid regression on point parameters (forgot to check
15327           extension on fillcaps)
15328
15329         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
15330           dlls/d3d8/directx.c:
15331         Raphael Junqueira <fenix@club-internet.fr>
15332         - add a new private header d3dcore_gl.h that declares needed opengl
15333           defines and the caps defines
15334         - cleanup of device.c using the caps defines (avoid the #ifdef
15335           nigthmare)
15336         - add {Set,Get}GammaRamp support
15337
15338         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15339           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
15340         Raphael Junqueira <fenix@club-internet.fr>
15341         - some cleanup and warning fixes
15342         - split of CreateDevice gl/gxl detection code into FillGLCaps
15343         - implementation of resolution change (using ChangeDisplaySettings)
15344           but desactived as ChangeDisplaySettings don't seem to work well
15345         - begin of swap chain support (now need to split/clean
15346           gxlpbuffer/glxpixmap code for swap chain use)
15347
15348         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15349         Fix the glRead call when pRect != NULL, resolve the file format of the
15350         saved snapshot correctly.
15351
15352         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
15353         - fix another time the stupid locking bug (i had already fixed it in
15354           ActiveRender)
15355         - fix stupid rescaling of colors values on SaveSnapshot
15356
15357         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
15358           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
15359         Raphael Junqueira <fenix@club-internet.fr>
15360         - pixel shader program dump code
15361         - pixel shader code split into a new "COM object" (as done before for
15362           vertex shader)
15363         - some fixes on Validate* functions call types
15364         - add pixel shader (ie fragment_program) detection on caps code
15365
15366         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
15367         Jason Edmeades <us@the-edmeades.demon.co.uk>
15368         Add support for a lot of the remaining texture ops, move code into the
15369         utils module, and clean up the main code path.
15370
15371         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
15372           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
15373           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
15374         Raphael Junqueira <fenix@club-internet.fr>
15375         - some cleanups
15376         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
15377           perfectly)
15378         - add a new debug function "debug_d3dpool" and use it
15379         - add a new param (the device) for the conversions functions (because
15380           we need to check caps to see how to convert)
15381         - some crashes fixed in render to surface code with no stencil-depth
15382           surface
15383         - a very simple cliplane fix
15384         - a stupid palettes fix (stupid language)
15385         - begin of anisotropic filter support
15386         - begin of compressed textures support
15387         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
15388           dump surfaces as png ;)
15389         - many useful surfaces debug code (using SaveSnapshot)
15390
15391         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
15392         Jason Edmeades <us@the-edmeades.demon.co.uk>
15393         Correct specular enable renderstate.
15394
15395         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
15396         Jason Edmeades <us@the-edmeades.demon.co.uk>
15397         Avoid the use of glGet when we know the information locally.
15398
15399         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
15400         Jason Edmeades <us@the-edmeades.demon.co.uk>
15401         Opengl 1.4 added stencil wrap support as per directx (also in the
15402         GL_EXT_stencil_wrap extension).
15403
15404         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
15405           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
15406           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
15407           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
15408           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
15409           dlls/d3d8/volumetexture.c:
15410         Raphael Junqueira <fenix@club-internet.fr>
15411         - implemented render to surfaces (and render to new rendertargets)
15412           using glx pbuffers (with a useful debug code to display rendered
15413           surface into window drawable)
15414         - better cubetextures
15415         - split utilities functions into utils.c and added more
15416         - more readable debug again
15417         - a better caps code (not perfect but i'll use glx code later)
15418         - use of the new caps code
15419         - begin of UpdateTexture
15420         - begin of Cursor support
15421         - cleaning most of deprecated #if 0/#endif
15422         - correct some lockable/unlockable behavior
15423         - correct some returns code
15424
15425         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
15426         Lionel Ulmer <lionel.ulmer@free.fr>
15427         - do not search for attached surfaces if the texture doesn't have the
15428           MIPMAP flag set
15429         - add GL crit. section support for matrix setting
15430         - support the various BLEND texture operations
15431
15432         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
15433         Added the D3DTBLEND_DECAL render state.
15434
15435         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
15436           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
15437         Francois Gouget <fgouget@free.fr>
15438         Fix some typos.
15439
15440         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
15441           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
15442         Robert Reif <reif@earthlink.net>
15443         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
15444
15445         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
15446         Updated my e-mail address.
15447
15448         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
15449         Work around for flex brain damage.
15450
15451         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
15452         Marcus Meissner <marcus@jet.franken.de>
15453         Implemented localeconv() with libc function.
15454
15455         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
15456         Added CLOCKS_PER_SEC.
15457
15458         * dlls/winsock/ws2_32.spec:
15459         Antonio Larrosa Jiménez <antlarr@tedial.com>
15460         Added WSASetEvent forward.
15461
15462         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
15463         Added 10 new mci extensions.
15464
15465         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
15466         Update listbox directory mode to new FindFirstFile error code.
15467
15468         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15469         DrawTextEx: honor clipping for underscores.
15470
15471         * winedefault.reg: Robert Reif <reif@earthlink.net>
15472         Added DirectSound entries.
15473
15474         * graphics/x11drv/palette.c:
15475         Jason Edmeades <us@the-edmeades.demon.co.uk>
15476         With >256 colours, there is no need to realize a palette, so skip it
15477         and return that no palette entries had to change.
15478
15479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15480         Remove bFirstPain funky optimization, it is causing too much grief.
15481
15482         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
15483         Jukka Heinonen <jhei@iki.fi>
15484         Migrate most int21 ioctl routines to winedos.
15485         Migrate int21 set drive routine to winedos.
15486
15487         * dlls/kernel/kernel32.spec, scheduler/process.c:
15488         Lionel Ulmer <lionel.ulmer@free.fr>
15489         Implemented a semi-stub for GetProcessPriorityBoost.
15490
15491         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15492         Revert some really unwanted changes to the DDE code.
15493
15494         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
15495         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
15496         order to better support SCSI drives.
15497
15498         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
15499         Include sys/time.h for struct timeval definition.
15500
15501         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
15502         Use SA_RESTART on NetBSD.
15503
15504         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
15505         Wineconsole curses backend now works even if terminal is smaller than
15506         console size. Cursor is no longer left into wrong location after
15507         screen updates.
15508
15509         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
15510         Timer routines must check for NULL timer name.
15511
15512         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
15513           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
15514         Eric Pouech <pouech-eric@wanadoo.fr>
15515         - added some missing strings to resources
15516         - made the decompression code a bit more pedantic to avoid crashes
15517         - fixed startup without .HLP filename passed on command line
15518         - passed a few more commands from remote applications to the macros
15519
15520         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
15521           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
15522           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
15523           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
15524           dlls/ddraw/mesa_private.h:
15525          Mike McCormack <mike@codeweavers.com>
15526          Lionel Ulmer <lionel.ulmer@free.fr>
15527         Make DDraw not linked 'statically' to OpenGL.
15528
15529         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
15530         DInput keyboard handling checks for incoming X11 events.
15531
15532         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
15533           dlls/ole32/errorinfo.c:
15534         Ove Kaaven <ovek@transgaming.com>
15535         Preliminary support for COM apartments.
15536
15537         * dlls/d3d8/device.c, include/d3d8types.h:
15538         Jason Edmeades <us@the-edmeades.demon.co.uk>
15539         Fill in lots of unimplemented render states.
15540
15541 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
15542
15543         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
15544         Fix compile error.
15545
15546         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
15547           include/winternl.h, loader/module.c, memory/heap.c,
15548           programs/winedbg/winedbg.c, scheduler/thread.c:
15549         Start to make use of the proper PEB structure for process
15550         information.
15551
15552         * miscemu/main.c: Warning fix.
15553
15554         * dlls/kernel/kernel_main.c, win32/newfns.c:
15555         Beep() is still needed in ntdll, move it back to some random file.
15556
15557         * miscemu/Makefile.in:
15558         Added dependency on libntdll to make sure that everything links
15559         properly.
15560
15561         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
15562         Add 3d primary and secondary buffer tests.
15563         Check reference count at object release.
15564         Remove redundant cooperative level setting.
15565
15566         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
15567           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
15568           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
15569         Robert Reif <reif@earthlink.net>
15570         - make parameter checking and error notification consistent
15571         - propagate driver and local function errors where needed
15572         - fix error returns where pointer is given for returned data
15573         - add 3d listener to primary buffer when needed
15574         - copy 3d part of buffer when duplicated
15575         - fix bug when primary buffer is reopened with smaller buffer
15576         - loosen requirements on caps data size check
15577         - set caps for emulated mode based on actual driver caps
15578
15579         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
15580           dlls/ddraw/dsurface/fakezbuffer.c:
15581         Lionel Ulmer <lionel.ulmer@free.fr>
15582         - remove fogging too when doing the flush of the frame buffer
15583         - handle dest rect in the Blt DEPTH_FILL case
15584         - fix QueryInterface on the D3D Device
15585
15586         * dlls/comctl32/listview.c:
15587         Maxime Bellengé <maxime.bellenge@laposte.net>
15588         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
15589         CDDS_SUBITEMPREPAINT messages.
15590
15591         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
15592         Ove Kaaven <ovek@transgaming.com>
15593         DCOM IDL file based on the DCOM specification.
15594
15595         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
15596           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
15597         Ove Kaaven <ovek@transgaming.com>
15598         Initial support for RPC call failures, by catching RPC server
15599         exceptions and returning simple failure packets, and throwing
15600         exceptions on the client side when unmarshalling the failure packet.
15601
15602         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15603         Avoid setting and resetting the same values when there are many
15604         rectangles.
15605
15606         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15607         Update ordering on insertion of an item.
15608
15609 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
15610
15611         * configure, configure.ac, dlls/shell32/Makefile.in,
15612           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
15613           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
15614           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
15615           programs/winemenubuilder/Makefile.in,
15616           programs/winemenubuilder/winemenubuilder.c:
15617         Mike McCormack <mike@codeweavers.com>
15618         Remove code that starts wineshelllink, instead create a windows
15619         compatible shortcut (*.lnk) file. After creating that file, start a
15620         link processor (winemenubuilder) on it, which reads it back then calls
15621         wineshelllink.
15622         Rework CreateStreamFromFile to create an IStream object that is
15623         writeable.
15624
15625         * libs/port/spawn.c:
15626         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
15627         handler before exec.
15628
15629         * include/module.h, loader/module.c, loader/ne/module.c:
15630         Moved a couple of 16-bit module functions from to loader/ne/module.c.
15631
15632         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
15633           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
15634           misc/main.c:
15635         Moved misc/error.c to dlls/kernel/error16.c.
15636         Get rid of misc/main.c.
15637
15638         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
15639           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
15640           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
15641         Mike McCormack <mike@codeweavers.com>
15642         Implemented GdiComment for enhanced metafiles.
15643
15644         * dlls/iphlpapi/ifenum.c:
15645         Fixed wrong length argument in getInterfacePhysicalByName.
15646
15647         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15648         Inserting column zero should not modify the main item (spotted by
15649         Robert Shearman).
15650
15651         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
15652         Added CPU detection for FreeBSD.
15653
15654         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15655         Avoid "might be used uninitialized" warning in exercizeServer().
15656
15657         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
15658         Ove Kaaven <ovek@transgaming.com>
15659         For RPC servers, don't deallocate the RPC request packet before the
15660         RPC reply packet is sent, in case marshalling the reply needs any of
15661         the request data.
15662
15663         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
15664         Ove Kaaven <ovek@transgaming.com>
15665         Added semi-stub for NdrProxyErrorHandler.
15666         Fixed a case of potential stack trashing.
15667
15668 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
15669
15670         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
15671           scheduler/process.c:
15672         Moved all process initialisation code to process.c and removed
15673         loader/main.c.
15674
15675         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
15676         Eric Pouech <pouech-eric@wanadoo.fr>
15677         Implemented NtQueryObject and NtSetInformationObject for the
15678         ObjectDataInformation class.
15679
15680         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15681         Make the Global* memory API functions thread safe.
15682
15683         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
15684         Avoid printing an uninitialized buffer.
15685
15686         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
15687         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
15688         NetBSD.
15689
15690         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
15691           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
15692         Moved system.dll implementation to dlls/kernel.
15693
15694         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
15695           dlls/olecli/olecli_main.c:
15696         Steven Edwards <Steven_Ed4153@yahoo.com>
15697         Win16/32 separation of olecli32.
15698
15699         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
15700           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
15701           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
15702         Christian Costa <titan.costa@wanadoo.fr>
15703         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
15704         Enable retrieving the render target surface of a device through its
15705         QueryInterface method.
15706         Avoid lights updating when a viewport and a device have not been
15707         associated to them.
15708         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
15709         flag.
15710
15711         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
15712         Added some long filename functions.
15713
15714         * configure, configure.ac, include/config.h.in, misc/cpu.c:
15715         Yorick Hardy <yh@metroweb.co.za>
15716         Implemented GetSystemInfo on NetBSD.
15717
15718         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
15719           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
15720           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
15721         Eric Pouech <pouech-eric@wanadoo.fr>
15722         Implement anonymous pipes on top of named pipes.
15723
15724         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
15725           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
15726           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
15727         Lionel Ulmer <lionel.ulmer@free.fr>
15728         - some tracing fixes
15729         - flush the right buffer to the screen
15730
15731         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
15732           dlls/ddraw/mesa_private.h:
15733         Lionel Ulmer <lionel.ulmer@free.fr>
15734         No need to flush the surface back if last lock was a RO lock.
15735
15736         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
15737         Moved timer functions to dlls/kernel.
15738
15739         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
15740         Handle requests for CLSID_PSDispatch.
15741
15742         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
15743           dlls/rpcrt4/cstub.c:
15744         Ove Kaaven <ovek@transgaming.com>
15745         Fixed NdrDllRegisterProxy so it registers the key names that ole32
15746         expects. Better debug traces (include name of interface).
15747
15748         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
15749           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
15750         Lionel Ulmer <lionel.ulmer@free.fr>
15751         - fix bug in 'Blt DEPTH_FILL' override
15752         - added a lock around the flushing of a surface to the frame buffer
15753         - optimize texture loading my minimizing the cases where a conversion
15754           needs to occur and also by reusing the allocated memory
15755
15756         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
15757           include/wine/server_protocol.h, include/winternl.h,
15758           scheduler/timer.c, server/protocol.def, server/timer.c,
15759           server/trace.c:
15760         Eric Pouech <pouech-eric@wanadoo.fr>
15761         Implemented timer related functions in ntdll and make the kernel32
15762         functions use them.
15763
15764         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
15765
15766         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15767         Lionel Ulmer <lionel.ulmer@free.fr>
15768         Have Lights and Clipplanes transformed properly.
15769
15770         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
15771           loader/ne/module.c, loader/pe_image.c:
15772         Only create the 16-bit dummy module when we need really it.
15773
15774         * dlls/wineps/escape.c, dlls/wineps/init.c:
15775         Huw Davies <huw@codeweavers.com>
15776         Look up the printer's port in the registry if neither CreateDC or
15777         StartDoc specify one.
15778         Photoshop 7 has a bug that results in cbInput being 2 less than the
15779         length of the string rather than 2 more.  So use the WORD at
15780         in_data[0] instead.
15781
15782         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
15783         Huw Davies <huw@codeweavers.com>
15784         CUPS uses the ppd file to store the default paper size, so we'll read
15785         it from here.
15786         If the ppd doesn't contain an explicit resolution then default to
15787         300dpi.
15788
15789         * dlls/kernel/nls/*.nls, include/winnls.h:
15790         Added value for default Unix codepage to all the locale definitions.
15791
15792         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
15793         Ove Kaaven <ovek@transgaming.com>
15794         Implemented "dereference" pointer flag.
15795         Added NdrClearOutParameters stub.
15796
15797         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
15798         Portability fix. Better debug messages (display IID of interface to
15799         marshal).
15800
15801         * documentation/README.it:
15802         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
15803         Italian translation of the README file.
15804
15805         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
15806           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15807         Lionel Ulmer <lionel.ulmer@free.fr>
15808         - implement the TFACTOR texture stage state
15809         - support Texture matrices
15810         - various misc. clean-ups
15811
15812 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
15813
15814         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
15815           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
15816           include/dde.h, include/ddeml.h:
15817         Dmitry Timoshkov <dmitry@codeweavers.com>
15818         Expect multiple DNS_ flags.
15819         Partially implemented DdeEnableCallback.
15820         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
15821         XTYP_CONNECT.
15822         Added traces, clarify data types, other cosmetics.
15823
15824         * objects/font.c: Fixed return value of GetTextFaceA.
15825
15826         * objects/dc.c: Huw Davies <huw@codeweavers.com>
15827         After we update the mapping mode reselect the current font back into
15828         the dc so that its size is recalculated.
15829
15830         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
15831         Don't add spaces in the PostScript between every pixel - this made
15832         debugging easier but results in an awful lot of whitespace being sent
15833         to the printer.
15834         Don't generate the %%Orientation DSC comment.  The cups pstops filter
15835         tries to rotate the image by 90degs when to it sees this comment.
15836         Stop a crash if the document title is NULL.
15837
15838         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
15839         Reset the escapement back to zero before retrieving the outline (we're
15840         already in a rotated coordinate system).
15841
15842         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
15843         Fix handling of text align modes for rotated text.
15844
15845         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
15846         Huw Davies <huw@codeweavers.com>
15847         Basic implementation of EnumPortsA: dump all the serial and printer
15848         port names into a structure.
15849
15850         * programs/notepad/Da.rc, programs/notepad/De.rc,
15851           programs/notepad/En.rc, programs/notepad/Es.rc,
15852           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
15853           programs/notepad/Pt.rc, programs/notepad/Si.rc,
15854           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
15855           programs/notepad/Wa.rc:
15856         Dmitry Timoshkov <dmitry@codeweavers.com>
15857         Removed redundant LANGUAGE statements.
15858
15859         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
15860         Fix an uninitialized buffer.
15861
15862         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
15863         Fix CreateProcess("c:\Program Files\hello.bat").
15864
15865         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
15866         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
15867         resulting unicode string may be greater than 0xffff bytes.
15868
15869         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
15870         Make sure we find the drag and drop functions before calling them.
15871
15872         * dlls/user/tests/class.c, windows/class.c:
15873         Dmitry Timoshkov <dmitry@codeweavers.com>
15874         GetClassInfo returns class atom on success.
15875
15876         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
15877           dlls/shell32/shlexec.c:
15878         Ulrich Czekalla <uczekalla@codeweavers.com>
15879         Handle SEE_MASK_CLASSKEY case for ShellExecute.
15880
15881         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
15882         Aric Stewart <aric@codeweavers.com>
15883         Added stub for NetServerEnum.
15884
15885         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
15886           dlls/ddraw/d3dviewport.c:
15887         Lionel Ulmer <lionel.ulmer@free.fr>
15888         Added support for non-full screen viewports and clearing.
15889
15890         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
15891           dlls/gdi/enhmfdrv/init.c:
15892         Huw Davies <huw@codeweavers.com>
15893         Implemented a few more device caps.
15894
15895         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
15896         New _lcreat tests for filename ending in a slash and volume label
15897         attribute.
15898
15899         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
15900         Yorick Hardy <yh@metroweb.co.za>
15901         Added the implementation for CDROM_GetIdeInterface on NetBSD.
15902
15903         * dlls/oleaut32/safearray.c:
15904         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15905         Use correct type of pointer in SafeArrayCreateVector to avoid memory
15906         corruption. Add traces.
15907
15908         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
15909         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15910         Add a PIDL type For Network Provider.
15911
15912         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
15913         Include arpa/nameser.h before resolv.h.
15914
15915         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
15916         Revert the WM_GETDLGCODE handling patch completely this time. It
15917         breaks too much.
15918
15919         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
15920         Move get current drive int21 function to winedos.
15921         Fix spelling mistakes.
15922         Add some drive handling helper routines.
15923
15924         * include/wine/obj_shellfolder.h:
15925         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15926         Fix value of IID_IShellFolder2.
15927
15928         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
15929         Better handling of pitch set to 0.
15930
15931         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15932         Added RGB 32 surface locking (seems to work fine without resorting to
15933         Alpha hacks).
15934
15935         * dlls/x11drv/winpos.c:
15936         Make sure drawable_org is set correctly when using one of the parents
15937         as drawable (found by Dmitry Timoshkov).
15938
15939         * dlls/x11drv/window.c:
15940         Avoid the 'Below' stacking mode when changing Z order since many
15941         window managers don't get it right.
15942         Fix Z order synchronization for child windows (found by Dmitry
15943         Timoshkov and Ulrich Czekalla).
15944
15945         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15946         Mask out MWMO_WAITALL if only server queue handle was passed in.
15947
15948         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
15949           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
15950           dlls/wineps/psdrv.h, dlls/wineps/text.c:
15951         Huw Davies <huw@codeweavers.com>
15952         Rework clipping so that the PS clip path is only set just before any
15953         graphics output event. Doing it this way means we don't ever need to
15954         call initclip which is a Good Thing.
15955
15956         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
15957         Removed unnecessary casts.
15958
15959         * include/wingdi.h, objects/clipping.c, objects/region.c:
15960         Huw Davies <huw@codeweavers.com>
15961         GetRandomRgn(...,1) returns the current clipping rgn.
15962         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
15963
15964         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15965         Restore MDI window in the case of disabled maximize button.
15966
15967         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15968         Initialize hbmColor only for color icons in GetIconInfo.
15969
15970         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
15971         Catch broadcast window handles in functions that are implemented using
15972         SendMessage.
15973
15974         * dlls/user/user32.spec, windows/message.c:
15975         Mike McCormack <mike@codeweavers.com>
15976         Implemented BroadcastSystemMessageW.
15977
15978         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
15979         Added support for the %L escape.
15980
15981         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
15982         Mike McCormack <mike@codeweavers.com>
15983         Implemented ReadCabinetState and WriteCabinetState.
15984
15985         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
15986           dlls/setupapi/queue.c:
15987         Aric Stewart <aric@codeweavers.com>
15988         Respect the version SP_COPY flags when installing files.
15989         Make GenInstall16 only copy files if the version is new or same.
15990
15991         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
15992         Mike McCormack <mike@codeweavers.com>
15993         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
15994
15995         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
15996         Mike McCormack <mike@codeweavers.com>
15997         Implemented StretchDIBits in the EMF code.
15998
15999         * dlls/gdi/enhmfdrv/graphics.c:
16000         Dmitry Timoshkov <dmitry@codeweavers.com>
16001         Fixed some issues in EMFDRV_ExtTextOut.
16002
16003         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
16004         Record escapes in metafiles.
16005
16006 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
16007
16008         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
16009           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
16010           dlls/ddraw/mesa_private.h:
16011         Lionel Ulmer <lionel.ulmer@free.fr>
16012         Support for device surface locking.
16013
16014         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
16015           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16016           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
16017           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
16018           dlls/d3d8/vshaderdeclaration.c:
16019         Raphael Junqueira <fenix@club-internet.fr>
16020         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
16021         - fix a crash in pixel shader parser (happened with unreal2)
16022         - currently desactive pixel shaders caps (with #define) while hw
16023           shaders code isn't merged
16024         - when we have a special debug channel for shader, use it ;)
16025         - fix again some stubs return value
16026         - more more readable traces now (principaly IDirect3D8 capacities
16027           check and surface locking code) using new debug functions
16028         - fix/cleaning the surface locking code
16029         - now we support D3DTOP_SUBSTRACT so declare it in caps
16030         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
16031           code)
16032         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
16033           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
16034         - native support 32 bit support (now application can choose 16 or 32
16035           bit support) if current resolution is 24 bit (as we can only launch
16036           games in windowed mode)
16037         - textures palettes support
16038         - fix reflexion placement code (the sdk sample begin to work)
16039         - fix a stupid crash when using traces in vshaderdeclaration
16040         - more more readable traces (init/caps)
16041         - more cubetextures fixes
16042
16043         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
16044         Lionel Ulmer <lionel.ulmer@free.fr>
16045         Silence some TRACEs to better spot real errors.
16046
16047         * dlls/oleaut32/variant.c:
16048         Stefan Leichter <Stefan.Leichter@camLine.com>
16049         Partial implementaion of VarBstrFromDec.
16050
16051 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
16052
16053         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
16054           windows/cursoricon.c:
16055         Avoid using the MapHModule functions.
16056
16057         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
16058         Call the user signal proc for exe modules too, to avoid duplicating
16059         the module cleanup code.
16060
16061         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
16062           memory/local.c:
16063         Moved most local heap functions to dlls/kernel.
16064
16065         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
16066         Stefan Leichter <Stefan.Leichter@camLine.com>
16067         Fixed DECIMAL_SETZERO
16068         Removed a workaround for the former problem.
16069
16070         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
16071         Silence error on non-redhat systems.
16072
16073         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
16074         Force perl to use byte semantics.
16075
16076         * dlls/wininet/http.c:
16077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16078         HTTP_HttpOpenRequestA: Calculate size from the right argument.
16079
16080         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
16081         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
16082
16083         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16084         Implement texture transform flags the best we can for now.
16085
16086         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
16087           memory/atom.c:
16088         Moved atom functions to dlls/kernel.
16089
16090         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16091         Fixed range checking on the number of lights.
16092         Silence the fixmes.
16093
16094 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
16095
16096         * configure, configure.ac, dlls/comctl32/Makefile.in,
16097           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
16098           dlls/comctl32/tests/dpa.c:
16099         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16100         New comctl32 test directory and test case for DPA_Search.
16101
16102         * dlls/comctl32/comctl32undoc.c:
16103         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16104         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
16105
16106         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
16107           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
16108           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
16109           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
16110         Moved vxd support to winedos.
16111
16112         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16113         Supply the correct box on the screen to be processed during the clear
16114         call, using opengl coordinates, not directx coordinates.
16115
16116         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
16117           include/user.h, loader/ne/module.c, loader/ne/segment.c,
16118           loader/task.c, scheduler/process.c, scheduler/thread.c,
16119           windows/user.c:
16120         Get rid of the 32-bit user signal proc since we always run builtin
16121         USER now.  Moved USER module cleanups to the 16-bit signal proc.
16122
16123         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
16124         Stefan Leichter <Stefan.Leichter@camLine.com>
16125         Added stub for VarBstrFromDec.
16126
16127         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16128         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
16129
16130         * files/file.c: Philip Mason <pmason@ricardo.com>
16131         Force FILE_GetTempFileName to continue looking for new temp file name
16132         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
16133
16134         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16135         Solved the transparency problem seen in the ClipMirror SDK sample
16136         properly. Also a few tabs->spaces to correct formatting.
16137
16138         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
16139           dlls/ole32/memlockbytes16.c:
16140         Steven Edwards <Steven_Ed4153@yahoo.com>
16141         Separate Win16 and Win32 implementations in memlockbytes.
16142
16143         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16144         In getTcpTable(), guard Linux-specific constants by #ifdef.
16145
16146         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
16147         Implement file control block (FCB) functions:
16148           INT21_OpenFileUsingFCB [0x0f],
16149           INT21_CloseFileUsingFCB [0x10],
16150           INT21_SequenialReadFromFCB [0x14],
16151           INT21_SequenialWriteToFCB [0x15],
16152           INT21_ReadRandomRecordFromFCB [0x21],
16153           INT21_WriteRandomRecordToFCB [0x22],
16154           INT21_RandomBlockReadFromFCB [0x27],
16155           INT21_RandomBlockWriteToFCB [0x28].
16156
16157         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
16158         More named pipes tests.
16159
16160         * dlls/Makefile.in, dlls/make_dlls:
16161         Explicitly clean generated symlinks.
16162         Removed no longer needed install dependencies.
16163
16164         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
16165           include/wine/server_protocol.h, server/fd.c, server/file.c,
16166           server/file.h, server/handle.c, server/named_pipe.c,
16167           server/protocol.def, server/serial.c, server/trace.c:
16168         Mike McCormack <mike@codeweavers.com>
16169         - rewrite of the named pipe code
16170         - allow NtFileFlushBuffers to wait
16171         - allow DisconnectNamedPipe to invalidate client cached fd
16172         - fix the pipe test now that one extra test passes
16173
16174         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
16175           include/winternl.h, scheduler/process.c:
16176         Eric Pouech <pouech-eric@wanadoo.fr>
16177         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
16178         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
16179         partially as we can't test whether a path exists or not).
16180
16181         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
16182         Fix a null pointer crash in ImmGetOpenStatus.
16183
16184         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
16185         Fix compilation error reported by Stefan Leichter when using old
16186         openGL headers.
16187
16188         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16189         Previous viewport fix only works for full screen applications as we
16190         didn't change the back buffer size information until after copying the
16191         presentation parameters, so when setting up the viewport the
16192         backbufferwidth/height was 0. Moved the copy until after it has been
16193         corrected.
16194
16195         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
16196         Stefan Leichter <Stefan.Leichter@camLine.com>
16197         Partial implementation of VarDecFromStr.
16198
16199         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
16200         Revert the previous patch for capturing keys in an edit-listbox combo.
16201
16202 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
16203
16204         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
16205           scheduler/process.c, scheduler/thread.c:
16206         Rewrote module TLS support and moved it to ntdll.
16207
16208         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
16209         Made INSTR_EmulateInstruction return the exception code.
16210         Don't allow intXX instructions from 32-bit code (based on a patch by
16211         Jukka Heinonen).
16212
16213         * tools/winebuild/import.c:
16214         Only print warning on nm failure because it fails on darwin if there
16215         are no symbols (reported by Pierre d'Herbemont).
16216
16217         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
16218         winejack.drv.so needs -lwine_uuid too.
16219
16220         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
16221         - new debug channel for shaders code 'd3d_shader'
16222         - more debugging traces
16223
16224         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
16225         Raphael Junqueira <fenix@club-internet.fr>
16226         - declare a new debug chanel for vertex shaders
16227         - some useful debug functions for textures format
16228         - correct DrawPrimitive (RHW correctness and vshader RHW)
16229         - more copyrects fixes (only two unimplemented behavior remain)
16230         - fix GetFrontBuffer to get screenshots samples working
16231         - add D3DCOLORTOGLFLOAT4 and use it
16232         - first try of D3DRS_FOGTABLEMODE support
16233
16234         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
16235         Declare that we can support cube textures now (currently only creation
16236         is done).
16237
16238         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
16239         Add missing ENDSESSION_LOGOFF define.
16240
16241         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16242         Use SetDlgItemText instead of sending a WM_SETTEXT.
16243
16244         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16245         Make sure the viewport is from the GL (bottom left) not the DirectX
16246         (top left).
16247
16248 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
16249
16250         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
16251           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
16252           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
16253           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
16254           objects/dc.c, objects/gdiobj.c:
16255         Use a different magic for memory DCs and get rid of the DC_MEMORY
16256         flag.
16257
16258         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
16259         - moved loading code of volume texture to VolumeTexture::Preload as
16260           done in Texture/CubeTexture
16261         - fixed some stubs return values
16262
16263         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
16264         - cubetexture loading/preloading
16265         - some stubs must return 0 (and non D3D_OK)
16266         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
16267
16268         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16269         Properly support texture coordinate indexes.
16270
16271         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16272         Make sure we advertize our capabilites correctly.
16273
16274         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
16275
16276         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16277         Initialize the tex coord index correctly.
16278
16279         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16280         CopyRects needs to lock the area it is copying to (esp. if that area
16281         is the back buffer, as locking/unlocking causes glread/draw pixels).
16282
16283         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
16284         Mark some surface formats as not supported.
16285
16286         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
16287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16288         Fix some sscanf cases and testcase to get wxtide32.exe running.
16289
16290         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16291         PrivateExtractIcon* should search the path for the icon file.
16292
16293         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16294         Revert change for resizing buttons.
16295
16296         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
16297         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16298         Add missing #includes for non-Linux systems.
16299
16300         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
16301         Make sure prefix is actually honoured by configure.
16302         Temporary hack for redhat users to enable NPTL.
16303
16304         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16305         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
16306
16307         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
16308         Dimitrie O. Paun <dpaun@rogers.com>
16309         Make sure winsock.h gets included before stdlib.h.
16310
16311         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
16312         Mike McCormack <mike@codeweavers.com>
16313         Implemented SetMessageExtraInfo.
16314
16315         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
16316         Added a test for GetLongPathNameA("c:").
16317         Added a test for GetFullPathNameA("c:").
16318         Fix a number of messages that referred to GetLongPathName instead of
16319         GetFullPathName.
16320
16321         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
16322           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
16323           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
16324           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
16325           dlls/wsock32/version.rc:
16326         Francois Gouget <fgouget@codeweavers.com>
16327         Added version information.
16328
16329         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
16330         Aric Stewart <aric@codeweavers.com>
16331         Stub AddPortA.
16332
16333         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
16334         Fixed packing/unpacking of WM_WININICHANGE.
16335
16336         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
16337         Ulrich Czekalla <uczekalla@codeweavers.com>
16338         Partial implementation/stub of undocumented function shell32.256.
16339
16340         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
16341         Pass correct pointer to CoCreateInstance in SHLoadInProc.
16342
16343         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
16344         Huw Davies <huw@codeweavers.com>
16345         Implement a load of setupx Di* stubs.
16346
16347         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
16348         Use strtoulW instead of strtolW for DWORD conversion.
16349
16350         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16351         Remove redundant ITypeLib2_AddRef's. Makes
16352         LoadTypeLib/ITypeLib2_Release work.
16353
16354         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
16355         Mike McCormack <mike@codeweavers.com>
16356         Added stub for OleDoAutoConvert.
16357
16358         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
16359         Aric Stewart <aric@codeweavers.com>
16360         Implemented a number of IMM functions.
16361         Create a default HWND to process WM_IME messages.
16362
16363         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
16364         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
16365
16366         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
16367         Fixed bad non-client calculation.
16368
16369         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
16370         Fix DTM_SETSYSTEMTIME.
16371         Make the show/hide button actually do something.
16372         Add support for the 'yyyy' format.
16373
16374         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
16375
16376         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
16377
16378         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
16379         Make sure winsock.h gets included before stdlib.h.
16380
16381         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16382         Fix a few style issues.
16383
16384         * tools/winedump/main.c, tools/winedump/pe.c:
16385         Eric Pouech <pouech-eric@wanadoo.fr>
16386         Listed recently added sections' types (resource, tls) for dumping to
16387         usage strings.
16388         Fixed some header size testing.
16389
16390         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
16391         Quiet some valgrind reports.
16392
16393         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
16394           dlls/kernel/tests/console.c:
16395         Eric Pouech <pouech-eric@wanadoo.fr>
16396         Added a set of tests for the console API.
16397
16398         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
16399         Fixed console output for non wrapped mode.
16400
16401         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
16402         Enhanced test for queries, added tests for expansion.
16403
16404         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
16405         Eric Pouech <pouech-eric@wanadoo.fr>
16406         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
16407         behavior in RtlQueryEnvironmentString.
16408
16409         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16410         Ignore -mthreads, it's not needed in Unix.
16411
16412         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
16413         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16414         Added some stubs needed for Win98 explorer.exe.
16415
16416         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
16417           dlls/wsock32/wscontrol.h:
16418         Juan Lang <juan_lang@yahoo.com>
16419         Changed wsock32 to use the new iphlpapi for interface and route
16420         enumeration in WsControl.
16421
16422         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
16423         Juan Lang <juan_lang@yahoo.com>
16424         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
16425         corrects iiFlags entry in the returned interface list.
16426
16427         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
16428
16429         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16430         Fix problem with capturing [return] keys in multi-line edits.
16431
16432         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16433         Get rid of direct ImageList access hacks.
16434
16435         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
16436         Vitaliy Margolen <wine-patch@kievinfo.com>
16437         Rearrange members of HIMAGELIST to match Windows.
16438         Reuse image and mask DCs.
16439
16440         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
16441         - Save more registers (exception, float...) if they are defined.
16442         - Add Mac OS X signal support.
16443
16444         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
16445           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
16446           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
16447           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
16448           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
16449           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
16450           include/iprtrmib.h, include/iptypes.h:
16451         Juan Lang <juan_lang@yahoo.com>
16452         Added an implementation of iphlpapi.dll; most Get* functions
16453         introduced through Win98 are included.
16454
16455         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
16456         Allocate/free the 16-bit thread stack in the kernel dll init routine.
16457
16458         * dlls/gdi/printdrv.c:
16459         Reset signal handlers when starting child process.
16460
16461         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
16462           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
16463           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
16464           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
16465           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
16466           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
16467           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
16468           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
16469           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
16470           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
16471           documentation/documentation.sgml, documentation/porting.sgml,
16472           documentation/winelib-porting.sgml, graphics/painting.c,
16473           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
16474         Francois Gouget <fgouget@free.fr>
16475         Fix miscellaneous spelling errors and typos.
16476
16477         * include/winsock.h, include/winsock2.h:
16478         Dimitrie O. Paun <dpaun@rogers.com>
16479         Add prototype for __WSAFDIsSet. Fix syntax error.
16480
16481         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
16482         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16483         - Implement a few more cases in PropVariantClear.
16484         - Partially implement PropVariantCopy.
16485         - Implement FreePropVariantArray.
16486
16487         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
16488         Added 2 more InstallShield temporary exes for Desktop Mode.
16489
16490         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
16491         Support 14 and 15 arguments in WOW_CallProc32W16.
16492
16493         * dlls/comctl32/listview.c:
16494         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16495         Fix use of freed memory.
16496
16497         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
16498         Francois Gouget <fgouget@free.fr>
16499         Change the #include order so the test compiles with the MSVC headers.
16500         Fix a few signed/unsigned warnings.
16501
16502         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
16503         library/Makefile.in and unicode/Makefile.in don't exist anymore.
16504
16505         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
16506         Small debug channel cleanup.
16507
16508         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16509         Fix NULL pointer error when displaying error message about missing
16510         forwarded export.
16511
16512 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
16513
16514         * dlls/user/user32.spec:
16515         Commented out the new win98 exports, they are causing trouble.
16516
16517         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
16518         RtlUnicodeToMultiByteSize argument is not a null terminated string,
16519         use 'ptr'.
16520
16521         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16522         Added missing return in HEAP_ValidateInUseArena.
16523
16524         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
16525         Mike McCormack <mike@codeweavers.com>
16526         Implemented _wfullpath.
16527
16528         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
16529         Better error return values from stub functions.
16530
16531         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
16532         Aric Stewart <aric@codeweavers.com>
16533         Added stub for DllCanUnloadNow.
16534
16535         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
16536         Ignore requested access rights when emulated version is not NT.
16537
16538         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
16539         Fix the PolyPolygon function so it really generates a polypolygon and
16540         not multiple sets of polygons.
16541
16542         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
16543         Allow the cups port to be redirectable.  This gives us the option of
16544         piping the PostScript through something before it gets sent to the
16545         printer (like we can already do for non-cups systems).
16546
16547         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
16548         Mike McCormack <mike@codeweavers.com>
16549         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
16550
16551         * controls/combo.c, controls/edit.c:
16552         Aric Stewart <aric@codeweavers.com>
16553         Added handling of WM_IME_CHAR.
16554
16555         * controls/static.c, include/winuser.h:
16556         Dmitry Timoshkov <dmitry@codeweavers.com>
16557         Added definition of SS_USERITEM.
16558
16559         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
16560         Mike McCormack <mike@codeweavers.com>
16561         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
16562
16563         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
16564         Fixed a possible memory corruption.
16565         Fixed a memory leak.
16566
16567         * controls/menu.c: Don't track the system menu for managed windows.
16568
16569         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
16570           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
16571           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
16572         Raphael Junqueira <fenix@club-internet.fr>
16573         - surface pool init fixes
16574         - minor indentation and traces fixes
16575         - fix locking/unlocking/dirty behavior (dirtify on lock) +
16576           optimisations (only copy when dirty)
16577         - fix IDirect3DDevice8::Clear behavior (problem seen after a
16578           locking/unlocking code error)
16579         - begin to fix volume and cube textures management
16580
16581         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
16582           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
16583           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
16584           dlls/ddraw/mesa_private.h:
16585         Lionel Ulmer <lionel.ulmer@free.fr>
16586         - separate geometry tracing in a new debug channel (ddraw_geom)
16587         - added handling for some new texturing ops
16588         - prepare for addition of multi-texturing
16589         - another way to fix the device enumeration for the reference device
16590         - fix compilation with some glext.h files
16591         - fix a bug in one texture conversion function
16592         - added new texture format (but still texturing problems in 3DMark2000)
16593
16594         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
16595         Undef if_type, if_mtu and if_lastchange for darwin.
16596
16597         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
16598         Add support for Darwin's ptrace.
16599
16600 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
16601
16602         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16603         Initialize the dwMipmapCount field even if the application forgets it.
16604
16605         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
16606           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
16607         Lionel Ulmer <lionel.ulmer@free.fr>
16608         - added mipmapping support
16609         - added locking for concurrent access to the D3D device
16610         - improved tracing
16611         - added support for most texture combine stages (inspired by the D3D8
16612           code)
16613         - disable current lock / unlock code pending proper solution
16614
16615         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
16616         Implemented Get/SetToolTips functions.
16617
16618         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
16619           dlls/comctl32/commctrl.c:
16620         Ordinals 410-413 are the window subclassing functions.
16621
16622         * documentation/wine-faq.sgml:
16623         Store the HTML into index.html like for the other docs.
16624
16625         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16626           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
16627           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
16628           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
16629           dlls/d3d8/volumetexture.c:
16630         Raphael Junqueira <fenix@club-internet.fr>
16631         - minor COM fixes (fixes some crashes on stupid games)
16632         - minor indentation changes
16633         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
16634         - surface locking/unlocking (only rendering and textures surfaces
16635           supported now)
16636         - beginning of Target/Front surface support
16637         - try to get D3DTOP_SELECTARG_* working
16638         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
16639           have to use GL_SUBTRACT_ARB for other versions
16640
16641         * dlls/gdi/gdi32.spec, objects/dc.c:
16642         Added partial stub for GetTransform.
16643
16644         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
16645         Clean up SHFileOperationA/W debugging a little.
16646
16647         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
16648         Eric Pouech <pouech-eric@wanadoo.fr>
16649         Stop wavemap lookup if a device isn't functional (spotted by Lionel
16650         Ulmer).
16651
16652         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
16653         Make read from stdin use buffered input code and redirect stderr to
16654         console.
16655
16656         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
16657         Make ioport instruction emulation call winedos handlers.
16658
16659         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
16660         Poll X events in GetInputState the same way as in GetQueueStatus.
16661
16662         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16663         Fix custom draw for item 0.
16664
16665         * dlls/ddraw/d3dexecutebuffer.c:
16666         Christian Costa <titan.costa@wanadoo.fr>
16667         Enable branch forward operation in execute buffer.
16668
16669         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16670         Put the device name string on the stack during devices enumeration.
16671         Disable reference enumeration.
16672
16673         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
16674         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
16675
16676         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
16677         Playback escapes in metafiles.
16678
16679         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
16680         Removed unnecessary function link names.
16681
16682         * Makefile.in: Remove libs/Makelib.rules on distclean.
16683
16684         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
16685         Added stub for SetVirtualResolution.
16686
16687         * dlls/x11drv/scroll.c, windows/scroll.c:
16688         Ulrich Czekalla <uczekalla@codeweavers.com>
16689         We should pass the callers client-area rect and clip rect to x11drv
16690         otherwise we'll fail to scroll all children.
16691
16692         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
16693
16694         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16695         Mike McCormack <mike@codeweavers.com>
16696         Implemented InternetSetOptionExA/W.
16697
16698         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16699         Fix the logic for setting the lps->fErase flag in BeginPaint.
16700
16701         * dlls/user/message.c, windows/winproc.c:
16702         Added A<->W mappings for WM_IME_CHAR.
16703
16704         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16705         Protect GlobalLock from bad pointers.
16706
16707         * libs/unicode/wctomb.c:
16708         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
16709         Dmitry Timoshkov).
16710
16711         * graphics/x11drv/clipping.c:
16712         Ulrich Czekalla <uczekalla@codeweavers.com>
16713         Don't delete region until after we're done with it.
16714
16715         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
16716         Return value of ExtSelectClipRgn should consider visible region.
16717
16718         * graphics/mapping.c, objects/enhmetafile.c:
16719         Dmitry Timoshkov <dmitry@codeweavers.com>
16720         Make SetMapMode set default window and viewport extents as in
16721         Windows.
16722
16723         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
16724         Fix handling of wcmd /c "c:\Program Files\hello.bat".
16725         Make /c and /k effectively exclusive, like the real cmd does.
16726         Fix handling of /q: it's compatible with /c and /k.
16727         Added compatibility with /t /x and /y, just ignore them.
16728
16729         * programs/winepath/winepath.c:
16730         Francois Gouget <fgouget@codeweavers.com>
16731         Reset the result buffer after each argument.
16732
16733         * server/fd.c:
16734         Ignore locking failures caused by missing NFS locking daemon.
16735         Handle EINVAL the same way as EOVERFLOW.
16736
16737         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16738         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
16739         proc.
16740
16741         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
16742         Fix ALT context bit for WM_KEYDOWN/UP.
16743
16744         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16745         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
16746
16747         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16748         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
16749
16750         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
16751         Aric Stewart <aric@codeweavers.com>
16752         Added RasEnumEntriesW stub.
16753
16754         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
16755         Mike McCormack <mike@codeweavers.com>
16756         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
16757
16758         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
16759         Fill the filedialog95 controls before sending a CDN_INITDONE
16760         notification.
16761
16762         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
16763         Invalidate the window when the range is changed.
16764
16765         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16766         Mike McCormack <mike@codeweavers.com>
16767         Stubs for AccessCheckAndAuditAlarmA/W.
16768
16769 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
16770
16771         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
16772
16773 ----------------------------------------------------------------
16774 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
16775
16776         * libs/unicode/utf8.c:
16777         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
16778
16779         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
16780         Lionel Ulmer <lionel.ulmer@free.fr>
16781         - only enumerate 32 bpp ARGB texture format and remove RGBA one
16782         - add support for 32 bpp ARGB texture format
16783
16784         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
16785         writejump() needs to tell valgrind which piece of code has been
16786         modified.
16787
16788         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
16789         _open_osfhandle is expected to take the absence of either _O_TEXT or
16790         _O_BINARY to mean _O_BINARY.
16791
16792         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
16793           dlls/d3d8/device.c, dlls/d3d8/directx.c:
16794         Raphael Junqueira <fenix@club-internet.fr>
16795         - Disable some 'classic' debug traces (avoid useless flood of traces
16796           while debugging games).
16797         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
16798
16799         * dlls/oleaut32/olepicture.c:
16800         Maxime Bellengé <maxime.bellenge@laposte.net>
16801         - Fix scanline size in OLEPictureImpl_Load for jpeg
16802         - Convert from RGB to BGR according to BITMAPINFOHEADER
16803           documentation.
16804
16805         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
16806         Correctly fill the background of a checkbox button.
16807
16808         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
16809           loader/pe_image.c:
16810         Added support for calling the TLS callback functions.
16811
16812         * tools/winedump/pe.c: Added dumping of the TLS directory.
16813
16814         * dlls/ntdll/virtual.c:
16815         Fixed wrong file offset used when mapping the import directory from a
16816         shared section.
16817
16818         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16819           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
16820         Jason Edmeades <us@the-edmeades.demon.co.uk>
16821         - Move texture loading into PreLoad for 2D textures (needs doing for
16822           the others as well), and call when needed as well.
16823         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
16824         - Add code to reject attempts to use invalid texture units (Max Payne
16825           did this a lot).
16826         - ValidateDevice fixme silenced as harmless but occurs frequently.
16827         - Add trace which can be compiled in to debug vertex shaders, and
16828           correct fixmes and dprintf's into appropriate trace statements.
16829         - Ensure we trace what we return when querying the device caps.
16830         - Correct bug with negative numbers in vertex shader code.
16831
16832         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
16833         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
16834
16835         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
16836           dlls/ntdll/tests/env.c:
16837         Eric Pouech <pouech-eric@wanadoo.fr>
16838         Added environment tests.
16839
16840         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
16841           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
16842           scheduler/process.c:
16843         Eric Pouech <pouech-eric@wanadoo.fr>
16844         Implemented a bunch of environment related NTDLL APIs.
16845
16846 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
16847
16848         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
16849
16850         * server/context_i386.c: Fixed typo in return value of tkill().
16851
16852         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
16853           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
16854           loader/pe_resource.c:
16855         Moved the EnumResource* functions to the kernel dll, and fixed their
16856         prototypes.
16857
16858         * dlls/kernel/format_msg.c:
16859         Use RtlFindMessage to load message resources.
16860
16861         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
16862           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
16863         Michael Schlüter <michael@johalla.de>
16864         Added wglGetExtensionsStringARB.
16865
16866         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
16867         Add scrolling support for VGA text mode.
16868
16869 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
16870
16871         * dlls/ntdll/virtual.c:
16872         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
16873
16874         * dlls/ntdll/signal_i386.c:
16875         Added support for retrieving page fault address on Solaris (based on a
16876         patch by Robert Lunnon).
16877
16878         * configure, configure.ac:
16879         In assembler check, try to use gas first (based on a patch by Robert
16880         Lunnon).
16881
16882         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
16883         Eliminate segfault due to NULL This->sIcoPath.
16884
16885         * documentation/configuring.sgml:
16886         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16887         Mention the necessary configuration file header.
16888
16889         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
16890           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
16891           programs/winhelp/Makefile.in:
16892         Dimitrie O. Paun <dpaun@rogers.com>
16893         Make it easy to use something other than wrc to compile resources.
16894
16895         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
16896         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
16897         RtlInitUnicodeStringEx.
16898
16899         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
16900         Thomas Mertes <thomas.mertes@gmx.at>
16901         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
16902         RtlInitUnicodeStringEx.
16903         Documentation updates for RtlInitAnsiString, RtlInitString,
16904         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
16905         RtlOemStringToUnicodeString.
16906
16907         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
16908         Added include <errno.h>.
16909
16910         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
16911         Take font metrics into account for EC_USEFONTINFO margins.
16912
16913         * server/ptrace.c:
16914         Fixed a couple of races with exiting threads in suspend_for_ptrace().
16915
16916         * dlls/kernel/sync.c:
16917         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
16918
16919         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16920         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
16921         sample look better).
16922
16923         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
16924         Jason Edmeades <us@the-edmeades.demon.co.uk>
16925         Add the beginnings of support for texture coordinates.
16926
16927         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
16928         Fix return code of DPNHPAST_DllGetClassObject stub.
16929
16930         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
16931           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
16932         Rok Mandeljc <rokmandeljc@hotmail.com>
16933         - implemented some more port related-functions
16934         - fixed warnings (reported by Gerald Pfeifer)
16935
16936         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
16937         Report errors to applications when illegal dates are passed to set
16938         system date call (required by many installation checks).
16939
16940 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
16941
16942         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
16943           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
16944           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
16945           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
16946           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
16947           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
16948           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
16949           programs/progman/rsrc.rc, programs/start/Ru.rc,
16950           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
16951           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
16952           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
16953           programs/winhelp/rsrc.rc:
16954         Igor Stepin <is@xtm.ru>
16955         Added a lot of Russian translations.
16956
16957         * dlls/x11drv/event.c, dlls/x11drv/window.c:
16958         Mike Hearn <m.hearn@signal.qinetiq.com>
16959         Support _NET_WM_PING protocol so the WM can detect freezes.
16960
16961         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
16962         Add register preservation when using lawrx instruction.
16963         Fix ';' ending to '\n' ending for a better compatibility with darwin.
16964
16965         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
16966           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
16967         Rok Mandeljc <rokmandeljc@hotmail.com>
16968         Dmusic class factory can now create dmloader8 and dmperformance8.
16969
16970         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
16971         Fixed non-x86 DOSVM_Wait prototype.
16972
16973         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
16974         Fixed powerpc compile.
16975
16976         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16977         Give the right ids to the DirectSoundCreate8 function (thanks to
16978         Robert Reif).
16979
16980         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16981         Actually set the GL context before doing any GL calls.
16982
16983         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
16984         Lionel Ulmer <lionel.ulmer@free.fr>
16985         Added SetSystemTimeAdjustment stub.
16986
16987 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
16988
16989         * programs/winedbg/stabs.c:
16990         Added dummy read_elf_info for the non-ELF case (reported by Steven
16991         Edwards).
16992
16993         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16994         Added some stubs.
16995
16996         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
16997         Robert Reif <reif@earthlink.net>
16998         Move all tests to outside the loop when setting volume.
16999         Add traces to functions.
17000
17001         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
17002         - misc. tracing fixes
17003         - handle IID_IDirectSound(8) as the default sound driver
17004
17005         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
17006           dlls/dmusic/dmusic_private.h, winedefault.reg:
17007         Rok Mandeljc <rokmandeljc@hotmail.com>
17008         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
17009
17010         * server/semaphore.c: Removed no longer correct assertion.
17011
17012         * misc/registry.c: Removed useless check for registry file version.
17013
17014         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
17015           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
17016           dlls/dsound/mixer.c, dlls/dsound/propset.c:
17017         Robert Reif <reif@earthlink.net>
17018         Reversed relationship between buffers and notifies.
17019         Fixed notify reuse bug.
17020         Minor documentation and error message cleanup.
17021
17022         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17023         Added driver property set implementation.
17024         Fixed notify release bug.
17025
17026         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
17027         When items are inserted in a partially populated treeview, the first
17028         visible item was not correctly updated.
17029         The first visible item was sometimes used to calculate the location of
17030         other items when it had been freed.
17031
17032         * dlls/comctl32/listview.c, include/commctrl.h:
17033         Adam Gundy <arg@cyberscience.com>
17034         Check the mask flags in the item structure to determine how much
17035         memory to read/write.
17036
17037         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
17038           dlls/winedos/int16.c, dlls/winedos/int21.c:
17039         Jukka Heinonen <jhei@iki.fi>
17040         Remove obsolete code from DOSVM_Wait.
17041         Prepare DOSVM_Wait for handling nested interrupts in both real and
17042         protected mode.
17043         Provide temporary workaround for keyboard related deadlock.
17044
17045         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
17046         Report correct IRQ bases to DPMI applications.
17047         Make int31 print more tracing information.
17048
17049         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
17050         Jukka Heinonen <jhei@iki.fi>
17051         Fix argument passing to DOS program from winevdm.
17052         Add support for invoking DOS programs with long command lines.
17053
17054         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
17055         Remove stale links from the FAQ.
17056
17057         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17058         Added missing Win98 user32.dll function exports entries.
17059
17060         * documentation/introduction.sgml, documentation/running.sgml:
17061         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17062         - improve intro text
17063         - describe alternatives to Wine
17064
17065         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
17066         Remove some obsolete and/or redundant info.
17067
17068 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
17069
17070         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
17071           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
17072           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
17073           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
17074           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
17075           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
17076         Moved the wpp library from tools/ to libs/.
17077         Create symlinks to the various libraries in the libs directory.
17078
17079         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
17080           libs/unicode/Makefile.in, libs/wine/Makefile.in:
17081         Moved rules for building shared libraries into a global Makelib.rules
17082         file.
17083
17084         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
17085           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
17086         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17087         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
17088           RtlAddAce, RtlValidAcl.
17089         - Added the corresponding functions in advapi32.
17090         - Grouped the ACL functions in advapi32.
17091
17092         * documentation/wine.conf.man:
17093         Stefan Leichter <Stefan.Leichter@camLine.com>
17094         Application specific settings are also supported for dsound and
17095         version sections.
17096
17097         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
17098         Changed font charset from ANSI to DEFAULT_CHARSET.
17099
17100 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
17101
17102         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
17103         Change return code comparison in AVI control (from patch by
17104         stanleyg76@yahoo.com).
17105
17106         * documentation/samples/system.ini:
17107         Mike Hearn <m.hearn@signal.qinetiq.com>
17108         Add default codec entry (from patch by stanleyg76@yahoo.com).
17109
17110         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17111         - Fix some indentation problems.
17112         - Handle correctly the alignement of the checkboxes if the
17113           BS_TOP/BS_BOTTOM flags are set.
17114
17115         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
17116         Avoid calling Win32 resource functions on 16-bit modules.
17117
17118         * miscemu/Makefile.in:
17119         We still need to link against ntdll until the pthread stuff is fixed
17120         properly.
17121
17122         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
17123           dlls/version/resource.c, include/lzexpand.h:
17124         Steven Edwards <Steven_Ed4153@yahoo.com>
17125         Fix for building lzexpand with Mingw or MS_VC++ includes
17126
17127         * libs/wine/wine.def: Added wine_init.
17128
17129         * dlls/ntdll/resource.c:
17130         Fixed typo in last minute change (spotted by Gerald Pfeifer).
17131
17132         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
17133           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
17134           include/module.h, loader/ne/convert.c, loader/ne/module.c,
17135           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
17136         Moved most of the kernel resource APIs to dlls/kernel.
17137
17138         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
17139         Protect BeginPaint and EndPaint from lps being NULL.
17140
17141         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17142         Fix bounding rectangle computation for an ownerdraw tab.
17143
17144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17145         Generate custom draw notifications for ownerdraw listviews (based on a
17146         patch by Maxime Bellengé).
17147         Reorganize the custom draw code for better reuse.
17148
17149         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
17150         Juan Lang <juan_lang@yahoo.com>
17151         Better API compliance and test case for NetWkstaTransportEnum.
17152
17153 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
17154
17155         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
17156           dlls/ntdll/resource.c, include/winternl.h:
17157         Implemented ntdll resource functions.
17158
17159         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17160         Fixed a problem where OSS trigger support is inconsistent.
17161
17162         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
17163           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
17164           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
17165           dlls/commdlg/printdlg.c:
17166         Get rid of the COMMDLG_hInstance variables.
17167
17168         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
17169           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
17170         Robert Reif <reif@earthlink.net>
17171         Added partial property set support which is used by dxdiag.exe.
17172
17173         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
17174         Robert Reif <reif@earthlink.net>
17175         Added driver notify implementation.
17176
17177         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
17178         Small fix in IDirectInputDevice2Impl_QueryInterface.
17179
17180         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17181         - Fix some indentation.
17182         - Fix the loading of icon resources.
17183
17184         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
17185         Reserve space for 16 streams in the stateblock.
17186
17187         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
17188         Enable creation of DirectInput objects trough CoCreateInstance.
17189
17190 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
17191
17192         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
17193
17194         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
17195         Install winevdm.
17196
17197         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17198         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
17199
17200         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
17201         Indentation fixes.
17202
17203         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
17204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17205         Some UrlCache stubs.
17206
17207         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
17208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17209         Added GetPrintProcessorDirectoryA stub.
17210
17211         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
17212         Implemented message TCM_SETPADDING with the Dimitri's advice.
17213
17214         * configure, configure.ac, dlls/winedos/module.c,
17215           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
17216           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
17217           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
17218           programs/Makefile.in, programs/winevdm/.cvsignore,
17219           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
17220           scheduler/process.c:
17221         Moved the functionality of starting Win16 and DOS programs from the
17222         common process startup into a separate winevdm application.
17223
17224         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
17225
17226         * loader/loadorder.c:
17227         Silently ignore 'so' loadorder in the config file instead of
17228         displaying an error.
17229
17230         * dlls/winmm/winealsa/audio.c:
17231         Make sure that snd_pcm_open returned a valid handle before using it.
17232
17233         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
17234           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
17235           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
17236         Jerry Ji <JerryJz@hotmail.com>
17237         The missing part of multiple device support for winearts, wineaudioio,
17238         winejack and winenas.
17239
17240         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
17241           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
17242           dlls/dmusic/dmusic_private.h:
17243         Rok Mandeljc <rokmandeljc@hotmail.com>
17244         Some dmusic functions implementation.
17245
17246         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
17247         Matthew Davison <m.davison@virgin.net>
17248         Added some registry-loading code.
17249
17250         * controls/edit.c: Brad Campbell <brad@seme.com.au>
17251         EM_REPLACESTR was not respecting buffer_limit.
17252
17253         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17254         Removed W->A calls from FatalAppExitW.
17255
17256         * dlls/comctl32/trackbar.c:
17257         Maxime Bellengé <maxime.bellenge@laposte.net>
17258         Fix the computation of the trackbar's size.
17259
17260 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
17261
17262         * server/ptrace.c:
17263         Properly handle the wait4 syscall failure on kernels that don't
17264         support the __WALL flag.
17265
17266         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
17267         Added a few stubs needed by the generated oaidl_p.c.
17268
17269         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
17270           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
17271         Ove Kaaven <ovek@transgaming.com>
17272         Preliminary implementation of proper IDispatch marshalling.
17273
17274         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
17275         Many typo fixes and case fixes.
17276         Rephrased things here and there.
17277
17278         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
17279           dlls/user/tests/listbox.c:
17280         Ferenc Wagner <wferi@tba.elte.hu>
17281         Added listbox test.
17282
17283         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17284         Fixed bug caused by OSS inconsistent trigger operation on different
17285         hardware.
17286
17287         * dlls/comctl32/trackbar.c:
17288         Maxime Bellengé <maxime.bellenge@laposte.net>
17289         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
17290         Windows during the creation of the trackbar.
17291
17292         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
17293         Added dmusic registry entries.
17294
17295         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
17296         Dutch localisation of language group names.
17297
17298         * dlls/shell32/shlfileop.c:
17299         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17300         Fix some typos and a memory leak in SHFileOperationA.
17301
17302 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
17303
17304         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
17305           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
17306         Moved x11drv.h to dlls/x11drv.
17307
17308         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
17309           include/winternl.h:
17310         Eric Pouech <pouech-eric@wanadoo.fr>
17311         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
17312
17313         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
17314         Don't change to ttydrv to install registry, regedit doesn't use X.
17315         Make sure the current dir is mapped in DOS.
17316
17317         * dlls/user/user32.spec, dlls/user/user_main.c,
17318           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
17319           include/winuser.h, windows/user.c:
17320         Alex Pasadyn <ajp@mail.utexas.edu>
17321         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
17322
17323 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
17324
17325         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
17326           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
17327           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
17328           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
17329           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
17330         Removed no longer needed uses of LDPATH.
17331
17332         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
17333         Jason Edmeades <us@the-edmeades.demon.co.uk>
17334         Only reapply the world, view or projection transform changes if we
17335         really have to.
17336
17337         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17338         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
17339         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
17340         another ifdef, GL_ARB_texture_mirrored_repeat.
17341
17342         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
17343         Resource names don't need a case-sensitive comparison; this avoids
17344         depending on libwine_unicode.
17345
17346         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
17347         Dan Wolf <djwolf@realitywave.com>
17348         Implemented a stub for DetectAutoProxyUrl.
17349
17350         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
17351           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
17352           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
17353         Jukka Heinonen <jhei@iki.fi>
17354         Moved dosconf.c to winedos.
17355
17356         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17357         Don't reapply all the texture states if the texture we are replacing
17358         is the same as the texture there already and the texture is not
17359         'dirty'.
17360
17361         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
17362         Support resources in cross-compiled tests.
17363
17364         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
17365         Marcelo Duarte <wine-devel@bol.com.br>
17366         Localization of the new language group strings.
17367
17368         * documentation/documentation.sgml:
17369         Dimitrie O. Paun <dimi@intelliware.ca>
17370         Remove references to obsolete files.
17371
17372         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17373         Silence index buffer lock + offset fixme to a trace because the
17374         behaviour under that scenario works.
17375
17376         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
17377         Jason Edmeades <us@the-edmeades.demon.co.uk>
17378         DOT3 isn't there on earlier opengl versions.
17379
17380 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
17381
17382         * configure, configure.ac, include/config.h.in, include/wine/port.h:
17383         Check for struct option independently of the getopt_long check.
17384
17385         * scheduler/client.c:
17386         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
17387
17388         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17389         When a game requests fullscreen, make its window the dimensions
17390         requested. Ideally this should be followed by making the screen that
17391         resolution, but this suffices for now.
17392
17393         * misc/version.c, scheduler/process.c:
17394         Explicitly call VERSION_Init with the main exe file name, so that
17395         application settings work for Win16 and DOS apps too.
17396
17397         * documentation/db2html-winehq, documentation/make_winehq:
17398         Dimitrie O. Paun <dimi@intelliware.ca>
17399         Use the standard db2html instead of our db2html-winehq script.
17400
17401         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17402         Windows never reports 24 bit colours, and some games fail to work
17403         unless in specific modes. Report 16bit colour for 24bit modes.
17404
17405 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
17406
17407         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
17408         - added support for multi-thread in GDB remote read/write register(s)
17409           commands
17410         - by default, internal errors are now verbose
17411
17412         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
17413           dlls/x11drv/window.c:
17414         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
17415         work anyway (spotted by Uwe Bonnes).
17416
17417         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17418         Correct device capabilites including support in previous patch, as
17419         well as making the texture operations capabilities more accurate.
17420
17421         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
17422         Jason Edmeades <us@the-edmeades.demon.co.uk>
17423         Add DotProduct3 support if supported by opengl.
17424
17425         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
17426           dlls/kernel/nls/*.nls, include/winnls.h:
17427         Maxime Bellengé <maxime.bellenge@laposte.net>
17428         Added resource strings for language groups.
17429
17430         * dlls/shell32/shlfileop.c, include/shellapi.h:
17431         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17432         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
17433         Teickner.
17434
17435         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17436         Make codesampler texture addressing mode sample work better.
17437         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
17438         more similar to Windows.
17439
17440         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
17441         Dummy RPC exception macros.
17442
17443         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
17444           dlls/rpcrt4/rpc_server.c:
17445         Ove Kaaven <ovek@transgaming.com>
17446         Implemented simple caching of client connections.
17447
17448         * documentation/Makefile.in, documentation/architecture.sgml,
17449           documentation/bugs.sgml, documentation/build.sgml,
17450           documentation/compiling.sgml, documentation/configuring.sgml,
17451           documentation/consoles.sgml, documentation/cvs-regression.sgml,
17452           documentation/cvs.sgml, documentation/debugger.sgml,
17453           documentation/debugging.sgml, documentation/dlls.sgml,
17454           documentation/documentation.sgml, documentation/faq.sgml,
17455           documentation/fonts.sgml, documentation/getting.sgml,
17456           documentation/i18n.sgml, documentation/implementation.sgml,
17457           documentation/installing.sgml, documentation/introduction.sgml,
17458           documentation/make_winehq, documentation/multimedia.sgml,
17459           documentation/ole.sgml, documentation/opengl.sgml,
17460           documentation/patches.sgml, documentation/porting.sgml,
17461           documentation/printing.sgml, documentation/running.sgml,
17462           documentation/testing.sgml, documentation/tools.sgml,
17463           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
17464           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
17465           documentation/winelib-porting.sgml,
17466           documentation/winelib-toolkit.sgml:
17467         Dimitrie O. Paun <dimi@intelliware.ca>
17468         Remove the generation of all documentation in one document.
17469
17470         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
17471         Fixed a race condition on RPC worker thread creation, and a typo.
17472
17473         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
17474         Added missing AddRef.
17475
17476         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
17477         Fixed typo in comment.
17478
17479         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
17480         Terminate the lfind inline function.
17481
17482         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17483         Change the version of win2k to SP3.
17484         Change the version of XP to SP1.
17485         Modify values of XP according to a post by Philipp Wollermann.
17486
17487         * tools/wrc/wrc.c, tools/wrc/wrc.man:
17488         Dimitrie O. Paun <dpaun@rogers.com>
17489         Add -fo as a synonym for -o, for compatibility with rc.
17490         Line up help message, cleanup some error messages.
17491
17492         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
17493         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
17494         not a directory.
17495
17496 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
17497
17498         * include/winsock.h: Yet another attempt at fixing the htonl functions.
17499
17500         * include/msvcrt/malloc.h:
17501         Fixed alloca handling the way mingw does it (reported by Vincent
17502         Béron).
17503
17504         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
17505         Avoid local WINAPI function pointers in _invoke.
17506
17507         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
17508           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
17509           include/wine/obj_shellfolder.h:
17510         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17511         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
17512         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
17513
17514         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
17515         Christian Costa <titan.costa@wanadoo.fr>
17516         Handle creation of a depth/stencil buffer when creating a device.
17517         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
17518
17519         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
17520         mbtowc returns -1 if we can't find a valid multibyte char in the non
17521         NULL source string.
17522
17523         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
17524         Fixes for SystemTimeToTzSpecificLocalTime() and
17525         TzSpecificLocalTimeToSystemTime().
17526
17527         * server/fd.c, server/named_pipe.c:
17528         Bill Medland <billmedland@mercuryspeed.com>
17529         Fix for client accessing a named pipe after the server closes it.
17530
17531         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
17532         Refuse to read non-block device set in config.
17533         Avoid blocking on open if user sets device to unconnected pipe.
17534
17535         * dlls/kernel/tests/file.c, files/dos_fs.c:
17536         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17537         FindFirstFile on root directory should fail.
17538
17539 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
17540
17541         * server/ptrace.c:
17542         Fall back to kill() if the kernel doesn't support tkill().
17543
17544         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
17545           dlls/ntdll/tests/path.c, include/winternl.h:
17546         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
17547         Implemented RtlUpcaseUnicodeStringToCountedOemString.
17548
17549         * dlls/dplayx/dplay.c, winedefault.reg:
17550         Sylvain Petreolle <spetreolle@yahoo.fr>
17551         - Fix DirectPlayEnumerateA exit code.
17552         - Add default registry entry for DirectPlay Service Providers.
17553
17554         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
17555         Fix the path of keyboard.c inside a FIXME log statement.
17556
17557         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17558         Don't use a hex number for the event in the default string.
17559
17560         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
17561         Change c2man that it works with the new format of the spec files
17562         (without exported name).
17563
17564         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
17565         Don't link cross compiled tests against Wine import libraries.
17566
17567         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17568         Print out Windows version values, in human-readable format.
17569
17570         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
17571         Fix the ListView_SetItemState macro.
17572
17573 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
17574
17575         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
17576           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
17577           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
17578         Allow overriding CFLAGS when running configure. Other small cleanups.
17579
17580         * dlls/ntdll/heap.c:
17581         Insert the last free block of a subheap at the end of the free list to
17582         avoid using uncomitted space unless really necessary.
17583
17584         * include/wine/debug.h:
17585         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
17586
17587         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
17588           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
17589           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
17590           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
17591           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
17592           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
17593           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
17594           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
17595           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
17596           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
17597           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
17598           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
17599           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
17600           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
17601         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
17602         Added mapping for 0x00a6.
17603
17604         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
17605         Fix typo: sqml -> sgml.
17606
17607         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
17608         Handle multiline output from grep and don't grep for empty strings.
17609
17610         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
17611         Have the 'make_opengl' in line with the (manually edited) spec file.
17612
17613         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
17614         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17615         Fix blatantly wrong SetFilePointer() calls.
17616
17617         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
17618           dlls/wininet/internet.c:
17619         Dominik Strasser <Dominik.Strasser@t-online.de>
17620         Partially implement proxy support.
17621
17622         * documentation/.cvsignore, documentation/Makefile.in,
17623           documentation/PACKAGING, documentation/make_winehq,
17624           documentation/packaging.sgml, documentation/wine-doc.sgml,
17625           documentation/wine-pkg.sgml:
17626         Dimitrie O. Paun <dpaun@rogers.com>
17627         Transform the Packaging Guide into a nice ASCII file.
17628         Update it to the latest info, make it less prone to obsolescence.
17629         Updated the Wine executables from list produced by Tom Wickline.
17630
17631 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
17632
17633         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
17634
17635         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
17636         Interrupt handling now prints more trace information.
17637         Replaced some magic numbers with preprocessor constants.
17638
17639         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
17640         Fix for compiling on NetBSD.
17641
17642         * include/shlobj.h, include/wine/obj_shelllink.h:
17643         Vincent Béron <vberon@mecano.gme.usherb.ca>
17644         Include shlguid.h from shlobj.h.
17645         Expose IShellLink to Winelib apps.
17646
17647         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
17648         Define some additional constants.
17649
17650         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
17651         errno should not be used as a variable name.
17652
17653         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
17654         Increase MaxStreams to 2 in CAPS.
17655
17656         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
17657         Added some defines to d3d8 header.
17658
17659 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
17660
17661         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
17662           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
17663           dlls/ntdll/tests/path.c, include/winternl.h:
17664         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
17665
17666         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
17667           include/objidl.h, include/unknwn.h, include/unknwn.idl,
17668           tools/widl/header.c:
17669         The com_interface attribute is not needed on derived classes.
17670         Removed the ICOM_CTHIS* macros.
17671
17672         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
17673           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
17674           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
17675           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
17676           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
17677           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
17678           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
17679           dlls/dmusic/dmusic_private.h:
17680         Header files must not include config.h.
17681
17682         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
17683         Fixed rules for auto documentation (reported by Vincent Béron).
17684
17685         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17686         Added NtQueryProcessInformation case needed by NT version of MSI.
17687
17688         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
17689         Add aliases to configure check for mingw cross compiler and dlltool.
17690
17691 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
17692
17693         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
17694         Fixed PCM format evaluation bug.
17695         Properly clean up partially created sound buffers.
17696
17697         * Make.rules.in, include/Makefile.in, tools/makedep.c:
17698         Added support for generating dependencies for idl files.
17699
17700         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17701         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
17702
17703         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
17704         Changed capture format printing to hex.
17705
17706         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
17707         Add direct sound driver guids.
17708
17709         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
17710           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
17711           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
17712           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
17713           include/dmusici.h, include/dmusics.h, include/docobj.h,
17714           include/dplay.h, include/dplobby.h, include/dsdriver.h,
17715           include/dsound.h, include/oaidl.h, include/objbase.h,
17716           include/objidl.h, include/oledlg.h, include/servprov.h,
17717           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
17718           include/unknwn.idl, include/urlmon.h, include/vfw.h,
17719           include/wine/obj_cache.h, include/wine/obj_comcat.h,
17720           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
17721           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
17722           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
17723           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
17724           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
17725           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
17726           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
17727           include/wine/obj_oleview.h, include/wine/obj_picture.h,
17728           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
17729           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
17730           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
17731           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
17732           tools/widl/header.c:
17733         Simplified COM interface declarations, removing the need to define
17734         both an xxx_METHODS and an xxx_IMETHODS macro.
17735
17736 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
17737
17738         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
17739           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
17740           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
17741           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
17742           include/dmusics.h, include/docobj.h, include/dplay.h,
17743           include/dplobby.h, include/dsdriver.h, include/dsound.h,
17744           include/objbase.h, include/oledlg.h, include/servprov.h,
17745           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
17746           include/wine/obj_cache.h, include/wine/obj_comcat.h,
17747           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
17748           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
17749           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
17750           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
17751           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
17752           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
17753           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
17754           include/wine/obj_oleview.h, include/wine/obj_picture.h,
17755           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
17756           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
17757           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
17758           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
17759           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
17760         Get rid of the ICOM_CALL macros.
17761
17762         * tools/winebuild/import.c: Ignore "U " in nm -u output.
17763
17764         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17765         Better error messages.
17766
17767         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
17768           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
17769           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
17770           dlls/comcat/information.c, dlls/dplayx/dplay.c,
17771           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
17772           dlls/dsound/buffer.c, dlls/dsound/capture.c,
17773           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
17774           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
17775           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
17776           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
17777           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
17778           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
17779           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
17780           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
17781           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
17782           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
17783           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
17784           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
17785           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
17786           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
17787           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
17788           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
17789           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
17790           dlls/winmm/wineoss/audio.c:
17791         Removed uses of the non standard ICOM_VTBL macro.
17792
17793         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
17794           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
17795           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
17796           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
17797           include/dmusici.h, include/dmusics.h, include/docobj.h,
17798           include/dplay.h, include/dplobby.h, include/dsdriver.h,
17799           include/dsound.h, include/oaidl.h, include/objbase.h,
17800           include/objidl.h, include/oledlg.h, include/servprov.h,
17801           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
17802           include/urlmon.h, include/vfw.h, include/winnt.h,
17803           include/wine/obj_cache.h, include/wine/obj_comcat.h,
17804           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
17805           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
17806           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
17807           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
17808           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
17809           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
17810           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
17811           include/wine/obj_oleview.h, include/wine/obj_picture.h,
17812           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
17813           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
17814           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
17815           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
17816           tools/widl/header.c:
17817         Use a more compatible technique to declare COM interfaces methods,
17818         using Microsoft's STDMETHOD macros instead of the Wine-specific
17819         ICOM_METHOD ones.
17820
17821 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
17822
17823         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
17824         Changed DLL version to 8.
17825
17826         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17827         We don't need to dlopen the app module before the LoadLibrary().
17828
17829         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
17830         Added more extended error codes.
17831
17832         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
17833         Vitaliy Margolen <wine-patch@kievinfo.com>
17834         Add and fix a few stubs to return correct error.
17835
17836         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
17837         Keep README.fr in sync.
17838
17839 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
17840
17841         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
17842
17843 ----------------------------------------------------------------
17844 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
17845
17846         * README: Updated URLs.
17847
17848         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
17849           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
17850           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
17851           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
17852           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
17853           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
17854           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
17855           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
17856           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
17857           dlls/dmusic/reference_clock.c:
17858         Rok Mandeljc <rokmandeljc@hotmail.com>
17859         Added stubs for all dmusic interfaces.
17860
17861         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
17862         Fixed tagLVDISPINFO definition.
17863
17864         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
17865         Fixed generation of makefiles and wrapper files when "--wrap" option
17866         is used.
17867
17868         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
17869         Only log the parameters of tapiGetLocationInfo as addresses, as output
17870         parameters they probably point to garbage.
17871
17872         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
17873         Compare the two items in LISTBOX_FindStringPos() in the same order as
17874         in Windows.
17875
17876         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
17877         Add some more newly arrived dlls.
17878
17879         * dlls/winedos/int10.c, dlls/winedos/int21.c:
17880         Jukka Heinonen <jhei@iki.fi>
17881         Return correct segment for VESA information.
17882         Check oem number/version flag first and after that overwrite condition
17883         code.
17884
17885         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
17886         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
17887         Add stub for InvalidateNLSCache.
17888
17889         * files/drive.c:
17890         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
17891
17892         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
17893           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
17894           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
17895           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
17896           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
17897           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
17898           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
17899           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
17900           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
17901           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
17902           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
17903           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
17904           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
17905           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
17906           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
17907           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
17908           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
17909           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
17910           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
17911           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
17912           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
17913           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
17914           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
17915           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
17916           include/dmusics.h, libs/uuid/dxguid.c:
17917         Rok Mandeljc <rokmandeljc@hotmail.com>
17918         Added stubs for dpnhpast and for all the dmusic dlls.
17919
17920         * dlls/user/tests/sysparams.c: Avoid warning.
17921
17922         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
17923         Thomas Mertes <thomas.mertes@gmx.at>
17924         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
17925         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
17926         RtlAppendAsciizToString, RtlAppendStringToString,
17927         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
17928
17929         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
17930           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
17931         Thomas Mertes <thomas.mertes@gmx.at>
17932         Implemented RtlRandom, RtlAreAllAccessesGranted,
17933         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
17934         and RtlCopyLuidAndAttributesArray.
17935         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
17936         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
17937         RtlAppendStringToString, RtlAppendUnicodeToString and
17938         RtlAppendUnicodeStringToString.
17939
17940 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
17941
17942         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
17943         Fixed ecvt/fcvt/gcvt entries.
17944
17945         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
17946           documentation/samples/config, documentation/wine.conf.man,
17947           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
17948           relay32/snoop.c:
17949         Added possibility to filter relay traces based on the module that
17950         called the function. Cleaned up a few traces.
17951
17952         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
17953           dlls/msimg32/msimg32_main.c, graphics/painting.c:
17954         Maxime Bellengé <maxime.bellenge@laposte.net>
17955         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
17956
17957         * documentation/getting.sgml, documentation/glossary.sgml,
17958           documentation/introduction.sgml:
17959         Tom Hughes <thh@cyberscience.com>
17960         Fix a few incorrect tags.
17961
17962         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
17963         Make winapi_check handle spec files where no handler is specified.
17964
17965         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
17966         Sync winapi_check to Wine spec files.
17967
17968         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
17969           dlls/shlwapi/shlwapi.spec:
17970         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17971         Implement SHLWAPI_269 and SHLWAPI_270.
17972         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
17973         what at least W2K does as well.
17974
17975         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
17976         Align data to proper size.
17977
17978 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
17979
17980         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
17981         Rewrote most of the import fixup code to avoid doing redundant work
17982         for every entry point. Moved it all to dlls/ntdll/loader.c.
17983         Various optimizations in the other loader routines.
17984
17985         * loader/module.c:
17986         Fetch the exe module directly from the PDB instead of calling
17987         LdrGetDllHandle.
17988
17989         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
17990         Robert Reif <reif@earthlink.net>
17991         Fixed a problem when multiple devices are present and a device other
17992         than the first one is used.
17993
17994         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
17995         - The bindcontext object was leaking strings.
17996         - Removed unused variable.
17997
17998         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17999         Improve error message for RAS not being supported.
18000
18001         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
18002         Work around not implemented ioctl in BSD.
18003
18004 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
18005
18006         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
18007
18008         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
18009           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
18010           include/wine/server_protocol.h, include/winternl.h,
18011           scheduler/thread.c, server/async.c, server/named_pipe.c,
18012           server/protocol.def, server/thread.c, server/thread.h,
18013           server/timer.c, server/trace.c:
18014         Implemented NtQueueApcThread, and changed the server APC interface to
18015         always take 3 parameters.
18016         Implemented a number of other ntdll thread functions, and use them
18017         from the kernel ones.
18018
18019         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
18020
18021         * Makefile.in, README, tools/winecheck:
18022         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18023         Structure README file in a better way, some doc fixes.
18024
18025         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18026         Correct the error code returned when a file does not exist.
18027
18028         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
18029           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
18030         Mike Hearn <m.hearn@signal.qinetiq.com>
18031         - Map winsock sockopts to the POSIX equivalents for IP multicast.
18032         - Remap winsock1 constant values to winsock2 using a forwarder
18033           function.
18034         - Change a FIXME to a TRACE, it appeared to be simply reporting
18035           progress.
18036
18037         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
18038         Merged PE_InitDLL into MODULE_InitDLL.
18039         Fixed a few traces.
18040
18041         * dlls/ntdll/critsection.c, include/winbase.h,
18042           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
18043           win32/except.c:
18044         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
18045
18046         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
18047           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
18048           dlls/msvcrtd/msvcrtd.spec:
18049         Adam Gundy <arg@cyberscience.com>
18050         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
18051
18052         * dlls/icmp/icmp_main.c:
18053         Removed the commented out winsock support, it can't work anyway.
18054
18055         * include/winsock.h:
18056         Yet another hack to try to make this file compile in all
18057         circumstances.
18058
18059         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
18060         Add a few missing BN_* constants.
18061
18062 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
18063
18064         * programs/wineconsole/curses.c:
18065         Avoid warning on redefinition of KEY_EVENT.
18066
18067         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
18068           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
18069         Eric Pouech <pouech-eric@wanadoo.fr>
18070         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
18071
18072         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
18073         Update version info to 8.1.
18074
18075         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
18076           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
18077           dlls/dmusic/version.rc:
18078         Rok Mandeljc <rokmandeljc@hotmail.com>
18079         Added version info.
18080
18081         * tools/winebuild/spec32.c:
18082         Don't output register function code if it's a forwarded entry point.
18083
18084         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
18085           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
18086         Michael Stefaniuc <mstefani@redhat.de>
18087         Add some missing HeapFree's and one missing free.
18088
18089         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18090         Remove bogus initialization in SetKeyboardState.
18091
18092         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
18093         Added wide character enumeration of sound devices.
18094
18095         * include/dsound.h: Robert Reif <reif@earthlink.net>
18096         Added a few missing DX8 definitions.
18097
18098         * dlls/kernel/kernel32.spec, win32/kernel32.c:
18099         Paul McNett <p@ulmcnett.com>
18100         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
18101         EndUpdateResourceA(), and EndUpdateResourceW().
18102
18103         * scheduler/sysdeps.c:
18104         Added hack to patch the glibc errno_location to jump to our function,
18105         based on a patch by Marcus Meissner.
18106
18107         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
18108           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
18109         Added --with-nptl configure option and necessary changes to support
18110         running on top of NPTL threads.
18111
18112 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
18113
18114         * aclocal.m4, configure, configure.ac, include/config.h.in,
18115           scheduler/sysdeps.c:
18116         Don't bother checking for the errno function, simply define all of
18117         them.
18118
18119         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18120         Fix buffer overflow in datetime.
18121
18122         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
18123         Zero initialize the reserved bytes in the toolbar details returned by
18124         TOOLBAR_GetButton().
18125
18126         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
18127         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18128         Added some stubs.
18129
18130         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18131         Fix ImageList_Read - the root cause of ugly toolbar icons.
18132
18133         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
18134           include/wine/server_protocol.h, scheduler/timer.c,
18135           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
18136           tools/make_requests:
18137         Added abs_time_t structure to the server protocol, and added a dump
18138         routine for it that displays the relative timeout to make timeout
18139         values easier to interpret.
18140
18141         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
18142         Added more information to some of the failure messages.
18143         Fixed a bug where garbage data is printed out for the 2 MHz tests.
18144
18145         * tools/winegcc.c, tools/winewrap.c:
18146         Dimitrie O. Paun <dpaun@rogers.com>
18147         Make use of the new spawnvp function in wine{gcc,wrap}.
18148
18149         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
18150         Added entry for DirectSoundFullDuplexCreate.
18151
18152         * tools/winedump/pe.c: Dump string resources in a more readable way.
18153
18154         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
18155         Dimitrie O. Paun <dimi@intelliware.ca>
18156         Add spawnvp to the portability lib.
18157
18158         * server/signal.c:
18159         Initialize the dummy char we send down the pipe to make valgrind
18160         happy.
18161
18162         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
18163         Make sure we don't use libwine_port functions when linking with
18164         msvcrt.
18165
18166         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
18167         Added support for marking heap blocks as inaccessible/uninitialized if
18168         valgrind is installed, based on a patch by Adam Gundy.
18169
18170         * dlls/winsock/tests/sock.c, include/winsock.h:
18171         Handle htonl() and friends like select(), this will hopefully avoid
18172         conflicts with Unix headers.
18173
18174         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
18175           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
18176           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
18177           dlls/shlwapi/thread.c, dlls/user/text.c,
18178           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
18179           tools/wineconf:
18180         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18181         Some spelling and formatting fixes.
18182
18183         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
18184         Added support for R types in stabs parsing.
18185
18186         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
18187         Fixed a few FormatCode entries.
18188
18189 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
18190
18191         * dlls/shell32/tests/shlfileop.c:
18192         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18193         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
18194
18195         * configure, configure.ac, include/config.h.in, include/thread.h,
18196           scheduler/client.c, scheduler/sysdeps.c:
18197         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
18198         server.
18199
18200         * dlls/shell32/undocshell.h, include/shlobj.h:
18201         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18202         Moved prototype for SHBindToParent() to shlobj.h.
18203
18204         * documentation/Makefile.in, documentation/architecture.sgml,
18205           documentation/bugs.sgml, documentation/build.sgml,
18206           documentation/compiling.sgml, documentation/configuring.sgml,
18207           documentation/cvs-regression.sgml, documentation/cvs.sgml,
18208           documentation/debugger.sgml, documentation/dlls.sgml,
18209           documentation/documentation.sgml, documentation/faq.sgml,
18210           documentation/fonts.sgml, documentation/getting.sgml,
18211           documentation/glossary.sgml, documentation/implementation.sgml,
18212           documentation/installation-und-konfiguration.german,
18213           documentation/installing.sgml, documentation/introduction.sgml,
18214           documentation/multimedia.sgml, documentation/packaging.sgml,
18215           documentation/printing.sgml, documentation/registry.sgml,
18216           documentation/running.sgml, documentation/wine-devel.sgml,
18217           documentation/wine-doc.sgml, documentation/wine-user.sgml,
18218           documentation/winelib-bindlls.sgml,
18219           documentation/winelib-porting.sgml,
18220           documentation/winelib-toolkit.sgml:
18221         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18222         - new, much more detailed and easier "step-by-step" layout
18223         - better intro
18224         - add Glossary (glossary.sgml)
18225         - much better Getting Wine chapter
18226         - much better Wine configuration chapter
18227         - better Wine drive layer configuration section
18228         - explain wineserver cmdline options
18229         - rearranged tons of things into a less messy state
18230         - tons of janitorial fixes
18231
18232         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
18233           include/wine/winsock16.h, programs/winedbg/dbg.y:
18234         Portability fixes.
18235
18236         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
18237           tools/winewrap.c:
18238         Use _spawnvp to replace fork for non-Unix platforms.
18239
18240         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
18241         Added support for specifying an stdcall dll entry point.
18242
18243         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
18244           programs/winedbg/module.c, programs/winedbg/stabs.c,
18245           programs/winedbg/winedbg.c:
18246         Removed uses of u_long. Use void* type for pointers where possible.
18247
18248 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
18249
18250         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
18251           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
18252           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
18253           dlls/winspool/Makefile.in, include/wininet.h:
18254         Dmitry Timoshkov <dmitry@baikal.ru>
18255         Fix some problems found while compiling and linking Wine under
18256         Cygwin.
18257
18258         * include/winsock.h:
18259         Try to make winsock.h more portable (based on a patch by Francois
18260         Gouget).
18261
18262         * configure, configure.ac, programs/Makefile.in,
18263           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
18264           programs/winecfg/main.c, programs/winecfg/properties.c,
18265           programs/winecfg/properties.h, programs/winecfg/resource.h,
18266           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
18267           programs/winecfg/winecfg.rc:
18268         Dimitrie O. Paun <dpaun@rogers.com>
18269         New winecfg skeleton app, based heavily on original work by Jaco
18270         Greeff.
18271
18272         * README, documentation/README.fr, documentation/installing.sgml,
18273           documentation/registry.sgml, tools/winecheck, winedefault.reg:
18274         Sylvain Petreolle <spetreolle@yahoo.fr>
18275         Use regedit instead of regapi.
18276
18277         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18278         Trace format fix.
18279
18280         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
18281
18282         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
18283           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
18284           scheduler/synchro.c, scheduler/timer.c:
18285         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
18286         Pouech).
18287         Added NTDLL_get_server_timeout function to compute ntdll-style
18288         timeouts and adapted the timer code to use it.
18289
18290         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
18291         - s/cvs -PAd update/cvs update -PAd/.
18292         - Fix the Odin link.
18293         - Add a link to BeWine.
18294         - Small typo fixes and rephrasing.
18295
18296         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18297         Framework for the doppler effect.
18298
18299         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18300         (sorta) implemented EnumPorts.
18301
18302         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18303         Fix random segfaults in X11DRV_SetImageBits_1.
18304
18305 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
18306
18307         * windows/sysparams.c:
18308         Use the right buffer size in SYSPARAMS_Load instead of some random
18309         value.
18310
18311         * include/wine/server.h, scheduler/client.c:
18312         Clear the entire request, not just the end, in case it contains
18313         padding bytes.
18314
18315         * misc/version.c:
18316         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
18317         previous change.
18318
18319         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
18320         MSVCRT_fclose() mustn't use the _flag field from the file structure
18321         after _close() has been called.
18322         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
18323         access even though it doesn't set the necessary flag bit.
18324
18325         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
18326         Vitaliy Margolen <wine-patch@kievinfo.com>
18327         Unicode strings termination fixes.
18328
18329         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18330         Fix a regression when loading a real windows registry.
18331
18332         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
18333         Jukka Heinonen <jhei@iki.fi>
18334         Add prototype for GetCompressedFileSize. Move some int21 functions to
18335         winedos. Improve file attribute functions.
18336
18337         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
18338         Don't look at the second character of the path unless the first
18339         character is non-NUL.
18340
18341         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
18342         Don't convert uninitialized bytes of the filename from wide to
18343         multibyte.
18344
18345         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
18346         Make sure the new array of printer pointers is NULL initialized.
18347
18348         * files/profile.c: Adam Gundy <arg@cyberscience.com>
18349         Don't read uninitialized data when a '$' is found.
18350
18351         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
18352         Make sure all the bits of the LDT are initialized.
18353
18354         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
18355         Initialize lpLogFont->lfQuality to the default.
18356
18357 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
18358
18359         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
18360         Add info on how to use the Wine uninstaller.
18361
18362         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
18363           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
18364         Moved 16-bit dialog routines to a separate dialog16.c file.
18365         Fixed window creation to create ASCII windows when called through one
18366         of the ASCII dialog functions.
18367
18368         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
18369
18370         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
18371           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
18372         John K. Hohm <jhohm@acm.org>
18373         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
18374         add OleSelfRegister version string.
18375
18376         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
18377           tools/wrc/wrc.man:
18378         Dimitrie O. Paun <dpaun@rogers.com>
18379         Remove the no longer needed -m option, ignore -r for compatibility
18380         with rc.
18381         Rename -B to --endianess, -d to --debug, -W to --pedantic.
18382         Add a new -U,--undefine option to undefined preprocessor symbols.
18383         Cleanup the help message (order the long options alphabetically).
18384
18385         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
18386         Fix errno linkage when compiling in C++.
18387
18388         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18389         Alberto Massari <amassari@progress.com>
18390         Added InternetSetStatusCallbackA and a stub for
18391         InternetSetStatusCallbackW.
18392
18393         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
18394           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
18395           include/config.h.in, include/wine/port.h, scheduler/client.c,
18396           server/request.c, server/signal.c:
18397         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
18398         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
18399
18400         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
18401         stdint.h should be included for compiling on NetBSD.
18402
18403         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
18404         Added fields from NetBSD struct sigcontext on i386.
18405
18406         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
18407         Added the sysctl calls for NetBSD to determine the physical memory
18408         available.
18409
18410         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
18411         Steven Edwards <steven_ed4153@yahoo.com>
18412         Fixed the .def files for the Mingw build.
18413
18414 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
18415
18416         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
18417           tools/wpp/wpp_private.h:
18418         Dimitrie O. Paun <dpaun@rogers.com>
18419         Allow wpp users to undefine previously defined symbols.
18420
18421         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
18422           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
18423           tools/wrc/wrc.h, tools/wrc/wrc.man:
18424         Dimitrie O. Paun <dpaun@rogers.com>
18425         Remove unused options -a and -C.
18426         Collapse the -w into -O, for symmetry with -J.
18427         Update the man page to the latest options.
18428
18429         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
18430         Do not pass unnecessary flags to wrc in generated makefiles.
18431
18432         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
18433         _wsplitpath: Display correctly the path being split.
18434
18435         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
18436           dlls/shlwapi/shlwapi.spec:
18437         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18438         Implemented SHLWAPI_266 and SHLWAPI_271.
18439
18440         * objects/dc.c: P. Christeas <p_christ@hol.gr>
18441         Fixed typo in SetGraphicsMode.
18442
18443         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
18444         Implemented MakeSureDirectoryPathExists.
18445
18446         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18447         TreeView should not send two click notifications when bTrack is true.
18448
18449         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
18450         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18451         Cosmetic fixes.
18452
18453 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
18454
18455         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
18456           dlls/shell32/undocshell.h:
18457         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18458         Implemented CheckEscapesA/W.
18459
18460         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
18461           dlls/ntdll/Makefile.in, files/change.c,
18462           include/wine/server_protocol.h, server/change.c, server/file.c,
18463           server/file.h, server/protocol.def, server/request.h,
18464           server/signal.c, server/trace.c:
18465         Implemented file change notifications, based on a patch by Mike
18466         McCormack.
18467
18468         * dlls/commdlg/filedlg95.c:
18469         Maxime Bellengé <maxime.bellenge@laposte.net>
18470         Fix the lookin combobox overlapping the toolbar in open/save file
18471         dialog.
18472
18473         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18474         TREEVIEW_GetItemA should ignore stateMask.
18475
18476         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
18477         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18478         Add new helper function to create a relative file or folder ItemIDList
18479         for a path and change usage of SHSimpleIDListFromPath to call new
18480         function instead.
18481
18482         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
18483           scheduler/thread.c:
18484         Moved errno_location support to sysdeps.c.
18485
18486         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
18487           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
18488         Added generic signal handling mechanism based on pipes to synchronize
18489         signals with the main poll loop.
18490
18491         * include/msvcrt/conio.h, include/msvcrt/io.h,
18492           include/msvcrt/process.h, include/msvcrt/stdio.h:
18493         Use aliases instead of #defines for the varargs functions when using
18494         gcc.
18495
18496         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
18497           relay32/relay386.c, relay32/snoop.c:
18498         Eric Pouech <pouech-eric@wanadoo.fr>
18499         - no longer using kernel32's APIs but ntdll's
18500         - BUILTIN32_dlopen now properly returns NTDLL style status codes
18501
18502         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
18503         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
18504         SystemParametersInfoA.
18505
18506         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
18507         Maxime Bellengé <maxime.bellenge@laposte.net>
18508         Stubs for EnumSystemLanguageGroups{A|W}.
18509
18510         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18511         Correct the check for changed treeview items, so item sets repaint
18512         properly.
18513
18514 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
18515
18516         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
18517           tools/winebuild/relay.c:
18518         Store %gs in the TEB on every call to 16-bit code, and don't restore
18519         it from the TEB for signals that did not happen in 16-bit code.
18520
18521         * dlls/commdlg/filedlg95.c:
18522         Maxime Bellengé <maxime.bellenge@laposte.net>
18523         Fix how the size of the dialog is computed and the child component
18524         placed.
18525         In case the help button and the readonly check box are hidden, perform
18526         the resizing before calling the hook procedure.
18527
18528         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
18529           programs/wcmd/wcmdmain.c:
18530         Stefan Leichter <sle@camline.com>
18531         Let wcmd handle .cmd files like .bat files.
18532
18533         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
18534         No longer using kernel32's APIs but ntdll's.
18535
18536         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18537         Add trailing full-stop to warning in DIR_GetPath().
18538
18539 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
18540
18541         * tools/winebuild/spec16.c:
18542         Avoid reference to wine_get_cs function from libwine.
18543
18544         * controls/scroll.c:
18545         Revert broken change to the scrollbar position adjustment code.
18546
18547         * configure, configure.ac, miscemu/Makefile.in:
18548         If supported, relocate the main wine binary to a higher address to
18549         leave more space for the Win32 executable.
18550
18551         * dlls/ntdll/signal_i386.c:
18552         Make sure changes to the debug registers while inside a SIGTRAP
18553         exception are taken into account (based on a patch by Alex Pasadyn).
18554
18555         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
18556         Prompt the user again if they don't get the root password right.
18557
18558         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18559         Don't attempt to compile .res files.
18560
18561         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18562         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
18563         (based on a patch by Vitaliy Margolen).
18564
18565         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
18566         Get rid of W->A calls.
18567
18568         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
18569         Reordering can take place even if the font does not identify itself as
18570         a reordering one.
18571
18572 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
18573
18574         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
18575           libs/port/usleep.c, libs/unicode/Makefile.in:
18576         Portability fixes.
18577
18578         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
18579         Properly initialize keyboard auto-repeat for all X connections.
18580
18581         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
18582         Comment out unneeded extensions.
18583
18584         * dlls/shell32/shpolicy.c:
18585         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18586         SHInitRestricted() fix boolean error introduced in last patch.
18587
18588         * files/profile.c: Stefan Leichter <sle@camline.com>
18589         Moved implementation of GetPrivateProfileInt from ascii to unicode.
18590
18591         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
18592           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
18593           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
18594           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
18595           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
18596           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
18597           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
18598           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
18599           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
18600           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
18601           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
18602           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
18603           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
18604           miscemu/Makefile.in:
18605         List 16-bit spec files explicitly to avoid problems with some versions
18606         of make.
18607
18608         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
18609           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
18610           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
18611           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
18612           tools/winebuild/build.h, tools/winebuild/main.c,
18613           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
18614           tools/winebuild/winebuild.man.in:
18615         Converted winebuild option parsing to use getopt_long. Added a number
18616         of long aliases for the existing short options.
18617
18618         * libs/wine/Makefile.in, libs/wine/wine.def:
18619         Added a .def file for libwine.
18620
18621         * configure, configure.ac, include/config.h.in,
18622           tools/winebuild/spec32.c:
18623         Christian Costa <titan.costa@wanadoo.fr>
18624         Make use of .half and/or .asciiz assembler keywords when necessary.
18625
18626 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
18627
18628         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
18629           include/msvcrt/direct.h, include/msvcrt/malloc.h,
18630           include/msvcrt/process.h, include/msvcrt/search.h,
18631           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
18632           include/msvcrt/string.h:
18633         Madhura Sahasrabudhe <sahasrab@usc.edu>
18634         Changed the macros in the msvcrt headers to static inline functions.
18635
18636         * dlls/winedos/int31.c, include/miscemu.h:
18637         Changed the SET_AX etc. macros to not return a value.
18638
18639         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
18640         Fix two comparisons between a 32 bit register with a 16 bit error
18641         code.
18642
18643         * include/wine/server_protocol.h, scheduler/client.c,
18644           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
18645           server/context_sparc.c, server/protocol.def, server/ptrace.c,
18646           server/thread.c, server/thread.h, server/trace.c:
18647         Make a distinction between the thread Unix pid and the process wide
18648         pid for platforms that use both.
18649
18650         * dlls/ntdll/loader.c:
18651         Fixed duplicate initialization of some of the wm->ldr fields.
18652
18653         * Make.rules.in, Makefile.in, configure, configure.ac,
18654           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
18655           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
18656           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
18657           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
18658           libs/wine/loader.c, tools/winewrapper:
18659         Moved libwine to libs/ directory.
18660         Some makefile fixes and cleanups.
18661
18662         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
18663         Moved date/time/currency format handling to new lcformat.c.
18664
18665         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
18666           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
18667         Thomas Mertes <thomas.mertes@gmx.at>
18668         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
18669         RtlAppendUnicodeStringToString.
18670
18671         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
18672           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
18673           include/winternl.h:
18674         Thomas Mertes <thomas.mertes@gmx.at>
18675         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
18676           iswspace, iswxdigit.
18677         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
18678         - According to tests RtlAppendUnicodeStringToString leaves the
18679           destination unchanged when the source length is 0 (FIXED).
18680         - Documentation updates in RtlExtendedMagicDivide,
18681           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
18682           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
18683           RtlIntegerToChar, RtlUnicodeStringToInteger,
18684           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
18685           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
18686           _wtoi64.
18687
18688 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
18689
18690         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
18691           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
18692           include/thread.h, scheduler/sysdeps.c:
18693         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
18694         Added SIGTERM handler.
18695
18696         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
18697         Steven Edwards <Steven_Ed4153@yahoo.com>
18698         shell.c is now 16-bit only.
18699
18700         * server/fd.c:
18701         Ignore fcntl failure when setting a write lock on a read only file.
18702
18703         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
18704           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
18705           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
18706           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
18707           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
18708           tools/wrc/utils.c:
18709         Added 'wine' prefix to libwine_unicode exports.
18710
18711         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
18712           loader/pe_image.c:
18713         Eric Pouech <pouech-eric@wanadoo.fr>
18714         Removed no longer needed MODREF.find_export field.
18715
18716         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
18717         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18718         - Add new W2K policies to the known list of policies.
18719         - Modify the algorithme to go through the list until a NULL entry is
18720           found instead of hardcoding the number of elements (I was to lazy to
18721           count them again ;-)
18722         - Fix SHInitRestricted to work as Unicode on NT systems.
18723
18724         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
18725         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18726         Implement some more Win API functions and add support functions for
18727         coming changes to SHFileOperation.
18728
18729         * Make.rules.in, Makefile.in, configure, configure.ac,
18730           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
18731           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
18732           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
18733           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
18734           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
18735           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
18736           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
18737           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
18738           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
18739           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
18740           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
18741           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
18742           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
18743           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
18744           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
18745           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
18746           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
18747           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
18748           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
18749           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
18750           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
18751           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
18752           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
18753           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
18754           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
18755           libs/unicode/compose.c, libs/unicode/cpmap.pl,
18756           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
18757           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
18758           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
18759           tools/winewrapper:
18760         Moved libwine_unicode to the libs/ directory.
18761
18762         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
18763         Rewrote mapping of module into memory using only NTDLL APIs.
18764
18765         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
18766           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
18767           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
18768           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
18769           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
18770           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
18771           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
18772           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
18773           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
18774           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
18775           include/dmusicc.h, libs/uuid/dxguid.c:
18776         Rok Mandeljc <rokmandeljc@hotmail.com>
18777         Stub implementation of the dmusic dll.
18778
18779         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
18780           misc/version.c:
18781         Eric Pouech <pouech-eric@wanadoo.fr>
18782         - implemented LdrQueryProcessModuleInformation
18783         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
18784           of accessing directly the modref list
18785
18786         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18787         Forward-declare struct _pthread_cleanup_buffer, as it is
18788         Linux-specific and not available in the headers of other systems.
18789
18790 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
18791
18792         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
18793           dlls/msvcrt/msvcrt.spec, include/config.h.in:
18794         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
18795         buffer.
18796
18797         * include/wine/port.h, libs/port/Makefile.in,
18798           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
18799         Added memcpy_unaligned to libwine_port.
18800
18801         * dlls/kernel/locale.c, ole/ole2nls.c:
18802         Moved a couple of locale functions from ole2nls.c into locale.c.
18803
18804         * include/wine/unicode.h: Added sprintfW and vsprintfW.
18805
18806         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
18807           loader/pe_image.c, misc/version.c, relay32/relay386.c:
18808         Eric Pouech <pouech-eric@wanadoo.fr>
18809         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
18810         same flags values as Win2000.
18811
18812         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
18813         Moved interlocked functions to libwine_port.
18814
18815         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
18816           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
18817           scheduler/process.c:
18818         Eric Pouech <pouech-eric@wanadoo.fr>
18819         Move some fields (refCount, tls_index and module) from WINE_MODREF to
18820         LDR_MODULE.
18821
18822         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
18823         Fixed some unneeded unix to Win32 error mapping.
18824
18825         * tools/winegcc.c: Replaced tempnam by mkstemps.
18826
18827         * tools/Makefile.in, tools/makedep.c:
18828         Don't use libwine_port in makedep to avoid dependency problems.
18829
18830         * configure, configure.ac, dlls/shell32/shelllink.c,
18831           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
18832           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
18833           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
18834           tools/winebuild/import.c, tools/wpp/wpp.c:
18835         Replaced mkstemp by mkstemps from libiberty.
18836         Removed a couple of unnecessary portability functions.
18837
18838         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
18839         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
18840         conflicts with the inline version.
18841
18842         * tools/wrc/wrc.c, tools/wrc/wrc.man:
18843         Dimitrie O. Paun <dpaun@rogers.com>
18844         Introduce the -J, --input-format options for compatibility with
18845         windres.
18846         Collpase the -e option into the -J option. Update man page.
18847         Cleanup file header (remove history that's already in log msgs, etc.)
18848
18849         * documentation/introduction.sgml:
18850         Tony Lambregts <tony_lambregts@telusplanet.net>
18851         Remove incorrect entry for 16 bit driver support.
18852
18853         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18854         Tweak error message in PROFILE_UsageWineIni().
18855
18856         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
18857         Eric Pouech <pouech-eric@wanadoo.fr>
18858         Moved the module loading/unloading code and the remaining needed
18859         static variables to ntdll.
18860
18861         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
18862           loader/module.c:
18863         Partially implemented LdrLock/UnlockLoaderLock.
18864
18865         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
18866           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
18867           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
18868           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
18869           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
18870           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
18871           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
18872           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
18873           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
18874           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
18875           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
18876           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
18877           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
18878           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
18879           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
18880           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
18881           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
18882           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
18883           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
18884           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
18885           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
18886           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
18887           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
18888           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
18889           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
18890           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
18891           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
18892           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
18893           dlls/x11drv/x11drv.spec:
18894         Take advantage of new winebuild syntax to remove redundant function
18895         names in spec files.
18896
18897         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
18898         Added check for duplicate ordinals, and fixed bug it uncovered in
18899         msnet32.spec.
18900
18901         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18902         Fixed copyright date.
18903
18904         * Make.rules.in, Makefile.in, configure, configure.ac,
18905           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
18906           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
18907           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
18908           ole/dxguid.c, ole/uuid.c:
18909         Moved libwine_uuid to the new libs/ directory.
18910
18911 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
18912
18913         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
18914         Dimitrie O. Paun <dpaun@rogers.com>
18915         Remove -J, -P, and -V as they have long options equivalents.
18916         Update documentation, small code cleanups.
18917
18918         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
18919           libs/port/getopt.h, libs/port/getopt1.c:
18920         Added getopt routine to libwine_port (based on a patch by Dimitrie
18921         O. Paun).
18922
18923         * server/Makefile.in: We still need libwine here...
18924
18925         * Make.rules.in, Makefile.in, configure, configure.ac,
18926           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
18927           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
18928           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
18929           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
18930           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
18931           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
18932           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
18933           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
18934           tools/widl/utils.c, tools/winebuild/Makefile.in,
18935           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
18936           tools/wrc/Makefile.in:
18937         Created a separate static portability library and moved some of the
18938         libwine routines in there.
18939
18940 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
18941
18942         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
18943
18944 ----------------------------------------------------------------
18945 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
18946
18947         * dlls/user/message.c, include/wine/server_protocol.h,
18948           server/protocol.def, server/queue.c, server/trace.c:
18949         Fixed bug that could cause SendMessage to return too early in certain
18950         cases.
18951
18952         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
18953         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
18954         Griffiths.
18955
18956         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
18957         Jon Griffiths <jon_p_griffiths@yahoo.com>
18958         Correct the agument count for RtlInitializeGenericTable().
18959         Fix my own brown paper bag in RtlFillMemoryUlong().
18960         RtlGetNtVersionNumbers() should never return < 5.
18961         Remove RtlCopyMemory(), its not an ntdll export.
18962         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
18963         Documentation updates.
18964
18965         * loader/module.c:
18966         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
18967
18968         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
18969
18970         * include/ddrawi.h: Fixed a few function pointer typedefs.
18971
18972         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
18973         Maxime Bellengé <maxime.bellenge@laposte.net>
18974         Stub for SHAutoComplete.
18975
18976         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
18977           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
18978           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
18979           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
18980           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
18981           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
18982           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
18983           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
18984           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
18985           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
18986           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
18987           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
18988           ole/ole2nls.c, windows/dce.c:
18989         Jon Griffiths <jon_p_griffiths@yahoo.com>
18990         Documentation updates.
18991
18992         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
18993           include/winternl.h, loader/module.c:
18994         Eric Pouech <pouech-eric@wanadoo.fr>
18995         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
18996           this structure
18997         - implementation of LdrFindEntry
18998         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
18999
19000         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
19001           dlls/ntdll/tests/string.c:
19002         Thomas Mertes <thomas.mertes@gmx.at>
19003         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
19004         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
19005
19006         * server/fd.c, server/file.h:
19007         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19008         Fix signature of open_fd().
19009
19010         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
19011         Jon Griffiths <jon_p_griffiths@yahoo.com>
19012         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
19013         Constify parameters (enabling static RTTI).
19014         Move type definitions into a header for sharing with cpp.c objects.
19015
19016         * tools/winebuild/build.h, tools/winebuild/import.c,
19017           tools/winebuild/main.c, tools/winebuild/parser.c,
19018           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
19019           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
19020         Handle end of line as a syntactic element in the spec file parser;
19021         backslashes can be used to continue lines. This allows us to skip over
19022         errors to continue parsing, and also to make specification of an entry
19023         point link name optional.
19024
19025         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
19026           include/wine/server_protocol.h, server/fd.c, server/file.c,
19027           server/file.h, server/list.h, server/process.c, server/process.h,
19028           server/protocol.def, server/trace.c:
19029         Implemented file locking functions (partly based on my old Corel
19030         patch). Added a few regression tests.
19031
19032 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
19033
19034         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
19035         Somewhat more reliable dsound position notifications.
19036
19037         * dlls/commdlg/printdlg.c:
19038         Tony Lambregts <tony_lambregts@telusplanet.net>
19039         Janitorial. Get rid of W->A call.
19040
19041         * include/msvcrt/sys/types.h, include/winsock.h:
19042         Dimitrie O. Paun <dpaun@rogers.com>
19043         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
19044         compatibility (needed by winsock.h as well).
19045
19046         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
19047         Jon Griffiths <jon_p_griffiths@yahoo.com>
19048         Move a couple of shared definitions into msvcrt.h.
19049         init_vtables() is redundant with upcoming fixes to cxx functions.
19050
19051         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19052         _EXIT_LOCK2 is used by type_info objects.
19053
19054         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19055         Added prototypes for the Remote Shutdown Api calls.
19056
19057         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19058         Documentation updates.
19059
19060         * programs/wineconsole/wineconsole.c:
19061         Tony Lambregts <tony_lambregts@telusplanet.net>
19062         Convert WINE_DPRINTF calls to WINE_TRACE.
19063
19064         * tools/winebuild/build.h, tools/winebuild/parser.c,
19065           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
19066         Removed support for the 'forward' ordinal type.
19067
19068         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
19069         Replaced forwards by normal function declarations.
19070
19071         * dlls/msvcrt/msvcrt.spec:
19072         Fixed a couple of relay arguments, and updated some of the stub
19073         comments.
19074
19075         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
19076         Fix the tab height so the labels don't clip, and restore the offset
19077         constant to what it was before.
19078
19079         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
19080         Fix a typo.
19081
19082         * dlls/shell32/shellpath.c, include/shlobj.h:
19083         Paul Rupe <prupe@myrealbox.com>
19084         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
19085
19086         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
19087         Fix a couple INT/UINT comparisons.
19088
19089         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
19090         Treat blank protocol the same as NULL in getservbyname &
19091         getservbyport.
19092
19093         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
19094           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
19095           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
19096           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
19097           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
19098           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
19099           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
19100           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
19101           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
19102           dlls/wsock32/wsock32.spec:
19103         Replaced forwards by normal function declarations.
19104
19105         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
19106         Implemented _getdllprocaddr(), it cannot be simply a forward to
19107         GetProcAddress.
19108
19109         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
19110           tools/winebuild/winebuild.man.in:
19111         Disable 'variable' in Win32 spec files.
19112         Added support for forwarded 'extern' ordinals.
19113
19114         * dlls/winmm/wineoss/audio.c: Avoid warnings.
19115
19116 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
19117
19118         * tools/winebuild/import.c:
19119         Don't enter an imported dll in the import table at all if we didn't
19120         need to import any symbol from it.
19121
19122         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
19123         Properly import basetsd.h and guiddef.h.
19124
19125         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
19126         Make sure we display the correct file name and line in error messages.
19127
19128         * dlls/shell32/shell32_main.c:
19129         Vitaliy Margolen <wine-patch@kievinfo.com>
19130         - make SHGetFileInfo handle relative paths
19131         - fix requests for large icons
19132
19133 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
19134
19135         * dlls/msvcrt/misc.c:
19136         Implemented _chkesp, based on a patch by Jon Griffiths.
19137
19138         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
19139         Jon Griffiths <jon_p_griffiths@yahoo.com>
19140         Display abnormal exit text in a message box for GUI apps.
19141
19142         * include/wtypes.h, include/wtypes.idl:
19143         Jon Griffiths <jon_p_griffiths@yahoo.com>
19144         Add some missing types needed for the upcoming ocidl.idl.
19145         Add missing variant types.
19146         Correct the definition of DECIMAL type.
19147
19148         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
19149
19150         * documentation/authors.ent: Added Jon Griffiths.
19151
19152         * Make.rules.in, Makefile.in, documentation/Makefile.in:
19153         Jon Griffiths <jon_p_griffiths@yahoo.com>
19154         Updated rules for API doc generation.
19155         Add sgmlpages target for making a docbook 'Wine API Guide'.
19156
19157         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
19158         Improve the look/content of the man page output.
19159         Generate for all exported functions (that have docs).
19160         Add dll summary page, HTML and SGML output.
19161
19162         * documentation/documentation.sgml:
19163         Jon Griffiths <jon_p_griffiths@yahoo.com>
19164         Document the API generation process and format.
19165         Provide an overview of the Wine documentation system.
19166         A couple of minor other fixes.
19167
19168         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
19169         Jon Griffiths <jon_p_griffiths@yahoo.com>
19170         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
19171         RtlEqualDomainName(). Documentation updates.
19172
19173         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19174         Documentation updates.
19175
19176         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19177         Add some missing prototypes.
19178
19179         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
19180         SHCreateThread is exported by name _and_ ordinal.
19181
19182         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
19183         Jon Griffiths <jon_p_griffiths@yahoo.com>
19184         Correct behaviour for some error conditions.
19185         Documentation updates.
19186
19187         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19188         Really get rid of debug code/strings if we're building without them.
19189
19190         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
19191         Jon Griffiths <jon_p_griffiths@yahoo.com>
19192         Implemented __p__pgmptr, _pgmptr.
19193
19194         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19195         Only sort the number of symbols actually found.
19196
19197         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
19198         Output a dummy function for linking.
19199         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
19200         Change the debug information format to prevent winedbg from crashing.
19201
19202         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19203         Protect the TEXTMETRIC struct from redefinition.
19204
19205         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
19206           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
19207           dlls/ddraw/dsurface/main.c:
19208         Tony Lambregts <tony_lambregts@telusplanet.net>
19209         Replace DPRINTF with TRACE.
19210
19211         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
19212           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
19213           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
19214           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
19215           dlls/winmm/wineoss/audio.c, documentation/samples/config,
19216           include/mmddk.h:
19217         Robert Reif <reif@earthlink.net>
19218         Added support for multiple direct sound devices.
19219
19220         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
19221           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
19222           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
19223           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
19224           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
19225           dlls/setupapi/parser.c, dlls/version/info.c,
19226           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
19227           dlls/x11drv/keyboard.c, files/smb.c:
19228         Tony Lambregts <tony_lambregts@telusplanet.net>
19229         Replace DPRINTF with TRACE.
19230
19231         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
19232         Rename "Shortcut" to "Desktop".
19233
19234         * scheduler/sysdeps.c:
19235         Init signals before calling CLIENT_InitThread since we can receive a
19236         signal there.
19237
19238         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19239         Changes for Icon and SmallIcon modes:
19240          - fix typo causing wrong scroll boundaries
19241          - reverse mouse wheel scroll directions
19242          - fix navigation with keyboard when auto arranged
19243
19244 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
19245
19246         * loader/module.c: Cleaned up load_library_as_datafile().
19247
19248         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
19249           dlls/ntdll/sec.c:
19250         Avoid GetProcessHeap() inside ntdll.
19251
19252         * dlls/kernel/kernel32.spec, win32/newfns.c:
19253         Rein Klazes <rklazes@xs4all.nl>
19254         Added stub for GetDevicePowerState().
19255
19256         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
19257         Rein Klazes <rklazes@xs4all.nl>
19258         Added a stub for msnet32.57
19259
19260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19261         Spacing information is signed (debugged and fixed by Vitaliy
19262         Margolen).
19263         Decode spacing information in the window procedure.
19264         Some spelling fixes.
19265
19266         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
19267           include/module.h, include/winternl.h, loader/module.c,
19268           loader/pe_image.c, relay32/builtin32.c:
19269         Eric Pouech <eric.pouech@wanadoo.fr>
19270         - implementation of LdrLoadDll out of loader/module.c
19271         - in impacted functions, ensure that we only use ntdll functions
19272         - for internal loading, start using NTDLL style for error reporting
19273         - making use of new LdrLoadDll
19274
19275         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
19276         Tony Lambregts <tony_lambregts@telusplanet.net>
19277         Janitorial. Get rid of W->A calls.
19278
19279         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
19280           windows/winpos.c:
19281         Tony Lambregts <tony_lambregts@telusplanet.net>
19282         Replace DPRINTF with TRACE.
19283
19284         * server/main.c, server/object.h, server/request.c:
19285         Added -f option to make wineserver remain in the foreground for
19286         debugging.
19287         Close stdin/stdout when not in the foreground (based on a patch by
19288         Francois Gouget).
19289
19290         * dlls/kernel/tests/profile.c: Warning fixes.
19291
19292         * dlls/ntdll/debugtools.c:
19293         Only print the trace header when we are at the beginning of a new
19294         line (suggested by Dimitrie O. Paun).
19295
19296         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
19297           include/module.h, loader/module.c:
19298         Eric Pouech <eric.pouech@wanadoo.fr>
19299         - implementation of LdrUnloadDll out of loader/module.c
19300         - in impacted functions, ensure that we only use ntdll functions
19301         - making use of new LdrUnloadDll
19302
19303 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
19304
19305         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
19306           server/pipe.c, server/process.c, server/request.c, server/serial.c,
19307           server/smb.c, server/sock.c, server/thread.c:
19308         Added an inode object to keep track of all file descriptors open for a
19309         given file.
19310         Plugged a couple of potential file descriptor leaks.
19311
19312         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
19313           unicode/string.c, unicode/wine_unicode.def:
19314         Dmitry Timoshkov <dmitry@baikal.ru>
19315         Move vsnwprintf implementation to libwine_unicode, export snprintfW
19316         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
19317         libwine_unicode.
19318
19319         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19320         Constify the strings in the policy cache.
19321         Documentation updates.
19322
19323         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
19324           dlls/msvcrt20/msvcrt20.spec:
19325         Thomas Mertes <thomas.mertes@gmx.at>
19326         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
19327         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
19328         _wtol, _wtoi64 from msvcrt / msvcrt20.
19329
19330         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
19331         Thomas Mertes <thomas.mertes@gmx.at>
19332         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
19333         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
19334
19335         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
19336         Fixed 2 fd leaks in comm functions.
19337         Removed erroneous GetLastError() check in WaitCommEvent().
19338
19339         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
19340         Shachar Shemesh <wine-patches@sun.consumer.org.il>
19341         - Implement finer grained control over what gets run.
19342         - Implement command line to control presets of said control for
19343           various scenarios:
19344           o start - session startup - run everything.
19345           o restart - session close (presumeably after reboot) - only perform
19346             *once operations.
19347
19348         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
19349         Add flags for RegRestoreKey.
19350
19351         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
19352         - Reduced tab offset constant slightly to avoid clipping the label.
19353         - Prevent label overdraw of updown control by reducing the width of
19354           the invalidated region.
19355
19356 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
19357
19358         * server/context_i386.c, server/context_powerpc.c,
19359           server/context_sparc.c, server/debugger.c, server/process.c,
19360           server/ptrace.c, server/thread.h:
19361         Attaching the debugger to a running process should work again
19362         (reported by Eric Pouech). Misc cleanups.
19363
19364         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
19365           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
19366           dlls/ole32/marshal.c:
19367         Mike Hearn <mike@theoretic.com>
19368         Implemented the global interface table object using a simple linked
19369         list.
19370
19371 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
19372
19373         * documentation/consoles.sgml, documentation/running.sgml,
19374           documentation/samples/config:
19375         Eric Pouech <eric.pouech@wanadoo.fr>
19376         Put console documentation in sync with current console status.
19377
19378         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19379         - implemented panning
19380         - implemented coning
19381         - many minor fixes
19382
19383         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19384         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
19385         on.
19386
19387         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
19388         Fixed typo.
19389
19390         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19391         Fixed typo in PrivateExtractIconExW function.
19392
19393         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
19394         It's not just height that can be set to the default by passing zero to
19395         TCM_SETITEMSIZE, but also width.
19396
19397         * programs/wineconsole/wineconsole.c:
19398         Eric Pouech <eric.pouech@wanadoo.fr>
19399         - fixed another regression in sub-process creation (curses backend
19400           must be default for AllocConsole() invocation)
19401         - fixed endless loop when unknown argument was passed on commandline
19402
19403         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
19404         Fixed error code when no mapping is found for wave input.
19405
19406         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
19407         Maxime Bellengé <maxime.bellenge@laposte.net>
19408         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
19409
19410 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
19411
19412         * dlls/ntdll/rtlbitmap.c:
19413         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
19414
19415         * dlls/gdi/enhmfdrv/init.c:
19416         Tony Lambregts <tony_lambregts@telusplanet.net>
19417         Janitorial. Get rid of W->A call.
19418
19419         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
19420         Move keyboard event processing from WndProc code into the existing
19421         helper.
19422         Create a helper function for the create event and clean up code.
19423         Remove macro for detecting invalid SCROLLINFO structures and make it
19424         an inline function.
19425
19426         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
19427         Allow modifying a menu string to be NULL.
19428
19429         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
19430         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
19431         modify the bitmap - we call ImageList_AddMasked() which turns all
19432         masked pixels black. Fixed by making a copy of the bitmap to give to
19433         ImageList_AddMasked().
19434
19435         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
19436         - GetScrollRange zeros the return parameters for no infoPtr
19437         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
19438           window for the SB_CTL case
19439         - Moved code for GetScroll* to into worker functions
19440
19441         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19442         Fixed bug where the enable state of the output and input were not set
19443         properly when doing full duplex.
19444         Fixed bug where resetting the output would affect the capture when
19445         doing full duplex.
19446
19447         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
19448         Fixed a bug where a capture device was used after it failed to open
19449         due to a missing driver.
19450         Added tests to try all possible combinations of sample rate, sample
19451         size and mono/stereo.
19452
19453         * dlls/wineps/init.c, dlls/winspool/info.c:
19454         Marcus Meissner <meissner@suse.de>
19455         Was using the wrong define for the CUPS soname.
19456
19457         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
19458         When shifting the list's indices, we must not send notify messages if
19459         we have to refocus. Item modification handlers are not supposed to be
19460         called here.
19461
19462         * programs/wineconsole/wineconsole.c:
19463         Eric Pouech <eric.pouech@wanadoo.fr>
19464         Fixed regression in sub-process creation.
19465
19466         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
19467         Lionel Ulmer <lionel.ulmer@free.fr>
19468         - some Caps clean-up when no OpenGL compiled in
19469         - fix some fonts displaying problems
19470
19471         * documentation/patches.sgml:
19472         Tony Lambregts <tony_lambregts@telusplanet.net>
19473         Clarify patch requirements.
19474
19475         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
19476         Add import of ntdll.
19477
19478         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
19479         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
19480         the dialog handle on success.
19481
19482         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
19483         ArrangeCtrlPositions() did not cope correctly with a templated dialog
19484         which has an extra 'preview' control to the right of the 'marker'
19485         control.
19486         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
19487         combining the path with the filename.
19488
19489 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
19490
19491         * library/ldt.c:
19492         Hardcode set_thread_area syscall number to avoid trouble with broken
19493         headers.
19494
19495         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
19496           loader/module.c, loader/pe_image.c:
19497         Eric Pouech <eric.pouech@wanadoo.fr>
19498         - implemented LdrGetProcedureAddress and made use of it for
19499           GetProcAddress
19500         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
19501         - removed MODULE_DllThreadDetach from loader/module.c (should have
19502           been removed in a previous patch)
19503
19504         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
19505         Lionel Ulmer <lionel.ulmer@free.fr>
19506         Support 'stub' wglGetExtensionsStringEXT function.
19507
19508         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
19509           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
19510           dlls/dsound/primary.c:
19511         Robert Reif <reif@earthlink.net>
19512         Added a configuration option for setting the hardware acceleration
19513         level just like the direct sound control panel app.
19514         More work on the full duplex interface so the compile warning is no
19515         longer generated.  Full duplex interface is still stubbed out.
19516         Moved full duplex mixer reset fix into wineoss driver where it
19517         belongs.
19518         Added some more locking fixes.
19519         Capture and full duplex are now stable.
19520
19521         * include/dsound.h: Robert Reif <reif@earthlink.net>
19522         Fixed a FIXME for full duplex.
19523
19524         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
19525         Tony Lambregts <tony_lambregts@telusplanet.net>
19526         Janitorial. Get rid of W->A call.
19527
19528         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
19529         Handle coercing VT_DISPATCH into VT_PTR.
19530
19531         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
19532         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
19533
19534 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
19535
19536         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
19537           documentation/wine.conf.man, documentation/wine.man.in,
19538           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
19539           loader/ne/module.c:
19540         Eric Pouech <eric.pouech@wanadoo.fr>
19541         Removed SO loading type.
19542
19543         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19544         Allow to run autoexec.bat when launching wcmd, it was broken due to a
19545         function change.
19546
19547         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19548         Add few SFGAO_CAN* attributes to supported list.
19549
19550         * tools/examine-relay: Duane Clark <dclark@akamail.com>
19551         Add full listing format option.
19552         Fix an infinite loop if the last line is a partial line.
19553
19554         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19555         Changed some stuff so distance attenuation works for both 3d
19556         processing modes.
19557
19558 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
19559
19560         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
19561           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
19562           scheduler/client.c, scheduler/process.c, server/context_i386.c,
19563           server/context_powerpc.c, server/context_sparc.c, server/process.c,
19564           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
19565         Use SIGUSR1 instead of SIGSTOP to suspend threads.
19566
19567         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
19568         Robert Reif <reif@earthlink.net>
19569         Added waveIn tests.
19570
19571         * files/profile.c:
19572         Fixed int conversion in GetPrivateProfileInt so that all the tests
19573         succeed.
19574
19575         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
19576           include/winternl.h, loader/module.c, scheduler/process.c,
19577           scheduler/thread.c:
19578         Eric Pouech <eric.pouech@wanadoo.fr>
19579         - added Ldr* information to include/winternl.h
19580         - exported a few functions/global vars from module.h while we move
19581           code from loader/module.c to dlls/ntdll/loader.c
19582         - implemented LdrShutdownProcess, LdrShutdownThread and
19583           LdrDisableThreadCalloutsForDll (and made use of them)
19584
19585         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
19586           dlls/kernel/tests/profile.c:
19587         Stefan Leichter <Stefan.Leichter@camLine.com>
19588         Added tests for GetPrivateProfileInt.
19589
19590         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19591         Fix invisible tabs in TabControls with fixed tab width.
19592
19593         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
19594         Document [WinMM] drivers options.
19595
19596         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
19597         Marcus Meissner <marcus@jet.franken.de>
19598         Added _daylight stub int, and __p__daylight function.
19599
19600         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
19601           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
19602         Eric Pouech <eric.pouech@wanadoo.fr>
19603         Added support for Ctrl-C handling if not running in a console.
19604         Added (maintenance) configuration var to trigger external debugger on
19605         winedbg's exceptions.
19606
19607         * dlls/shlwapi/string.c:
19608         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19609         Fix endless loop in StrPBrkW.
19610
19611         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
19612         Lionel Ulmer <lionel.ulmer@free.fr>
19613         - update to latest GL spec files
19614         - added KTX Buffer Region extension
19615
19616         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
19617           dlls/winedos/interrupts.c:
19618         Jukka Heinonen <jhei@iki.fi>
19619         Move real mode interrupt emulation code to file interrupts.c.
19620         Remove last wrapper check from int31 handler.
19621         Move RM/PM hardware interrupt emulation code to separate functions.
19622
19623         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
19624         Jukka Heinonen <jhei@iki.fi>
19625         Move decoding of long file name functions to winedos.
19626         Move some int21 functions to winedos.
19627
19628         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
19629         Simple way to get the label of mixed-mode cd.
19630
19631         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
19632         Janitorial. Get rid of W->A call.
19633
19634         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
19635         VarAdd: set 'rc' correctly from BSTR addition.
19636
19637         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
19638         Handle VT_PTR->VT_VARIANT arguments of Invoke.
19639
19640         * programs/wineconsole/wineconsole.c:
19641         Eric Pouech <eric.pouech@wanadoo.fr>
19642         - added ability to use --backend=(curses|user) as wineconsole parameter
19643         - rewrote wineconsole command line option parsing
19644
19645         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
19646         In curses backend, apply the quick-edit directive from registry.
19647
19648         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
19649           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
19650           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
19651         Robert Reif <reif@earthlink.net>
19652         Fixed code to handle full duplex properly.
19653         Added support for capture driver (disabled).
19654         Fixed direct sound capture test to handle notifications properly.
19655
19656         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
19657         Robert Reif <reif@earthlink.net>
19658         Capture thread checks queue for more headers before giving error.
19659         Capture driver work started.
19660
19661 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
19662
19663         * loader/module.c:
19664         Only do the unload_dll server call at the time we actually unload the
19665         dll.
19666
19667         * server/process.c, server/thread.c, server/thread.h:
19668         Peter Hunnisett <peter@transgaming.com>
19669         Suspended threads should not acquire synchronization objects.
19670
19671         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19672         - supported Platforms didn't mention MacOS X prominently enough by
19673           far...
19674         - add some URLs, correct URL handling
19675         - remove linux.corel.com, as it's DEAD :-\
19676
19677 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
19678
19679         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
19680           tools/winebuild/relay.c:
19681         Properly save/restore %gs register across 16-bit calls.
19682
19683         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
19684           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
19685           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
19686           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
19687           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
19688           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
19689           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
19690           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
19691           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
19692           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
19693           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
19694           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
19695           objects/font.c, objects/metafile.c, windows/driver.c,
19696           windows/painting.c:
19697         Replaced most uses of the auto-generated glue code by explicit calls
19698         to WOWCallback16Ex.
19699
19700         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
19701         Fixes to IShellFolder::GetAttributesOf:
19702         - before computing the flags for the requested entry, reset the bits
19703           we don't support, or we will tell something we didn't want to.
19704         - instead of using an hexadecimal mask for the unsupported flags, use
19705           a mask made of the supported ones
19706         - replace the obscure hexadecimal values with the proper macros
19707
19708         * dlls/kernel/wowthunk.c, scheduler/thread.c:
19709         Moved CreateThread16 to kernel, and made it use WOWCallback16.
19710
19711         * documentation/debugger.sgml, programs/winedbg/intvar.h,
19712           programs/winedbg/winedbg.c:
19713         Eric Pouech <eric.pouech@wanadoo.fr>
19714         Removed no longer needed UseXTerm internal variable.
19715
19716         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
19717           programs/wcmd/wcmdmain.c:
19718         Eric Pouech <eric.pouech@wanadoo.fr>
19719         - don't create a new console upon startup
19720         - no longer assume we're always attached to a console
19721
19722         * configure, configure.ac, dlls/gdi/Makefile.in:
19723         Get rid of win16drv directory.
19724
19725         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
19726         Removed the 16-bit graphics driver support; this has been broken for a
19727         long time anyway.
19728
19729 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
19730
19731         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
19732           include/selectors.h, include/wine/library.h, library/ldt.c,
19733           loader/task.c, memory/instr.c, memory/selector.c,
19734           scheduler/sysdeps.c, scheduler/thread.c:
19735         Moved LDT selector allocation routines to libwine.
19736         Added support for correct locking of all LDT operations.
19737         Added separate functions to manipulate the %fs selector, which allows
19738         using a global GDT selector on recent Linux kernels.
19739
19740         * files/file.c:
19741         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
19742         reported by Roderick Colenbrander.
19743
19744         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19745         Implemented DSP Version command.
19746
19747         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
19748           tools/wrc/writeres.c, tools/wrc/writeres.h:
19749         Dimitrie O. Paun <dpaun@rogers.com>
19750         Remove assembly generation from wrc.
19751
19752         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
19753         Jukka Heinonen <jhei@iki.fi>
19754         Move controller info and state/functionality info initialization to
19755         winedos. Convert many incorrectly static fields into dynamic
19756         fields. Fix vesa mode reporting and realloc memory block consistency
19757         checks.
19758
19759         * programs/wineconsole/wineconsole.c:
19760         Eric Pouech <eric.pouech@wanadoo.fr>
19761         Fixed behavior when changing both sb and win size, as the order of
19762         operation is important to keep sb always bigger than win.
19763
19764         * scheduler/process.c, windows/winproc.c:
19765         Eric Pouech <eric.pouech@wanadoo.fr>
19766         Only print 4 hexdigits for tid.
19767
19768         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
19769         Check both pointers in GetContainingTypeLib.
19770
19771         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
19772         Mike Hearn <m.hearn@signal.qinetiq.com>
19773         Implemented GlobalMemoryStatusEx().
19774
19775         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
19776         Add some OLECMDIDs present in MS headers.
19777
19778         * documentation/authors.ent, documentation/running.sgml:
19779         Mike Hearn <m.hearn@signal.qinetiq.com>
19780         Added a "basic usage" section that deals with installation,
19781         uninstallation and control panel applets to the "Running Wine" part of
19782         the users guide.
19783
19784 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
19785
19786         * server/console.c, server/debugger.c, server/process.c,
19787           server/ptrace.c, server/thread.c, server/thread.h:
19788         Added send_thread_signal() function and properly handle errors caused
19789         by the thread having already died when we send it a signal.
19790         Use -1 instead of 0 as invalid Unix pid value.
19791
19792         * server/registry.c: Avoid some redundant calls to time(NULL).
19793         touch_key() must not be called in create_key.
19794
19795         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
19796         Turn off -Wpointer-arith if it generates warnings when including
19797         string.h.
19798
19799         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
19800         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
19801         tree.
19802
19803         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
19804           programs/wcmd/wcmdmain.c:
19805         Eric Pouech <eric.pouech@wanadoo.fr>
19806         - made support for paged output a generic feature in wcmd
19807         - rewrote DIR command accordingly
19808
19809         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
19810         Forbids selecting (for clipboard) areas larger than the actual
19811         screen-buffer size.
19812
19813         * dlls/wininet/http.c, dlls/wininet/internet.c,
19814           dlls/wininet/tests/http.c:
19815         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19816         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
19817         insert HOST: twice.
19818         HttpAddRequestHeadersA: allow lpszHeader == NULL.
19819
19820         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19821         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
19822         that is handled in winegcc.
19823         Link in GDI only in gui mode.
19824
19825         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
19826         Now compiles on windows.  Added a couple more checks.
19827
19828         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19829         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
19830         non-portable TRACE on non-Linux systems.
19831
19832 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
19833
19834         * include/wine/server_protocol.h, scheduler/process.c,
19835           server/process.c, server/protocol.def, server/thread.c,
19836           server/thread.h, server/trace.c:
19837         Pass the pid of the new process in the new_process request, don't
19838         depend on the parent pid to find the startup info.
19839
19840         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
19841           dlls/winsock/socket.c:
19842         Michael Stefaniuc <mstefani@redhat.de>
19843         Remove some unreachable code.
19844
19845         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
19846         Fixed a problem getting the GUID to compile under windows and wine.
19847
19848         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19849         Fix TRACE format string.
19850
19851         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
19852         Lionel Ulmer <lionel.ulmer@free.fr>
19853         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
19854
19855         * programs/wineconsole/dialog.c,
19856           programs/wineconsole/wineconsole_De.rc,
19857           programs/wineconsole/wineconsole_En.rc,
19858           programs/wineconsole/wineconsole_Fr.rc,
19859           programs/wineconsole/wineconsole_Hu.rc,
19860           programs/wineconsole/wineconsole_Zh.rc,
19861           programs/wineconsole/wineconsole_res.h:
19862         Eric Pouech <eric.pouech@wanadoo.fr>
19863         Added checks when editing window and sb size so that they are kept
19864         consistent.
19865
19866         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
19867         Added handling for PSNRET_INVALID in PSN_APPLY notification.
19868
19869         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
19870         Set a default 50 lines in history for console apps.
19871
19872         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
19873         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
19874
19875         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
19876         Add missing LeaveCriticalSection's in error path.
19877
19878         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
19879         Print out name of float exceptions.
19880
19881         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19882         Link in shell32 only in gui mode.
19883         Add all the standard defines that MinGW provides (with the exception
19884         of __MINGW__, that's MinGW prerogative).
19885         Do not pass along linker options when only compiling.
19886
19887         * include/dsound.h: Robert Reif <reif@earthlink.net>
19888         Added definitions for DirectSoundFullDuplex and moved some GUIDs
19889         around.
19890
19891 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
19892
19893         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
19894
19895 ----------------------------------------------------------------
19896 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
19897
19898         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
19899
19900         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
19901
19902         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
19903         Fixed read-overflow spotted by valgrind.
19904
19905         * dlls/winedos/int10.c, dlls/winedos/vga.c:
19906         Jukka Heinonen <jhei@iki.fi>
19907         Ignore get shadow buffer function.
19908         Remember to synchronize VGA display on program exit because update
19909         thread may not have time to run.
19910
19911         * dlls/Makefile.in, dlls/make_dlls:
19912         Fixed installation order of linkable dlls.
19913
19914         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
19915           memory/global.c, msdos/dosmem.c, msdos/int21.c:
19916         Jukka Heinonen <jhei@iki.fi>
19917         Move resize memory block to winedos and make it resize in place and
19918         work correctly even when trying to allocate too much memory.
19919
19920         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
19921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19922         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
19923         byte read/writes in _O_TEXT mode and CR/LR handling.
19924         fput/getwc must read multibyte characters in _O_TEXT.
19925         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
19926
19927         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
19928         - Some systems/drives are very slow to read the TOC. To address this
19929           issue, we are caching it inside the driver.
19930         - Windows will seek while not playing, Linux will not. We are
19931           providing better compatibility with Windows by also caching the
19932           current position.
19933
19934         * dlls/winmm/mcicda/mcicda.c:
19935         Waldeck Schutzer <schutzer@math.rutgers.edu>
19936         Avoid playing data tracks.
19937
19938         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19939         Avoid warnings.
19940
19941         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
19942           dlls/kernel/tests/pipe.c:
19943         Dan Kegel <dank@kegel.com>
19944         Added check for illegal pipe names.
19945         Added regression test.
19946
19947         * windows/sysmetrics.c, windows/sysparams.c:
19948         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19949         Convert Twips values from the registry.
19950
19951         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
19952         Dietrich Teickner <Dietrich_Teickner@t-online.de>
19953         - Fixed incorrect undo buffer size (previous code caused heap
19954           corruption when using backspace many times).
19955         - Always kill timer when left mouse button is released and in captured
19956           state.
19957
19958         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
19959           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
19960           dlls/rpcrt4/rpc_server.h:
19961         Ove Kaaven <ovek@transgaming.com>
19962         For better concurrency, separate the connections from the bindings.
19963
19964         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
19965         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
19966           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
19967           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
19968           RtlUpcaseUnicodeChar.
19969         - Use toupperW instead of toupper in RtlCompareUnicodeString.
19970
19971         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
19972         - Avoid possible seg fault when calling TRACE with NULL string pointers.
19973         - Fix bad side-effect of makepath on input parameters.
19974
19975         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
19976         Increase size of insufficiently big stack allocated buffer used for
19977         error messages in PROCESS_InitWine.
19978
19979         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
19980         When updating the edited line, remember to update attributes, too.
19981
19982         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
19983         Eric Pouech <eric.pouech@wanadoo.fr>
19984         - removed unused function: SetSymbolValue
19985         - enhanced a bit AddSymbol regarding invalid symbol management (and
19986           enhanced its traces)
19987         - now printing type information in 'info sym'
19988
19989         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
19990         - added parsing of C++ inheritence information
19991         - added an internal trace for displaying errors in typedef parsing
19992         - enhanced ELF symbol management (direct call to AddSymbol in ELF
19993           header)
19994
19995         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
19996         A fix to get edit control scrolls bars to draw in the correct
19997         position.
19998
19999         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
20000           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
20001         Thomas Mertes <thomas.mertes@t-mobile.at>
20002         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
20003         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
20004         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
20005         RtlUpcaseUnicodeChar.
20006
20007         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
20008           dlls/ntdll/rtlstr.c:
20009         Thomas Mertes <thomas.mertes@t-mobile.at>
20010         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
20011           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
20012           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
20013           RtlUpcaseUnicodeChar.
20014         - Use toupperW instead of toupper in RtlCompareUnicodeString.
20015
20016         * include/wininet.h: Alberto Massari <amassari@progress.com>
20017         - the first argument in several Unicode functions was an ASCII string
20018           instead of a Unicode one
20019         - added more macro definitions
20020
20021         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
20022         "Implemented" IID_BS_* macros.
20023
20024         * server/queue.c: Mike McCormack <mike@codeweavers.com>
20025         Added missing release_object.
20026
20027         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
20028           server/console.c, server/debugger.c, server/device.c, server/fd.c,
20029           server/file.c, server/file.h, server/handle.c, server/hook.c,
20030           server/main.c, server/mapping.c, server/named_pipe.c,
20031           server/object.c, server/object.h, server/pipe.c, server/process.c,
20032           server/process.h, server/queue.c, server/registry.c,
20033           server/request.c, server/select.c, server/serial.c, server/smb.c,
20034           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
20035           server/timer.c:
20036         Moved all references to file descriptors out of the generic object
20037         structure.
20038         Changed the poll()-related routines to deal with file descriptors
20039         instead of objects and integrated poll support into fd.c.
20040
20041 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
20042
20043         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
20044           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
20045           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
20046           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
20047         Print thread ids in traces with only 4 digits now that they are small
20048         integers.
20049
20050         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
20051
20052         * dlls/x11drv/winpos.c, windows/nonclient.c:
20053         Duane Clark <dclark@akamail.com>
20054         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
20055
20056         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
20057         Added stub for CryptUnprotectData.
20058
20059         * documentation/patches.sgml:
20060         Tony Lambregts <tony_lambregts@telusplanet.net>
20061         Add entry for no html in patches.
20062
20063         * tools/winegcc.c, tools/winewrap.c:
20064         Steven Edwards <steven_ed4153@yahoo.com>
20065         Porting fixes.
20066
20067         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
20068         Thomas Mertes <thomas.mertes@t-mobile.at>
20069         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
20070           wrong results if more then one bit was set.
20071         - Update the test cases as well.
20072
20073 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
20074
20075         * server/mapping.c:
20076         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
20077
20078         * loader/loadorder.c:
20079         Set default loadorder to native for dlls that contain an explicit
20080         path.
20081
20082         * documentation/cvs-regression.sgml:
20083         Tony Lambregts <tony_lambregts@telusplanet.net>
20084         Updated regression testing documentation.
20085
20086         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
20087         Allowed waveInMessage to use physical information (as waveOut does).
20088
20089         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
20090         NDR marshalling fixes.
20091
20092         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
20093         Make NdrDllRegisterProxy use the interface stub header instead of the
20094         interface proxy header to avoid stubless proxy ambiguities.
20095
20096         * programs/winedbg/debugger.h, programs/winedbg/types.c:
20097         Eric Pouech <eric.pouech@wanadoo.fr>
20098         - added GetName() to retrieve type name
20099         - reimplemented DumpTypes so that it really dumps the types content
20100         - now printing type information in 'info sym'
20101
20102         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
20103         Moved expr freeing when translating a command (no longer done on each
20104         command which uses an expr).
20105
20106         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20107         Reimplemented distance attenuation formula.
20108         Removed coning formula since i believe it's inappropriate.
20109
20110 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
20111
20112         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
20113           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
20114           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
20115           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
20116           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
20117           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
20118           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
20119           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
20120           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
20121           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
20122           dlls/commdlg/fontdlg.c:
20123         Shachar Shemesh <wine-patches@sun.consumer.org.il>
20124         - Implemented two lookup tables for the sample fonts. The first,
20125           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
20126           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
20127           text.
20128         - Removed all references to changing the font directly in stc5.
20129         - Modified the "InvalidateRect" calls to invalidate the rect where
20130           stc5 is, rather than stc5 itself.
20131         - Added handling of WM_PAINT that draws the sample text, properly
20132           truncated.
20133         - Removed handling of WM_CTLCOLOR - no longer neccessary.
20134
20135         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
20136           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
20137           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
20138         Robert Reif <reif@earthlink.net>
20139         Added support for direct sound capture and a real direct sound capture
20140         driver. Capture now works with some skipping. Full duplex does not but
20141         I will be working on that next.
20142
20143         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
20144         Added additional formats.
20145         Fixed a few bugs in read/write positions when the format is mapped
20146         using acm.
20147         Fixed a bug where the number of waveOut devices is used when iterating
20148         over waveIn devices.
20149
20150 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
20151
20152         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20153         Started to add support for a real direct sound capture driver.
20154         Changed the capture fragment size but this still needs tuning for best
20155         performance.
20156
20157         * include/dsdriver.h, include/dsound.h:
20158         Robert Reif <reif@earthlink.net>
20159         Added/fixed some definitions for direct sound capture.
20160
20161         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
20162         Support the undocumented behavior of deleting column zero.
20163
20164         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
20165         Fixed regression in process parent handling.
20166
20167         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
20168         Roll loop back up to avoid code duplication.
20169
20170         * include/wingdi.h, objects/enhmetafile.c:
20171         Mike McCormack <mike@codeweavers.com>
20172         Huw Davies <huw@codeweavers.com>
20173         - make world transforms work in EMFs
20174         - fix declaration of GDICOMMENT_* macros
20175         - refuse to load unaligned EMFs
20176         - fix SetWinMetaFileBits
20177
20178         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
20179           dlls/netapi32/wksta.c, include/lmwksta.h:
20180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20181         Separate "Enumerate Hardware Addresses" as function, as other netapi32
20182         function need it.
20183         Implemented level 0 of NetWkstaTransportEnum.
20184
20185         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20186         Michael Stefaniuc <mstefani@redhat.de>
20187         Implemented _mbsnbcat.
20188
20189         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
20190           server/change.c, server/console.c, server/console.h,
20191           server/context_i386.c, server/context_powerpc.c,
20192           server/context_sparc.c, server/debugger.c, server/device.c,
20193           server/event.c, server/fd.c, server/file.c, server/file.h,
20194           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
20195           server/mutex.c, server/named_pipe.c, server/object.c,
20196           server/object.h, server/pipe.c, server/process.c,
20197           server/protocol.def, server/ptrace.c, server/queue.c,
20198           server/registry.c, server/request.c, server/request.h,
20199           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
20200           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
20201           server/trace.c, win32/device.c:
20202         Changed fd operations to take a struct fd instead of a struct object.
20203         Removed get_file_info function from object operations.
20204         Added get_device_id request to avoid abusing get_file_info.
20205
20206         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20207         Correctly remember the first paint event, but delay item metrics
20208         calculation until we actually have some items.
20209
20210         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
20211         - fixed mouse event generation
20212         - better management of some keys
20213         - now generating several wincon-events for a given curses-event
20214         - added basic support for V-scrolling (disabled by default)
20215         - fixed printing of some unsupported characters
20216
20217         * dlls/winedos/int10.c, dlls/winedos/vga.c:
20218         Jukka Heinonen <jhei@iki.fi>
20219         Outputting backspaces should only move the cursor.
20220         Text buffer copy is now always initialized correctly.
20221         Preserve video memory flag is parsed and text screen is now really
20222         cleared when flag is clear.
20223
20224         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20225         Removed the nonexistant command "debugmsg" from winedbg help screen.
20226
20227 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
20228
20229         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
20230           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
20231         Lionel Ulmer <lionel.ulmer@free.fr>
20232         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
20233
20234         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20235         Change algorithm to detect lighted / unlighted vertices.
20236
20237         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
20238         Lionel Ulmer <lionel.ulmer@free.fr>
20239         Handle the COLORVERTEX render state.
20240
20241         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20242         Trace after the matrix has been copied, not before.
20243
20244         * server/named_pipe.c:
20245         Removed direct references to the file descriptor, use the new fd
20246         functions instead so that get_fd works properly.
20247
20248         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
20249         - _SHStrDupAA forgot about terminating '\0'.
20250         - SHStrDupA adds extra terminator which is not needed as the length
20251           returned by MultiByteToWideChar(,,-1,,) already includes it.
20252
20253         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
20254         Fix warning in __crtLCMapStringA.
20255
20256         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20257         Avoid warnings caused by assert(...).
20258
20259         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
20260         Replace HEAP_strdupAtoW call and delete extra
20261         RtlCreateUnicodeStringFromAsciiz.
20262
20263         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
20264           dlls/dinput/mouse/main.c:
20265         Lionel Ulmer <lionel.ulmer@free.fr>
20266         Implemented EnumObjects for the keyboard device.
20267
20268         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20269         - fixed GetTransform
20270         - implemented MultiplyTransform
20271
20272         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
20273         Lionel Ulmer <lionel.ulmer@free.fr>
20274         Added fogging for transformed vertices.
20275
20276         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
20277           dlls/winmm/mciavi/mciavi.c:
20278         Michael Stefaniuc <mstefani@redhat.de>
20279         Added some missing LeaveCriticalSection's.
20280
20281         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
20282         Michael Stefaniuc <mstefani@redhat.de>
20283         Remove dead code after return or properly comment it out.
20284
20285         * documentation/faq.sgml:
20286         Tony Lambregts <tony_lambregts@telusplanet.net>
20287         Add entry for "Error installing iKernel.exe: (0x1400)".
20288
20289         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
20290         Winspool expects NULLs to be preserved in ascii to unicode
20291         conversions.
20292
20293         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
20294         Increase size of insufficiently big stack allocated buffer used for
20295         error messages in ELF_LoadLibraryExA.
20296
20297         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
20298         Warren Baird <Warren_Baird@cimmetry.com>
20299         Implementation of GetDeviceCaps in metafile driver.
20300
20301         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
20302         Added BYTE explicit casts in RGB macro definition.
20303
20304         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
20305         Make trace output produced by wineboot more useful.
20306
20307         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
20308         Lionel Ulmer <lionel.ulmer@free.fr>
20309         Report an error if GetDeviceData is called on an Unacquired device.
20310
20311         * documentation/samples/config, tools/wineconf:
20312         Tony Lambregts <tony_lambregts@telusplanet.net>
20313         Modify the wineconf tags so that the sample config can be included in
20314         the documentation.
20315
20316         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20317         Fix comment in ZfromZproj.
20318         Fix missing path in lighting code.
20319         Move some OpenGL fog init to the right place.
20320
20321         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
20322         Implemented IDirect3DDevice7_Load.
20323
20324 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
20325
20326         * server/file.c, server/named_pipe.c, server/object.h,
20327           server/request.c, server/select.c, server/serial.c, server/smb.c,
20328           server/sock.c, server/trace.c:
20329         Steven Edwards <steven_ed4153@yahoo.com>
20330         Porting fixes.
20331
20332         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
20333           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
20334           msdos/int21.c:
20335         Jukka Heinonen <jhei@iki.fi>
20336         Reorganize IOCTL handling.
20337         Move ASPI hooking to winedos.
20338         Move some miscellaneous functions to winedos.
20339         Remove unnecessary exports from winedos dll.
20340
20341         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
20342         In PE_fixup_imports report "module file not found" only in case of a
20343         "file not found" error. Otherwise report failure and error number.
20344
20345         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
20346         Fixed undefined operation compiler warning.
20347
20348         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
20349         Add locking to VGA_SetWindowStart.
20350         Move console updates to update thread instead of immediately writing
20351         to console.
20352
20353         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
20354         Add support for VESA mode information.
20355         Reorganize controller and state information routines.
20356
20357         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20358         Compute matrix of first paint when we actually have some items
20359         (problem first spotted & debugged by Duane Clark).
20360
20361         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20362         Add missing ListView_SetItemCount declaration.
20363
20364         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
20365         Lionel Ulmer <lionel.ulmer@free.fr>
20366         Added stub for undocumented 'wglGetDefaultProcAddress' function.
20367
20368         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
20369         Fix wrong structure used to determine the size of a memcpy in
20370         MFDRV_CreateBrushIndirect.
20371
20372         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
20373         Fixed time zone calculation.
20374
20375         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
20376         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
20377         Skip the overlapped I/O tests on files on Win9x.
20378
20379         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
20380         Marcus Meissner <marcus@jet.franken.de>
20381         Implemented __crtLCMapStringA.
20382
20383         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
20384         Dmitry Timoshkov <dmitry@baikal.ru>
20385         Manage internal ctl3d auto subclass flag.
20386
20387         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
20388           dlls/dinput/keyboard/main.c:
20389         Ove Kaaven <ovek@transgaming.com>
20390         Only install the keyboard hook on device creation.
20391
20392         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
20393           programs/winedbg/module.c, programs/winedbg/source.c:
20394         Eric Pouech <eric.pouech@wanadoo.fr>
20395         Translated sprintf calls into snprintf.
20396
20397         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
20398         - translated sprintf calls into snprintf
20399         - added helper for sending strings in hex form
20400
20401         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
20402           programs/winedbg/winedbg.c:
20403         Eric Pouech <eric.pouech@wanadoo.fr>
20404         Attach command no longer worked as expected, fixed it.
20405
20406         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
20407           programs/wcmd/wcmdmain.c:
20408         Sylvain Petreolle <spetreolle@yahoo.fr>
20409         Fixed handling of PATH command with spaces.
20410
20411         * tools/wrc/wrc.c, tools/wrc/wrc.man:
20412         Dimitrie O. Paun <dpaun@rogers.com>
20413         Add option to set preprocessor (not yet implemented).
20414         Remove the -N option, which is equivalent to '-P cat'.
20415
20416         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
20417         Add support for 24 bpp to _Blt_ColorFill.
20418         Fix endianness issue in DIB_DirectDrawSurface_Blt.
20419
20420         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20421         Added FIXME on stub exception.
20422
20423 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
20424
20425         * server/process.c, server/process.h, server/ptrace.c,
20426           server/request.c, server/thread.c, server/thread.h, server/trace.c,
20427           tools/make_requests:
20428         Made process and thread ids small integers instead of pointers.
20429
20430         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
20431         Store mbstok() next pointer in the per-thread data.
20432
20433         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20434         Michael Stefaniuc <mstefani@redhat.de>
20435         Implemented _mbstok and _mbsnbset.
20436
20437         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
20438           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
20439         Ove Kaaven <ovek@transgaming.com>
20440         Implemented marshalling of pointers, simple and complex structures,
20441         conformant and complex arrays, and user-marshalled types.
20442         Improved marshalling of conformant strings and interface pointers a
20443         bit.
20444
20445         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
20446           include/shlobj.h:
20447         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
20448         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
20449         on OS version. Add ShCreateDirectoryEx API.
20450
20451         * tools/wrc/README.wrc, tools/wrc/wrc.man:
20452         Dimitrie O. Paun <dpaun@rogers.com>
20453         Merge README.wrc into wrc's man page.
20454
20455         * include/wingdi.h, objects/palette.c:
20456         Andrew John Hughes <hughes2002@btinternet.com>
20457         Extended SetSystemPaletteUse to deal with error conditions.
20458
20459         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20460         Correct some capabilities, and default others to fully supported for
20461         now.
20462
20463 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
20464
20465         * include/wrc_rsc.h: No longer used.
20466
20467         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
20468         Andrew John Hughes <hughes2002@btinternet.com>
20469         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
20470         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
20471         - Extended switch statement in DeviceCapabilities to handle new
20472           options.
20473         - Added comments to functions.
20474
20475         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
20476         Better handling of bad data in TabbedTextOut/TabbedTextExtent
20477         Checked with:
20478         a) Null tabstop array with non-zero number of entries
20479         b) Negative number of entries (MSDN is wrong; it is not an error)
20480         c) Single tabwidth of negative size
20481         d) Single specified tabwidth of zero size
20482
20483         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
20484         ReuseBuffer should be FALSE for RPC clients.
20485         Some cleanups and elimination of some duplicate code.
20486
20487         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
20488         Fixed a bug in CompleteBindingA/W.
20489
20490         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20491         Ove Kaaven <ovek@transgaming.com>
20492         Implemented RpcRaiseException.
20493
20494         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
20495         Ove Kaaven <ovek@transgaming.com>
20496         Some RPC definitions.
20497
20498         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
20499           tools/wrc/writeres.c, tools/wrc/writeres.h:
20500         Dimitrie O. Paun <dpaun@rogers.com>
20501         Remove header file generation, and related options.
20502
20503         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20504         Marcus Meissner <meissner@suse.de>
20505         Implemented mbsicoll (without locale handling).
20506
20507         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
20508         Removed invalid char.
20509
20510 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
20511
20512         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
20513         - Added experimental parsing for C++ code (but winedbg doesn't support
20514           C++ ABI).
20515         - Now loading symbols for included files.
20516
20517         * dlls/x11drv/x11drv_main.c:
20518         XCloseIM sometimes crashes in Xlib, don't call it.
20519
20520         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
20521         Added XNFocusWindow attribute when creating a IC.
20522
20523         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
20524           server/console.c, server/debugger.c, server/device.c, server/event.c,
20525           server/fd.c, server/file.c, server/file.h, server/handle.c,
20526           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
20527           server/object.c, server/object.h, server/pipe.c, server/process.c,
20528           server/queue.c, server/registry.c, server/request.c, server/select.c,
20529           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
20530           server/sock.c, server/thread.c, server/timer.c:
20531         Started moving functions that deal with Unix file descriptors to a
20532         separate fd object. This will be needed for file locking.
20533
20534         * documentation/debugger.sgml, programs/winedbg/dbg.y,
20535           programs/winedbg/debug.l, programs/winedbg/debugger.h,
20536           programs/winedbg/info.c, programs/winedbg/module.c:
20537         Eric Pouech <eric.pouech@wanadoo.fr>
20538         - Removed no longer used queue & modref related commands.
20539         - Protected walk commands while being called with no process loaded.
20540         - In command grammar, allowed some expressions while only numbers
20541           where accepted.
20542         - Renamed 'info maps' info 'walk maps' and let it work on any
20543           process.
20544
20545         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
20546           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
20547         Andrew John Hughes <hughes2002@btinternet.com>
20548         Provide stub implementations of GetTypeByNameA and SetServiceA.
20549
20550         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
20551         Remove writable-strings support.
20552
20553         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
20554         Only warn if message is >= WM_USER && < WM_APP.
20555
20556         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
20557         Raphael Junqueira <fenix@club-internet.fr>
20558         - Defer of IDirect3DVertexShader_SetConstant, waiting for
20559         DrawPrimitive call.
20560         - Beginning of VertexShader constants support into stateblock (only
20561           stored, not captured yet).
20562         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
20563           reported by Andrew John Hughes.
20564         - One glActiveTexture/glActiveTextureARB missing.
20565
20566         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20567         Add missing casts related to pthread_t. Tweak comments.
20568
20569         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
20570         Fix buffered input function. Add support for UMB subfunctions to
20571         memory allocation strategy function. Move flock to winedos.
20572
20573         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
20574           dlls/msvideo/msvideo_private.h:
20575         Eric Pouech <eric.pouech@wanadoo.fr>
20576         - made ICInfo closer to Windows behavior (i.e. no longer opens the
20577           driver)
20578         - fixed most endianess related bugs in fourCC handling
20579         - added debug function for printing fourCC:s
20580         - internal function fixes and speed-up
20581
20582         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
20583         Add real syntax doc for LABEL command.
20584
20585 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
20586
20587         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
20588           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
20589           dlls/d3d8/vshaderdeclaration.c:
20590         Raphael Junqueira <fenix@club-internet.fr>
20591         Some needed cleanups for future dx9 and d3d common layer support:
20592           - stateblocks to IDirect3DStateBlockImpl interface and moving into
20593             a new file (stateblock.c)
20594           - shaders to IDirect3D*ShaderImpl interfaces
20595           - splitting vshader and vshader declaration as in dx9 into 2
20596             interfaces (for future common layer use)
20597           - vshader declaration code to a new file (vsaderdeclaration.c)
20598           - device calls to new interfaces (redirect stubs)
20599         Simple texture fix for a little regression after last Jason's patches.
20600         Some caps code using the GL/glext.h defines (GL_VERSION_*).
20601
20602         * programs/notepad/En.rc, programs/notepad/dialog.c,
20603           programs/notepad/dialog.h, programs/notepad/main.c,
20604           programs/notepad/main.h, programs/notepad/notepad_res.h:
20605         Shachar Shemesh <winecode@sun.consumer.org.il>
20606         Implemented font selection.
20607         Added accelerators resources.
20608
20609         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20610         Properly #define sipx_node for FreeBSD.
20611
20612         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
20613         Updated the Sample config
20614         Replaced <para> with <programlisting>.
20615
20616         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
20617         Fix DoDragDrop in case of child windows.
20618
20619         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
20620         When using desktop mode attach all thread inputs together, so that
20621         keyboard focus works properly.
20622
20623         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
20624         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
20625         Changed title name of section 5.1.
20626         Other small fixes.
20627
20628         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
20629         Do not free the old string in SysReAllocStringLen, reuse the old
20630         string memory (if 'in' is NULL).
20631
20632         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20633         Avoid compiler warning in STORAGE_get_free_pps_entry().
20634
20635         * dlls/winsock/socket.c, server/sock.c:
20636         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20637         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
20638         (currently unused) can thus be used to determine if a stream socket
20639         was ever connected.
20640
20641         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20642         Marcus Meissner <marcus@jet.franken.de>
20643         Added R4 and R8 comparison to VarCmp.
20644         Added I2 to VarFormat.
20645         Added VarSub, VarDiv, VarMul for integer and float types.
20646
20647         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
20648         Replace FIXMEs with TRACEs in those paging functions that really are
20649         not supposed to do anything.
20650         Add simple emulation of coprocessor state functions.
20651
20652         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
20653         Return scancode when extended keycodes are read using console input
20654         functions. Move file stamp handling to winedos. Implement DOS7 file
20655         stamp extensions.
20656
20657         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
20658         Shachar Shemesh <winecode@sun.consumer.org.il>
20659         - Defined IDs for string constants for font color names and for the
20660           various charsets.
20661         - Load the color names from the resources in the fonts dialog.
20662
20663         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
20664           include/wininet.h:
20665         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20666         "InternetAutoDial" should be "InternetAutodial".
20667
20668         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
20669         Handle horizontal and vertical retrace separately.
20670
20671         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
20672         Unify VGA and VESA video mode setting code.
20673
20674 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
20675
20676         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
20677           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
20678           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
20679         Enrico Horn <farmboy1@subdimension.com>
20680         Added d3dim.dll with stubs.
20681
20682         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
20683           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
20684           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
20685           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
20686           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
20687           files/smb.c, windows/message.c, windows/msgbox.c:
20688         Removed no longer needed inclusion of heap.h.
20689
20690         * include/richedit.h, include/winnt.h:
20691         Removed a couple of extra semicolons.
20692
20693         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
20694         Fixed $PREFIX location.
20695         Some small updates.
20696         Added sample config.
20697
20698         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20699         Add support for color material sources, with help from Lucho.
20700
20701         * dlls/x11drv/keyboard.c:
20702         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
20703         Fixed Latin American keyboard (key "?!" was reversed).
20704
20705         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
20706         Removed some Unicode -> Ascii cross-calls.
20707
20708         * dlls/winspool/tests/info.c:
20709         Stefan Leichter <Stefan.Leichter@camLine.com>
20710         Removed windows version checks from GetPrinterDriverDirectory tests.
20711
20712         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
20713         Load default stock bitmap in CreateDC().
20714
20715 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
20716
20717         * include/heap.h: Matthew Davison <m.davison@virgin.net>
20718         Remove the HEAP_strdupAtoW macro.
20719
20720         * dlls/advapi32/security.c, dlls/advapi32/service.c,
20721           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
20722           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
20723           loader/resource.c, memory/environ.c, windows/winproc.c:
20724         Matthew Davison <m.davison@virgin.net>
20725         Removed calls to HEAP_strdupAtoW.
20726
20727         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
20728           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
20729           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
20730           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
20731           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
20732           programs/wineconsole/curses.c, scheduler/critsection.c,
20733           server/pipe.c, server/process.c, server/select.c, server/serial.c,
20734           server/smb.c:
20735         Marcus Meissner <meissner@suse.de>
20736         Remove errno.h from files that do not need it.
20737
20738         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
20739         Jason Edmeades <us@the-edmeades.demon.co.uk>
20740         Use device max lights and clipplane support. Also change clipplane to
20741         be affected by view matrix.
20742
20743         * dlls/x11drv/keyboard.c:
20744         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
20745         Timoshkov).
20746
20747         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
20748           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
20749           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
20750           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
20751           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
20752           programs/winedbg/gdbproxy.c:
20753         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
20754
20755         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
20756         Greg Turner <gmturner007@ameritech.net>
20757         Fix some problems when Extract is used more than once.
20758
20759         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20760         Declare variable only if needed.
20761
20762         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
20763         Audio codecs were erroneously being listed multiple times, making it
20764         difficult to run certain applications like VirtualDub.
20765
20766         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
20767         Make sure the parameter phas is correct by setting it equal to NULL in
20768         query mode.
20769
20770         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20771         Improve portability wrt. struct sockaddr_ipx.
20772
20773         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20774         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
20775
20776         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
20777         Added dead keys support using X input methods (based on a patch by
20778         Dmitry Timoshkov).
20779
20780         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
20781         Create an X input context for each top-level window.
20782
20783         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
20784         Marcus Meissner <marcus@jet.franken.de>
20785         Fixed ICOM_CALLs for IFont_xx methods.
20786         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
20787         Implemented IDispatch::Invoke for the used DISPIDs.
20788
20789         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
20790         Return number of bytes written when writing to DOS console using int21
20791         function 0x40. Move some int21 functions to winedos.
20792
20793         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
20794         Reorganize int10 code. Fix comments.
20795
20796         * dlls/msvideo/msvideo_main.c:
20797         Waldeck Schutzer <schutzer@math.rutgers.edu>
20798         Fixed initialization of szDevice in ICINFO.
20799
20800         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
20801         Christian Costa <titan.costa@wanadoo.fr>
20802         Implement vertex and pixel fog.
20803         Fix fog color initialization.
20804
20805 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
20806
20807         * dlls/x11drv/event.c, dlls/x11drv/window.c:
20808         Make sure to always set X focus on the top-level window, not on
20809         child windows.
20810
20811         * winedefault.reg: Dan Kegel <dank@kegel.com>
20812         .txt files are handled by notepad.
20813
20814         * configure, configure.ac, programs/Makefile.in,
20815           programs/start/.cvsignore, programs/start/En.rc,
20816           programs/start/Makefile.in, programs/start/resources.h,
20817           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
20818         Dan Kegel <dank@kegel.com>
20819         Added Windows-compatible start.exe.
20820
20821         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
20822           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
20823         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20824         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
20825         of parameters is really defined by uFlags parameter.
20826
20827         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
20828         Implemented GetFileTitleW; GetFileTitleA now is a call to
20829         GetFileTitleW.
20830
20831         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
20832         Fix incorrect alphabetical order by last name.
20833
20834         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20835         Only declare variables we actually need.
20836
20837         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
20838         Print a large failure message if we try to load stdole32.tlb and
20839         fail.
20840
20841         * dlls/msvideo/msvideo_main.c:
20842         Waldeck Schutzer <schutzer@math.rutgers.edu>
20843         Fixed problems with finding and listing all the video
20844         compression/decompression codecs.
20845         Proper initialization of szDriver field in ICINFO by ICGetInfo.
20846
20847         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20848         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
20849           show that we don't support any Exec's.
20850         - Add two Exec cases that were found during testing.
20851
20852         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
20853         Allocate palette objects on the large gdi heap.
20854
20855         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20856         Ensure using correct args during complement texture operations.
20857
20858         * configure, configure.ac:
20859         Moved the IPX check so that the sys/socket.h check has already been
20860         done when we check for IPX headers.
20861
20862         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20863         Restore the texture env mode on SetTexture - Fixes problem in
20864         codesampler demo.
20865
20866         * dlls/user/tests/generated.c, include/winuser.h:
20867         Marcus Meissner <marcus@jet.franken.de>
20868         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
20869         cause gcc 3.3 warnings.
20870
20871         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
20872         Add Desktop mode for 3 known bad working InstallShield versions.
20873
20874         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
20875         Dan Kegel <dank@kegel.com>
20876         \ at EOL in string now behaves like in msvc6's rc.
20877
20878         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
20879         Added myself to authors section.
20880         Updated last revision date.
20881         Some small updates.
20882
20883 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
20884
20885         * documentation/authors.ent, documentation/testing.sgml:
20886         Francois Gouget <fgouget@free.fr>
20887         Provide very much needed recommendations on how to write good error
20888         messages.
20889         It is now possible to use windows.h in conformance tests.
20890         Adding myself to the authors list.
20891
20892         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
20893         Check for sysparams keys in either the Win9x or NT locations. This
20894         makes the test succeed on Win9x and NT4 platforms.
20895         Add a 'strict' mode which specifically makes sure that the NT location
20896         is set. In strict mode the test succeeds on Windows XP and Wine.
20897
20898         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
20899           tools/wrc/wrc.man, tools/wrc/writeres.c:
20900         Dimitrie O. Paun <dpaun@rogers.com>
20901         Remove the obsolete wrc options: -A, -T, and -t.
20902
20903         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
20904         Make sure we always know about the 48 and 96kHz formats even if they
20905         are not defined in the (old) Windows headers.
20906
20907         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
20908         Include $prefix/include/wine/windows into the WINE include search path.
20909         wrc no longer understands -r (not needed).
20910
20911         * dlls/dsound/tests/dsound.c:
20912         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20913         #include <stdlib.h> instead of the non-standard <malloc.h>.
20914
20915         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20916         Handle more light states.
20917
20918         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
20919         {Get,Set}ThreadPriorityBoost are stubs on Win98.
20920
20921         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
20922         Extend the code to set both the Win9x and the NT registry keys. Only
20923         the NT keys are authoritative (i.e. we set the Win9x keys but don't
20924         re-read them).
20925
20926         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
20927           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
20928         John K. Hohm <jhohm@acm.org>
20929         Added optional OLESelfRegister to wine_common_ver.rc, used in
20930         dlls/comcat.
20931
20932         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
20933           dlls/ddraw/d3dviewport.c:
20934         Christian Costa <titan.costa@wanadoo.fr>
20935         Make D3D1..3 lights code rely on D3D7.
20936
20937         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20938         Only reload the mipmap images when dirty.
20939
20940         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
20941           dlls/advapi32/security.c, dlls/advapi32/service.c:
20942         Matthew Davison <m.davison@virgin.net>
20943         Remove some calls to HEAP_strdupAtoW from advapi32.
20944
20945         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
20946         Fix reversed hour and minute in int 21 ah=2c.
20947
20948 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
20949
20950         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
20951
20952 ----------------------------------------------------------------
20953 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
20954
20955         * controls/menu.c:
20956         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
20957
20958         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
20959         Warn if open_count is already 0 when OSS_CloseDevice is called.
20960         Don't decrement it in that case.
20961
20962         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
20963         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
20964         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
20965         no byte more when size is a multiple of 8. To achieve this align the
20966         storage needed for the HGLOBAL in the heap to 8byte boundary.
20967
20968         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
20969         Use the same 8/16bit conversion routines as in pcmconverter.c.
20970         Reorder the two ifs in the first part of cp_fields to simplify the
20971         code.
20972
20973         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
20974         SetFormat may not change the primary buffer format as requested.
20975         Dump the effective format and prepare the tone signal accordingly.
20976         Play tones from the secondary buffers at -3dB rather than -12dB.
20977         Always print the volume the tone is going to be played at.
20978         Remove the gamedev URL.
20979
20980         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
20981         Don't use old_spacing-1 if old_spacing already has the minimum value.
20982
20983         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
20984         Return MMSYS_NOERROR even if we don't open the device with the
20985         requested format, otherwise OSS_OpenDevice will not increment
20986         open_count.
20987         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
20988         ambiguous (also means mono as opposed to stereo).
20989
20990         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
20991         Bill Medland <billmedland@mercuryspeed.com>
20992         Correct GetDateFormat handling of uninitialised fields: only the year,
20993         month and day fields matter; the rest may be uninitialised.
20994
20995         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
20996         ok() does not support '%S'. Store the Ansi version, convert to Unicode
20997         when needed, and print the Ansi version using ok().
20998         Fix 'value is so large it is unsigned' warnings.
20999
21000         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
21001           programs/wcmd/wcmdmain.c:
21002         Use proper file sharing parameters when opening files.
21003         Fixed handling of 'if a == b' syntax in batch files.
21004
21005         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
21006         Translated some remaining English words.
21007
21008         * include/winnt.h: Fixed typo.
21009
21010         * include/msvcrt/process.h, include/windef.h:
21011         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
21012
21013         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
21014         Juergen Schmied <j.schmied@t-online.de>
21015         Give some functions real names.
21016
21017         * programs/wineboot/wineboot.c:
21018         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21019         - Added a "runCmd" function, based on Andreas Mohr's
21020           "BOOT_CreateProcess" function.
21021         - Added a function "ProcessRunKeys", to process all the keys that have
21022           the common "Run" syntax.
21023         - Called the new function from main for all the various keys.
21024
21025         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21026         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
21027         specified (an api violation).
21028
21029         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21030         Make GetPrinterDriverDirectoryA pass all tests.
21031
21032         * configure, configure.ac, dlls/winspool/Makefile.in,
21033           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
21034           dlls/winspool/tests/info.c:
21035         Stefan Leichter <Stefan.Leichter@camLine.com>
21036         Added tests for GetPrinterDriverDirectoryA.
21037
21038         * dlls/shell32/clipboard.c:
21039         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21040         Separate the HINSTANCEs used by GetShellOle() and other delay load
21041         functions.
21042
21043         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
21044           dlls/winmm/wineoss/audio.c:
21045         Francois Gouget <fgouget@codeweavers.com>
21046         Initialize the pwave array whenever we don't have a hardware buffer.
21047         Always create the wineoss thread.
21048         Change the mmap ERR into a TRACE: there are normal circumstances where
21049         mmap will fail and we can deal with them.
21050
21051         * include/wine/library.h, library/ldt.c:
21052         Jeroen Janssen <japj@xs4all.nl>
21053         Fixed wine_ldt_copy importing on cygwin.
21054
21055 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
21056
21057         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
21058           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
21059           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
21060           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
21061           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
21062           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
21063           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
21064           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
21065           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
21066           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
21067           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
21068           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
21069           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
21070           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
21071           programs/winhelp/hlpfile.c, win32/newfns.c:
21072         Francois Gouget <fgouget@free.fr>
21073         Remove (POINTER)NULL casts.
21074
21075         * controls/scroll.c, windows/nonclient.c:
21076         Alberto Massari <alby@exln.com>
21077         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
21078         scrollbar on the left side of the control).
21079
21080         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
21081         Raphael Junqueira <fenix@club-internet.fr>
21082         - beginning of vertex matrix blending using extensions (currently
21083           alpha alpha stage as i haven't understand needed extension behavior)
21084         - modify SetRenderState for matrix blending specific params
21085         - by default diffuse color is white ;)
21086         - comments most of the traces (else flood ...)
21087         - add more urls in comments
21088         - indent, cleanups
21089
21090         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
21091           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21092           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
21093           dlls/d3d8/volumetexture.c:
21094         Raphael Junqueira <fenix@club-internet.fr>
21095         Beginning of more COM compliant behavior:
21096         - AddRef/Release where needed
21097         - use IUnknown* instead void*
21098         - fix many GetDevice using AddRef
21099         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
21100
21101         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21102         Copyrect should flag destination texture as dirty, to force it to be
21103         reloaded.
21104
21105         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
21106         Jason Edmeades <us@the-edmeades.demon.co.uk>
21107         Add support for some of the texture address states and border colour.
21108
21109         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
21110         Raphael Junqueira <fenix@club-internet.fr>
21111         - move input and output data in VertexShader struct
21112         - better traces
21113         - specific input data filling function for vertex shaders using vertex
21114           shader declaration (and not FVF ... maybe FVF will return for fast
21115           path with simples vertex shader declarations)
21116         - huge vertex shader fixes:
21117           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
21118           - improvements to programs parser: parse comments, version, ..
21119           - add a vertex shader input filler function (parsing vertex shader
21120             declaration): almost complete
21121         - comments most of the traces (else flood ...)
21122         - add more urls in comments
21123         - indent, cleanups
21124
21125         * configure, configure.ac, include/config.h.in, include/wine/port.h:
21126         Steven Edwards <steven_ed4153@yahoo.com>
21127         Check for vsnprintf and _vsnprintf, and define vsnprintf with
21128         _vsnprintf if needed.
21129
21130         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
21131         Updated authors e-mail adresses.
21132         Added my e-mail to the list.
21133
21134         * programs/wineboot/wineboot.c:
21135         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21136         - Added listing of what the boot process is like, listing what is and
21137           what is not (yet) done.
21138         - Fixed incorrect statement in the "bugs" list.
21139         - Added trace when everything is done.
21140
21141         * windows/queue.c: Duane Clark <dclark@akamail.com>
21142         Check for pending X events before getting queue status.
21143
21144         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
21145         - Align the cleanup phase of ReleaseStgMedium to the native API.
21146         - When the data is a bitmap or an enhanced metafile, use the correct
21147           data member.
21148
21149         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
21150         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21151         Stubs for Un|LockServiceDatabase.
21152
21153         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21154         Added cone support.
21155
21156         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
21157         Post correct notification code on WM_CLOSE for dialogs.
21158
21159         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21160         Move internal implementation into the exported function
21161         DrawMenuBarTemp.
21162
21163 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
21164
21165         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
21166           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
21167           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
21168           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
21169           win32/except.c:
21170         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21171         - Add some stubs.
21172         - Implement kernel32.FatalExit.
21173
21174         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
21175           dlls/dinput/version.rc:
21176         Enrico Horn <farmboy1@subdimension.com>
21177         Add version info to dinput.
21178
21179         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
21180           dlls/dsound/version.rc:
21181         Enrico Horn <farmboy1@subdimension.com>
21182         Add version info to dll/dsound.
21183
21184         * dlls/user/tests/sysparams.c, windows/sysparams.c:
21185         Francois Gouget <fgouget@free.fr>
21186         Update the registry keys of SPI_ICONHORIZONTALSPACING,
21187         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
21188         The SPI_SETBORDER test leaves an incorect border setting and is just
21189         too erratic: comment it out for now.
21190         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
21191         SPI_SETWORKAREA to not cause the icons to be reorganized.
21192         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
21193         differs accross Windows platforms.
21194         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
21195         The registry keys and values stored in them for
21196         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
21197         Windows platform: ignore them.
21198         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
21199         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
21200         so!) and varies accross Windows platforms. Ignore it.
21201         Always check the SystemParametersInfoA return code as it fails in very
21202         strange ways on some platforms. Skip unsupported settings.
21203         Skip Unicode tests on platforms that don't support it.
21204
21205         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
21206         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21207         Support a few trivial cases in PropVariantClear.
21208
21209         * dlls/user/misc.c, dlls/user/user32.spec:
21210         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21211         AlignRects stub.
21212
21213         * configure, configure.ac, include/config.h.in,
21214           programs/winedbg/hash.c:
21215         Added configure check for regex.h.
21216
21217         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
21218         Added missing .so files in 3:2.
21219         Added winemaker in 3:3.
21220         Added missing .h files in 3:4.
21221         Added doc html files in 3:5.
21222
21223         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
21224         Define the (old name) struct stat, it is used by programs using the
21225         old names.
21226
21227         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
21228         Extend version info.
21229
21230         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
21231         Lionel Ulmer <lionel.ulmer@free.fr>
21232         Update the 'DIRECTDRAW7' flag according to the interface initialized.
21233
21234         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
21235         Francois Gouget <fgouget@free.fr>
21236         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
21237         VarBstrFromCy.
21238         We cannot check for equality of floats or doubles because of rounding
21239         errors. Check equality to 14 digits for doubles.
21240         Add more precision to the expected results so that they match actual
21241         results.
21242         Print floating values with more precision so we know what went wrong.
21243         Specify the locale for all variant functions that depend on it.
21244         Added return codes for Win95. Win95 returns dates with only two digits
21245         for the year.
21246         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
21247
21248         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
21249         Use only Ansi APIs for cleaning up the registry.
21250         Skip Unicode tests if the Unicode APIs are not implemented.
21251         If the value name buffer is too small, Win9x returns the number of
21252         characters returned as specified in the MSDN while other Windows
21253         return the number of bytes written (including the trailing '\0').
21254
21255         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21256         SPI_GETMINIMIZEDMETRICS implemented.
21257
21258         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
21259         Added tests for environment variables, debug and suspend flags.
21260
21261 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
21262
21263         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
21264
21265         * include/msvcrt/io.h, include/msvcrt/stdio.h,
21266           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
21267           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
21268         Dimitrie O. Paun <dpaun@rogers.com>
21269         Use inline functions instead of macros to avoid problems in C++.
21270         Inline functions respect scope, whereas macros don't.
21271         Define umask in sys/stat.h, and mode_t in sys/types.h.
21272
21273         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
21274           programs/winedbg/debugger.h, programs/winedbg/hash.c:
21275         Eric Pouech <eric.pouech@wanadoo.fr>
21276         Added 'info symbol' command to look for defined symbols.
21277
21278         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
21279         Eric Pouech <eric.pouech@wanadoo.fr>
21280         Added a few more stubs.
21281
21282         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
21283         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
21284         OSS driver.
21285         Add support for the 48kHz and 96kHz formats.
21286
21287         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
21288         Some code cleanups.
21289         Better error handling.
21290         Removed unneeded internal variables.
21291
21292         * windows/spy.c: Print the message name for registered messages.
21293
21294         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
21295
21296         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
21297           dlls/comcat/regsvr.h:
21298         John K. Hohm <jhohm@acm.org>
21299         Reimplemented DllRegisterServer and DllUnregisterServer in a more
21300         generally useful way, entirely in regsvr.c.  Added (un)registration of
21301         interfaces.
21302
21303         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
21304         Removed the FIXMEs when performing MoveFileEx with
21305         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
21306
21307         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
21308         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21309         Implemented the "pending rename" registry processing.
21310
21311         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
21312         Allow C++ comments after #endif.
21313
21314         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
21315         Dimitrie O. Paun <dpaun@rogers.com>
21316         Create stubs for chsize, dup, and dup2.
21317
21318         * programs/wineconsole/dialog.c,
21319           programs/wineconsole/wineconsole_De.rc,
21320           programs/wineconsole/wineconsole_En.rc,
21321           programs/wineconsole/wineconsole_Fr.rc,
21322           programs/wineconsole/wineconsole_Hu.rc,
21323           programs/wineconsole/wineconsole_Zh.rc,
21324           programs/wineconsole/wineconsole_res.h:
21325         Eric Pouech <eric.pouech@wanadoo.fr>
21326         Added the GUI part for setting the edition mode flavor.
21327
21328         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
21329         Removed non needed include of module.h.
21330
21331         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
21332         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
21333         Drop VT_x -> VT_x coercions, they are handled before the switch()
21334         already.
21335
21336         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
21337         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
21338         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
21339
21340         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21341         Marcus Meissner <meissner@suse.de>
21342         Implemented CoGetTreatAsClass.
21343
21344         * tools/wrc/wrc.c, tools/wrc/wrc.man:
21345         Dimitrie O. Paun <dpaun@rogers.com>
21346         Added windres compatibility switches: -v, --[no-]use-temp-file.
21347         New -h option to conform to standard practice (and MS' rc).
21348         Updated documentation, minor option parsing cleanup.
21349
21350         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
21351         Francois Gouget <fgouget@codeweavers.com>
21352         DSB.SetFormat:Trace the requested format as soon as possible in case
21353         it is not supported and simplify validity check.
21354         Initialize the buffer format, and only from the fields we checked.
21355         DirectSoundCreate8 fully initializes the buffer format (just in case).
21356
21357         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
21358         Define qsort and bsearch in stdlib.h.
21359
21360         * include/Makefile.in, include/msvcrt/dirent.h:
21361         Dimitrie O. Paun <dpaun@rogers.com>
21362         Add dirent.h header for Unix/mingw compatibility.
21363
21364         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
21365         Fix latent deadlock in DSOUND_callback.
21366
21367         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
21368         Mehmet Yasar <myasar@free.fr>
21369         - return EOF when stream is empty
21370         - conformance test updated
21371
21372 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
21373
21374         * tools/wpp/ppl.l:
21375         Fixed handling of trailing whitespace after #else and #endif.
21376
21377         * programs/wineconsole/wineconsole_Zh.rc,
21378           programs/wineconsole/wineconsole_res.rc:
21379         Liu Spider <liuspider@yahoo.com>
21380         Added Simplified Chinese resources.
21381
21382         * include/Makefile.in, include/msvcrt/sys/unistd.h,
21383           include/msvcrt/unistd.h:
21384         Dimitrie O. Paun <dpaun@rogers.com>
21385         Add unistd.h files for mingw/Unix compatibility.
21386
21387         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21388         3d sound diminishes with distance.
21389
21390         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
21391         Fixed crash in winamp reported by Andreas Mohr.
21392
21393         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
21394         Fix recently broken GetDisplayNamesOf of names of shell extension
21395         dlls.
21396
21397         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
21398         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
21399
21400         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21401         Support default output name (a.out); some configure scripts check for
21402         it.
21403
21404         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
21405         Set correct last error if the path contains wildcard characters.
21406
21407 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
21408
21409         * configure, configure.ac, dlls/oleaut32/Makefile.in,
21410           dlls/oleaut32/olepicture.c, include/config.h.in:
21411         Marcus Meissner <marcus@jet.franken.de>
21412         Added GIF decompressor support to OLE Automation IPictures.
21413
21414         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21415         Calculate starting position for a copyrect correctly.
21416
21417         * programs/wineconsole/registry.c,
21418           programs/wineconsole/winecon_private.h,
21419           programs/wineconsole/wineconsole.c:
21420         Eric Pouech <eric.pouech@wanadoo.fr>
21421         Added an edition mode flavor (win32/emacs...) to the console settings
21422         in the registry.
21423
21424         * dlls/kernel/console.c, dlls/kernel/console_private.h,
21425           dlls/kernel/editline.c, include/wincon.h,
21426           include/wine/server_protocol.h, server/console.c, server/console.h,
21427           server/protocol.def, server/trace.c:
21428         Eric Pouech <eric.pouech@wanadoo.fr>
21429         Set the edition mode as a specific attribute, not an extension of the
21430         console mode.
21431
21432         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
21433         Removed emacs edition flavor (it's now a console attribute).
21434
21435         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
21436         If bit/stretchblt source and destination DCs are the same, make sure
21437         the changes are committed before unlocking.
21438
21439         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
21440           tools/widl/Makefile.in, tools/winapi/Makefile.in,
21441           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
21442           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
21443         Do not define __WINESRC__ when building tools and miscemu.
21444
21445         * dlls/Maketest.rules.in:
21446         Remove global NONAMELESS* define for tests too.
21447
21448         * include/oaidl.h, include/objidl.h, include/wtypes.h:
21449         Regenerated with latest widl.
21450
21451         * Make.rules.in, include/Makefile.in:
21452         Added a few rules to rebuild idl headers.
21453
21454         * tools/widl/header.c, tools/widl/widl.c:
21455         Ove Kaaven <ovek@transgaming.com>
21456         Declare user-marshaller prototypes for types declared with [wire_marshal].
21457         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
21458         in #ifdef __WIDL__. Fixed a file output bug.
21459
21460         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
21461           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
21462           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
21463           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
21464           programs/winhelp/rsrc.rc:
21465         liu spider <liuspider@yahoo.com>
21466         Added Simplified Chinese resources.
21467
21468         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
21469           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
21470         Matthew Mastracci <matt@aclaro.com>
21471         Add implementation for PathCreateFromUrlW and add the start for some
21472         URL unit tests.
21473
21474         * Make.rules.in, configure, configure.ac:
21475         Marcus Meissner <meissner@suse.de>
21476         Check and define AS (for cross/biarch compiler support).
21477
21478         * configure, configure.ac:
21479         Add -gstabs+ option if supported (based on a patch by Marcus
21480         Meissner).
21481
21482         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
21483           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
21484           tools/wrc/wrc.man:
21485         Dimitrie O. Paun <dpaun@rogers.com>
21486         Collapse the -hHrs options into the -O option.
21487         Generate .res files by default.
21488
21489         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
21490         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
21491         GetModuleInformation.
21492
21493         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
21494           server/process.c, server/protocol.def, server/request.h,
21495           server/snapshot.c, server/trace.c:
21496         Eric Pouech <eric.pouech@wanadoo.fr>
21497         - no longer depend on toolhelp definitions for generating snapshots
21498         - added get_dll_info request
21499
21500 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
21501
21502         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
21503         Added the missing APIs.
21504
21505         * controls/combo.c, controls/listbox.c, controls/menu.c,
21506           controls/uitools.c, dlls/comctl32/comboex.c,
21507           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
21508           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
21509           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
21510           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
21511           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
21512           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
21513           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
21514           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
21515           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
21516           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
21517           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
21518           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21519           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
21520           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
21521           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
21522           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
21523           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
21524           windows/painting.c, windows/spy.c, windows/sysparams.c,
21525           windows/win.c, windows/winpos.c:
21526         Dan Kegel <dank@kegel.com>
21527         Change RECT to use LONG to match win32 standard headers and fix format
21528         strings to use %ld for RECT elements.
21529
21530         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
21531           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
21532           server/request.h, server/trace.c, windows/message.c:
21533         Store the keyboard state in the thread input structure on the server
21534         side.
21535
21536         * server/window.c:
21537         Removed no longer used local variable (spotted by Dmitry Timoshkov).
21538
21539         * server/async.c:
21540         Grab the thread object in case the thread terminates with pending
21541         async requests (spotted by Andreas Mohr).
21542
21543         * windows/win.c: Duane Clark <dclark@akamail.com>
21544         WS_CAPTION is a two bit field, so test appropriately.
21545
21546         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21547         GetPrinterDriverDirectoryA: do not crash on null pointers.
21548
21549         * dlls/user/message.c, include/wine/server_protocol.h,
21550           server/protocol.def, server/queue.c, server/user.h, server/window.c,
21551           windows/input.c, windows/message.c:
21552         Store the hardware messages in the thread input structure, not in the
21553         thread queue. Get rid of the cooked messages queue.
21554
21555 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
21556
21557         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
21558           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
21559           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
21560         Defined NONAMELESSUNION/STRUCT directly in the files that need it
21561         instead of globally in the makefile.
21562
21563         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
21564         Use the standard symbol names instead of the msvcrt specific ones.
21565
21566         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
21567           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
21568           dlls/winspool/wspool.c, include/winspool.h:
21569         Francois Gouget <fgouget@free.fr>
21570         Remove extra #include directives from winspool.h.
21571
21572         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
21573           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
21574           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
21575           dlls/ddraw/d3ddevice/mesa.c:
21576         Lionel Ulmer <lionel.ulmer@free.fr>
21577          - rewrote a little bit the state magagement to remove the RenderState
21578            stucture and use only the state_block code
21579          - factorize some code between interface revisions
21580          - fix some smalls bugs
21581
21582         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
21583         In OSS_RawOpenDevice, always retrieve the device format and store it
21584         in the OSS_DEVICE structure.
21585         Modify our internal functions so that they can be told to still open
21586         the device even if the device format is not an exact match.
21587         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
21588         flag is set.
21589         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
21590         48000x16x2).
21591
21592         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
21593           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
21594           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
21595           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
21596           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
21597           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
21598           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
21599           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
21600           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
21601           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
21602           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
21603           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
21604           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
21605           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
21606           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
21607           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
21608           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
21609           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
21610           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
21611           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
21612           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
21613           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
21614           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
21615           dlls/ole32/storage.c, dlls/ole32/storage32.c,
21616           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
21617           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
21618           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
21619           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
21620           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
21621           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
21622           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
21623           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
21624           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
21625           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
21626           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
21627           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
21628           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
21629           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
21630           library/loader.c, loader/pe_resource.c, memory/heap.c,
21631           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
21632           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
21633           windows/input.c:
21634         Dimitrie O. Paun <dpaun@rogers.com>
21635         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
21636
21637         * tools/Makefile.in, tools/winegcc.c:
21638         Dimitrie O. Paun <dpaun@rogers.com>
21639         Teach winegcc to produce executables directly from a bunch of source files.
21640         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
21641
21642         * windows/win.c: Duane Clark <dclark@akamail.com>
21643         A window with a WS_EX_APPWINDOW extended style can also get a menu.
21644
21645         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
21646         Fixed protocol packet handling when winedbg is too slow to answer.
21647
21648         * programs/wineboot/wineboot.c:
21649         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21650         - Cleaned up the code (saving on chaining strings) by CDing to the
21651           system root directory before doing anything else.
21652         - Will now rename wininit.ini to wininit.bak instead of erasing it as
21653           before.
21654
21655         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
21656         Always open the device in the default 22050x8x2 format, and let it
21657         report the actual device format to us.
21658
21659         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
21660         Fix the BlockSize check.
21661
21662         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
21663         Dimitrie O. Paun <dpaun@rogers.com>
21664         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
21665
21666         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
21667           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
21668         Christoph Frick <frick@SC-Networks.de>
21669         Implementation of (Get|Set)ClipPlane for d3d7.
21670
21671         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
21672         Francois Gouget <fgouget@free.fr>
21673         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
21674         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
21675         Comment out those that crash on Win95 and indicate why they are
21676         commented out.
21677         Remove two redundant tests in vartest.c (VarI1FromBool and
21678         VarUI2FromI2, last diff hunk).
21679
21680         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
21681         Standardize the capitalization of Wine.
21682
21683         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
21684         Add support for .drv extension (for winspool.drv tests for instance).
21685
21686         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
21687         - fixed some update problems (generic & while scrolling)
21688         - now generating key event for Ctrl-[A-Z] that our editline understands
21689         - implemented cursor visibility
21690
21691 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
21692
21693         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
21694         Fixed some bugs in cast operator.
21695
21696         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
21697           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
21698         Fixed some issues caused by the new oaidl.h.
21699
21700         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
21701           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
21702         Ove Kaaven <ovek@transgaming.com>
21703         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
21704         include/wine/obj_errorinfo.h.
21705
21706         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21707         mingw links in comdlg32, shell32, and advapi32 by default.
21708
21709         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
21710           dlls/ddraw/mesa_private.h:
21711         Lionel Ulmer <lionel.ulmer@free.fr>
21712         Factorize the 'ortho' code (will be needed later on).
21713
21714         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21715         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
21716
21717         * documentation/architecture.sgml, documentation/debugger.sgml,
21718           documentation/fonts.sgml, documentation/implementation.sgml,
21719           documentation/multimedia.sgml, documentation/ole.sgml,
21720           documentation/packaging.sgml, documentation/porting.sgml,
21721           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
21722           tools/bug_report.pl:
21723         Francois Gouget <fgouget@free.fr>
21724         Standardize the capitalization of Wine.
21725
21726         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
21727           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
21728           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
21729           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
21730           programs/notepad/Es.rc, programs/notepad/Fi.rc,
21731           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
21732           programs/notepad/Si.rc, programs/notepad/Sk.rc,
21733           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
21734           programs/progman/En.rc, programs/progman/Fr.rc,
21735           programs/winhelp/Da.rc, programs/winhelp/De.rc,
21736           programs/winhelp/En.rc, programs/winhelp/Es.rc,
21737           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
21738           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
21739           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
21740           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
21741           programs/winhelp/Wa.rc:
21742         Shachar Shemesh <winecode@sun.consumer.org.il>
21743         Change the SUBLANG_NEUTRAL clause in all winelib applications to
21744         SUBLANG_DEFAULT, as they should be.
21745
21746         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
21747         - Fixed several bugs while resizing an existing screenbuffer.
21748         - Reduced update area for some write conditions.
21749         - Started implementing event message collapsing.
21750
21751         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21752         Pass -l's that are not .dll's or .a's to the linker.
21753
21754         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21755         - Define the standard __WINE__ and __WIN32__ macros.
21756         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
21757
21758         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
21759         Include oaidl.h instead of wine/obj_oleaut.h.
21760
21761         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
21762         Temporarily include objbase.h from oleidl.h.
21763         Removed inclusion of obj_errorinfo.h.
21764
21765         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
21766         Avoid direct ICOM_CALL usage.
21767
21768         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
21769         Ove Kaaven <ovek@transgaming.com>
21770         Moved a couple of definitions from include/wine/obj_oleaut.h to
21771         include/oleauto.h.
21772
21773         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
21774         Creation of a tags file with the ctags tool.
21775
21776         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21777           dlls/ddraw/mesa.c:
21778         Lionel Ulmer <lionel.ulmer@free.fr>
21779         - fix in the GetHandle method
21780         - factorize some code between D3D1/2/3 and D3D7
21781         - fix reference counting for palettes
21782
21783         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
21784           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
21785         Marcus Meissner <marcus@jet.franken.de>
21786         ole2nls.c is a 16bit only.
21787         No need to define ICOM macros for 16bit iface IMalloc16.
21788         Define and implement HGLOBAL_LockBytes16.
21789         Started on StgOpenStorageOnILockBytes.
21790
21791         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
21792         Added several missing K32WOW* prototypes.
21793
21794         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
21795         The vt field should be a VARTYPE not a VARENUM.
21796
21797         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
21798         Fix signed/unsigned compilation warnings.
21799
21800 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
21801
21802         * configure, configure.ac, programs/Makefile.in,
21803           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
21804           programs/wineboot/wineboot.c:
21805         Shachar Shemesh <winecode@sun.consumer.org.il>
21806         Initial wineboot implementation; at this stage only wininit.ini
21807         processing has been written.
21808
21809         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21810         - 3d buffers produce sounds
21811         - some other small fixes
21812
21813         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21814         - cleaned *Set* functions
21815         - added initial code for 3d buffer recalculating
21816         - added some auxiliary functions
21817
21818         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
21819           include/mmsystem.h, include/oaidl.h, include/objbase.h,
21820           include/objidl.h, include/objidl.idl, include/ocidl.h,
21821           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
21822           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
21823           include/winbase.h, include/windef.h, include/windows.h,
21824           include/wine/debug.h, include/wine/obj_control.h,
21825           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
21826           include/winternl.h, include/wownt32.h, include/wtypes.h,
21827           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
21828           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
21829           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
21830           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
21831           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
21832           unicode/Makefile.in:
21833         Dimitrie O. Paun <dpaun@rogers.com>
21834         Rename __WINE__ to __WINESRC__.
21835
21836         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
21837           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
21838           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
21839           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
21840           include/wine/exception.h:
21841         Removed a few more #ifdef __WINE__.
21842
21843         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
21844         Enable nameless structures in C++ for gcc >= 3.x (discovery and
21845         testing done by Dan Kegel).
21846
21847         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21848         Pass only the -o -l -L options to winewrap, ignore the rest.
21849
21850 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
21851
21852         * tools/winemaker:
21853         Removed a couple of no longer used tests in the generated configure
21854         script.
21855
21856         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21857         #include <stdlib.h> instead of the non-standard <malloc.h>.
21858
21859         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21860         Enable Z buffer by default.
21861
21862         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
21863         Added TIME_KILL_SYNCHRONOUS.
21864
21865         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21866         Properly handle the -M switch.
21867
21868         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21869         Properly link agains .a files using the -l switch.
21870         Support more verbose output.
21871
21872         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21873         Added basic support for mipmaping, verified using sample from
21874         codesampler.com.
21875
21876         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21877         - Use faster vertex arrays (rather than processing vertexes one by
21878           one), whenever possible.
21879         - Less trace in the slower form by default.
21880
21881         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21882           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
21883         Lionel Ulmer <lionel.ulmer@free.fr>
21884         - some fixes / optimisations in the color keying code
21885         - minimize at the maximum texture uploads
21886
21887         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21888           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
21889         Lionel Ulmer <lionel.ulmer@free.fr>
21890         - re-activate the color-keying code
21891         - fix yet again texture enumeration to please all games :-/
21892
21893         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
21894         Christian Costa <titan.costa@wanadoo.fr>
21895         Reenable device's default render states initialization.
21896
21897         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21898         Fix order of texture enumeration to fix yet another set of dumb games.
21899
21900         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
21901           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
21902           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
21903           dlls/ddraw/mesa_private.h:
21904         Christian Costa <titan.costa@wanadoo.fr>
21905         Beginning of state block.
21906         Initialize the device with the right D3D default values.
21907         Implements GetRenderState, GetTextureStageState and GetLightState.
21908
21909         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
21910           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
21911           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
21912           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
21913         Lionel Ulmer <lionel.ulmer@free.fr>
21914         - hack for one case of the ProcessVertices case
21915         - some changes in the execute buffer to reuse the new Matrix code
21916         - always reinitialize the enumeration structures in case some games
21917           modify them
21918         - added support for the (unused) Reserved1 field in the FVF formats
21919         - fix 32 bit texturing and added more checks
21920         - remove some useless and annoying fixme
21921
21922         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
21923           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
21924           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
21925           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
21926         Lionel Ulmer <lionel.ulmer@free.fr>
21927         - create a function to set the various transformation matrices to
21928           factorize the code between the various code path
21929         - fixed some logging stuff
21930
21931         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
21932         Lionel Ulmer <lionel.ulmer@free.fr>
21933         - more thunking in the D3DVertexBuffer COM object
21934         - added 'support' for GetInfo
21935
21936         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
21937           dlls/ddraw/d3ddevice/mesa.c:
21938         Lionel Ulmer <lionel.ulmer@free.fr>
21939         - light improvements
21940         - misc. fixes
21941
21942         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21943         Simplify the code for the generated wrapper.
21944         Miscellaneous small cleanups.
21945
21946         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
21947           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
21948           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
21949           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
21950           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
21951           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
21952           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
21953           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
21954           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
21955           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
21956           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
21957           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
21958           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
21959           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
21960           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
21961           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
21962           include/comcat.h, include/docobj.h, include/mapicode.h,
21963           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
21964           include/ocidl.h, include/ole2.h, include/oleidl.h,
21965           include/servprov.h, include/urlmon.h, include/wingdi.h,
21966           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
21967           ole/uuid.c:
21968         Dimitrie O. Paun <dpaun@rogers.com>
21969         Eliminate lots of __WINE__ conditionals from the headers.
21970
21971         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
21972           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
21973           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
21974           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
21975         Lionel Ulmer <lionel.ulmer@free.fr>
21976         - some additionnal flags logged
21977         - fixes in the vertex buffer thunking + optimized flag support
21978
21979         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
21980         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
21981         instead since it won't impact _these_ tests anyway.
21982
21983         * dlls/ntdll/debugtools.c, include/wine/debug.h,
21984           include/wine/library.h, library/debug.c:
21985         Added wine_dbg_sprintf function that allocates a temporary buffer in
21986         the per-thread strings area.
21987         Added inline functions to format POINT, SIZE and RECT structures.
21988
21989         * dlls/shell32/shellole.c, include/shlobj.h:
21990         Dimitrie O. Paun <dpaun@rogers.com>
21991         SHGetMalloc() returns a HRESULT, not a DWORD.
21992
21993         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
21994         Define NULL if it's not defined already.
21995
21996         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
21997         Check the value of the pfnCallback in addition to the callback bit.
21998
21999         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22000         Support outputing files to a different directory than pwd.
22001         Small cleanups.
22002
22003         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
22004           tools/winapi_check/nativeapi.pm:
22005         Patrik Stridvall <ps@leissner.se>
22006         Added --include-quotes option that fixes #include to use the correct
22007         of <> and "".
22008
22009         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22010         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
22011
22012         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
22013         Listview should scroll by at least one column, fixes bug where item
22014         being wider than listview prevents any scrolling from occuring.  Added
22015         printing of the scroll code text during tracing of scroll functions.
22016
22017         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
22018         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
22019         App Paths.
22020
22021         * dlls/kernel/kernel32.spec:
22022         Dominik Strasser <Dominik.Strasser@t-online.de>
22023         Implement VerSetConditionMask by forwarding to ntdll.
22024
22025         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
22026         Call lstrcmpW rather than wcscmp.
22027
22028 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
22029
22030         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
22031           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
22032           include/oleauto.h, include/wine/obj_oleaut.h:
22033         Marcus Meissner <marcus@jet.franken.de>
22034         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
22035         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
22036         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
22037         correctly.
22038         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
22039         Changed allocation to include 16 bytes before the SAFEARRAY (to store
22040         IID/VARTYPE/IRecordInfo*).
22041         VARTYPE -> size array was not indexed correctly.
22042         Added lots of testcases for most functionality.
22043         Added IRecordInfo interface definition.
22044
22045         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
22046         Handle VT_ERROR->VT_I4/VT_R4 coercion.
22047         VariantCopy does not need to check the return of VariantClear.
22048         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
22049         VarCmp handles VT_BOOL.
22050         VarFormat handles VT_BSTR.
22051         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
22052         VT_SAFEARRAY cases.
22053         VarCat tries to coerce types into VT_BSTR to do cat.
22054
22055         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
22056         Marcus Meissner <marcus@jet.franken.de>
22057         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
22058         tdescAlias.vt entry.
22059         Added a small handler for TKIND_DISPATCH in SLTG.
22060         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
22061         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
22062         added some more functionality.
22063         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
22064
22065         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
22066         Add the ability of playing a test tone when in interactive mode.
22067         Test both primary and secondary buffers.
22068
22069         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
22070         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
22071           by using the Unicode version.
22072         - InternetCrackUrlW now parses URL having the "about" and "res"
22073           schemes.
22074
22075         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
22076         Added C++ support & small cleanups.
22077
22078         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22079         Support C++ linking with a new -C switch.
22080         Modify the app launcher to pass all options but --debugmsg and --dll
22081         to the app.
22082         Link the wrapper against all of the app's libs.
22083         Drop support for passing the dll names to the launcher.
22084
22085         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
22086         Fix for stupid applications reading some bytes after the end of the
22087         surface memory.
22088
22089         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
22090           dlls/ddraw/direct3d/mesa.c:
22091         Lionel Ulmer <lionel.ulmer@free.fr>
22092         - added enumeration of the Reference device (some games seems to need
22093           it to work and they want it enumerated first..)
22094         - some comments about potential problems with Z masking
22095
22096         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
22097         Lionel Ulmer <lionel.ulmer@free.fr>
22098         Added support for per-vertex material properties.
22099
22100         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
22101           dlls/ddraw/d3ddevice/mesa.c:
22102         Christian Costa <titan.costa@wanadoo.fr>
22103         Reimplemented SwapTextureHandles.
22104
22105         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
22106           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
22107         Lionel Ulmer <lionel.ulmer@free.fr>
22108         - removed some useless WARNs
22109         - fixed backface culling and material settings
22110
22111         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
22112         Christian Costa <titan.costa@wanadoo.fr>
22113         Fix IDirect3DVertexBuffer interface.
22114         Implements GetVertexBufferDesc.
22115         Remove some useless FIXME.
22116
22117         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
22118           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
22119           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
22120           dlls/ddraw/mesa_private.h:
22121         Lionel Ulmer <lionel.ulmer@free.fr>
22122         - beginning of Material and Light support for D3D7
22123         - new rendering states supported
22124
22125         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22126         Fixed texturing.
22127
22128         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
22129           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
22130         Lionel Ulmer <lionel.ulmer@free.fr>
22131         - allow application to load palette-less textures
22132         - handle palette change of loaded textures
22133         - some changes in the ExecuteBuffer
22134
22135         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
22136           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
22137           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
22138           dlls/ddraw/mesa_private.h:
22139         Lionel Ulmer <lionel.ulmer@free.fr>
22140         - added some tracing in the fake ZBuffer methods
22141         - added support for the DEPTH_FILL BLT
22142         - set by defaut perspective correction to nicest.
22143         - decrease the limit where 'w' is ignored
22144
22145         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22146         Added some blend states.
22147
22148         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22149         Handle more blend states.
22150
22151         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
22152         Prevent memory leak in freeing of the VertexBuffer.
22153
22154         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
22155           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
22156           dlls/ddraw/mesa_private.h:
22157         Lionel Ulmer <lionel.ulmer@free.fr>
22158         Implement GetTransform and rework a bit the matrices storage.
22159
22160         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
22161           dlls/ddraw/d3ddevice/mesa.c:
22162         Lionel Ulmer <lionel.ulmer@free.fr>
22163         - implemented GetTexture
22164         - semi-stubbed ValidateTexture
22165         - fixed some errors in logging
22166
22167         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
22168           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
22169         Lionel Ulmer <lionel.ulmer@free.fr>
22170         Added 'blt' and 'bltfast' override functions.
22171
22172         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
22173           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
22174         Lionel Ulmer <lionel.ulmer@free.fr>
22175         Added 'emulated' VertexBuffer support.
22176
22177         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
22178           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
22179         Lionel Ulmer <lionel.ulmer@free.fr>
22180         - do not use the alpha coordinates when ALPHABLEND is disabled
22181         - disable fogging in the XYZRHW case
22182         - various other small fixes
22183
22184         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
22185         Factorize some code in the texture uploading function.
22186
22187         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22188         Handle texture addressing the D3D7 way.
22189
22190         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
22191         Prevent lock-up in paletted texture with no palette case.
22192
22193         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
22194           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
22195           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
22196           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
22197         Lionel Ulmer <lionel.ulmer@free.fr>
22198         Enable the application to create first textures and then the D3D
22199         device.
22200
22201         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
22202           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
22203           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
22204           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
22205         Dmitry Timoshkov <dmitry@baikal.ru>
22206         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
22207
22208         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
22209         Updated for recent options changes.
22210
22211         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
22212           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
22213           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
22214         Patrik Stridvall <ps@leissner.se>
22215         Fixed some issues found by winapi_check.
22216
22217         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
22218         Several improvements and corrections, foremost being correcting wrc
22219         flags and shared object file naming.
22220
22221         * tools/winapi/win16.api, tools/winapi/win32.api,
22222           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
22223           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
22224         Patrik Stridvall <ps@leissner.se>
22225         - API files update.
22226         - Minor improvement and bug fixes.
22227
22228         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
22229         Alberto Massari <alby@exln.com>
22230         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
22231
22232         * dlls/kernel/kernel32.spec, files/file.c:
22233         Alberto Massari <alby@exln.com>
22234         Add stub implementation for ReplaceFile.
22235
22236         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22237         Add support for wrapper generation to winewrap.
22238         Quite a few micro cleanups, code should be simpler to follow.
22239
22240         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
22241         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
22242         New -V option to display the version.
22243         Do not link -lc, screws up linking, just get the default.
22244
22245         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
22246           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
22247           tools/fnt2bdf.c:
22248         Eric Pouech <eric.pouech@wanadoo.fr>
22249         Removed unused #include of module.h.
22250
22251         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
22252           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
22253           include/d3d8types.h:
22254         Raphael Junqueira <fenix@club-internet.fr>
22255         - integration with DrawPrimitive
22256         - remove non-esthetic c++ comments into c comments block ;)
22257         - more more debug
22258         - indent, cleanups
22259         - trying to use DIFFUSE and SPECULAR for vertex shader
22260         - many fixes
22261         - integration with Jason's texture patch
22262
22263         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
22264         Lionel Ulmer <lionel.ulmer@free.fr>
22265         Some clean-ups after the DrawPrimitive rewrite.
22266
22267         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22268         Fix crash in GetAvailableVidMem function when TRACE is activated.
22269
22270         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
22271         Eric Pouech <eric.pouech@wanadoo.fr>
22272         When unmapping a (wave|midi)-header unprepare message, make sure the
22273         unpreparation was successful.
22274
22275         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
22276         Fixed some nasty bugs in drawdib creation/deletion.
22277
22278         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
22279           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
22280           dlls/quartz/quartz.spec:
22281         Dominik Strasser <Dominik.Strasser@t-online.de>
22282         Some stubs for dll setup needed by IE6 setup.
22283
22284         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
22285         Marcus Meissner <marcus@jet.franken.de>
22286         Support DllGetClassObject of CLSID_StdPicture.
22287         PICTYPE_NONE has width/height 0.
22288
22289         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
22290         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
22291         previously opened AVI clip when there isn't one.
22292
22293         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22294         Increment log output from 200 lines to 3000 lines.
22295         Added Win XP as a listed Windows version.
22296
22297         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22298         Fix off_t cast that breaks FreeBSD.
22299
22300         * dlls/winmm/tests/wave.c, include/wine/test.h:
22301         Francois Gouget <fgouget@codeweavers.com>
22302         Add support for WINETEST_INTERACTIVE. If set then tests can perform
22303         additional explicitly interactive tests.
22304         Modify the winmm test to use WINETEST_INTERACTIVE.
22305
22306         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
22307         IBindCtx::RegisterObjectParam is supposed to replace the old value if
22308         the key is already registered.
22309
22310         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
22311         Duane Clark <dclark@akamail.com>
22312         Validate imagelists with christmas magic.
22313
22314         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
22315         Francois Gouget <fgouget@free.fr>
22316         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
22317         Fixed the prototype of statustodoserror to make the test work on NT4.
22318         Added alternate return values to make the test work on Win98.
22319         Check whether RtlNtStatusToDosError ismissing to make the test work on
22320         Win95.
22321         Added a strict option to cause the test to only accept the standard
22322         mapping.
22323
22324         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
22325         Remove unnecessary sprintf calls.
22326
22327         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
22328         Add the -F option to set a DLL's filename.
22329
22330         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
22331         Chris Morgan <cmorgan@alum.wpi.edu>
22332         Default to $P$G prompt.  Make width of date 10 characters to align
22333         date column with DATE_SHORTDATE format.
22334
22335         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
22336         Use the locale id we created instead of the system or user default,
22337         otherwise some tests are broken on systems where things aren't
22338         english/us.
22339
22340         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
22341         Fix signed/unsigned warnings.
22342
22343 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
22344
22345         * configure, configure.ac: Fixed quoting in INSTALL check.
22346
22347         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
22348           dlls/dinput/mouse/main.c:
22349         Pass the correct instance when installing the mouse hook (spotted by
22350         Lionel Ulmer).
22351
22352         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
22353           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
22354         Lionel Ulmer <lionel.ulmer@free.fr>
22355         - actually use the background color when Clear-ing
22356         - replace glOrtho by a hand-built matrix
22357         - fix applications doing SetTransform + using XYZRHW vertices
22358
22359         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
22360           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
22361           dlls/ddraw/mesa.c:
22362         Lionel Ulmer <lionel.ulmer@free.fr>
22363         - factorize Clear method between Viewport and Device
22364         - some more rendering states handled
22365
22366         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
22367           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
22368         Lionel Ulmer <lionel.ulmer@free.fr>
22369         Support viewports the D3D7 way.
22370
22371         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22372         Added some stencil / D3DDevice7 capabilities.
22373
22374         * DEVELOPERS-HINTS, README, documentation/README.fr,
22375           documentation/bugs.sgml, documentation/configuring.sgml,
22376           documentation/faq.sgml:
22377         Jeff Smith <whydoubt@hotmail.com>
22378         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
22379         documents.
22380
22381         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
22382           dlls/ddraw/d3ddevice/mesa.c:
22383         Lionel Ulmer <lionel.ulmer@free.fr>
22384         Combine texturing for D3D3 and 7 by thunking 3 to 7.
22385
22386         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
22387         Move the test strings into their own array and convert them to unicode
22388         using a for loop. This lets us later print the offending string when a
22389         test fails.
22390         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
22391         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
22392         Uncomment the DateFromStr tests and fill in the todo fields where
22393         appropriate.
22394         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
22395         have the right number of fields.
22396         In the *FromStr loops, fill the return field with a dummy value (42)
22397         before calling the conversion function. This way a test no longer
22398         depends on whether the previous test failed or not!
22399         If a test is expected to fail, then retval is meaningless -> omit it
22400         from the result arrays.
22401         If a test actually fails or was expected to fail, then there is no
22402         point in checking retval.
22403         Improve error reporting.
22404         Pass the printf-style format directly to ok, remove the unnecessary
22405         sprintfs.
22406
22407         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
22408         Dump new D3D7 rendering states.
22409
22410         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22411         - factorize the D3D1/2 draw_primitive code with the new strided function
22412         - rewrote a little bit this strided function to always use the static
22413           functions
22414
22415         * configure, configure.ac:
22416         Make sure INSTALL path is relative to the top dir when using the
22417         script in tools/.
22418
22419         * dlls/winspool/info.c:
22420         The name of the driver should be the 16-bit one in case the app tries
22421         to load it.
22422
22423         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
22424           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
22425         Dimitrie O. Paun <dpaun@rogers.com>
22426         Fix definitions for Uuid{To,From}String, RpcStringFree.
22427
22428         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
22429         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
22430
22431         * include/winerror.h: Francois Gouget <fgouget@free.fr>
22432         Add a couple missing macros.
22433
22434         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
22435         Remove useless FIXMEs since there is nothing to do in BeginScene and
22436         EndScene.
22437
22438         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22439         Update and clean-up draw_primitive_strided_7.
22440         Make draw_primitive_7 based on draw_primitive_strided_7.
22441
22442 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
22443
22444         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
22445           dlls/ddraw/dsurface/dib.c:
22446         Lionel Ulmer <lionel.ulmer@free.fr>
22447         - fix mipmap texture creation
22448         - some logging improvements
22449
22450         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
22451         Lionel Ulmer <lionel.ulmer@free.fr>
22452         - fix small TRACE bug introduced in a previous patch
22453         - add WRAPU / WRAPV warning
22454
22455         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
22456           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
22457         wineps16.dll should be named .drv.
22458
22459         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
22460           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
22461           documentation/multimedia.sgml:
22462         Jeff Smith <whydoubt@hotmail.com>
22463         Correct all instances of mixMessage to mxdMessage.
22464
22465         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22466         Add support for library path (-L).
22467         Add support for linking against static libs.
22468         Ignore -W for gcc compatibility.
22469
22470         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22471         Have the 'Lock' warning a bit clearer.
22472
22473         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22474         Report that we do not support compressed texture yet.
22475
22476         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22477         - fix returning of capabilities in FindDevice
22478         - fill properly some caps according to what OpenGL can do
22479
22480         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
22481         VariantChangeTypeEx for VT_ARRAY | type style variants.
22482
22483         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
22484           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
22485           dlls/oleaut32/tests/safearray.c:
22486         Marcus Meissner <marcus@jet.franken.de>
22487         Fixed VarBstrCmp/Cat .spec entries.
22488         Started regression test for SafeArray functions.
22489         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
22490         Fixed VARTYPE_SIZE array entries so it matches native.
22491
22492         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
22493         Report mode padding tweaks.
22494         Fix to LISTVIEW_GetSubItemRect.
22495
22496         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
22497           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
22498         Get rid of ole.h.
22499
22500         * include/Makefile.in, include/objbase.h, include/unknwn.h,
22501           include/unknwn.idl, include/wine/obj_base.h:
22502         Ove Kaaven <ovek@transgaming.com>
22503         Merge the rest of include/wine/obj_base.h into include/objbase.h.
22504
22505         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
22506           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
22507           dlls/comcat/information.c, dlls/comcat/manager.c,
22508           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
22509           include/comcat.h:
22510         Removed some remaining references to wine/obj_base.h.
22511
22512         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22513         DRIVE_Init: Use strtoulW to initialize the drive serial number.
22514
22515         * programs/wineconsole/curses.c,
22516           programs/wineconsole/winecon_private.h,
22517           programs/wineconsole/wineconsole.c:
22518         Eric Pouech <eric.pouech@wanadoo.fr>
22519         Fixed several bugs:
22520          - wrong drawing for chars outside the 20-7F range
22521          - console mouse event generation
22522          - console Alt-? char event generation
22523         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
22524
22525         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
22526         Jason Edmeades <us@the-edmeades.demon.co.uk>
22527         Query opengl to ensure it supports multitexture, and honour the number
22528         of supported texture units. Especially important for NVidia drivers
22529         which only support 2 texture units.
22530
22531         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22532         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
22533
22534         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
22535         Where ICOM macros are needed, include objbase.h.
22536
22537         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
22538         Added missing GetActiveObject declaration.
22539
22540         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
22541         Added missing LPDROPFILES definition.
22542
22543         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
22544         DEVMODE structure uses short not SHORT for its fields.
22545
22546 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
22547
22548         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
22549
22550 ----------------------------------------------------------------
22551 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
22552
22553         * tools/winebuild/import.c:
22554         Don't ignore sprintf/sscanf imports, semantics are not exactly the
22555         same on Windows.
22556
22557         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
22558         Handle unknown format chars correctly (spotted by György 'Nog'
22559         Jeney) and added test for it.
22560         Removed unneeded _L_ macro.
22561
22562         * documentation/patches.sgml:
22563         Tony Lambregts <tony_lambregts@telusplanet.net>
22564         More information on style and format of patches.
22565
22566         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
22567         Removed unnecessary --add-stdcall-alias flag.
22568
22569         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
22570         Renamed mingwrap to winegcc.
22571         Removed -DWINE_DEFINE_WCHAR_T.
22572
22573         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
22574         Fix for missing ppdebug variable.
22575
22576         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
22577           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
22578           dlls/ole32/rpc.c:
22579         Fixed a few problems caused by the new objidl.idl.
22580
22581         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
22582         Added missing GetWinMetaFileBits() declaration.
22583
22584         * include/Makefile.in, include/objidl.h, include/objidl.idl,
22585           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
22586           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
22587           include/wine/obj_misc.h, include/wine/obj_moniker.h,
22588           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
22589         Ove Kaaven <ovek@transgaming.com>
22590         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
22591         files.
22592
22593         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
22594           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
22595           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
22596           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
22597           dlls/urlmon/urlmon.spec, winedefault.reg:
22598         Greg Turner <gmturner007@ameritech.net>
22599         - port cabextract to wine
22600         - implement cabinet.dll.Extract, urlmon.dll.Extract
22601         - add SP6a registry key to winedefault.reg
22602
22603         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
22604
22605         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
22606         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
22607         keyboard with <ALT><GR> key codes.
22608
22609         * include/wine/obj_misc.h, include/wine/obj_storage.h,
22610           include/wtypes.h, include/wtypes.idl:
22611         Ove Kaaven <ovek@transgaming.com>
22612         Moved a couple of types from include/wine/obj_*.h to
22613         include/wtypes.idl.
22614
22615         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
22616         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
22617
22618         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
22619         On Win9x "hi\n" gives us "hi\r\n".
22620
22621         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
22622         Add definitions for N[W]PSTR.
22623         Add a bunch of SE_* definitions.
22624
22625         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
22626         Add additional tests for GetTimeFormat() and GetDateFormat().
22627         Uncomment wine_todo tests that now succeed with fixes to
22628         GetTime/DateFormat().
22629
22630         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
22631         GetDateFormat() and GetTimeFormat() should check the validity of the
22632         time/date structure it is processing.
22633         Add comments to describe flags behavior.
22634         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
22635         TIME_NOSECONDS and TIME_NOTIMEMARKER.
22636         Add check in GetDateFormatW() for invalid flag combinations.
22637         Added some missing DATE_* defines to winnls.h.
22638         Behavior verified against NT4.0.
22639
22640         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
22641           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
22642           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
22643           dlls/msvcrt/wcs.c:
22644         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
22645         the prototypes.
22646
22647         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
22648
22649         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
22650         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22651         Implemented UrlCreateFromPath[AW] and slightly related
22652         PathCreateFromFileA.
22653
22654         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
22655         Chris Morgan <cmorgan@alum.wpi.edu>
22656         Stub for GetSecurityInfoExW().
22657
22658         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
22659
22660         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
22661         Dimitrie O. Paun <dpaun@rogers.com>
22662         Remove the -L wrc option, as no automatic fudging of filenames can
22663         ever be correct.
22664
22665         * include/winuser.h, windows/painting.c:
22666         Dimitrie O. Paun <dpaun@rogers.com>
22667         UpdateWindow returns a BOOLean.
22668
22669         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
22670           dlls/ddraw/helper.c:
22671         Lionel Ulmer <lionel.ulmer@free.fr>
22672         Added surface dumping function for debug.
22673
22674         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
22675         Martin Fuchs <martin-fuchs@gmx.net>
22676         Implementation of SystemTimeToTzSpecificLocalTime() and
22677         TzSpecificLocalTimeToSystemTime().
22678
22679         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
22680           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
22681           dlls/shell32/shresdef.h:
22682         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22683         Introduced some declarations and resources needed for a more complete
22684         implementation of SHFileOperation.
22685
22686         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
22687         CompareStringW should return 0 when one of the provided strings is a
22688         NULL pointer.
22689
22690         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
22691         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
22692         Same for LPHSZPAIR and LPCONVINFO.
22693
22694         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
22695           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
22696           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
22697         Ove Kaaven <ovek@transgaming.com>
22698         Moved some definitions from include/wine/obj_moniker.h to
22699         dlls/ole32/moniker.h.
22700
22701         * documentation/wine.man.in:
22702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22703         Fixed typo.
22704
22705         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
22706           dlls/netapi32/tests/wksta.c:
22707         Francois Gouget <fgouget@free.fr>
22708         On Win9x netapi32.dll does not export a single API so we do a
22709         GetProcAddress for each of them and skip the tests when necessary.
22710         On Win9x GetUserNameW and GetComputerNameW are stubs.
22711         Improve error reporting in access.c.
22712
22713         * dlls/kernel/tests/alloc.c, include/winbase.h:
22714         Francois Gouget <fgouget@free.fr>
22715         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
22716         Remove the DISCARD_DEFINED #ifdefs.
22717         Remove another double HeapFree (caused an assert when run on NT4),
22718         and a HeapSize on a freed heap (the test failed on Win9x).
22719         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
22720         with LMEM_MOVEABLE otherwise the tests don't make sense).
22721         Remove many unnecessary casts.
22722         Improved error reporting somewhat.
22723
22724 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
22725
22726         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
22727         Improve error reporting.
22728
22729         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
22730         All filenames containing a ":" are invalid on Win9x and 2000 but are
22731         valid on NT4 -> remove these tests.
22732
22733         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
22734         #ifdef-out decodeW since it is not used yet.
22735         Fix the lpDesktop and lpTitle checks on NT platforms.
22736
22737         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
22738         wsprintfW is not supported on Win9x platforms.
22739         wsprintf{A,W}Test should be void.
22740         Improve error reporting.
22741         Remove unnecessary #includes.
22742
22743         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
22744         Francois Gouget <fgouget@free.fr>
22745         Fix signed/unsigned warnings.
22746
22747         * include/wtypes.h, include/wtypes.idl:
22748         Ove Kaaven <ovek@transgaming.com>
22749         Unquoted some 16-bit types, so the IDL compiler can use them.
22750
22751         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
22752         Map strcasecmp to _stricmp.
22753
22754         * include/objbase.h, include/wine/obj_clientserver.h,
22755           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
22756           include/wine/obj_misc.h, include/wine/obj_moniker.h,
22757           include/wine/obj_storage.h:
22758         Ove Kaaven <ovek@transgaming.com>
22759         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
22760
22761         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
22762           dlls/shell32/shell32_main.h, ole/uuid.c:
22763         Ove Kaaven <ovek@transgaming.com>
22764         Removed a few more inclusions of deprecated wine/obj_*.h headers.
22765
22766         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
22767         Made crtdll a normal user of msvcrt by setting the right include
22768         path.
22769
22770         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
22771           include/msvcrt/ctype.h, include/msvcrt/direct.h,
22772           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
22773           include/msvcrt/io.h, include/msvcrt/locale.h,
22774           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
22775           include/msvcrt/mbstring.h, include/msvcrt/process.h,
22776           include/msvcrt/search.h, include/msvcrt/setjmp.h,
22777           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
22778           include/msvcrt/stdlib.h, include/msvcrt/string.h,
22779           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
22780           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
22781           include/msvcrt/time.h, include/msvcrt/wchar.h,
22782           include/msvcrt/wctype.h, include/winnt.h:
22783         Avoid including other headers from the msvcrt headers, duplicate some
22784         definitions instead like Windows does.
22785         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
22786         everywhere instead of WCHAR to avoid depending on Windows headers.
22787
22788         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22789           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
22790         Raphael Junqueira <fenix@club-internet.fr>
22791          - some fixes in CreateDevice init
22792          - vertex shader declaration parser (with output dump) and
22793            interpretation (generate the FVF descriptor for program input)
22794          - vertex shader program parser (with output dump)
22795          - software vertex shader program emulation
22796
22797         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
22798         Added some necessary definitions for D3D8 Vertex and Pixel shader
22799         support.
22800
22801         * server/registry.c: Bill Medland <medbi01@accpac.com>
22802         If a .reg function is accessed through a symlink then write directly
22803         to the file rather than replacing it with a temp file.  This preserves
22804         ownership and permissions.
22805
22806         * dlls/ntdll/time.c, include/winternl.h:
22807         Implemented RtlTimeToElapsedTimeFields.
22808
22809         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
22810         Fix in another place in the code computing the memory usage.
22811
22812         * documentation/configuring.sgml, documentation/wine.conf.man,
22813           documentation/wine.man.in:
22814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22815         Purge traces of the old relay debug mechanism and document new
22816         mechanism better.
22817
22818         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
22819           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
22820           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
22821         Francois Gouget <fgouget@free.fr>
22822         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
22823         warnings.
22824
22825         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
22826         The link command specifies which version of the C library to link with
22827         (see /M[TD]d? option). So we must not explicitly link with
22828         'msvcrt.lib'. Fixes the msvcrt test crashes.
22829
22830         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
22831         Moved UUID type to rpcdce.h, as in the MS RPC headers.
22832         Removed redundant prototype.
22833
22834 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
22835
22836         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
22837
22838         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
22839           include/winbase.h, include/winnt.h, scheduler/fiber.c:
22840         Implemented the Fiber* functions (with the help of Huw Davies).
22841
22842         * include/unknwn.h, tools/widl/header.c:
22843         Fix the type of the This pointer in the vtbl functions inherited from
22844         the base class.
22845
22846         * dlls/wininet/tests/http.c: Fixed warnings.
22847
22848         * server/hook.c: Alberto Massari <alby@exln.com>
22849         The handler for the server message get_next_hook was returning the
22850         module name of the current hook, instead of the next one.
22851
22852         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
22853         Dimitrie O. Paun <dpaun@rogers.com>
22854         Added stubs for {Start,End}{Doc,Page}Printer.
22855
22856         * controls/scroll.c: Duane Clark <dclark@akamail.com>
22857         Need to initialize tracking value on mousedown.
22858
22859         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
22860           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
22861         Bill Currie <bill@taniwha.org>
22862         fdopen: don't rewind the file after creating the FILE* handle. Added
22863         unit test for that.
22864
22865         * controls/menu.c: Alberto Massari <alby@exln.com>
22866         Set the ODS_DISABLED bit when the item is grayed.
22867
22868         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22869         Better handling of errors while fork/execing.
22870         Add verbose command line switch.
22871         Add -z defs at link stage, to catch missing symbols.
22872
22873         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22874         Pass the gui flag to winewrap if we're linking a GUI app.
22875
22876         * documentation/compiling.sgml, documentation/getting.sgml:
22877         Bill Medland <billmedland@mercuryspeed.com>
22878         Move CVS docu from User Guide to Devel Guide.
22879
22880         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22881         If we support 'non-native' texture format, advertise it.
22882
22883         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22884         The simple bits of fog.
22885
22886         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
22887           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
22888           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
22889           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
22890           include/Makefile.in, include/pktdef.h, include/wintab.h,
22891           include/wintabx.h:
22892         Patrik Stridvall <ps@leissner.se>
22893         Added stubs for WINTAB{,32}.DLL (used by many important drawing
22894         applications for supporting tablets).
22895
22896         * dlls/oleaut32/dispatch.c:
22897         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22898         Add standard dispatch implementation (CreateStdDispatch).
22899
22900         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
22901         Direct the output of the tests to stdout so that Win98 can redirect
22902         the output to a file.
22903
22904         * dlls/netapi32/access.c:
22905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22906         NetUserGetInfo: implemented Level 1.
22907
22908         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
22909         Split DirectX GUIDs to separate files to avoid header conflicts.
22910
22911         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
22912           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
22913           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
22914           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
22915           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
22916           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
22917           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
22918           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
22919           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
22920           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
22921           include/d3dx8core.h:
22922         Raphael Junqueira <fenix@club-internet.fr>
22923         - some D3D8 fixes
22924         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
22925           DirectX8)
22926         - beginning of D3DX8 support the D3D8 utility API (very basic, only
22927           the core header)
22928
22929 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
22930
22931         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
22932           include/wine/obj_base.h:
22933         Ove Kaaven <ovek@transgaming.com>
22934         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
22935         from wine/obj_base.h to the generated unknwn.h.
22936
22937         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
22938           dlls/shell32/shfldr_desktop.c:
22939         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22940         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
22941         SHCLSIDFromStringW for the time being.
22942
22943         * dlls/advapi32/security.c, include/winbase.h:
22944         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22945         - actually use PLUID
22946         - initialize the outbound lpLuid variable with bogus values
22947
22948         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
22949         Lionel Ulmer <lionel.ulmer@free.fr>
22950         - fix bad TRACE
22951         - fixed computation of memory used by a texture
22952
22953         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
22954           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
22955         Lionel Ulmer <lionel.ulmer@free.fr>
22956         - revert some optimisations breaking some games
22957         - added a new texture format (4444 ARGB)
22958         - fixed the computation of colors
22959         - added new render states and fog support (NOT handled yet for
22960           transformed vertices)
22961
22962         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22963         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
22964
22965         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
22966         Lionel Ulmer <lionel.ulmer@free.fr>
22967         Fix a memory leak and optimize a little bit the generic path.
22968
22969         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
22970         Christian Costa <titan.costa@wanadoo.fr>
22971         Improve traces + small fix.
22972
22973         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
22974           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
22975         Lionel Ulmer <lionel.ulmer@free.fr>
22976         - fix Twist demo
22977         - some clean-ups / traces
22978
22979         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
22980           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
22981           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
22982         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22983         Add config.h/port.h to allow compilation/linking in MSVC.
22984         Fix some unsigned/signed warnings.
22985
22986         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22987         György 'Nog' Jeney <nog@sdf.lonestar.org>
22988         - Implement ordinals 167 and 171.
22989         - Add stubs for ordinals 282 and 406.
22990
22991         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
22992           dlls/shell32/shlview.c:
22993         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22994         Make some shell32 files compile in MSVC.
22995
22996         * dlls/shell32/shellord.c:
22997         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22998         Do at least something for SHDragDrop functions although that isn't the
22999         complete operation.
23000
23001         * dlls/shell32/debughlp.c:
23002         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23003         Add debug info for IExtractIconW.
23004
23005         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
23006           dlls/ddraw/mesa_private.h:
23007         Lionel Ulmer <lionel.ulmer@free.fr>
23008         Supports the ALPHAFUNC and ALPHAREF rendering states.
23009
23010         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
23011         On Windows windef.h must be included before winbase.h.
23012
23013         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
23014         Add the capacity of playing a test tone using the 'play' option.
23015         Factorize the regular and WAVE_FORMAT_DIRECT tests.
23016         Test the new 48 and 96kHz formats.
23017
23018         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
23019         Fix an A/W structure size bug in DrawCaptionTempW().
23020
23021         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
23022         Add '--' option for passing extra arguments to the test.
23023
23024         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
23025         Separate XShm using code.
23026
23027         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
23028           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
23029           programs/winhelp/winhelp.h:
23030         Eric Pouech <eric.pouech@wanadoo.fr>
23031         - links can now spread across several elements
23032         - link information is now shared between file & presentation
23033         - first try at handling metafiles
23034
23035         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
23036         Fixed a few issues with the gdb proxy.
23037
23038         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23039         Added some Win3.1 export stubs.
23040
23041         * documentation/configuring.sgml, documentation/getting.sgml,
23042           documentation/introduction.sgml, documentation/running.sgml:
23043         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23044         - spelling corrections
23045         - properly document how to set the DOS PATH
23046
23047         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23048         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23049         Implemented VarOr().
23050
23051         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23052         Add support for the TextureAddress render state.
23053
23054 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
23055
23056         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
23057           tools/widl/widl.h:
23058         Ove Kaaven <ovek@transgaming.com>
23059         Output raw ICOM-less C/C++ interface definitions by default. Added new
23060         -b and -B command-line options for compatibility with ICOM macros.
23061
23062         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
23063         Updated winemaker to account for change in wine's linking method.
23064
23065         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
23066           dlls/winmm/winmm.c, include/mmsystem.h:
23067         Francois Gouget <fgouget@codeweavers.com>
23068         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
23069         a handle as the first parameter.
23070
23071         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
23072         Fixed hangup condition at the end of some playback.
23073
23074         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
23075           tools/winebuild/import.c, tools/winebuild/parser.c,
23076           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
23077         Added support for defining forward functions as stdcall so that we can
23078         get the proper number of arguments for stdcall decoration.
23079
23080         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
23081         Use import libraries when building tests too. Make sure the .a
23082         libraries are built for crosstest.
23083
23084         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
23085           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
23086         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
23087
23088         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
23089           dlls/winedos/himem.c, dlls/winedos/int31.c,
23090           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
23091           dlls/winedos/winedos16.spec:
23092         Jukka Heinonen <jhei@iki.fi>
23093         Add support for DPMI32. Make winedos16.dll unnecessary.
23094
23095         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
23096           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
23097           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
23098           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
23099           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
23100         Lionel Ulmer <lionel.ulmer@free.fr>
23101          - rework how texturing is done in the D3D driver
23102          - added the generic path for DrawPrimitive API in D3D 3 / 7
23103
23104         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23105         Teach mingwrap to use winewrap to do the linking, just like gcc uses
23106         ld to link on Unix. Based loosely on a uClib utility developed by
23107         Manuel Novoa III.
23108
23109         * tools/Makefile.in, tools/winewrap.c:
23110         Dimitrie O. Paun <dpaun@rogers.com>
23111         Small cleanups to match current build process.
23112
23113         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
23114         Fix bad logic in == NULL test.
23115
23116         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
23117           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
23118         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23119         Add support for Unicode IExtractIcon creation in
23120         IShellFolder->GetUIObjectOf.
23121
23122         * dlls/shell32/folders.c:
23123         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23124         Fix crash when constructing ANSI interface pointer to IExtractIcon,
23125         found by Uwe Bonnes.
23126         Add some traces to the constructors.
23127
23128         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
23129           tools/widl/widltypes.h:
23130         Ove Kaaven <ovek@transgaming.com>
23131         Include guiddef.h in widltypes.h.
23132
23133         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
23134         If unable to set the desired format, OSS_RawOpenDevice should call
23135         TRACE, not ERR.
23136
23137         * dlls/winmm/wavemap/wavemap.c:
23138         Francois Gouget <fgouget@codeweavers.com>
23139         Our resampling algorithm is quite primitive so try simple 8/16
23140         mono/stereo conversions first. Only resample if we cannot avoid it.
23141
23142         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
23143         Use slighly more accurate formula for C816.
23144         Wrap a couple of comments to 80 columns.
23145
23146         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
23147         Francois Gouget <fgouget@codeweavers.com>
23148         If given a bad device id waveOutGetDevCapsA is supposed to return
23149         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
23150
23151 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
23152
23153         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
23154           dlls/shell32/folders.c, dlls/shell32/pidl.c,
23155           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
23156           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
23157         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23158         Added Unicode versions of the HCR_ internal functions.
23159
23160         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
23161         Document how to cross-compile the tests with MinGW.
23162
23163         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
23164           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
23165         Eric Pouech <eric.pouech@wanadoo.fr>
23166         Added a (n)curses backend to the wineconsole.
23167
23168         * configure, configure.ac, include/config.h.in, library/port.c:
23169         Brad Campbell <brad@seme.com.au>
23170         Added additional test for gcvt as uClibc appears to have this and not
23171         ecvt.
23172
23173         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
23174         When asynchronous signals are blocked, block also SIGUSR2.
23175         Fix race that made signal handler forget to restore FS register.
23176
23177         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
23178         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23179         Implemented StrStrIW.
23180
23181         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23182         Implementation of IDirectSound3DListenerImpl_Set*().
23183
23184         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
23185         Avoid casts between LARGE_INTEGER and FILETIME.
23186         Fixed day of week of epoch.
23187         Small cleanups.
23188
23189         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
23190         Fixed some dependencies.
23191
23192         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
23193           files/file.c, win32/time.c:
23194         György 'Nog' Jeney <nog@sdf.lonestar.org>
23195         - Reimplement time functions using ntdll functions.
23196         - Some cleanups.
23197
23198         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
23199           include/lmerr.h:
23200         Chris Morgan <cmorgan@alum.wpi.edu>
23201         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
23202
23203         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
23204         Francois Gouget <fgouget@codeweavers.com>
23205         Extend the test by creating a PrimaryBuffer object and perform a few
23206         basic tests such as querying its characteristics and changing its
23207         format.
23208         Changing the format requires that we call SetcooperativeLevel first,
23209         which means we need an hwnd. So the test must now link with
23210         user32.dll.
23211
23212         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
23213         Francois Gouget <fgouget@codeweavers.com>
23214         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
23215
23216         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23217         Thanks to Lucho, text support in samples now starts to
23218         appear. Textures now saved in state blocks, and correct FVF's used for
23219         drawing.
23220
23221         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
23222           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
23223           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
23224           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
23225           documentation/samples/config, include/config.h.in:
23226         Chris Morgan <cmorgan@alum.wpi.edu>
23227         Add support for Jack audio server.
23228
23229         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
23230         Francois Gouget <fgouget@codeweavers.com>
23231         Add support for the 48 and 96kHz formats.
23232
23233         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
23234         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23235         - Change launch functions to use unicode and implement Control_RunDLLW.
23236         - Enable support for unicode in control panel applications.
23237
23238         * loader/task.c:
23239         Don't crash in DirectedYield16 if no other task is running.
23240
23241         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
23242         Dimitrie O. Paun <dpaun@rogers.com>
23243         New wine build utility that should make it easy for Winelib apps to
23244         link, and generate an executable.
23245
23246         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
23247           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
23248           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
23249           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
23250           dlls/shell32/shv_item_cmenu.c:
23251         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23252         Fixed some signed/unsigned comparison warnings.
23253
23254         * dlls/winmm/winealsa/audio.c:
23255         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
23256         Fix issues with i810-based audio cards.
23257         Support for user-selectable audio cards through the ALSA_CARD
23258         environment variable (M.Miroslaw@elka.pw.edu.pl).
23259
23260         * dlls/comctl32/animate.c:
23261         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23262         Typo found by compiling with standard MSVC warning level.
23263
23264         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
23265         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
23266         already used in getting.sgml.
23267
23268         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
23269         Tweak the screen sections.
23270         Add various tags such as: prompt, userinput, replaceable, filename.
23271         Use '</>' to close tags.
23272
23273         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
23274         Updated the #include directives to match the latest Windows SDK and to
23275         include our new headers.
23276
23277         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23278         Implemented IDirectSound3DBufferImpl_Set*().
23279
23280         * dlls/shell32/brsfolder.c:
23281         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23282         Fix SHBrowseForFolder W -> A calls.
23283
23284 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
23285
23286         * dlls/kernel/computername.c, dlls/kernel/console.c,
23287           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
23288           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
23289           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
23290           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
23291           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
23292           include/windows.h, loader/ne/module.c, loader/resource.c,
23293           memory/global.c, memory/string.c, memory/virtual.c,
23294           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
23295           win32/except.c, windows/cursoricon.c:
23296         Dimitrie O. Paun <dpaun@rogers.com>
23297         Move excpt.h out of include/msvcrt/ as it does not conflict with any
23298         standard Unix header.
23299
23300         * programs/expand/expand.c: Fixed LZCopy return value check.
23301
23302         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23303         Implemented IDirectSound3DListenerImpl_Get*() functions.
23304
23305         * dlls/shell32/shell.c:
23306         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23307         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
23308         should also handle the case for 32bit PE and 16bit NE files so no need
23309         to do this here in a different way, too.
23310
23311         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23312         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
23313         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
23314         take care of this.
23315         Get rid of some unsigned/signed comparison warnings with default
23316         warnings in MSVC.
23317
23318         * dlls/shell32/folders.c:
23319         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23320         Implement IExtractIconW and inherit IExtractIconA from it.
23321
23322         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23323         Fix a possible memory leak when extracting from an ICO file.
23324         Fix some signed/unsigned warnings showing up in MSVC with default
23325         warning level.
23326         Fix possible problem with short PIMAGE_NT_HEADERS.
23327
23328         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
23329         Implemented DispCallFunc so that it works when calling event handlers
23330         that have no return value.
23331
23332         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
23333         Calling SafeArrayDestroy on a destroyed array should be a no-op.
23334
23335         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23336         Implemented some stubs.
23337
23338         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
23339         Add 'distclean' target to winemaker-generated projects.
23340
23341         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
23342         Jeff Smith <whydoubt@hotmail.com>
23343         MMDRV_GetDescription32 fix + a few cosmetic improvements.
23344
23345         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
23346         Mention the applications that depend on the behavior checked by the
23347         GetLocaleInfoA partial buffer test.
23348
23349         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
23350         Reverted last VT_USERDEFINED patch (was broken).
23351         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
23352
23353         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
23354           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
23355         Marcus Meissner <marcus@jet.franken.de>
23356         Separated out 16bit sources for ole2disp.dll.
23357
23358         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
23359         Do not display the long options in the usage message if we don't
23360         actually support them. Small other cleanups.
23361
23362         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
23363         Fix return from IOCTL_CDROM_CHECK_VERIFY.
23364
23365         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
23366         Francois Gouget <fgouget@codeweavers.com>
23367         Fix error reporting in wavemap.c:wodOpen(); this solves the
23368         waveOutOpen problem so that we can remove the todo_wine.
23369         Win9x does not support WAVE_FORMAT_DIRECT.
23370         Don't check the format if the waveOutOpen command failed.
23371         Use trace, not winetest_trace!
23372
23373         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
23374
23375         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
23376           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
23377           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
23378           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
23379           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
23380           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
23381           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
23382           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
23383           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
23384           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
23385           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
23386           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
23387           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
23388           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
23389           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
23390           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
23391           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
23392           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
23393           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
23394           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
23395           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
23396           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
23397           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
23398           dlls/user/.cvsignore, dlls/version/.cvsignore,
23399           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
23400           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
23401           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
23402           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
23403           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
23404           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
23405           dlls/x11drv/.cvsignore:
23406         Added .spec.def files.
23407
23408         * Make.rules.in, Makefile.in, configure, configure.ac,
23409           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
23410           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
23411           tools/winebuild/spec32.c:
23412         Implemented import libraries; on Unix we import the .def file
23413         directly, on Mingw we use it to build the .a library.
23414
23415         * configure, configure.ac, include/config.h.in,
23416           tools/winebuild/build.h, tools/winebuild/main.c,
23417           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
23418         Made stdcall decoration in .def files the default, and added -k option
23419         to switch it off.
23420
23421         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
23422           dlls/oleaut32/typelib16.c:
23423         Marcus Meissner <marcus@jet.franken.de>
23424         Split out 16bit code into typelib16.c.
23425
23426         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
23427         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
23428         much as possible in the buffer even if it is too small. This is
23429         undocumented and does not match the Win9x behavior.
23430         Skip Unicode tests on Win9x.
23431         Fix usage of memset/sizeof/COUNTOF.
23432         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
23433         strlen.
23434
23435         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
23436         In Get{Currency,Number}FormatA, SetLastError to
23437         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
23438
23439         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
23440         Francois Gouget <fgouget@free.fr>
23441         Add stubs for missing APIs.
23442
23443         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
23444         Skip the Unicode tests on Win9x.
23445         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
23446         standard way to get len_with_null too.
23447         Adapt the error code checks to take into account variations between
23448         Win9x and NT.
23449
23450         * dlls/kernel/tests/file.c, files/file.c:
23451         Francois Gouget <fgouget@free.fr>
23452         Fix the error codes returned by DeleteFile{A,W} to match NT.
23453         Adapt the DeleteFileA error code checks to take into account variations
23454         between Win9x and NT.
23455         Test DeleteFile(NULL).
23456         Add tests for DeleteFileW.
23457         On NT, calling _lclose on an already closed handle will cause memory
23458         corruption and thus sometimes crash -> removed the relevant test.
23459         Skip the Unicode tests when on Win9x.
23460
23461         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
23462           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
23463           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
23464           tools/winebuild/import.c, tools/winebuild/parser.c,
23465           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
23466         Added list of symbols to ignore by default in winebuild.
23467         Made the -i option support removing ignored symbols too.
23468         Removed the -noimport flag in spec files.
23469
23470         * tools/mingwrap.c: Warning fix.
23471
23472         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
23473         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23474         Implemented BindMoniker function.
23475
23476         * dlls/shell32/shell32_main.c:
23477         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23478         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
23479
23480         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
23481         Added stubs for FtpCommand[A|W].
23482
23483         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
23484         The Win9x platforms support WideCharToMultiByte and
23485         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
23486         that we can have a meaningful test.
23487
23488         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
23489         Give DOS applications 638k of free conventional memory.
23490
23491         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
23492         Serialize/deserialize all reftypes in VT_USERDEFINED.
23493
23494         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
23495         Skip the Unicode tests (effectively all tests currently) on Win9x.
23496
23497 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
23498
23499         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
23500           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
23501           programs/winhelp/Makefile.in:
23502         Pass the -J option to wrc to avoid including installed headers.
23503
23504         * tools/mingwrap.c:
23505         Wine internal includes should not be in the include path.
23506
23507         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
23508         Dimitrie O. Paun <dpaun@rogers.com>
23509         wrc should be aware of the location of the system headers.
23510
23511         * tools/config.guess, tools/config.sub: Updated to the latest version.
23512
23513         * tools/makedep.c:
23514         Try to open source file in current directory first in case it is a
23515         generated file.
23516
23517         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
23518         Generate proper dependencies for testlist.c.
23519
23520         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
23521         Rok Mandeljc <rokmandeljc@hotmail.com>
23522         Fixed some characters.
23523
23524         * aclocal.m4, configure, configure.ac:
23525         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
23526
23527         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
23528           files/dos_fs.c, include/winternl.h:
23529         György 'Nog' Jeney <nog@sdf.lonestar.org>
23530         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
23531         - Use new time functions to reimplement FileTimeToLocalTime and
23532           LocalTimeToFileTime.
23533
23534         * tools/runtest: Francois Gouget <fgouget@free.fr>
23535         Fix stderr redirection.
23536         Simplify $infile existence test.
23537
23538         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
23539         When reporting a test failure, only report the file name, not the full
23540         path.
23541         Merge winetest_set_trace_location with winetest_set_ok_location.
23542
23543         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
23544         '"' is an illegal character on Win9x so we cannot test it.
23545         GetShortPathNameA behaves differently on Win9x and NT: on NT it
23546         succeeds even if not all path components exist, as long as they are
23547         already in the 8.3 format.
23548         Wine apparently implements the NT behavior thus many todo_wine went
23549         away.
23550         Fixed some error code checks to take into account all possible return
23551         values.
23552         GetTempFileNameA appears to only use the lower 16bits of the id on
23553         Win95 (and never returns more than 16 bits on other platforms).
23554         GetLongPathNameA is missing on some Windows versions.
23555         Modified the GetTempPath tests to make sure they return the expected
23556         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
23557         no need to test both).
23558         The 'len_with_null - 1' case is not testable as the Windows behavior
23559         varies too much between versions.
23560         We cannot check whether Windows touches the buffer either as this
23561         heavily depends on the Windows version and specific circumstances of
23562         the call.
23563         Finally NT4 sometimes exaggerates the required buffer size.
23564
23565         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
23566         Implement $V in builtin PROMPT.
23567
23568 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
23569
23570         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
23571           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
23572           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
23573           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
23574           dlls/winedos/int29.c, dlls/winedos/int31.c,
23575           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
23576           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
23577           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
23578           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
23579           include/windef.h, include/wine/exception.h,
23580           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
23581           memory/instr.c, misc/registry.c, relay32/relay386.c,
23582           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
23583           server/registry.c, server/request.c, server/semaphore.c,
23584           server/timer.c, server/trace.c, tools/winedump/debug.c,
23585           tools/winedump/ne.c, tools/winedump/pe.c:
23586         winnt.h should not be self-contained, it must depend on windef.h so
23587         that STRICT works correctly; moved some definitions back to windef.h
23588         where they belong, and removed a couple of definitions that don't
23589         exist on Windows.
23590
23591         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
23592           programs/avitools/Makefile.in:
23593         -DSTRICT is now the default behavior.
23594
23595         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
23596         Alpha porting fix.
23597
23598         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
23599         Alberto Massari <alby@exln.com>
23600         Added parameters to NtXxxPort functions prototypes.
23601
23602         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
23603         Add a definition for STRICT.
23604
23605         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
23606         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
23607
23608         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
23609           msdos/int21.c:
23610         Jukka Heinonen <jhei@iki.fi>
23611         Move int21 country information handling to winedos.
23612         Improve country information handling.
23613         Move collate table to upper memory.
23614
23615         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
23616         Dimitrie O. Paun <dpaun@rogers.com>
23617         Gracefully degrade to getopt if getopt_long does not exist.
23618
23619         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23620         Suppress some signed/unsigned comparison warning.
23621
23622         * dlls/shell32/iconcache.c, include/shellapi.h:
23623         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23624         Change the return value for ExtractIconEx from HICON to UINT and make
23625         the function call directly user32.PrivateExtractIconEx.
23626
23627         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
23628         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23629         - Modify ICO_ExtractIconExW to:
23630             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
23631             accept and fill in the icon identifier array correctly if provided
23632             allow to retrieve both small and large icons together.
23633         - Simplify PrivateExtraxtIcons
23634         - Modify PrivateExtractIconExW to:
23635            use compatible signature to ExtractIconEx in shell32 which it really is directly
23636              as tested on W2K by calling both functions with the same parameters
23637            directly call internal extraction function
23638            fix error when requesting 1 icon for both sizes
23639
23640         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
23641         Dimitrie O. Paun <dpaun@rogers.com>
23642         Get rid of generic notification support in comctrl32. The MS docs were
23643         misleading in that all controls send these notifications. They don't.
23644
23645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23646         - Plug a bunch of memory leaks.
23647         - Make ranges_destroy behave more like free().
23648         - Fix messed up indentation from tabs set to 4 chars.
23649         - Updated the documentation.
23650
23651         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
23652         Reset the oss device before we try to close it.  Fixes hang on startup
23653         of Starcraft due to oss device being in a bad state.
23654
23655         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23656         Jason Edmeades <us@the-edmeades.demon.co.uk>
23657         VarAdd support for integers.
23658
23659         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
23660          Update Wine FAQ to latest revision.
23661           - Better Bochs/Plex86 info
23662           - Add Q&A about upgrading configuration
23663           - Replace Deneba's Canvas 7 with Ability Office
23664         From entries submitted by Tom Wickline.
23665
23666         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
23667         Make WM_MOUSEHOVER coordinates client relative.
23668
23669         * include/basetsd.h, include/winnt.h:
23670         Steven Edwards <iso_lation@hotmail.com>
23671         Alpha porting fixes.
23672
23673 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
23674
23675         * tools/winebuild/main.c, tools/winebuild/parser.c,
23676           tools/winebuild/winebuild.man.in:
23677         Replaced 'ignore' spec file directive by the -i option.
23678
23679         * dlls/Makedll.rules.in: Don't build tests by default just yet.
23680
23681         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
23682           include/shlobj.h:
23683         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23684         Add SHDefExtractIcon{AW} function.
23685
23686         * documentation/debugger.sgml:
23687         Tony Lambregts <tony_lambregts@telusplanet.net>
23688         Update debugger documentation for when programs hangs.
23689
23690         * dlls/shlwapi/shlwapi.spec:
23691         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23692         Fix signature of SHLWAPI_334 as its string parameter really is an
23693         output.
23694
23695         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
23696         Fills the name of the arguments of the COM methods, else MSVC doesn't
23697         like them.
23698
23699         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23700         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
23701
23702         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
23703           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
23704           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
23705         Jukka Heinonen <jhei@iki.fi>
23706         Move int08 stub and LOL to upper memory.
23707         Move simple int21 functions to winedos.
23708
23709 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
23710
23711         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
23712           programs/Makeprog.rules.in, tools/winebuild/build.h,
23713           tools/winebuild/main.c, tools/winebuild/res32.c,
23714           tools/winebuild/winebuild.man.in:
23715         Check file header to differentiate between object files and resources
23716         so that the -r option is not necessary.
23717
23718         * tools/Makefile.in: Fixed mingwrap install command.
23719
23720         * dlls/wininet/tests/http.c:
23721         Fixed the list of accepted types passed to HttpOpenRequestA.
23722
23723         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
23724         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23725         Implement ParseFieldW function based on its ANSI sibling.
23726
23727         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
23728          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
23729            User-Agent header; fixed the Accept and the Referer header handling to
23730            really work.
23731          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
23732            added to an existing one, the buffer was reduced to be 1 char long instead
23733            of being expanded, due to the precedence rules of the operator '?'.
23734          - Added support for opening URLs that redirect to a different place.
23735
23736         * dlls/comctl32/propsheet.c, include/prsht.h:
23737         Francois Gouget <fgouget@free.fr>
23738         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
23739
23740         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
23741         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
23742         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
23743         are possible now.
23744
23745         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
23746         Build test programs as part of the normal build.
23747
23748         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23749         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23750         Fix some parameter types.
23751
23752         * include/objbase.h, include/wine/obj_base.h:
23753         Ove Kaaven <ovek@transgaming.com>
23754         Moved COM API prototypes in include/wine/obj_base.h to
23755         include/objbase.h.
23756
23757         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
23758         Make wrc command line compatible with windres.
23759
23760         * tools/Makefile.in:
23761         Fixed passing of -DINCLUDEDIR when building mingwrap.
23762
23763         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
23764         Install DDK headers as well.
23765
23766 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
23767
23768         * include/objbase.h: Added rpc.h include to fix tests compilation.
23769
23770         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
23771           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
23772           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
23773           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
23774           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
23775           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
23776           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
23777           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
23778           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
23779           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
23780           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
23781           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
23782           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
23783           dlls/ole32/storage.c, dlls/ole32/storage32.h,
23784           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
23785           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
23786           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
23787           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
23788           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
23789           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
23790           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
23791           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
23792           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
23793           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
23794           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
23795           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
23796           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
23797           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
23798           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
23799           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
23800           include/ole2.h, include/oleauto.h, include/olectl.h,
23801           include/oledlg.h, include/oleidl.h, include/servprov.h,
23802           include/shlguid.h, include/shlobj.h, include/unknwn.h,
23803           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
23804           include/wine/obj_serviceprovider.h:
23805         Ove Kaaven <ovek@transgaming.com>
23806         Make sure that no files except unknwn.h include wine/obj_base.h
23807         directly.
23808
23809         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
23810           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
23811           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
23812           loader/module.c, scheduler/process.c, scheduler/thread.c,
23813           win32/device.c:
23814         Patrik Stridvall <ps@leissner.se>
23815         Replace 0x%p with %p.
23816
23817         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
23818         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
23819
23820         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
23821           dlls/wininet/wininet.spec, include/wininet.h:
23822         Alberto Massari <alby@exln.com>
23823          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
23824          - Added stub implementation of GetUrlCacheEntryInfoExW.
23825          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
23826          - InternetSetOptionW prints FIXMEs with more informations.
23827          - INTERNET_SetLastError was crashing if called after the thread
23828            local storage area had already been deleted (it happens if you
23829            close Internet Explorer while the download is still in progress).
23830
23831         * dlls/dsound/dsound_main.c:
23832         Back out the aRts volume patch, this is not user-friendly at all.
23833
23834         * configure, configure.ac, dlls/dsound/Makefile.in,
23835           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
23836           dlls/dsound/tests/dsound.c:
23837         Francois Gouget <fgouget@codeweavers.com>
23838         A simple test for IDirectSound.GetCaps.
23839
23840         * documentation/faq.sgml, documentation/wine-doc.sgml,
23841           documentation/wine-faq.sgml:
23842         Francois Gouget <fgouget@codeweavers.com>
23843         Wrap faq.sgml in an article tag in wine-doc.sgml.
23844         Set the article class to 'faq'.
23845         Move the title to faq.sgml.
23846
23847         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
23848         Removed references to the Perl tests.
23849         Added a section describing how to build and run tests on Windows.
23850         The Visual C++ section should be relatively complete but the MinGW and
23851         cross-compiling section still need some work.
23852
23853         * include/wine/obj_extracticon.h:
23854         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23855         Add prototypes for IExtractIconW interface.
23856
23857         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
23858         Marshal VT_R4 (4 byte float).
23859
23860         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
23861         Dimitrie O. Paun <dpaun@rogers.com>
23862         New MinGW wrapper that makes gcc on Linux behave like MinGW on
23863         Windows, using the Wine headers.
23864
23865         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
23866           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
23867           dlls/ddraw/mesa_private.h:
23868         Lionel Ulmer <lionel.ulmer@free.fr>
23869         Have only one GUID for Wine's OpenGL D3D device.
23870
23871         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
23872         Install apps in windows\system since that's what the system directory
23873         is set to in the config file.
23874
23875         * dlls/winsock/socket.c:
23876         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23877         Correct 2 bugs connected to asynchronous shutdown():
23878         - Cannot call WSAGetOverlappedResult() because completion function
23879           destroys the overlapped structure.
23880         - ws2_async_cleanup() called twice in case of failure.
23881
23882         * dlls/winsock/tests/sock.c:
23883         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23884         Set the socket to overlapped mode.
23885
23886         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
23887         Skip Unicode tests if there's no Unicode support.
23888
23889         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
23890         Return an error if dwSize is not valid.
23891         No need to dump dwFlags before it is initialized.
23892
23893         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
23894         Added EDEADLOCK.
23895
23896 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
23897
23898         * Make.rules.in, include/Makefile.in:
23899         Added rules for compiling IDL files.
23900
23901         * documentation/.cvsignore, documentation/Makefile.in:
23902         Added rules for building the FAQ.
23903
23904         * controls/combo.c, controls/listbox.c, controls/scroll.c,
23905           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
23906           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
23907           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
23908           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
23909           include/message.h, include/queue.h, include/spy.h,
23910           include/sysmetrics.h, include/user.h, include/win.h,
23911           include/winproc.h, windows/class.c, windows/cursoricon.c,
23912           windows/defdlg.c, windows/defwnd.c, windows/input.c,
23913           windows/message.c, windows/painting.c, windows/queue.c,
23914           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
23915           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
23916           windows/winpos.c, windows/winproc.c:
23917         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
23918         contents to user.h.
23919         Moved message.h and winproc.h to dlls/user.
23920
23921         * documentation/faq.sgml, documentation/make_winehq,
23922           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
23923         Tony Lambregts <tony_lambregts@telusplanet.net>
23924         Added the FAQ, and build it when creating the documentation for the
23925         website.
23926
23927         * scheduler/process.c:
23928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23929         Use COMSPEC command interpreter to run .bat files.
23930
23931         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23932         Fixed error checking in file creation and closing.
23933
23934         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
23935         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
23936
23937         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
23938           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
23939         Install ipexport.h and icmpapi.h with the other Windows includes.
23940
23941         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
23942           include/wtypes.h, include/wtypes.idl:
23943         Ove Kaaven <ovek@transgaming.com>
23944         Added more types to wtypes.idl.
23945
23946         * dlls/winsock/tests/sock.c:
23947         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23948         Fixed test to run fine (0 errors) on Win NT.
23949
23950         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
23951           include/shlobj.h:
23952         Alberto Massari <alby@exln.com>
23953         SHGetSetSettings has now the right signature and the expected behavior
23954         when the user is asking to get the current settings.
23955
23956         * dlls/shell32/iconcache.c:
23957         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23958         Fix ANSI->Unicode calling for ExtractIconExA/W.
23959
23960         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
23961         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23962         Modify PrivateExtractIcons{AW} to match better current MDSN
23963         documentation.
23964
23965         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
23966         Change header install location as such:
23967           ${prefix}/include/wine/windows  -- standard Windows headers
23968           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
23969           ${prefix}/include/wine          -- Wine specific headers
23970
23971         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
23972           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
23973           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
23974           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
23975           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
23976           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
23977           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
23978           objects/dc.c, objects/font.c, objects/gdiobj.c:
23979         Merged font.h and path.h into gdi.h. Moved x11font.h to
23980         dlls/x11drv. Removed a number of unnecessary #includes.
23981
23982         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
23983           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
23984           tools/widl/widl.h, tools/widl/widltypes.h:
23985         Ove Kaaven <ovek@transgaming.com>
23986         Parse the NOT operator, the [idempotent] attribute, and the handle_t
23987         and error_status_t types. Improved some parsing rules to get rid of
23988         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
23989         an extern "C" (for C++). Output function prototypes for regular RPC
23990         interfaces.  Fixed a couple of bugs.
23991
23992         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
23993         Clean up int21 handling. Move error handling to winedos.
23994         Call INT_Int21Handler only to emulate selected functions.
23995
23996 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
23997
23998         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
23999           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
24000           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
24001         Jukka Heinonen <jhei@iki.fi>
24002         Move DPMI segments to winedos.
24003
24004         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
24005         Lionel Ulmer <lionel.ulmer@free.fr>
24006         - only handle memory allocation for non-already loaded textures
24007         - implement GetCaps for D3DDevice7
24008
24009         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
24010           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
24011           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
24012           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
24013           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
24014           include/winbase.h, include/wine/rpcss_shared.h,
24015           programs/Makefile.in, programs/rpcss/.cvsignore,
24016           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
24017           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
24018           programs/rpcss/rpcss_main.c:
24019         Greg Turner <gmturner007@ameritech.net>,
24020         Ove Kaaven <ovek@transgaming.com>
24021         - preliminary implementation of endpoint-mapping via a new on-demand
24022           server-ish process
24023         - more header fixups
24024         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
24025           RpcEpResolveBinding using the new rpcss functionality
24026         - update the todo list in rpcrt4_main.c a bit
24027         - many beautifications and touch-ups
24028         - command-line configurable timeout
24029         - micro-client imbedded in np_server.c
24030
24031         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24032         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
24033         failing.
24034
24035         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
24036           include/fci.h, include/fdi.h:
24037         Patrik Stridvall <ps@leissner.se>
24038         Added FIXME:s in the stubs.
24039
24040         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
24041           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
24042         Lionel Ulmer <lionel.ulmer@free.fr>
24043         - implement the texturing the D3D3 way
24044         - prepare for multi-texturing support
24045
24046         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
24047         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
24048
24049         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
24050           msdos/int21.c:
24051         Jukka Heinonen <jhei@iki.fi>
24052         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
24053         directly winedos int21 handler.
24054
24055         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
24056         Move int13 handler to winedos.
24057
24058         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
24059         Fix for MIDI Mapper.
24060
24061         * controls/button.c, controls/combo.c, controls/edit.c,
24062           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
24063           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
24064           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
24065           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
24066           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
24067           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
24068           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
24069           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
24070           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
24071           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
24072           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
24073           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
24074           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
24075           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
24076           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
24077           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
24078           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
24079           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
24080           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
24081           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
24082           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
24083           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
24084           dlls/shell32/control.c, dlls/shell32/dialogs.c,
24085           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
24086           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
24087           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
24088           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
24089           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
24090           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
24091           objects/enhmetafile.c, programs/wineconsole/user.c,
24092           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
24093           windows/painting.c:
24094         Francois Gouget <fgouget@free.fr>
24095         Removed unnecessary HANDLE typecasts.
24096
24097 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
24098
24099         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24100         Add D3D capability.
24101
24102         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
24103           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
24104           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
24105         Lionel Ulmer <lionel.ulmer@free.fr>
24106         - actually use the VertexBuffer stubs
24107         - implement Lock function to prevent crash when the stubs are used
24108
24109         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
24110           dlls/ddraw/mesa_private.h:
24111         Lionel Ulmer <lionel.ulmer@free.fr>
24112         Beginning of support for D3D7 / D3DDevice7.
24113
24114         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
24115           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
24116         Removed some checklink rules made unnecessary by the -z defs linker
24117         flag.
24118
24119         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
24120         Lionel Ulmer <lionel.ulmer@free.fr>
24121          - some more code sharing between D3DDevice versions
24122          - implementation of D3DFVF_TLVERTEX format fast path
24123
24124         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
24125         Add a way to tell msvcrt to define wchar_t.
24126
24127         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
24128           dlls/ddraw/mesa_private.h:
24129         Lionel Ulmer <lionel.ulmer@free.fr>
24130          - fixed D3DFVF_VERTEX case
24131          - some other miscellaneous fixes
24132
24133         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
24134         Change CRLF end of lines in LF only.
24135
24136         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
24137           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
24138         Lionel Ulmer <lionel.ulmer@free.fr>
24139          - start of support for device locking / unlocking via glReadPixels /
24140            glDrawPixels interface (slow but should be enough for a start)
24141          - implement one vertex case for the D3D3/7 DrawPrimitive functions
24142          - fix a missing \n in a TRACE call
24143
24144         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
24145         Some fixes to Belarusian locale.
24146
24147         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
24148         - Fixed bug caused by changes to Wine.
24149         - Added support for running all the tests in batch.
24150
24151         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
24152         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
24153         on Win95 -> use GetProcAddress.
24154         Cleanup the handling of OpenThread.
24155         Check SuspendThread after a thread terminates (needed by Ipix).
24156         Remove unnecessary version checks (check for
24157         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
24158         Cleanup casts, signed/unsigned comparisons.
24159
24160         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
24161         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
24162         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
24163         -> removed.
24164         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
24165         MessageBox if no floppy is present.
24166         Fix the error code checks to take into account the differences between
24167         Win9x, NT4 and XP.
24168         Skip the unicode tests if the first call returns
24169         ERROR_CALL_NOT_IMPLEMENTED.
24170         Whenever a test fails, print sufficient information (typically return
24171         code and GetLastError()!) to let the developer figure out what is
24172         wrong.
24173
24174         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
24175         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
24176         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
24177         The behavior of SetEnvironmentVariableA("", "") varies to much ->
24178         removed.
24179         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
24180         account the differences between Win9x and NT.
24181         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
24182         Fix the error code checks to take into account the differences between
24183         Win9x, NT4 and XP.
24184         Skip the unicode tests if the first call returns
24185         ERROR_CALL_NOT_IMPLEMENTED.
24186         Whenever a test fails, print sufficient information (typically return
24187         code and GetLastError()!) to let the developer figure out what is
24188         wrong.
24189
24190         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
24191           include/shellapi.h:
24192         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24193         Added stub implementation with correct prototypes for
24194         ExtractAssociatedIconExA/W.
24195
24196         * programs/Makefile.in:
24197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24198         Make wcmd available from inside the source tree.
24199
24200         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24201         Implemented GetRenderTarget.
24202
24203         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24204         Added enumeration of ZBuffer format.
24205
24206         * documentation/debugger.sgml:
24207         Tony Lambregts <tony_lambregts@telusplanet.net>
24208         Update the debugger documentation for current usage.
24209
24210         * dlls/kernel/tests/thread.c, scheduler/thread.c:
24211         Partially implemented kernel/user times in GetThreadTimes (based on a
24212         patch by Ryan Cumming).
24213
24214         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
24215         Implement wglCreateLayerContext for layer 0.
24216
24217         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24218         Do not forget to AddRef the returned Direct3D interface.
24219
24220         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
24221         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
24222
24223         * include/winbase.h: Francois Gouget <fgouget@free.fr>
24224         Added declaration for SignalObjectAndWait.
24225
24226         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
24227         Added constants for _set_error_mode().
24228
24229         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
24230         Fixed 32 bit flag in midiOutShortMsg.
24231
24232         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
24233         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
24234         methods declaration.
24235
24236         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24237         Fixed text mode value.
24238
24239         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
24240         Add the 48 and 96kHz WAVE_FORMAT constants.
24241
24242         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
24243           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
24244         Ove Kaaven <ovek@transgaming.com>
24245         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
24246         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
24247         structs. Support const and extern definitions. Retain tokens (and
24248         whether numbers are hex or not) used for computing constant
24249         expressions, so that the full expression can be written to the header
24250         file instead of the computed integer result of the expression. Parse
24251         the sizeof() operator.  Compute and remember constant definitions and
24252         enum values so they can be used in expressions. Improved identifier
24253         lookup speed. Fixed some bugs.
24254
24255         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
24256         Added missing union names for some encapsulated unions.
24257
24258         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24259         - fix caps filling to be more in line with what we support
24260         - optimize a little bit the DrawPrimitive function
24261
24262         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24263         Fixed some problems with asynchronous file IO.
24264
24265 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
24266
24267         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
24268           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
24269           dlls/ddraw/dsurface/main.c:
24270         Lionel Ulmer <lionel.ulmer@free.fr>
24271          - fix texture snooping (plus adds snoop for 1555 format)
24272          - add texture memory usage tracking
24273
24274         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
24275           include/winbase.h:
24276         Steve Lustbader <steve.lustbader@philips.com>
24277         Provide stubs for DnsHostnameToComputerNameA/W.
24278
24279         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
24280           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24281         Added definitions for a couple of stub functions that we import so
24282         that we don't import stubs directly.
24283
24284         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
24285           graphics/x11drv/opengl.c:
24286         Patrik Stridvall <ps@leissner.se>
24287         Fixed some issues found by winapi_check.
24288
24289         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
24290           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
24291           dlls/winedos/int25.c, dlls/winedos/int26.c,
24292           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
24293           msdos/int26.c:
24294         Jukka Heinonen <jhei@iki.fi>
24295         Moved handlers for int25 and int26 to winedos.
24296
24297         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24298         EnumFont16 should enumerate gdi fonts too.
24299
24300         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
24301         - Typesafe parameters from TREEVIEW_NotifyFormat.
24302         - Rewrite TREEVIEW_NotifyFormat.
24303         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
24304
24305         * include/winbase.h: Francois Gouget <fgouget@free.fr>
24306         Added SwitchToThread.
24307
24308         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24309         Fix for implicit declaration of abs.
24310
24311         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24312         Fix for deprecated use of label at the end of compound statement.
24313
24314         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
24315         Bill Medland <medbi01@accpac.com>
24316         Correct GetNumberFormatA for zero decimals and for zero grouping.
24317
24318         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
24319         Prevent Winhelp from crashing when it can't find the helpfile.
24320
24321         * include/d3d.h, include/ddraw.h:
24322         Christian Costa <titan.costa@wanadoo.fr>
24323         Add some DDRAW and D3D definitions.
24324
24325         * tools/winapi/options.pm, tools/winapi/win32.api,
24326           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
24327           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
24328           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
24329         Patrik Stridvall <ps@leissner.se>
24330         - API files update.
24331         - Minor improvement and bug fixes.
24332
24333 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
24334
24335         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
24336
24337 ----------------------------------------------------------------
24338 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
24339
24340         * configure, configure.ac, include/config.h.in, library/port.c,
24341           scheduler/pthread.c:
24342         Patrik Stridvall <ps@leissner.se>
24343         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
24344
24345         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
24346
24347         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
24348         Change some of the number seperators to "Neutral" rather than "Left to
24349         right".
24350
24351         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
24352         Steve Lustbader <steve.lustbader@philips.com>
24353         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
24354
24355         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
24356           dlls/ntdll/ntdll.spec, include/winsvc.h:
24357         Steve Lustbader <steve.lustbader@philips.com>
24358         Assorted Win2k/WinXP stubs.
24359
24360         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
24361         Stefan Leichter <Stefan.Leichter@camLine.com>
24362         Converted implementation of _lseek to _lseeki64, implemented _lseek by
24363         calling _lseeki64.
24364
24365         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
24366           include/winnt.h, server/handle.c, server/object.h,
24367           server/protocol.def, server/registry.c, server/request.h,
24368           server/trace.c:
24369         Mike McCormack <mike@codeweavers.com>
24370         Implemented registry change notifications.
24371
24372         * graphics/x11drv/graphics.c:
24373         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24374         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
24375
24376         * graphics/x11drv/pen.c:
24377         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24378         X11DRV_SelectPen(): Don't use a pen with half the width.
24379
24380         * dlls/comctl32/propsheet.c:
24381         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24382         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
24383
24384         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
24385         Stefan Leichter <Stefan.Leichter@camLine.com>
24386         Converted implementation of _stat and _fstat to _stati64 and
24387         _fstati64.
24388         Implemented _stat/_fstat by calling _stati64/_fstati64.
24389
24390         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24391         Add support for VarAnd between integers.
24392
24393         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
24394           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
24395         Lionel Ulmer <lionel.ulmer@free.fr>
24396         - Prevent the backbuffer to also have the frontbuffer flag set.
24397         - Log the Locking flags.
24398         - Print symbolic name (if any) of zero values for bit fields (thanks
24399           Andi).
24400
24401         * dlls/kernel/tests/thread.c:
24402         Moved some GetThreadTimes tests out of the todo block.
24403
24404         * include/wine/server_protocol.h, scheduler/thread.c,
24405           server/protocol.def, server/thread.c, server/thread.h,
24406           server/trace.c:
24407         Ryan Cumming <ryan@completely.kicks-ass.org>
24408         Partially implement GetThreadTimes.
24409
24410         * misc/registry.c: Warnings fixes.
24411
24412         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
24413           include/winternl.h:
24414         György 'Nog' Jeney <nog@sdf.lonestar.org>
24415         - Move SetSystemTime, GetTimeZoneInformation and
24416           SetTimeZoneInformation implementation to ntdll.
24417         - Docu updates.
24418
24419         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
24420         LVN_GETDISPINFO seems to always be Ansi.
24421
24422         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
24423         StretchDIBits: avoid crash on null pointers.
24424
24425         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24426         Add support for painting SBS_SIZEBOX style properly.
24427
24428 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
24429
24430         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
24431           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
24432           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
24433           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
24434           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
24435         Jukka Heinonen <jhei@iki.fi>
24436         Moved handlers for int11, int15 and int5c to winedos.
24437
24438         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
24439           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
24440           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
24441         Lionel Ulmer <lionel.ulmer@free.fr>
24442         - add implementation for FindDevice function
24443         - some miscellaneous clean-ups / additions
24444
24445         * misc/registry.c:
24446         Replace most PROFILE_GetWineIni calls by direct registry accesses.
24447         Keep the config key open to query all values instead of re-opening it
24448         all the time.
24449
24450         * documentation/Makefile.in:
24451         Added dist rule for building the distribution tarballs.
24452
24453         * dlls/shell32/systray.c:
24454         Added CS_DBLCLKS so that systray receives double clicks.
24455
24456         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
24457           dlls/winedos/vga.h:
24458         Jukka Heinonen <jhei@iki.fi>
24459         VGA text mode no longer flickers and it is much faster.
24460         VGA text mode is now initialized earlier.
24461         VGA text mode is now emulated even without console.
24462
24463         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
24464         Correct UnhookWindowsHook: clear the handle so that the server doesn't
24465         try to use it.
24466
24467         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
24468           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
24469         Christian Costa <titan.costa@wanadoo.fr>
24470         Reenable OpenGL surface's flip method.
24471         Reenable execute buffers.
24472         Some bug fixes.
24473
24474         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
24475         Pass correct instance in keyboard_hook setup.
24476
24477         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
24478         Matthew Davison <m.davison@virgin.net>
24479         Fix some unicode->ascii calls.
24480
24481         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24482         Avoid using labels at the end of commpound statements.
24483
24484 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
24485
24486         * files/profile.c, include/file.h, loader/main.c:
24487         Removed no longer needed PROFILE_LoadWineIni().
24488
24489         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
24490           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
24491           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
24492           msdos/int2f.c:
24493         Jukka Heinonen <jhei@iki.fi>
24494         Move int2f handler to winedos.
24495         Clean winedos headers a bit.
24496
24497         * configure, configure.ac, documentation/.cvsignore,
24498           documentation/Makefile.in:
24499          Vincent Béron <vberon@mecano.gme.usherb.ca>
24500         The default behavior of "make everything" is now to build separate
24501         guides rather than the big one.
24502         Determines the name of the installed docbook filter (db2html or
24503         docbook2html, etc.) in configure, defaulting to false if absent.
24504
24505         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24506         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
24507         correctly to virtual key states and cursor position.
24508
24509         * include/wine/server_protocol.h, include/winnt.h,
24510           server/protocol.def:
24511         Removed the WINE_NO_STRICT support.
24512
24513         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
24514         Allow apps to define  __int{8,16,32,64} on the command line.
24515
24516 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
24517
24518         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
24519
24520         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
24521           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
24522           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
24523           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
24524           graphics/painting.c, graphics/path.c, objects/bitmap.c,
24525           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
24526           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
24527           objects/metafile.c, objects/palette.c, objects/region.c:
24528         Made gdi compile with -DSTRICT.
24529
24530         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
24531           objects/gdiobj.c, objects/metafile.c:
24532         Fixed a number of -DSTRICT issues.
24533
24534         * controls/combo.c, controls/edit.c, controls/listbox.c,
24535           controls/menu.c, controls/scroll.c, controls/uitools.c,
24536           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
24537           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
24538           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
24539           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
24540           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
24541           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
24542           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
24543           windows/input.c, windows/mdi.c, windows/message.c,
24544           windows/nonclient.c, windows/painting.c, windows/spy.c,
24545           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
24546           windows/winproc.c:
24547         Made user compile with -DSTRICT.
24548
24549         * files/profile.c, tools/wineinstall:
24550         Removed support for converting old format config, everybody should
24551         have converted by now.
24552         Removed log info from wineinstall, this info is already in ChangeLog.
24553
24554         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
24555           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
24556           include/cursoricon.h, include/user.h, windows/class.c,
24557           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
24558           windows/dialog.c, windows/mdi.c, windows/struct32.c,
24559           windows/syscolor.c, windows/win.c, windows/winproc.c:
24560         Fixed more -DSTRICT issues.
24561
24562         * dlls/user/text.c, dlls/user/user16.c:
24563         Properly split the 16-bit versions of GrayString and TabbedTextOut.
24564
24565         * controls/edit.c, controls/icontitle.c, controls/menu.c,
24566           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
24567           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
24568           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
24569           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
24570           windows/winhelp.c, windows/winproc.c:
24571         Moved some more 16-bit functions to user16.c.
24572         A few fixes for -DSTRICT.
24573
24574         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
24575           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
24576           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
24577           dlls/ole32/storage.c:
24578         Compile ole32 with -DSTRICT.
24579
24580 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
24581
24582         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
24583           dlls/shell32/changenotify.c, dlls/shell32/control.c,
24584           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
24585           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
24586           dlls/shell32/pidl.c, dlls/shell32/shell.c,
24587           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
24588           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
24589           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
24590           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
24591           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
24592           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
24593           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
24594           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
24595         Johan Dahlin <jdahlin@async.com.br>
24596         Make shell32 compile with -DSTRICT.
24597
24598         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
24599           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
24600           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
24601           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
24602           dlls/commdlg/printdlg.c:
24603         Andrew John Hughes <hughes2002@btinternet.com>
24604         Make commdlg compile with -DSTRICT.
24605
24606         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
24607         Remove obsolete --enable-opengl.
24608
24609         * objects/clipping.c, objects/enhmetafile.c:
24610         Marcus Meissner <marcus@jet.franken.de>
24611         Fixed aliasing problems (do not use (POINT*)&rect constructs).
24612
24613         * dlls/kernel/console.c, include/wincon.h:
24614         Marcus Meissner <marcus@jet.franken.de>
24615         Handle the COORD <-> DWORD conversion the canonical way.
24616
24617         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
24618         Have PostMessage call PostThreadMessage when hwnd is NULL.
24619
24620         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
24621         Add definition for WSAEDISCON.
24622
24623         * configure, configure.ac: Removed OpenGL thread safety check.
24624         Renamed option to --without-opengl for consistency.
24625
24626         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
24627           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
24628           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
24629           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
24630           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
24631           objects/font.c, objects/metafile.c, objects/palette.c,
24632           objects/pen.c, objects/region.c:
24633         Michael Stefaniuc <mstefani@redhat.de>
24634         Some -DSTRICT fixes.
24635
24636         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24637         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
24638         -> winsock.h.
24639
24640         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24641         Moved implementation of Get/SetClassLong from ascii to unicode.
24642
24643         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24644         Replaced CreateDCA by CreateDCW in LoadImageW.
24645
24646         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
24647           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
24648           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
24649           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
24650           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
24651           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
24652           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
24653           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
24654           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
24655           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
24656           dlls/ddraw/mesa_private.h, include/d3d.h:
24657         Lionel Ulmer <lionel.ulmer@free.fr>
24658         - Clean up all the D3D COM handling (but the underlaying code is still
24659           as ugly as before).
24660         - Handle properly (ie as on real Windows) negative values in
24661           rectangles during blitting.
24662
24663         * configure, configure.ac:
24664         Use the '-z defs' linker option if supported to better catch undefined
24665         symbols.
24666
24667         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
24668         Ignore buffer limit on WM_SETTEXT.
24669
24670         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
24671         Steve Lustbader <steve.lustbader@philips.com>
24672         Stub for SetDCBrushColor.
24673
24674         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
24675           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
24676         Add -lc when linking dlls to avoid warnings on FreeBSD.
24677
24678         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
24679           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
24680           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
24681           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
24682           files/file.c, files/smb.c, files/tape.c, loader/module.c,
24683           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
24684           loader/pe_image.c, loader/resource.c, memory/global.c,
24685           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
24686           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
24687           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
24688         Andrew John Hughes <hughes2002@btinternet.com>
24689         Build ntdll with -DSTRICT.
24690
24691         * loader/ne/module.c:
24692         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
24693         conversions.
24694
24695         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
24696         - If running wineinstall and asking not to install, the symbolic links
24697           are no created pointing to the source tree files rather to the
24698           (non-existing) $libdir
24699         - If Windows is found on the system, the installer does not assume
24700           that the user is interested in using it. Instead, the user is asked,
24701           and if she answers "no", Wine is installed as if no Windows was
24702           found.
24703
24704         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
24705           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
24706         Ove Kaaven <ovek@transgaming.com>
24707         Added "generate headers only" command-line option. Implemented imports
24708         from inside interface definitions. Fixed a few problems with
24709         generating header files for COM interfaces.
24710
24711         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
24712           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
24713           msdos/interrupts.c, windows/user.c:
24714         Jukka Heinonen <jhei@iki.fi>
24715         Removed last users of msdos/interrupts.c.
24716
24717 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
24718
24719         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
24720           server/protocol.def, server/request.c, server/trace.c,
24721           server/user.h:
24722         Added support for system-wide hooks.
24723
24724         * dlls/msvcrt/msvcrt.spec:
24725         Removed -noimport on functions that are forwards to ntdll.
24726         Added -noimport on functions that directly call the libc equivalent.
24727
24728         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
24729           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
24730           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
24731         Tisheng Chen <shadow@jcnp.pku.edu.cn>
24732         Added Simplified Chinese support.
24733
24734         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
24735           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
24736         Eric Pouech <eric.pouech@wanadoo.fr>
24737         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
24738         part.
24739
24740         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
24741         Better support for multiple midi devices on the OSS interface.
24742
24743         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
24744           programs/winhelp/macro.c, programs/winhelp/string.c,
24745           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
24746         Eric Pouech <eric.pouech@wanadoo.fr>
24747         Wrote back & history support.
24748         Correctly implemented << and >> buttons.
24749         Added support for page level macros.
24750
24751         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
24752         winedump was still using the "init" keyword in the .spec file.
24753
24754         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
24755           memory/selector.c, msdos/vxd.c:
24756         Jukka Heinonen <jhei@iki.fi>
24757         Remove some Win32s specific code.
24758
24759         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
24760           dlls/ntdll/Makefile.in, include/miscemu.h:
24761         Jukka Heinonen <jhei@iki.fi>
24762         Removed obsolete code.
24763
24764 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
24765
24766         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24767         Implemented some ismbc* functions (based on a patch by Greg Turner).
24768
24769         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
24770           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
24771           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
24772           include/fci.h, include/fdi.h:
24773         Patrik Stridvall <ps@leissner.se>
24774         Added stub implementation of cabinet.dll.
24775
24776         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24777         Add some RichEdit 2.0/3.0 definitions.
24778
24779         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
24780         Added definition for PeekNamedPipe
24781         Fixed a lot of badly indented functions.
24782
24783 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
24784
24785         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
24786           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
24787           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
24788           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
24789           dlls/user/user.exe.spec, tools/winebuild/build.h,
24790           tools/winebuild/main.c, tools/winebuild/parser.c,
24791           tools/winebuild/winebuild.man.in:
24792         Removed support for 'rsrc' spec file statement.
24793
24794         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
24795         Vincent Béron <vberon@mecano.gme.usherb.ca>
24796         Get rid of the vararg and generic stuff.
24797
24798         * tools/winapi/win16.api, tools/winapi/win32.api:
24799         Vincent Béron <vberon@mecano.gme.usherb.ca>
24800         Removed some unused types.
24801
24802         * dlls/kernel/computername.c:
24803         Vincent Béron <vberon@mecano.gme.usherb.ca>
24804         Added netdb.h protection.
24805
24806         * scheduler/pthread.c, scheduler/timer.c:
24807         Marcus Meissner <marcus@jet.franken.de>
24808         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
24809
24810         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
24811         Jukka Heinonen <jhei@iki.fi>
24812         Removed last user of msdos/int1a.c.
24813
24814         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
24815           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
24816           include/miscemu.h, msdos/dpmi.c:
24817         Jukka Heinonen <jhei@iki.fi>
24818         Removed obsolete INT_Int31Handler.
24819
24820         * dlls/comctl32/listview.c:
24821         Setting the horizontal scrollbar can change the values for the
24822         vertical one so make sure we compute them separately.
24823
24824         * graphics/x11drv/opengl.c:
24825         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
24826
24827         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
24828         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
24829
24830         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
24831         Fixed strict aliasing problem in
24832         __wine_GetLargestConsoleWindowSize_wrapper.
24833
24834         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
24835           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
24836           programs/winhelp/winhelp.h:
24837         Eric Pouech <eric.pouech@wanadoo.fr>
24838         Added support for window information from the .hlp file.
24839         Added support for window numbers in link.
24840
24841         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24842         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
24843
24844         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
24845         No version of GNU C++ (unlike GNU C) supports unnamed structs.
24846
24847         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
24848         Support commctrl message-helper macros in C++.
24849
24850         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
24851         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
24852         Teickner <Dietrich_Teickner@t-online.de>).
24853         Clear the imagelist structure on deletion, as some stupid apps free
24854         imagelists multiple times.
24855
24856         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24857         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
24858
24859         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
24860         Add some definitions for structures used by NtQueryFileInfo.
24861
24862         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
24863         Ryan Cumming <ryan@completely.kicks-ass.org>
24864         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
24865           it to Win32.
24866         - Move StgIsStorageFile from storage.c to storage32.c.
24867         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
24868         - StgIsStorageFile doesn't check if a file is large enough to be a
24869           storage file, it only checks for the presence of the 8-byte magic.
24870
24871         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
24872         - Added some definitions.
24873         - Fixed signature of GetUrlCacheEntryInfoExW.
24874
24875         * tools/wineinstall: Alberto Massari <alby@exln.com>
24876         Install link to rundll32.exe too.
24877
24878         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
24879         Fix crash when invoked with no arguments.
24880
24881         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
24882         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
24883         instead of the other way around.
24884
24885 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
24886
24887         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
24888         Warning fixes.
24889
24890         * configure, configure.ac, dlls/d3d8/Makefile.in,
24891           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
24892           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
24893           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
24894         Lionel Ulmer <lionel.ulmer@free.fr>
24895         Load OpenGL library dynamically from x11drv.
24896
24897         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
24898         Don't fully process FreeLibrary when process is stopping.
24899
24900         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
24901         Minor bug fixes.
24902
24903         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
24904         Ryan Cumming <ryan@completely.kicks-ass.org>
24905         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
24906
24907         * configure, configure.ac, programs/Makefile.in,
24908           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
24909           programs/rundll32/rundll32.c:
24910         Alberto Massari <alby@exln.com>
24911         Added rundll32 utility.
24912
24913         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
24914           include/callback.h, msdos/dpmi.c, win32/device.c:
24915         Jukka Heinonen <jhei@iki.fi>
24916         DeviceIoControl now calls winedos interrupt handlers.
24917         Fixed RawModeSwitch.
24918
24919         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
24920         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
24921
24922         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
24923           programs/winhelp/macro.c, programs/winhelp/macro.h,
24924           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
24925           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
24926         Eric Pouech <eric.pouech@wanadoo.fr>
24927         Rewrote macro engine for adding dynamic macro loading capability.
24928         Wrote RegisterRoutine and IsBook macros.
24929
24930         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
24931         Huw Davies <huw@codeweavers.com>
24932         Proper handling of SetTextCharacterExtra.
24933
24934         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
24935           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
24936           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
24937           documentation/samples/config, documentation/wine.conf.man,
24938           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
24939         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24940         - Allow setting NetBIOS ComputerName through registry.
24941         - Keep old behavior as default, using new config option to change.
24942         - Implement SetComputerName(), SetComputerNameEx(),
24943           GetComputerNameEx().
24944         - ComputerName initialization moved to kernel32.
24945
24946         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
24947         Partial implementation of RtlDosPathNameToNtPathName_U.
24948
24949         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
24950         Patrik Stridvall <ps@leissner.se>
24951         Made tests compile on Windows.
24952
24953         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
24954         Also silence IShellLinkA_fnSetShowCmd.
24955
24956         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
24957           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
24958         Huw Davies <huw@codeweavers.com>
24959         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
24960
24961 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
24962
24963         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
24964           documentation/samples/config, graphics/x11drv/bitmap.c,
24965           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
24966           include/x11drv.h:
24967         Huw Davies <huw@codeweavers.com>
24968         Client side render fonts for XServers without the Render extension
24969         using X11 core requests.
24970
24971         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
24972           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
24973           windows/win.c:
24974         Added ReleaseDC function to the USER driver interface.
24975
24976 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
24977
24978         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24979         We need to compare the world transforms (at least the 4 scaling
24980         elements) when we accept a font from the cache.
24981         Get the correct values for the underscore size and position.
24982         Added a missing closedir().
24983
24984         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
24985         Fix PSDRV_DrawArc to work properly with logical coords.
24986
24987         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
24988         Huw Davies <huw@codeweavers.com>
24989         Instead of trying to download the Type 42 glpyh metrics incrementally
24990         (which most printers don't seem to understand), we'll download the
24991         whole hmtx table in one go (sigh) unless it's larger than 64K in which
24992         case we'll go back to using a Type 1 font.
24993
24994         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
24995         We can't cache the unscaled font's hfont, since the mapping mode may
24996         change.  This resulted in some glyphs being downloaded at the wrong
24997         size.
24998
24999         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
25000           tools/widl/widltypes.h:
25001         Make sure widl doesn't depend on the headers it has to generate.
25002
25003         * dlls/Makefile.in: Updated dependencies.
25004
25005         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
25006         Huw Davies <huw@codeweavers.com>
25007         Zero out the returned LINETRANSLATECAPS structure.
25008         Read country list from the registry.
25009         Add a load of countries to winedefault.reg.
25010
25011         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
25012         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
25013         Restructure the handling of Custom dialog notifications.
25014
25015         * dlls/comctl32/toolbar.c, include/commctrl.h:
25016         Ulrich Czekalla <uczekalla@codeweavers.com>
25017         - Add support for multiple image lists.
25018         - Add TBN_INITCUSTOMIZE notification.
25019         - Correctly populate TBN_QUERYDELETE.
25020         - Support TBN_GETBUTTONINFOW.
25021
25022         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
25023         Fixed a bug with combo boxes where only 1 items was being displayed.
25024
25025         * windows/win.c:
25026         Fixed sign problem in GetWindowWord/Long check for offset larger than
25027         the window extra bytes.
25028
25029         * winedefault.reg: Huw Davies <huw@codeweavers.com>
25030         Add IStream and IStorage interface entries.
25031
25032         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
25033         Cap the reported physical memory to 2GB to prevent applications
25034         (e.g. QuickTime 6) from crashing.
25035
25036         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25037         Maintain lower cased file names in the Wine config directory.
25038
25039         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
25040         Use iso8859-15 on European keyboards.
25041
25042         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
25043         Work with the correct subkey with loading keys. Not a true fix to the
25044         LoadKey/SaveKey situation.
25045
25046         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
25047         Mike McCormack <mike@codeweavers.com>
25048         Fix a few GDI memory leaks.
25049
25050         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
25051         Mike McCormack <mike@codeweavers.com>
25052         Add stubs and declarations for WSAInstallServiceClassA/W.
25053
25054         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
25055         Add a counter to keep track of the number of outstanding async
25056         requests.  This gets around a problem where a SetEvent could be called
25057         before a previous event had been dealt with.
25058
25059         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
25060         Check the return value of ImageList_GetImageInfo before adjusting the
25061         size.
25062
25063         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
25064         Reduce the maximum length of debug strings to 80 characters.
25065
25066         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
25067         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
25068         struct definitions.
25069
25070         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
25071         Only include curses headers if we are using curses at all.
25072
25073         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
25074         ITypeInfo::Invoke now is able to invoke a function even when it is
25075         provided with a byref argument.
25076
25077         * dlls/msvcrt/process.c:
25078         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
25079
25080         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
25081         Moved rpc.h inclusion in widl-generated file so that tests compile.
25082
25083         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
25084           objects/font.c:
25085         Patrik Stridvall <ps@leissner.se>
25086         Fixed mismatches between the Wine headers and the Microsoft headers.
25087
25088         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
25089           programs/winhelp/winhelp.c:
25090         Eric Pouech <eric.pouech@wanadoo.fr>
25091         Fixed several bugs in:
25092           - page/paragraph reading for >= Win95 help files without compression
25093           - bitmap & metafile loading
25094           - btree reading
25095         Now caching bitmap loading for better performance.
25096         Several internal code cleanups.
25097
25098         * dlls/commdlg/fontdlg.c:
25099         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25100         - Added support for CF_ENABLETEMPLATEHANDLE.
25101         - Revised the FIXME on unsupported flags to not reported the flags now
25102           turned supported.
25103
25104         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
25105           dlls/wininet/wininet.spec:
25106         Alberto Massari <alby@exln.com>
25107         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
25108
25109         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
25110         Actually exit loop on '\0' while printing a string.
25111
25112         * include/wtypes.h, include/wtypes.idl:
25113         Ove Kaaven <ovek@transgaming.com>
25114         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
25115
25116 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
25117
25118         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
25119           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
25120           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
25121           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
25122           dlls/winedos/int41.c, dlls/winedos/int4b.c,
25123           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
25124           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
25125         Jukka Heinonen <jhei@iki.fi>
25126         Move simple interrupt handlers to winedos.
25127
25128         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
25129         Silence IShellLink::SetShowCmd for the case we support.
25130
25131         * documentation/bugs.sgml:
25132         Tony Lambregts <tony_lambregts@telusplanet.net>
25133         Update Reporting Bugs section to reflect current state of wine bugs.
25134
25135         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25136         ucontext.h check requires signal.h.
25137
25138         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
25139         The already implemented function swscanf was missing an entry.
25140
25141         * configure, configure.ac, dlls/wineps/Makefile.in,
25142           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
25143           include/config.h.in:
25144         Marcus Meissner <marcus@jet.franken.de>
25145         Do not link against -lcups directly, but dynamically load it if
25146         present (just like freetype etc.)
25147
25148         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
25149           dlls/ntdll/tests/rtlstr.c:
25150         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25151         First of tests for the Rtl* string manipulation functions.
25152
25153         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
25154         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25155         Implemented RtlUnicodeStringToInteger.
25156
25157         * documentation/wine-devel.sgml:
25158         Vincent Béron <vberon@mecano.gme.usherb.ca>
25159         Add multimedia.sgml to standalone wine-devel guide, was already in
25160         wine-doc.sgml.
25161
25162         * documentation/db2html-winehq:
25163         Vincent Béron <vberon@mecano.gme.usherb.ca>
25164         Correctly identify a RedHat distribution.
25165
25166         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
25167         Rearranged code to make it more readable.
25168         Added in Redhat install instructions, and made note in Other Distro's
25169         section to check the Redhat page if you are using Mandrake, as it is
25170         Redhat-based.
25171         Updated FTP list in the docs, only 1 link different from the most recent
25172         ANNOUNCE, wow!
25173         Added instructions on un-tarring, compiling, and installing wine from
25174         a tarball.
25175
25176         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
25177         Corrected code spacing for readability.
25178
25179         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
25180         Change first usage of the Word Linux into a link to the linux FAQ at
25181         linuxdoc.org.
25182         Change first usage of the word X11 into a link to the X11 FAQ at
25183         xfree86.org.
25184         Add wine-devel to the places to go for burning questions.
25185         Upped the system req's to the current requirements.
25186         Fixed a few grammatical errors and made the text look a little
25187         prettier.
25188
25189         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
25190         Add the wine-devel list and myself to the entities to be referenced in
25191         the docs.
25192
25193         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25194         - Fix bug in multitexturing introduced during dummy texture changes.
25195         - Additional traces.
25196
25197         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
25198         Implemented body of HGLOBALStreamImpl::Clone.
25199
25200         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
25201           dlls/wininet/wininet.spec:
25202         Alberto Massari <alby@exln.com>
25203         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
25204
25205         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
25206           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
25207         Ove Kaaven <ovek@transgaming.com>
25208         Support for enums, arrays, encapsulated unions, signed/unsigned
25209         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
25210         some other improvements.
25211
25212         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
25213         Remove parts that have been moved already in the Development Guide.
25214
25215         * dlls/kernel/tests/file.c:
25216         Ryan Cumming <ryan@completely.kicks-ass.org>
25217         Add test for DeleteFileA with empty paths.
25218
25219         * configure, configure.ac, dlls/gdi/tests/generated.c,
25220           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
25221           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
25222           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
25223           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
25224           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
25225           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
25226           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
25227           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
25228         Patrik Stridvall <ps@leissner.se>
25229         Updated the generated tests.
25230
25231         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
25232           tools/winapi/tests.dat, tools/winapi/winapi_test:
25233         Patrik Stridvall <ps@leissner.se>
25234         Added tests for a few new DLLs.
25235
25236         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
25237           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
25238           include/shlwapi.h:
25239         Patrik Stridvall <ps@leissner.se>
25240         Fixed mismatches between the Wine headers and the Microsoft headers.
25241
25242         * scheduler/sysdeps.c: Fixed sparc check.
25243
25244 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
25245
25246         * documentation/authors.ent, documentation/documentation.sgml:
25247         Tony Lambregts <tony_lambregts@telusplanet.net>
25248         Make the instructions of how to install sgml easier to understand.
25249
25250         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
25251         Added partial implementation of ITypeInfo::GetDllEntry().
25252
25253         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
25254           dlls/ddraw/helper.c:
25255         Lionel Ulmer <lionel.ulmer@free.fr>
25256         Proper logging of DDSCAPS / DDSCAPS2 structures.
25257
25258         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
25259           programs/winhelp/winhelp.c, windows/winhelp.c:
25260         Eric Pouech <eric.pouech@wanadoo.fr>
25261         Implemented a Wine-only scheme for interprocess WinHelp message
25262         passing.
25263
25264         * dlls/comctl32/imagelist.c:
25265         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25266         Fix some NULL dereferencing.
25267
25268         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
25269         Fixed bit 2 value and set bit 1 too.
25270
25271         * Makefile.in, configure, configure.ac, programs/Makefile.in:
25272         Removed winetest.
25273
25274         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
25275         Clip bottom coordinates.
25276
25277         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
25278           tools/runtest:
25279         Dimitrie O. Paun <dpaun@rogers.com>
25280         Rewrite make_ctests and runtest in shell.
25281
25282         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
25283         Jukka Heinonen <jhei@iki.fi>
25284         Move all int31 functions to winedos.
25285         Fix some obvious bugs in int31 functions.
25286
25287         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
25288         Fixed some issues found by winapi_check.
25289
25290         * tools/winapi/win16.api, tools/winapi/win32.api,
25291           tools/winapi_check/winapi_check,
25292           tools/winapi_check/winapi_function.pm,
25293           tools/winapi_check/winapi_global.pm,
25294           tools/winapi_check/winapi_local.pm:
25295         Patrik Stridvall <ps@leissner.se>
25296         - API files update.
25297         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
25298         - Minor reorganization of the global checks.
25299
25300         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
25301         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
25302
25303         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
25304         Implemented OleLoadPictureEx.
25305
25306         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
25307         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
25308         variable descriptions.
25309
25310         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
25311           dlls/winmm/winmm.c:
25312         Eric Pouech <eric.pouech@wanadoo.fr>
25313         Now properly unloading multimedia drivers when winmm unloads.
25314
25315         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
25316         Fix copy/paste bug. Make MessageBox without an icon look better.
25317
25318         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
25319         Fixed loading HCW 4.0 files without phrase image compression.
25320
25321 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
25322
25323         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
25324         - Added #include <sys/types.h> where needed for FreeBSD.
25325         - Added protection for #include <sys/{socket,un}.h>.
25326
25327         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
25328           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
25329           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
25330           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
25331           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
25332           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
25333           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
25334           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
25335           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
25336           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
25337         Shachar Shemesh <winecode@sun.consumer.org.il>
25338         - Changed all numeric resources in ChooseFont to labels for better
25339           readability.
25340         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
25341           compatible with Windows resource numbers.
25342         - Added code to load the user's resources rather than our own if
25343           CF_ENABLETEMPLATE is passed in "flags".
25344
25345         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
25346         Avoid FreeBSD compatibility issues with dbreg structure.
25347
25348         * include/wine/obj_base.h, include/wine/obj_misc.h:
25349         Ove Kaaven <ovek@transgaming.com>
25350         Moved IMalloc definition from obj_base.h to obj_misc.h.
25351
25352         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
25353         Added WINELIB_NAME_AW for LPCCINFO.
25354
25355         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
25356         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
25357         macros.
25358
25359         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
25360         Only enable VM86 mode if we have the <sys/vm86.h> include file.
25361
25362         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
25363         Marcus Meissner <meissner@suse.de>
25364         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
25365         New stubs: RasSetEntryProperties.
25366         RasEnumDevicesA enhanced.
25367
25368         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
25369         The object returned by IEnumFORMATETC::Clone should have the same
25370         cursor position of the source object.
25371
25372         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
25373         Avoid crashing when releasing an NdrCStdStubBuffer that had been
25374         previously disconnected.
25375
25376         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
25377         - Silence annoying "Empty path passed" error.
25378         - Set error correctly when an empty path is passed to DeleteFile.
25379
25380         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
25381         Ryan Cumming <ryan@completely.kicks-ass.org>
25382         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
25383         as wrappers around their Unicode versions.
25384
25385         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
25386         Marcus Meissner <marcus@jet.franken.de>
25387         Draft implementation of DispCallFunc.
25388
25389 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
25390
25391         * dlls/ntdll/virtual.c:
25392         Disable address space limit check on non-i386 platforms.
25393
25394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25395         Do not draw the text of the item being edited.
25396
25397         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
25398         Added quotes to assembly language output.
25399
25400         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
25401         Implemented SYSDEPS_CallOnStack for sparcs.
25402
25403         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
25404         Bug fixes related to sparc 4-byte boundary alignment.
25405
25406         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25407         Fix the 'jumping selection' bug (#1108).
25408         Misc small cleanups.
25409
25410         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25411         When checking for sys/mount.h and sys/user.h also include sys/types.h
25412         if available.
25413
25414         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
25415           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
25416         Patrik Stridvall <ps@leissner.se>
25417         Updated the generated tests.
25418
25419         * tools/winapi/tests.dat, tools/winapi/winapi_test:
25420         Patrik Stridvall <ps@leissner.se>
25421         - Added code for detection of missing types.
25422         - Added missing types.
25423         - Added a function for each type test to improve compiling with -O2.
25424
25425         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
25426         Greg Turner <gmturner007@ameritech.net>
25427         - Remove stupid indentations from trace msgs.
25428         - Update the rpc TODO list a bit.
25429         - Add some constants for winapi_check.
25430         - Nil pointer support for some UUID functions (spotted by Olivier
25431           Evalet).
25432
25433         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
25434         Remove ERR() if menu entry isn't of type MF_STRING as some
25435         applications set flags of MT_SEPARATOR and erroneous errors are
25436         produced.  Add a couple of comments.
25437
25438         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
25439         - Fix RtlTimeToTimeFields to actually work.
25440         - Remove comments about leap seconds, windows doesn't take that into
25441           account.
25442
25443         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
25444         Jukka Heinonen <jhei@iki.fi>
25445         Start using winedos handlers for all interrupts.
25446
25447         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
25448         Compute SM_CYMAXIMIZED purely based on the screen height until we know
25449         how to take into account 'start menus' correctly.
25450
25451         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
25452           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
25453           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
25454           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
25455           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
25456           tools/winebuild/main.c, tools/winebuild/parser.c,
25457           tools/winebuild/winebuild.man.in, tools/winemaker:
25458         Added winebuild -e option to specify the entry point and removed the
25459         'init' spec file directive.
25460         Winebuild long options now use a more standard double dash format
25461         (older format still supported for backwards compatibility).
25462
25463         * tools/winapi/win16.api, tools/winapi/win32.api,
25464           tools/winapi_check/modules.dat:
25465         Patrik Stridvall <ps@leissner.se>
25466         API files update.
25467
25468         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
25469           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
25470           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
25471           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
25472           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
25473         Patrik Stridvall <ps@leissner.se>
25474         Fixed some issues found by winapi_check.
25475
25476         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
25477         Add ICOM_DEFINE1 macro to define a COM interface without a base
25478         class.
25479         Use it to define IUnknown.
25480
25481         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
25482           dlls/d3d8/directx.c:
25483         Jason Edmeades <us@the-edmeades.demon.co.uk>
25484         - Stencil mapping now works (it helps to actually allocate a stencil
25485           buffer).
25486         - Texture mapping corrected if no real texture bound.
25487         - Code now detects which opengl extensions are present - to be
25488           extended later.
25489         - More debug tracepoints.
25490
25491         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
25492         Replaced assert by simple if + warning message for too long symbols.
25493
25494         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
25495         Move most int31 functions to winedos.
25496         Add DPMI32 fixes.
25497
25498         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
25499           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
25500           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
25501           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
25502         Matthew Bloch <matthew@bytemark.co.uk>
25503         Vtable fixes.
25504
25505         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
25506         Marcus Meissner <meissner@suse.de>
25507         Added RasValidateEntryNameA stub.
25508
25509 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
25510
25511         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
25512           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
25513           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
25514           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
25515           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
25516           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
25517           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
25518           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
25519           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
25520           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
25521           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
25522           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
25523           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
25524           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
25525           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
25526           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
25527           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
25528           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
25529           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
25530           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
25531           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
25532           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
25533           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
25534           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
25535           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
25536           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
25537           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
25538           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
25539           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
25540           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
25541           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
25542           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
25543           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
25544           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
25545           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
25546           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
25547         Made the dll entry point default to DllMain and removed most of the
25548         'init' spec file declarations.
25549
25550         * dlls/shell32/control.c: Warning fix.
25551
25552         * dlls/kernel/format_msg.c:
25553         Ryan Cumming <ryan@completely.kicks-ass.org>
25554         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
25555         being set at once.
25556
25557         * configure, configure.ac, dlls/winmm/Makefile.in,
25558           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
25559           dlls/winmm/tests/wave.c:
25560         Francois Gouget <fgouget@codeweavers.com>
25561         Test sound format support with waveOutGetDevCaps and waveOutOpen.
25562
25563         * relay32/relay386.c, tools/winebuild/spec32.c:
25564         Hack to detect register functions automatically so that relay debug
25565         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
25566
25567         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
25568
25569         * include/winuser.h, windows/sysparams.c:
25570         Greg Turner <gmturner007@ameritech.net>
25571         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
25572         - define and fixme for
25573           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
25574
25575         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
25576           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
25577           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
25578           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
25579           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
25580           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
25581         Zoly Nagy <nagyzoli@drotposta.hu>
25582         Added/upgraded Hungarian resources.
25583
25584         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
25585           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
25586           include/wingdi.h, include/winnt.h, include/winuser.h,
25587           include/x11font.h, memory/virtual.c, msdos/vxd.c,
25588           objects/enhmetafile.c, objects/font.c:
25589         Patrik Stridvall <ps@leissner.se>
25590         Fixed mismatches between the Wine headers and the Microsoft headers.
25591
25592         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
25593         - Updated it to support changes in Wine.
25594         - Added support for C++ compilation (off by default).
25595
25596         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
25597           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
25598         Patrik Stridvall <ps@leissner.se>
25599         Updated the generated tests.
25600
25601         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
25602           tools/winapi/tests.dat, tools/winapi/tests.pm,
25603           tools/winapi/winapi_test:
25604         Patrik Stridvall <ps@leissner.se>
25605         Added tests for normal types (not just structures).
25606
25607         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
25608         Added missing CSTR_ definitions.
25609
25610         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
25611         OSS_RawOpenDevice should return an error if the format is not
25612         supported.
25613
25614         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
25615         Ryan Cumming <ryan@completely.kicks-ass.org>
25616         Add stub for RasEnumConnectionsW.
25617
25618         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
25619         Marcus Meissner <mm@lst.de>
25620         Handle errors in std marshaller better, do not crash.
25621         Added another error message if some program tries to marshal
25622         IOleObject.
25623         OleCreate() should be able to use Local Servers too (it can't as of
25624         now, just for debugging).
25625
25626         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
25627         Specify existing extra size of WINEPS Devmode structure.
25628         Make ExtDeviceMode16 in WINEPS return the correct size.
25629
25630         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
25631         Skip the allocation of a new console on "wcmd /c <command>" execution,
25632         using the current allocated STDIN and STDOUT handles for command
25633         input/output.
25634
25635         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
25636         Jukka Heinonen <jhei@iki.fi>
25637         Ignore VCPI installation checks. Handle XMS query any extended memory
25638         function. Add stubs for get/set exception handler vector.
25639
25640         * dlls/winedos/interrupts.c, msdos/dosmem.c:
25641         Jukka Heinonen <jhei@iki.fi>
25642         When returning from 32-bit default interrupt handlers, eflags are now
25643         returned correctly.
25644
25645         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
25646         Additional exported capabilities to please some picky games.
25647
25648         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25649         - only compare the first WORD in the DDSCAPS2 structure if no DX7
25650         - add some TRACEs
25651
25652         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
25653         Augment the DDSCAPS2 dumping routine with new caps.
25654
25655 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
25656
25657         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
25658
25659 ----------------------------------------------------------------
25660 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
25661
25662         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
25663         Added clobber lists to the inline assembly functions.
25664
25665         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
25666           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
25667         Matthew Davison <m.davison@virgin.net>
25668         Fixed some handle conversions for -DSTRICT.
25669
25670         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
25671           include/rpcdcep.h:
25672         Greg Turner <gmturner007@ameritech.net>
25673         Fix some problems found by winapi_check.
25674
25675         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
25676         Fix stupid clone of broken macro, found by Marcus.
25677
25678         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
25679         Some RPC format characters from MS documentation.
25680
25681         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25682         Remove quotes from filename before calling LoadLibrary in DoLaunch.
25683
25684         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
25685         - Fixed typo in SHGetFileInfoA.
25686         - Properly convert return values back to Unicode in SHGetFileInfoW.
25687
25688         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
25689           include/rpcdcep.h:
25690         Greg Turner <gmturner007@ameritech.net>
25691         Remove #ifdef WINNT conditionals; just use the NT definitions.
25692
25693         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
25694         - Use appropriate per-platform NDR_LOCAL Data Representation.
25695         - Minor housekeeping changes.
25696
25697         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
25698         Escape \ in path and arguments.
25699         Use UNIX style work_dir, not windows dir.
25700
25701         * programs/progman/Si.rc, programs/progman/rsrc.rc:
25702         Rok Mandeljc <rokmandeljc@hotmail.com>
25703         Updated Slovenian resources for (new) version of progman.
25704
25705         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
25706           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
25707         Greg Turner <gmturner007@ameritech.net>
25708         - Fix offset bug in the conformant string unmarshall routine.
25709         - Fix discrepancy between headers and implementation of
25710           I_RpcBindingSetAsync when compiling under WINNT.
25711         - Eliminate race conditions in the relationship between "listen_count"
25712           and "std_listen" in rpc_server.h.
25713         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
25714         - Attempt to implement RpcMgmtStopServerListening (definitely not
25715           happy just yet).
25716         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
25717           suspect there are more such mistakes in the spec-file comments, but I
25718           haven't looked into it or fixed them yet (coming soon).
25719         - Cleanups, trace-enhancements, etc.
25720
25721         * server/hook.c:
25722         Work around to make system-global hooks at least run in the thread
25723         that set them.
25724
25725         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
25726           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
25727           windows/winpos.c:
25728         Split out some more 16-bit code.
25729
25730         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
25731         Marcus Meissner <meissner@suse.de>
25732         _seh_longjmp_unwind is i386 only for now.
25733
25734         * include/rpc.h, include/rpcndr.h:
25735         Greg Turner <gmturner007@ameritech.net>
25736         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
25737           headers.
25738         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
25739         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
25740         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
25741         - #define TARGET_IS_NT50_OR_LATER.
25742
25743         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
25744         Rename the *_32_READ macros to *_UINT32_READ for clarity.
25745
25746         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
25747         Fix English progman resources by translating French bits.
25748
25749         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
25750         Small cleanup for the French progman resources.
25751
25752         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
25753         lParam was not properly sent in COMBOEX_DrawItem.
25754
25755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25756         Append columns with large column indices.
25757
25758         * configure, configure.ac, include/config.h.in, scheduler/client.c:
25759         Steven Edwards <Steven_Ed4153@yahoo.com>
25760         Mingw porting fix.
25761
25762         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
25763         Jukka Heinonen <jhei@iki.fi>
25764         Prevent crashes when DOS program tries to access console and no
25765         Windows console is available.
25766
25767         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
25768           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
25769           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
25770           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
25771           graphics/x11drv/dib.c, graphics/x11drv/init.c,
25772           graphics/x11drv/palette.c, graphics/x11drv/text.c,
25773           graphics/x11drv/xfont.c:
25774         Converted x11drv to -DSTRICT.
25775
25776         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
25777           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
25778           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
25779           windows/driver.c:
25780         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
25781
25782         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25783           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
25784           graphics/x11drv/brush.c, graphics/x11drv/text.c,
25785           graphics/x11drv/xfont.c:
25786         Fixed a number of -DSTRICT warnings.
25787
25788         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
25789         Added support for nested exceptions happening inside a catch block.
25790
25791         * windows/msgbox.c:
25792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25793         MSGBOX_DlgProc: break out of WM_COMMAND.
25794
25795         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
25796           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
25797           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
25798           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
25799           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
25800           dlls/msacm/format.c, dlls/serialui/confdlg.c,
25801           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
25802           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
25803           dlls/shell32/shell32_main.h, dlls/user/message.c,
25804           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
25805           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
25806           windows/winhelp.c:
25807         Dmitry Timoshkov <dmitry@baikal.ru>
25808         Fix some types and function prototypes according to Platform SDK
25809         definitions.
25810
25811         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
25812           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
25813           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
25814           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
25815         Eric Pouech <eric.pouech@wanadoo.fr>
25816         winmm/mmsystem now compiles with -DSTRICT.
25817
25818         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
25819         Split between 16 / 32 bit code.
25820
25821         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
25822         Fix some treeview notification codes between ANSI/Unicode mode.
25823
25824         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
25825         Return correct values for wave(In|Out)GetPosition even if playing non
25826         PCM files.
25827
25828         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
25829           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
25830           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
25831           dlls/msvideo/vfw16.h:
25832         Eric Pouech <eric.pouech@wanadoo.fr>
25833         Split between 16 / 32 bit code.
25834
25835 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
25836
25837         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
25838
25839         * configure, configure.ac, dlls/msvcrt/Makefile.in,
25840           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
25841           dlls/msvcrt/tests/scanf.c:
25842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25843         First version of msvcrt scanf test.
25844
25845         * controls/combo.c, controls/desktop.c, controls/edit.c,
25846           controls/static.c, controls/uitools.c, dlls/user/user16.c,
25847           include/win.h, windows/defwnd.c, windows/message.c,
25848           windows/nonclient.c, windows/painting.c, windows/scroll.c,
25849           windows/sysparams.c, windows/win.c:
25850         Michael Stefaniuc <mstefani@redhat.de>
25851         Some more fixes for compiling the user dll with -DSTRICT.
25852
25853         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
25854         Jukka Heinonen <jhei@iki.fi>
25855         Add winedos16.dll which contains 16-bit protected mode interrupt entry
25856         points.
25857
25858         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
25859         Carlos Lozano <clozano@andago.com>
25860         Fixed SHGFI_SYSICONINDEX flag handling.
25861
25862         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
25863           programs/winetest/Makefile.in, programs/winetest/make_ctests,
25864           programs/winetest/wtmain.c:
25865         Moved the test routines from wtmain.c into wine/test.h so that they
25866         can be compiled separately with different flags for each dll.
25867
25868         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
25869         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
25870
25871         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
25872           dlls/winsock/socket.c, include/winsock.h:
25873         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25874         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
25875         - Make winsock compile without WINE_NO_STRICT.
25876
25877         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
25878         Powerpc instruction pointer is Iar, not Eip.
25879
25880         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
25881         Eric Pouech <eric.pouech@wanadoo.fr>
25882         wavemap now compiles with -DSTRICT.
25883
25884 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
25885
25886         * tools/wineinstall:
25887         Removed no longer needed support for patching the debugger path in the
25888         registry.
25889
25890         * dlls/Makedll.rules.in:
25891         Only run the 32-bit checklink for dlls that contain 16-bit files.
25892
25893         * documentation/bugs.sgml, documentation/configuring.sgml,
25894           documentation/installing.sgml, documentation/wine.man.in:
25895         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25896         - added troubleshooting section to Wine Users Guide (taken from Wine
25897           Troubleshooting Guide)
25898         - documented Windows/DOS version values (grrr !)
25899         - misc. other stuff
25900
25901         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
25902           dlls/winedos/int21.c, dlls/winedos/int31.c,
25903           dlls/winedos/interrupts.c, include/miscemu.h:
25904         Jukka Heinonen <jhei@iki.fi>
25905         Modify winedos interrupt handlers so that they work with PM
25906         interrupts.
25907         Add forwarding functions for handlers in other DLLs.
25908         Make DOSVM_GetBuiltinHandler use static table instead of
25909         GetProcAddress.
25910
25911         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
25912         Fix for listview wheelmouse message handling.
25913
25914         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
25915         Added {ok,trace}_ macros to take explicit file and line number.
25916
25917         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
25918         - more comments and comment-cleanup
25919         - attempt to implement NdrConformantStringMemorySize
25920         - fix NdrConformantStringUnMarshall
25921         - w00t!
25922
25923         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
25924         Eric Pouech <eric.pouech@wanadoo.fr>
25925         Moved 16 bit joystick function to mmsystem.c.
25926
25927         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
25928           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
25929         Eric Pouech <eric.pouech@wanadoo.fr>
25930         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
25931           functions)
25932         - moved time 16/32 conversions functions to 16 bit source files
25933         - final Makefile changes (16 bit part can now really be not compiled
25934           when -disable-win16 is requested)
25935
25936         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
25937         Eric Pouech <eric.pouech@wanadoo.fr>
25938         - let all time related functions make use of low level drivers 16 bit
25939           functions
25940         - some renaming (prefixing internal time functions with TIME)
25941
25942         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
25943         Eric Pouech <eric.pouech@wanadoo.fr>
25944         All low level driver functions (internals for wave, midi, mixer and
25945         aux) are now cleanly separated.
25946
25947         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
25948           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
25949         Eric Pouech <eric.pouech@wanadoo.fr>
25950         All MCI functions are now cleanly separated.
25951
25952         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
25953           dlls/winmm/winemm.h:
25954         Eric Pouech <eric.pouech@wanadoo.fr>
25955         All driver functions are now properly separated.
25956
25957         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
25958         Eric Pouech <eric.pouech@wanadoo.fr>
25959         - revisited mmsystem/winmm loading mechanism
25960         - added WINMM_CheckMMSystem function (helps 32 bit code detect
25961           presence of our own mmsystem DLL)
25962         - some internal renaming (MULTIMEDIA => WINMM)
25963
25964         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
25965           dlls/winmm/winemm.h:
25966         Eric Pouech <eric.pouech@wanadoo.fr>
25967         Now only storing thread id for mci tasks (16 bit htask is now gotten
25968         from WOW functions).
25969
25970         * windows/winpos.c: Fixed ShowWindowAsync.
25971
25972         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
25973         Removed a couple of no longer used queue functions.
25974
25975         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
25976           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
25977           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
25978           dlls/user/user32.spec, dlls/wininet/internet.c:
25979         Patrik Stridvall <ps@leissner.se>
25980         Fixed some issues found by winapi_check.
25981
25982         * tools/winapi/win16.api, tools/winapi/win32.api:
25983         Patrik Stridvall <ps@leissner.se>
25984         API file update.
25985
25986         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
25987           dlls/shell32/shlexec.c:
25988         György 'Nog' Jeney <nog@sdf.lonestar.org>
25989         Separate out 16-bit ShellExecute function.
25990
25991         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
25992         Fixed font object leak in WM_SETFONT handler.
25993
25994         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
25995         Corrections to the Spanish keyboard layout.
25996
25997         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
25998         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
25999         Added WSASendDisconnect.
26000
26001         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
26002         Patrik Stridvall <ps@leissner.se>
26003         Added some defines for compatibility with Windows headers.
26004
26005         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
26006         Silence unneeded ERR while converting tasks.
26007
26008         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
26009         Eric Pouech <eric.pouech@wanadoo.fr>
26010         - finish mmio separation
26011         - no longer storing function pointers in global IData
26012
26013         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
26014         Send the right notification code (A/W) depending on the Unicode
26015         setting.
26016
26017         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
26018           tools/winapi/util.pm:
26019         Patrik Stridvall <ps@leissner.se>
26020         Add new options --wine and --winetest so workspace and project files
26021         for Wine and Winetest might be generated independently.
26022
26023         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
26024           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
26025         Patrik Stridvall <ps@leissner.se>
26026         Fixed tests to compile with MS C on Windows.
26027
26028         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
26029           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
26030         Patrik Stridvall <ps@leissner.se>
26031         Updated the generated tests.
26032
26033         * tools/winapi/tests.dat, tools/winapi/winapi_test:
26034         Patrik Stridvall <ps@leissner.se>
26035         Added support for excluding optional fields.
26036
26037         * include/wingdi.h, include/winuser.h:
26038         Patrik Stridvall <ps@leissner.se>
26039         Fixed mismatches between the Wine headers and the Microsoft headers.
26040
26041         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
26042         Made the reporting for the (current) unsupported flags in GenInstall16
26043         more user-friendly, i.e. report per missing flag instead of DWORD value.
26044
26045         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
26046           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
26047           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
26048           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26049           include/hook.h, include/queue.h, include/user.h,
26050           include/wine/server_protocol.h, include/wine/winuser16.h,
26051           server/Makefile.in, server/hook.c, server/list.h,
26052           server/protocol.def, server/request.h, server/thread.c,
26053           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
26054           windows/input.c, windows/message.c, windows/nonclient.c,
26055           windows/queue.c, windows/user.c, windows/win.c:
26056         Rewrote hook support to store the hook chain in the server.
26057         Split off 16-bit hook functions and re-implemented them on top of the
26058         32-bit ones; system-wide 16-bit hooks are no longer supported at this
26059         point.
26060
26061 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
26062
26063         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
26064           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
26065           programs/winedbg/winedbg.c, win32/except.c:
26066         Lionel Ulmer <lionel.ulmer@free.fr>
26067         Raise an exception if any Wine or Winelib code does an assert.
26068
26069         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
26070         Porting fix.
26071
26072         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
26073           dlls/rpcrt4/rpc_message.c:
26074         Greg Turner <gmturner007@ameritech.net>
26075         - Pull the buffer from the rpc message into the midl stub message
26076           during RpcServerInitializeNew.
26077         - Attempt to implement NdrConformantStringUnmarshall.
26078         - More assertions.
26079         - Comments and cleanups.
26080
26081         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
26082         Add a bunch of stubs, all of which I presume to be WXP additions.
26083
26084         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
26085           programs/wineconsole/user.c, windows/message.c:
26086         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26087         - Make int09 update the BIOS data segment's keyboard status flags
26088           bytes, implement pause key handling.
26089         - Let int16/02 read the keyboard status flags bytes instead of calling
26090           GetAsyncKeyState().
26091         - Make the keyboard state buffer used for Get*Key*() reflect
26092           VK_L/RMENU properly.
26093         - Small fixes.
26094
26095         * dlls/comctl32/listview.c:
26096         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
26097         instead of failing.
26098
26099         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
26100         György 'Nog' Jeney <nog@sdf.lonestar.org>
26101         Separate out 16-bit registry functions.
26102
26103         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
26104           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
26105           include/rpcndr.h:
26106         Greg Turner <gmturner007@ameritech.net>
26107         - Clean up and add some comments.
26108         - Add NDR Data representation constants.
26109         - Propagate DataRepresentation into and out of packet headers.
26110         - Implement NdrServerInitializeNew
26111
26112         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
26113         Eric Pouech <eric.pouech@wanadoo.fr>
26114         Move low level multimedia message mapping out of 32 bit code.
26115
26116         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
26117           dlls/winmm/winemm.h:
26118         Eric Pouech <eric.pouech@wanadoo.fr>
26119         Move MCI message mapping out of 32 bit code.
26120
26121         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
26122         Eric Pouech <eric.pouech@wanadoo.fr>
26123         Move driver message mapping out of 32 bit code.
26124
26125         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26126         Handle texture FVF formats when no texture is bound.
26127
26128         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
26129         - Distinguish between actual paranoia and meaningful buffer space.
26130         - No need to #undef BUFFER_PARANOIA here.
26131
26132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26133         We should always have a main item in report mode.
26134
26135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26136         Properly fill lParam in NMLISTVIEW.
26137
26138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26139         Fix crash-inducing typo/thinko.
26140
26141         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26142         Mark immutable objects as const. Fix inconsistent *-style.
26143
26144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26145         Add LVHITTESTINFO debug helper. More tracing.
26146
26147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26148         Despite what the docs say, we have to invalidate the list on
26149         WM_SETREDRAW(TRUE).
26150
26151         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26152         Eliminate flicker when resizing, docs updates.
26153
26154         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26155         Cleanup, and simplification of UpdateSize.
26156
26157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26158         Handle focus item properly in SetItemCount.
26159
26160         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26161         Remove only the necessary selections when setting the item count.
26162
26163         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26164         Rewrite of the SetItemCount: bugs got squashed,
26165         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
26166
26167         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
26168           dlls/winedos/interrupts.c, dlls/winedos/module.c:
26169         Jukka Heinonen <jhei@iki.fi>
26170         Add routines for manipulating protected mode interrupt handlers to
26171         winedos dll. Add routine for checking if process is Windows process.
26172         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
26173         manipulation routines to interrupts.c.
26174
26175         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26176         Make GetFreeSystemResources16 print its values on TRACE.
26177
26178         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
26179           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
26180           windows/mdi.c:
26181         Michael Stefaniuc <mstefani@redhat.de>
26182         Some fixes for the compilation of the user dll with -DSTRICT.
26183
26184         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26185         Add copyrects support.
26186
26187         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
26188           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
26189           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
26190         Greg Turner <gmturner007@ameritech.net>
26191         - Clean up and enhance some traces.
26192         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
26193
26194         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
26195         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
26196
26197         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
26198           dlls/lzexpand/lzexpand_main.c:
26199         Matthew Davison <m.davison@virgin.net>
26200         Made lzexpand compile with STRICT defined.
26201
26202         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
26203         Fixed mciSendString debug reporting when an error occurs (spotted by
26204         Erland Lewin).
26205
26206         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
26207           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
26208           windows/winproc.c:
26209         Moved a few remaining 16-bit window functions to wnd16.c and moved it
26210         to the C_SRCS16 sources.
26211
26212         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
26213         Jason Edmeades <us@the-edmeades.demon.co.uk>
26214         - Initialize the texture state information.
26215         - Add dummy textures so texture operations which dont reference the
26216           texture can work.
26217         - Support 2d and 3d textures properly.
26218         - Reapply the texture state information as textures get set, as opengl
26219           stores the state along with the bound texture whereas directx uses the
26220           current state information during the draw stage.
26221         - 3rd attempt to sort out lighting, for programs which dont set normals.
26222         - Temporarily silence some unnecessary fixmes.
26223
26224         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
26225         lParam was not properly sent in TTM_ADDTOOLW.
26226
26227         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
26228         lParam was not properly sent in CBEN_GETDISPINFOW.
26229
26230         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
26231         Copy the necessary data from the unicode struct to the ascii one in
26232         DOSFS_FindNext.
26233
26234         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26235         Jaco Greeff <jaco@puxedo.org>
26236         - Implementation of [Internet|Ftp]*W functions to extend (almost)
26237           non-existant wide-character support.
26238         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
26239           to allow for testing of changes.
26240
26241         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
26242         Fix endianness dependency in the (there is only one :) ) marshall
26243         function.
26244
26245         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
26246         The function SHGetFileInfoA wasn't supporting the flag
26247         SHGFI_USEFILEATTRIBUTES.
26248
26249 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
26250
26251         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
26252         Avoid X11 error during DGA detection.
26253
26254         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
26255           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
26256           dlls/kernel/wowthunk.c:
26257         Michael Stefaniuc <mstefani@redhat.de>
26258         Compile the kernel dll with -DSTRICT.
26259
26260         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
26261           dlls/rpcrt4/rpc_message.c:
26262         Greg Turner <gmturner007@ameritech.net>
26263         - Use memset instead of ZeroMemory, just to be consistent with Ove's
26264           code.
26265         - Add some assertions where assumptions are made (need way more).
26266         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
26267         - Implement NdrSendReceive.
26268         - Attempt to support client and server bindings in I_RpcSend[Receive].
26269
26270         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
26271           dlls/shell32/shfldr_mycomp.c:
26272         Alberto Massari <alby@exln.com>
26273         Don't touch the This pointer after it has been freed.
26274
26275         * dlls/shell32/shell.c, dlls/user/user32.spec:
26276         Install the shell hook as a 32-bit hook.
26277
26278         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
26279           dlls/advapi32/registry.c, dlls/advapi32/security.c,
26280           dlls/advapi32/service.c:
26281         Michael Stefaniuc <mstefani@redhat.de>
26282         Compile the advapi32 dll with -DSTRICT.
26283
26284         * dlls/ntdll/reg.c, include/winternl.h:
26285         Made the ntdll registry functions use HKEY instead of HANDLE.
26286
26287         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
26288           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
26289           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
26290           dlls/x11drv/keyboard.c:
26291         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26292         - fix some pselling
26293         - enhance some TRACEs
26294
26295         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
26296         Added DirectPlayLobby CLSID entries.
26297
26298         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
26299           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
26300           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
26301         Greg Turner <gmturner007@ameritech.net>
26302         - Make explicit some missing include dependencies.
26303         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
26304           and NdrConformantStringMarshall.
26305         - Define the RPC_FC_C_CSTRING constant.
26306         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
26307           all. Removed.
26308         - Add RPC todo list.
26309         - MIDL_STUB_MESSAGE.uFlags aren't.
26310         - Comment out the NdrClientCall2 mock-up since that stuff is in the
26311           process of being implemented and might cause problems.
26312
26313         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
26314         Bill Medland <medbi01@accpac.com>
26315         Fix OLE_GetFormatW so that GetDateFormatW works.
26316         Rearranged for simplicity.
26317
26318         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
26319         Fixed behaviour of "x /s ...".
26320
26321         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
26322           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
26323         Michael Stefaniuc <mstefani@redhat.de>
26324         Compile the ttydrv dll with -DSTRICT.
26325
26326         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
26327           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
26328           dlls/winmm/winmm.c:
26329         Eric Pouech <eric.pouech@wanadoo.fr>
26330         Simplify the global internal data handling.
26331
26332         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
26333         Eric Pouech <eric.pouech@wanadoo.fr>
26334         Unify the constant used for error codes reporting mapping functions
26335         success/failures.
26336
26337         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
26338         Jason Edmeades <us@the-edmeades.demon.co.uk>
26339         Define the main directx8 entrypoint.
26340
26341         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
26342           dlls/twain/ds_image.c:
26343         Michael Stefaniuc <mstefani@redhat.de>
26344         Some small cleanups.
26345
26346         * programs/wineconsole/wineconsole_De.rc,
26347           programs/wineconsole/wineconsole_En.rc:
26348         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26349         - correct German strings to what they're really supposed to be
26350         - less confusion about stored settings
26351
26352         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26353         Tiny int17 printer fix.
26354
26355         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
26356         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26357         Added CertOpenStore stub.
26358
26359         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
26360           include/file.h, include/winnt.h:
26361         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
26362
26363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26364         Do not invalidate list on WM_SETREDRAW.
26365         Update size info even if redrawing is disabled.
26366         Trivial cleanups, and some tracing.
26367
26368         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26369         We can avoid flicker on column resize only if it's left align.
26370
26371         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26372         Always draw the main item in full row select.
26373
26374         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26375         Use iterators to render over the columns, in report mode.
26376
26377         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26378         Small iterator-over-range[s] cleanup.
26379
26380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26381         Eliminate most of the flicker when resizing columns.
26382         More debug tracing.
26383
26384         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26385         Fix subitem background color in full row select.
26386
26387         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26388         We should callback for inexistent subitems.
26389         Do not store callback items for subitems, even if we're asked to.
26390         Small cleanup.
26391
26392         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26393         Fix crash when computing the item width of a report with no columns.
26394         Override custom draw bkgnd color for selection items.
26395         Fill background for all items that have a bkgnd colour.
26396
26397         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26398         Keep autoarranging items until one is moved.
26399
26400         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26401         Abstract autoarranging decision to a helper function.
26402
26403         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26404         Do not do screen work if refreshing is disabled.
26405         Reimplement SetRedraw to cope with the changes.
26406
26407         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26408         Rewrite the UpdateScroll function: simpler, faster.
26409         Add debugging helper for SCROLLINFO.
26410         Fix potential bug in debugging helpers.
26411
26412         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
26413           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
26414           dlls/oleaut32/stubs.c:
26415         Michael Stefaniuc <mstefani@redhat.de>
26416         Compile the oleaut32 dll with -DSTRICT.
26417
26418         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
26419           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
26420           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
26421         Michael Stefaniuc <mstefani@redhat.de>
26422         Compile the shlwapi dll with -DSTRICT.
26423
26424         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
26425           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
26426         Michael Stefaniuc <mstefani@redhat.de>
26427         Compile the msvcrt dll with -DSTRICT.
26428
26429         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26430         - check for root user
26431         - silence errors
26432
26433         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26434         Added some comments.
26435
26436         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26437         - add "ProductId" key
26438         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
26439         - remember old DirectX version strings
26440
26441 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
26442
26443         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
26444         Greg Turner <gmturner007@ameritech.net>
26445         Implemented NdrClientInitializeNew.
26446
26447         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
26448         Whitespace cleanup.
26449
26450         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
26451         Fixed a tiny trace bug.
26452
26453         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
26454         Call CreateProcessA() when executing non-dos applications from a dos
26455         application.
26456
26457         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26458         Also remove configure.lineno when performing distclean.
26459
26460         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
26461           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
26462           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
26463           programs/clock/Fr.rc, programs/notepad/Fr.rc,
26464           programs/winhelp/Fr.rc:
26465         Vincent Béron <vberon@mecano.gme.usherb.ca>
26466         Bring some French resources in sync with English ones.
26467
26468         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
26469           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
26470           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
26471         Michael Stefaniuc <mstefani@redhat.de>
26472         Compile the msvideo dll with -DSTRICT.
26473
26474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26475         Avoid division by 0 by initializing the item size in on creation.
26476         Rename update_icon_size to set_icon_size, fix parameters order.
26477         Assorted cleanups.
26478
26479         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26480         Append to the end of the DPA, if insert index is too large.
26481
26482         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
26483         Fixed duplicated arrows in header control.
26484
26485         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26486         Fix thinko that slipped in with the prev patch (reenables refresh).
26487         Mark a few things that needs looking at.
26488         Small cleanup.
26489
26490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26491         Do not invalidate the window before the first paint job.
26492         Assorted cleanups.
26493
26494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26495         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
26496         and faster when redraw is disabled.
26497
26498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26499         Transform the invalidation macros to proper functions.
26500
26501         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26502         Delay some size computations until after first paint.
26503
26504         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
26505         Reorganize the item size calculation (a bit simpler, and faster).
26506
26507         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
26508         Search through all items when LISTVIEW_FindItemW is called with
26509         LVFI_PARAM flag.
26510
26511         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26512         Delete the items if we actually own them.
26513
26514         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26515         Do not callback to the parent for lParam when in LVS_OWNERDATA.
26516         Docs update.
26517
26518         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
26519           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
26520           dlls/winedos/interrupts.c, dlls/winedos/module.c,
26521           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
26522           memory/instr.c, msdos/dpmi.c:
26523         Jukka Heinonen <jhei@iki.fi>
26524         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
26525         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
26526         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
26527         is only called when DOS executable is started.
26528
26529         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
26530           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
26531           dlls/dplayx/dplobby.c:
26532         Michael Stefaniuc <mstefani@redhat.de>
26533         Compile the dplayx dll with STRICT defined.
26534
26535         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
26536           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
26537           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
26538           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
26539           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
26540           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
26541           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
26542           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
26543           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
26544           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
26545           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
26546           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
26547           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
26548         Michael Stefaniuc <mstefani@redhat.de>
26549         - fix the "int format, HANDLE arg" type of warnings for comctl32
26550         - compile the comctl32 dll with -DSTRICT
26551
26552         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
26553         Add casts to compile with -DSTRICT.
26554
26555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26556         Do not crash if callback text is not filled (behave like native).
26557         Render report mode from top to bottom (easier on the eye).
26558         Docs updates, type fixes, more traces.
26559
26560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26561         Collect all bugs, missing features, etc in the header doc.
26562         Minor cleanups.
26563
26564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26565         Do not autoarrange if we insert/delete from the end of the list.
26566
26567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26568         Rework SetItemPosition, bunch of bugs squashed in the process.
26569         Complete icon alignment rewrite: cleaner, incremental, etc.
26570         Completely avoid aligning all icons on every insert
26571           - icon placement is incrementally computed now: it's fast.
26572         Small cleanups, docs update, etc.
26573
26574         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26575         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
26576         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
26577         Fix type in comment spotted by Bobby Bingham.
26578
26579         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
26580         Added valid entries to specify if an app should be loaded builtin or
26581         native.
26582
26583         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
26584
26585         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
26586           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
26587           include/heap.h, loader/loadorder.c, loader/module.c,
26588           msdos/dosconf.c, windows/clipboard.c:
26589         Patrik Stridvall <ps@leissner.se>
26590         Don't use wine/unicode.h in the header files, include it directly
26591         where needed instead.
26592
26593         * include/windef.h: Avoid redefinition warning.
26594
26595         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
26596           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
26597           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
26598           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
26599           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
26600           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
26601           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
26602         Michael Stefaniuc <mstefani@redhat.de>
26603         Add needed casts for a "no warnings" compile of comctl32.
26604
26605         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
26606         Fix for platforms not supporting DOS mode.
26607
26608         * include/windows.h: Patrik Stridvall <ps@leissner.se>
26609         Add pragma to eliminate MS C warnings.
26610
26611         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
26612         - Added proper parsing of the Makefile.in's to find the tests.
26613         - Added support for optionally using the Microsoft headers instead of
26614           the Wine headers.
26615
26616         * programs/progman/En.rc, programs/progman/Fr.rc,
26617           programs/progman/dialog.c, programs/progman/license.c,
26618           programs/progman/license.h, programs/progman/main.c,
26619           programs/progman/progman.h, programs/progman/rsrc.rc,
26620           programs/progman/string.c:
26621         Sylvain Petreolle <spetreolle@yahoo.fr>
26622         Implemented NLS in progman.
26623
26624         * dlls/user/user_main.c, include/message.h, windows/timer.c:
26625         Store thread id instead of queue handle in timer structure.
26626
26627         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
26628           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
26629         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
26630         Removed no longer used hmemTaskQ field in WND structure.
26631
26632         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
26633           include/wingdi.h, include/winnt.h, include/winuser.h,
26634           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
26635           tools/winedump/ne.c:
26636         Patrik Stridvall <ps@leissner.se>
26637         Fixed mismatches between the Wine headers and the Microsoft headers.
26638
26639         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
26640           dlls/avifil32/avifile_private.h:
26641         Michael Günnewig <MichaelGuennewig@gmx.de>
26642         Added dialog for AVISaveOptions.
26643
26644         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
26645         Implemented AVIBuildFilterW and AVISaveOptions.
26646
26647         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
26648         Fixed bug that prevented ICCompressorChoose from working.
26649
26650         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
26651         MessageBoxIndirectW: call FindResourceEx with arguments in the right
26652         order.
26653
26654         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
26655           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
26656         Patrik Stridvall <ps@leissner.se>
26657         Updated the generated tests.
26658
26659         * tools/winapi/tests.dat, tools/winapi/winapi_test:
26660         Patrik Stridvall <ps@leissner.se>
26661         Minor modifications and improvements.
26662
26663         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26664         Do not break quoted strings in Control_DoLaunch.
26665
26666         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
26667         Collect all bugs, missing features, etc in the header doc.
26668
26669         * include/digitalv.h, include/wine/mmsystem16.h:
26670         Eric Pouech <eric.pouech@wanadoo.fr>
26671         Moved 16 bit digital structs to include/wine/mmsystem16.h.
26672
26673 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
26674
26675         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
26676         Michael Stefaniuc <mstefani@redhat.de>
26677         Compile the winspool dll with STRICT defined.
26678
26679         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
26680         Michael Stefaniuc <mstefani@redhat.de>
26681         Compile the tapi32 dll with STRICT defined.
26682
26683         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
26684         Michael Stefaniuc <mstefani@redhat.de>
26685         Compile the psapi dll with STRICT defined.
26686
26687         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
26688           dlls/msacm/format.c, dlls/msacm/internal.c,
26689           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
26690         Michael Stefaniuc <mstefani@redhat.de>
26691         Compile the msacm dll with STRICT defined.
26692
26693         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
26694         Michael Stefaniuc <mstefani@redhat.de>
26695         Compile the mpr dll with STRICT defined.
26696
26697         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
26698           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
26699           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
26700         Michael Stefaniuc <mstefani@redhat.de>
26701         Compile the imagehlp dll with STRICT defined.
26702
26703         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
26704         Michael Stefaniuc <mstefani@redhat.de>
26705         Compile the imm32 dll with STRICT defined.
26706
26707         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
26708         Avoid reference to glibc internal __libc_fork function.
26709
26710         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
26711           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
26712           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
26713         Dmitry Timoshkov <dmitry@baikal.ru>
26714         Restore setting of caption "Error".
26715
26716         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26717         Beginnings of Stencil support.
26718
26719         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
26720         Bring header's height more inline with native's.
26721
26722         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
26723           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
26724         Greg Turner <gmturner007@ameritech.net>
26725         - Use Ove-style macros for NdrConformantStringMarshall definition.
26726         - Move NdrConformantStringMarshall to new ndr_marshall.c.
26727         - Stubs for NdrConformantStringBufferSize,
26728           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
26729
26730         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
26731           dlls/rpcrt4/rpc_server.c:
26732         Greg Turner <gmturner007@ameritech.net>
26733         - ClientCall2 still deserves a FIXME.
26734         - Complete bindings with NULL endpoints.
26735         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
26736
26737 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
26738
26739         * include/wine/server_protocol.h, include/winnt.h,
26740           server/protocol.def:
26741         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
26742         defined (spotted by Michael Stefaniuc).
26743
26744         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
26745         Greg Turner <gmturner007@ameritech.net>
26746         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
26747         NdrSendReceive.
26748
26749         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
26750         Greg Turner <gmturner007@ameritech.net>
26751         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
26752
26753         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
26754           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
26755         Michael Günnewig <MichaelGuennewig@gmx.de>
26756         New AVI streamhandlers for audio and video streams.
26757
26758         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
26759           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
26760         Michael Günnewig <MichaelGuennewig@gmx.de>
26761         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
26762         - Implemented AVIBuildFilterA.
26763         - Started to implement AVIBuildFilterW.
26764
26765         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
26766         - Fixed many bugs which prevents writing.
26767         - Fixed segfault while parsing invalid index.
26768         - Keep parsing of index even if streamheader says it's empty
26769         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
26770         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
26771
26772         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
26773         Added macros for AVIFileClose and AVIStreamClose.
26774
26775         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26776         DPAs can't have more than 0x8000 elements (fixed with lots of help
26777         from Carlos <clozano@andago.com).
26778
26779         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26780         No need to increment item size, it's already adjusted by DPA_SetPtr
26781         (found, and fixed by Carlos <clozano@andago.com>).
26782
26783         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26784         Do not rely on HeapReAlloc to allocate a NULL pointer.
26785
26786         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26787         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
26788         cleaner, and more correct.
26789         It now expands the array to accomodate larger than current size
26790         indexes.
26791
26792         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26793         Do not send uninitialized lParams on notification msgs (found by Rein
26794         Klazes <rklazes@xs4all.nl>).
26795
26796         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26797         Complete rewrite of the rcView implementation.
26798         Lots of bugs fixed in rcView computation.
26799         Assorted cleanups, and simplifications.
26800
26801         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26802         Split ranges_destroy in ranges_clear, and ranges_destroy.
26803         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
26804
26805         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26806         Updated header documentation to the latest, and greatest.
26807
26808         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26809         Optimize invalidation on insert.
26810         Share the invalidation code between {Delete,Insert}Item.
26811
26812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26813         Rewrite DeleteItemT: cleaner, a lot faster.
26814         Number of bug were fixed.
26815         The minimum possible is redrawn.
26816
26817         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26818         Implement most of LVM_ARRANGE.
26819         Make use of it, where it was appropriate.
26820         Use infoPtr->dwStyle directly, in most places.
26821         Assorted cleanups.
26822
26823         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26824         Proper (type wise) return types.
26825
26826         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26827         Reorganize header notifications.
26828         Support notifications that don't have embedded size info.
26829         Invalidate columns on format change (if needed).
26830         Assorted cleanups.
26831
26832         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26833         Crash on internal NULL pointers, don't test all over the place.
26834
26835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26836         When removing focus, no need to go through all elements.
26837
26838         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26839         Fix colors for selected items in full row select mode.
26840         Fix bug caused by use of uninitialized state.
26841
26842         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26843         Fix computation of subitem box, when invalidating it.
26844
26845         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26846         Assert on inconsistent range list states.
26847         Various code cleanups, few potential bugs fixed.
26848
26849         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26850         Do not grow the item list to arbritary index: if requested index is
26851         larger than current count, just append.
26852         Miscellaneous cleanups.
26853
26854         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26855         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
26856
26857         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26858         Handle generic column width changes.
26859         Fix bug in SetColumnT which rendered it unusable.
26860         Column code cleanup.
26861
26862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26863         Assert on internal invariants, rather than fail gracefully.
26864
26865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26866         More docs compliant alignment handling for subitems.
26867
26868         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
26869         Run regedit even if not installed.
26870
26871         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
26872           programs/winhelp/En.rc, programs/winhelp/Es.rc,
26873           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
26874           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
26875           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
26876           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
26877           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
26878           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
26879           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
26880           programs/winhelp/winhelp_res.h:
26881         Eric Pouech <eric.pouech@wanadoo.fr>
26882         No longer using explicit values for resource identification.
26883
26884         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
26885         Fix notification from header, on item changed.
26886         Small indentation fixes.
26887
26888         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
26889         Set the return value of the PD_PAGENUMS flag.
26890
26891         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
26892         Implement printing in notepad.
26893
26894         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
26895           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
26896         Jason Edmeades <us@the-edmeades.demon.co.uk>
26897         Add the basic support for volume textures / volumes (3d textures).
26898
26899         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
26900         Eric Pouech <eric.pouech@wanadoo.fr>
26901         Keep on moving 16 bit code out of winmm, now only using linear
26902         addresses for buffers.
26903
26904         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
26905         Implemented a few more macros for button manipulation
26906         (enable/disable/changing macro).
26907
26908         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
26909           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
26910         Eric Pouech <eric.pouech@wanadoo.fr>
26911         Improved a bit link handling (a few more link types loaded from file
26912         and support for link to a macro).
26913
26914         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
26915         Actually use language identifier.
26916
26917         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
26918         Correct the behavior for disabled toolbar buttons.
26919
26920 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
26921
26922         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26923         Do not create a range list for an empty range.
26924
26925         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26926         Store the entire format bitmap in the column info.
26927         Rewrite GetColumnT to take advantage of that.
26928         Related cleanups, and simplifications.
26929
26930         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26931         Column zero has the image enabled always, irrespective of format.
26932
26933         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26934         Unify {Insert,Set}ColumnT as much as possible.
26935         Fix a bunch of problems in SetColumnT.
26936
26937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26938         Fix function header documentation.
26939
26940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26941         Better report mode.
26942         Use the new column information to simplify, and speed up the code.
26943         Enable support for images in subitems (in LVS_REPORT mode).
26944
26945         * include/winuser.h, windows/msgbox.c:
26946         Dmitry Timoshkov <dmitry@baikal.ru>
26947         Convert MessageBox family functions to unicode.
26948
26949         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
26950         Patch cruft removal.
26951
26952         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
26953           include/rpcndr.h:
26954         Greg Turner <gmturner007@ameritech.net>
26955         Super-crude implementation for NdrClientCall2.
26956         Specs and headers for NdrClientInitializeNew,
26957         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
26958         NdrSendReceive.
26959
26960         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
26961         Fix up RpcMgmtWaitServerListen to be less incorrect.
26962
26963         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
26964         Greg Turner <gmturner007@ameritech.net>
26965         Some MIDL constants and structures (should eventually move to rpcndr.h
26966         I think).
26967         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
26968         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
26969
26970         * include/wine/winbase16.h, loader/task.c:
26971         Get/SetFastQueue16 should use HQUEUE16 handles.
26972
26973         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
26974           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
26975           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
26976         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
26977
26978         * tools/winedump/msmangle.c:
26979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26980         demangle_datatype: delete superflous free().
26981
26982         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
26983         Add 3D support at the User driver level.
26984
26985         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
26986         Malte Starostik <malte@kde.org>
26987         Fixed IWebBrowser::Navigate() parameter type.
26988         Added IWebBrowserApp and related typedefs.
26989
26990         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
26991         Corrected the alignment of unicode message table strings in wmc, and
26992         switched to unicode for message strings, so that FormatMessage() now
26993         works.
26994
26995         * server/Makefile.in, server/process.c, server/queue.c,
26996           server/request.c, server/sock.c, server/trace.c, server/user.c,
26997           tools/make_requests:
26998         Converted the server to -DSTRICT.
26999
27000         * documentation/configuring.sgml, documentation/running.sgml:
27001         Bill Medland <Bill.Medland@accpac.com>
27002         Add documentation on how to modify what --debugmsg +relay reports.
27003
27004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27005         When deleting an item, remove selection, don't add it!
27006
27007         * include/user.h, windows/hook.c:
27008         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
27009
27010         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
27011           windows/win.c, windows/winproc.c:
27012         Michael Stefaniuc <mstefani@redhat.de>
27013         Silence some warnings due to casts between pointer and integers of
27014         different size.
27015
27016         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
27017         Fix warnings when converting between an ATOM and a HSZ.
27018
27019         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27020         More traces to help us make sense of the output.
27021         Faster, cleaner ranges_{add,del}.
27022
27023         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27024         Fix ranges insertion bug (specify DPAS_SORTED when searching).
27025         Add a lot of assert-ed consistency checks.
27026         Add bunch of trace messages.
27027
27028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27029         Inspect style bits independently on style change.
27030
27031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27032         Rewrite StyleChanged procedure
27033           o some bugs have been fixed
27034           o cleaner, simpler code
27035         Fix some corner case, icon size computation bugs.
27036         Assorted docs updates.
27037
27038         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27039         Keep track of per-column information inside the listview.
27040         Cache header rectangles.
27041         Used the cached info instead of calling to the header each time.
27042         Update the listview as we track column width changes.
27043         Unify column handling between {Insert,Delete}Column, and width
27044         changes.
27045         Simplify RefreshReport, by using the new column info.
27046
27047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27048         Do not query items that are just being inserted.
27049
27050         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27051         Reorganize things a bit so that we no longer need the 'valid' flag on
27052         each item.
27053         Small comments update.
27054
27055         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
27056         Eric Pouech <eric.pouech@wanadoo.fr>
27057         Added support for BTrees in file header reading.
27058         Fixed bogus palette length computation while reading bitmap.
27059         Fixed rendering while starting a page with a bitmap.
27060
27061         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
27062           dlls/avifil32/wavfile.c:
27063         Michael Günnewig <MichaelGuennewig@gmx.de>
27064         - Fixed loading of wave files.
27065         - Corrected AVIFILEINFOW structure updates.
27066         - Implemented saving of wave files.
27067
27068         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
27069         Fixed very slow loading of index.
27070
27071 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
27072
27073         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
27074           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
27075           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
27076           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
27077           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
27078           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
27079           dlls/dinput/device.c, dlls/dsound/mixer.c,
27080           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
27081           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
27082           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
27083           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
27084           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
27085           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
27086           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
27087           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
27088           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
27089           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
27090           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
27091           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
27092           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
27093           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
27094           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
27095           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
27096           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
27097           dlls/wintrust/wintrust_main.c:
27098         Fixed warnings caused by conversion to -DSTRICT.
27099
27100         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
27101           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
27102           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
27103           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
27104           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
27105           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
27106           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
27107           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
27108           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
27109           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
27110           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
27111           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
27112           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
27113           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
27114           include/winnt.h, server/Makefile.in, server/protocol.def:
27115         Added support for building certain dlls with -DSTRICT.
27116         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
27117
27118         * dlls/kernel/wowthunk.c, include/wownt32.h:
27119         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
27120         supported properly yet.
27121
27122         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
27123         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
27124
27125         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
27126           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
27127         Split out some 16-bit GDI code.
27128
27129         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
27130           objects/palette.c, windows/painting.c:
27131         Store the original GDI palette functions in pfnSelectPalette and
27132         pfnRealizePalette so that USER doesn't have to import them.
27133
27134         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
27135           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
27136         Greg Turner <gmturner007@ameritech.net>
27137         - (try to) implement RpcMgmtWaitServerListen
27138         - remove duplicate RpcServerListen declaration in rpcdce.h
27139         - some TRACEs
27140
27141         * dlls/gdi/gdi16.c, objects/metafile.c:
27142         Converted PlayMetaFileRecord and related functions to 32-bit.
27143
27144         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
27145           include/wine/winbase16.h, scheduler/thread.c,
27146           tools/winebuild/relay.c, tools/winebuild/spec16.c:
27147         Merged wine_call_to_16_long and wine_call_to_16_short into a single
27148         function.
27149
27150         * include/wine/port.h, library/port.c, loader/ne/resource.c:
27151         Added wine_memcpy_unaligned function to avoid gcc memcpy
27152         optimizations.
27153
27154         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
27155         - Add FIND_* constants.
27156         - Add AVISAVECALLBACK declaration.
27157         - Add declaration for some AVI functions.
27158         - Add some AVI macros.
27159
27160         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
27161           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
27162           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
27163           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
27164           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
27165           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
27166           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
27167           dlls/avifil32/wavfile.c, winedefault.reg:
27168         Michael Günnewig <MichaelGuennewig@gmx.de>
27169         - Add wavefile handler.
27170         - Add implementation for IGetFrame.
27171         - Implemented loading and writing of AVIs.
27172         - Add some more stubs for some API functions.
27173         - Add resources to avifil32.dll.
27174         - Implemented AVISaveOptionsFree.
27175         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
27176
27177         * programs/avitools/aviinfo.c:
27178         Michael Günnewig <MichaelGuennewig@gmx.de>
27179         Fixed memory leak (release AVI stream).
27180
27181         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27182         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
27183
27184         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
27185         - Better .dsp file generation for .exe outputs
27186         - Added generation of winetest.dsw for building wine tests under
27187           Windows (currently very kludgy, but it works to some extent).
27188
27189         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27190         Removed warning "SetWindowText(0, ...)" when opening new windows.
27191
27192         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
27193         pszText is stored as Unicode, so call DrawTextW() instead of
27194         DrawTextA().
27195
27196 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
27197
27198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27199         Instrument SetItemT to change only _one_ item at a time. That is, if
27200         we have to change focus, we call it recursively to first remove the
27201         focus from the item that has it. This allows simpler, and more correct
27202         invalidation handling.
27203
27204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27205         Unify set_{owner,main}_item functions.
27206         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
27207         Fix sanity check conditions for LVS_OWNERDATA.
27208
27209         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27210         More, better tracing to help nail down some crashes.
27211         Fix typo in GetItemT (found, and fixed by Huw Davies).
27212         Exit right away from GetItemT if nothing is asked (mask == 0).
27213         Assorted code cleanups.
27214
27215         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27216         Deal with sparsely populated listviews.
27217         Crash on internal corruption.
27218
27219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27220         Add ability to create an iterator over a range list.
27221         Fix memory leak when destroying ranges.
27222         Add function that will to a 'deep' clone of a range list.
27223         Add function that will subtract a range list from another.
27224         Do not crash on NULL ranges (similar in spirit to HDPAs).
27225         Fancy deselection routines uses the above infrastructure to deselect
27226         the minimum possible.
27227         Modify SetGroupSelection to take advantage of all this new
27228         infrastructure, to avoid flicker on selection extension.
27229
27230         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27231         Change the definition of ranges to exclude the upper bound.
27232
27233         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27234         Handle range tracing in a consistent fashion.
27235
27236         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27237         Remove dated comments.
27238
27239         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27240         Better encapsulation of the ranges concept.
27241
27242         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
27243           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
27244           windows/message.c, windows/winproc.c:
27245         Use the WOWHandle functions to convert between task handle and thread
27246         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
27247
27248         * scheduler/process.c:
27249         Build a default command-line if the one we received is an empty
27250         string.
27251
27252         * windows/win.c: Fixed typo in EnumThreadWindows.
27253
27254         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
27255
27256         * controls/listbox.c, controls/menu.c, controls/static.c,
27257           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
27258           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
27259           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
27260           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
27261           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
27262           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
27263           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
27264           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
27265           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
27266           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
27267           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
27268           include/win.h, include/wownt32.h, include/wine/winsock16.h,
27269           windows/class.c, windows/cursoricon.c, windows/dialog.c,
27270           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
27271           windows/win.c, windows/winhelp.c, windows/winproc.c:
27272         Fixed wownt32.h to make it usable from inside Wine, and use it to
27273         avoid some duplication of the handle conversion macros.
27274
27275         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
27276           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
27277           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
27278           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
27279           windows/win.c:
27280         Rewrote caret implementation to store the information in the server.
27281
27282         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
27283         Added progress messages while building font metrics.
27284
27285         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27286         - Dont set lighting during draw primitive, rely on the render state.
27287         - Small fix for alpha testing.
27288         - Add support to enable/disable clipping as a whole.
27289         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
27290           up.
27291         - D3DTOP_DISABLE initial implementation.
27292
27293         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27294         Implement OpenGL overriding of surface's flip method.
27295         Remove broken code.
27296
27297         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27298         Notification code cleanup, more traces, etc.
27299
27300         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
27301         Add/update the listview structures to version 6.0.
27302
27303         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
27304         Initialize winearts's volume level to full, so applications that don't
27305         set the volume are audible.
27306
27307         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
27308         Added missing RemoveProp calls.
27309
27310         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27311         Correct initial display of file listing.
27312
27313 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
27314
27315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27316         We need to provide focus info always in ICON mode (spotted by Huw
27317         Davies).
27318
27319         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
27320         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
27321         prevent infinite loops.
27322
27323         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27324         Remember the global colors in custom draw mode.
27325
27326         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27327         Compute only the old state that we're gonna look at.
27328
27329         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27330         Instrument SetItemT to avoid repainting if nothing changed.
27331         Teach RemoveAllSelections to skip an item, so we can eliminate the
27332         flicker when we click on a selected item.
27333
27334         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27335         Fix bug in edit label when sending the text to the app.
27336         Cleanup the handling of nEditLabelItem.
27337
27338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27339         Edit label cleanup.
27340
27341         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27342         Fix bug in ranges_shift which was corrupting selections.
27343         Fix click notification (found and fixed by Alexandre Julliard).
27344         Fix bug in setting item's state (some selection changes were lost).
27345         Simplify selection code substantially.
27346         Add a lot of debug tracing.
27347
27348         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
27349         Add a section on using ODBC.
27350
27351         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
27352         Implemented _seh_longjmp_unwind.
27353
27354         * programs/cmdlgtst/cmdlgtst.c:
27355         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27356         Fix the ofn flags setup.
27357
27358         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
27359           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
27360         Christian Costa <titan.costa@wanadoo.fr>
27361         Associate texture to the device when GetHandle is called and perform
27362         the appropriate AddRef/Release.
27363         Fix 3_3_2 pixel format.
27364         Move some ENTER_GL() calls to the right place.
27365         Fix some FIXME/TRACE calls.
27366
27367         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
27368           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
27369           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
27370           dlls/comctl32/updown.c:
27371         Dimitrie O. Paun <dpaun@rogers.com>
27372         Add comment on what is known about the current state of the controls
27373         relative to comctl32.dll version 6.0.
27374
27375         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
27376         Greg Turner <gmturner007@ameritech.net>
27377         Use the msvc way to return a struct, fixing wierd problems.
27378
27379         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27380         Implemented program launching by double click.
27381
27382 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
27383
27384         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27385         Fix iterator creation for LVS_LIST mode.
27386         Do not update the infoPtr->nItemWidth in set_main_item.
27387         Better handling of text bk colour in custom draw.
27388         Rename GetItemListOrigin to GetItemOrigin.
27389         A bunch of code cleanups, simplifications, etc.
27390
27391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27392         No longer compute the ill-defined bounds in GetItemMetrics.
27393         Fix a bunch of bug in subitem metrics computation.
27394         Properly implement GetSubItemRect in terms of GetItemMetrics.
27395         Documentation updates, and code cleanups.
27396
27397         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27398         Teach GetItemMetrics to deal with subitems in report mode as well.
27399         Unify Draw{,Sub}Item, simplify RefreshReport.
27400
27401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27402         Fix iterator creation for LVS_LIST mode.
27403         Use assert() instead of hand-made hack.
27404
27405         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27406         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
27407         Unify the Refresh{List,Icon} functions.
27408         Simplify HitTest to make full use of the iterators.
27409         Fix selection bounds in HitTest.
27410         Avoid empty default to silence warning in gcc 3.2.
27411
27412         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27413         Iterator updates:
27414            Add the notion of a special item which sits at the start of the
27415            list.
27416            Add the ability to iterate in both directions through the list.
27417            Document the iterator interface.
27418            Remove iterator_visibleitems.
27419            Rename iterator_clippeditems to iterator_visibleitems for
27420            consistency.
27421         Use the new bidirectionality to paint the items in decreasing order.
27422
27423         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
27424         Michael Stefaniuc <mstefani@redhat.de>
27425         Compile fix when all handles are converted to a void*.
27426
27427         * loader/module.c:
27428         Fixed reference count handling to support LoadLibrary during a process
27429         attach.
27430
27431         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
27432           programs/winefile/winefile.h:
27433         Martin Fuchs <martin-fuchs@gmx.net>
27434         - Fixed building unter native WIN32.
27435         - Fixed display of filenames in tree pane.
27436
27437         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
27438         György 'Nog' Jeney <nog@sdf.lonestar.org>
27439         Implement [ format specifier.
27440
27441         * programs/winedbg/gdbproxy.c:
27442         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27443         Silence warning in hex_from0().
27444
27445         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
27446         Get descriptor should return correct segment limit.
27447
27448         * dlls/shell32/shell32_main.c:
27449         Steve Lustbader <steve.lustbader@philips.com>
27450         Fix off-by-one error in determining number of arguments.
27451
27452         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
27453           tools/winapi_check/modules.dat,
27454           tools/winapi_check/winapi_c_parser.pm:
27455         Patrik Stridvall <ps@leissner.se>
27456         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
27457         - Added new winapi_extract options --{pseudo-,}implemented.
27458
27459         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
27460         Do not merge image with garbage background. Based on a patch by Carlos
27461         <clozano@andago.com>.
27462
27463         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
27464         Christian Neumair <chris@gnome-de.org>
27465         Stub for the CryptRegisterOIDFunction function.
27466
27467         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
27468           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
27469           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
27470         Patrik Stridvall <ps@leissner.se>
27471         Updated the generated tests.
27472
27473         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
27474         Don't use a special header file for macros used in generated tests.
27475         Have a copy in each generated file instead.
27476
27477         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
27478         Fixed division by zero, when range is 0.
27479
27480         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
27481         Actually compile Wine even if not installing as root.
27482
27483 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
27484
27485         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
27486         Set DirectX version to 8.1.
27487
27488         * dlls/comctl32/propsheet.c:
27489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27490         Add function to get size of in-memory resource and used this function
27491         to copy resource to writable memory.
27492
27493         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
27494         Allow wineinstall to be run from tools/ or from the main Wine
27495         directory.
27496
27497         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27498         - ClipPlanes work better.
27499         - Culling now configures itself properly.
27500
27501         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
27502         Avoid crashes when ofnW->lpstrFile is null.
27503
27504 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
27505
27506         * include/queue.h, windows/queue.c:
27507         Remove no longer used PERQUEUEDATA structure and functions.
27508
27509         * windows/input.c, windows/message.c, controls/menu.c,
27510           dlls/x11drv/winpos.c, include/message.h,
27511           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
27512           server/request.h, server/trace.c:
27513         Moved mouse capture handling into the server.
27514
27515         * include/win.h, windows/win.c:
27516         Reimplemented GetLastActivePopup to get the information from the
27517         server.
27518
27519 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
27520
27521         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
27522           include/win.h, include/wine/server_protocol.h, include/winpos.h,
27523           server/protocol.def, server/queue.c, server/request.h,
27524           server/trace.c, server/user.h, server/window.c, windows/focus.c,
27525           windows/message.c, windows/nonclient.c, windows/win.c,
27526           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
27527           dlls/user/message.c:
27528         Reimplemented Get/SetActiveWindow, Get/SetFocus and
27529         Get/SetForegroundWindow by storing the information in the
27530         server. Implemented correct inter-process window activation.
27531
27532         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27533         Rename GetItemHeight to CalculateMaxHeight, for consistency
27534         Fix usage of nItemWidth vs. iconSpacing.cx
27535         Misc cleanups.
27536
27537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27538         Use the item box rather than the bounds when invalidating.
27539         Implement 'bPartial' in EnsureVisible.
27540
27541         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
27542         Jason Edmeades <us@the-edmeades.demon.co.uk>
27543         Significantly improve the lighting code.
27544
27545         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
27546           dlls/user/message.c, dlls/user/user32.spec,
27547           include/wine/server_protocol.h, include/winuser.h,
27548           server/protocol.def, server/queue.c, server/request.h:
27549         Added server-side infrastructure for the thread input structure.
27550         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
27551
27552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27553         Unify DrawLargeItem with DrawItem.
27554
27555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27556         Use GetItemMetrics instead of GetItemMeasures.
27557         Remove GetItemMeasures.
27558         Add GetItemBox which only returns the boundary of the item.
27559
27560         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
27561           dlls/rpcrt4/rpcrt4.spec:
27562         Ove Kaaven <ovek@transgaming.com>
27563         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
27564         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
27565         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
27566
27567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27568         Be real tough on internal programming errors.
27569
27570         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27571         Remove support for owner drawn listviews in non-REPORT mode.  We need
27572         to do this since Windows supports owner draw *only* in report mode,
27573         and hence apps are not prepared to handle drawing in other modes.
27574
27575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27576         Use GetItemMetrics instead of GetItemMeasures when drawing.
27577
27578         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27579         Make use of the new GetItemMetrics in HitTest, to avoid code
27580         duplication.
27581
27582         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27583         Separate item metrics computation from positioning
27584         Add support for computing state icon metrics.
27585
27586         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
27587           tools/winapi/tests.dat, tools/winapi/winapi_extract,
27588           tools/winapi/winapi_test:
27589         Patrik Stridvall <ps@leissner.se>
27590         - Improved alignment and offset calculations.
27591         - Reorganized and improved enum/union/struct parsing.
27592
27593         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
27594           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
27595           dlls/rpcrt4/rpcrt4_main.c:
27596         Ove Kaaven <ovek@transgaming.com>
27597         Reimplement several RpcServer.* methods in rpc_server.c.
27598         Implement RpcServerInqBindings, I_RpcServerStartListening,
27599         I_RpcServerStopListening, and I_RpcWindowProc.
27600
27601         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
27602         Added missing kernel32 import.
27603
27604         * dlls/comctl32/listview.c:
27605         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
27606
27607 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
27608
27609         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
27610           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
27611         Ove Kaaven <ovek@transgaming.com>
27612         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
27613         NdrDllUnregisterProxy, CStdPSFactory methods.
27614
27615         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
27616           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
27617           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
27618           dlls/avifil32/factory.c, include/vfw.h:
27619         Michael Günnewig <MichaelGuennewig@gmx.de>
27620         - Move the API into a new api.c file.
27621         - Added IClassFactory implementation.
27622         - Added IPersistFile implementation to the AVI-file handler.
27623
27624         * dlls/x11drv/keyboard.c:
27625         Nerijus Baliunas <nerijus@users.sourceforge.net>
27626         Better Lithuanian keyboard layout.
27627
27628         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
27629
27630         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
27631           dlls/winmm/time.c, dlls/winmm/winemm.h:
27632         Eric Pouech <eric.pouech@wanadoo.fr>
27633         Keep on moving 16 bit code out of winmm.
27634
27635         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
27636         Initialize the DDCAPS structure of the DDRAW object at creation.
27637
27638         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
27639         Main_DirectDrawSurface_QueryInterface: enable creation of a
27640         IDirect3DTexture2 from a surface.
27641
27642         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
27643           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
27644         Ove Kaaven <ovek@transgaming.com>
27645         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
27646         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
27647
27648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27649         Fix drawing bug introduced with the custom notification
27650         reorganization.
27651
27652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27653         Simplify the report mode, and item drawing considerably.
27654         Fix full row select in report mode.
27655
27656         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27657         Handle custom draw notifications properly.
27658         Various cleanups, and simplifications.
27659
27660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27661         Remove superfluous abstractions which make the code harder to
27662         understand.
27663
27664         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27665         Move the custom draw notifications into the Draw.*Item functions.
27666
27667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27668         Move the custom draw item notifications down into DrawLargeItem.
27669
27670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27671         Fix silly redraw bug introduced in previous patch.
27672         Tidy up, and simplify large item drawing.
27673
27674         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27675         Implement WM_SETREDRAW properly.
27676
27677         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27678         Rework the mouse click notifications
27679         Assorted cleanups, and simplifications.
27680
27681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27682         Use (semi)standard HitTest, rather then our own little invention.
27683         Get rid of GetItemAtPt.
27684         Fix HitTest but in REPORT mode.
27685
27686         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
27687         Moved out 16 bit code.
27688
27689         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
27690         Eric Pouech <eric.pouech@wanadoo.fr>
27691         Removed no longer needed list of instance data.
27692
27693         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
27694           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
27695         Lionel Ulmer <lionel.ulmer@free.fr>
27696         Added some TRACEs to the ddraw code.
27697
27698         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
27699           dlls/rpcrt4/rpcrt4.spec:
27700         Ove Kaaven <ovek@transgaming.com>
27701         Implement the CStdStubBuffer methods.
27702
27703         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
27704           include/windef.h, msdos/interrupts.c, windows/class.c,
27705           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
27706           windows/msgbox.c, windows/nonclient.c, windows/win.c,
27707           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
27708           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
27709           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
27710           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
27711           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
27712           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
27713         Michael Stefaniuc <mstefani@redhat.de>
27714         - change the internal functions in windows/cursoricon.c to use 32bit
27715           handles
27716         - move the implementation of ExtractAssociatedIcon16 to
27717           ExtractAssociatedIconA
27718         - convert HICON to a void*
27719         - fixed some handle conversions that happened to be in the way while
27720           doing the above
27721
27722         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
27723           dlls/rpcrt4/rpcrt4.spec:
27724         Ove Kaaven <ovek@transgaming.com>
27725         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
27726         ObjectStubless, and other proxy-related goodies.
27727
27728         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
27729         Steve Lustbader <steve.lustbader@philips.com>
27730         Provide a stub for GetComboBoxInfo.
27731
27732         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
27733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27734         More stubs.
27735
27736         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
27737           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
27738           include/rpcndr.h:
27739         Ove Kaaven <ovek@transgaming.com>
27740         Stubby NdrClientCall2 & some header changes.
27741
27742         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
27743           include/setupapi.h:
27744         Steve Lustbader <steve.lustbader@philips.com>
27745         Provide stub for SetupDiGetClassDevsW.
27746         Fix return value of SetupDiGetClassDevsA.
27747
27748         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
27749         Scroll the listview when doing multiple selections.
27750
27751         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
27752           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
27753           dlls/rpcrt4/rpcrt4_main.c:
27754         Ove Kaaven <ovek@transgaming.com>
27755         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
27756         I_RpcSendReceive; administrivia.
27757
27758         * dlls/msvcrt/except.c:
27759         Fixed sign extension bug in EH_prolog, and made trylevel an int to
27760         avoid similar problems.
27761
27762         * dlls/ntdll/ntdll.spec:
27763         Make sure all Zw functions whose Nt equivalent is implemented are
27764         implemented too.
27765
27766         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
27767         Francois Gouget <fgouget@codeweavers.com>
27768         The NAS headers and libraries are sometimes stored in the X
27769         directories.
27770
27771         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
27772         Make info structure members lower case as elsewhere.
27773
27774         * configure: Updated with autoconf 2.54.
27775
27776         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
27777           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
27778         Eric Pouech <eric.pouech@wanadoo.fr>
27779         Started putting all 16 bit code in separate files.
27780
27781         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
27782         Michael Günnewig <MichaelGuennewig@gmx.de>
27783         Prevent some segfaults in msrle32.
27784         Add the necessary line to the sample system.ini for using this video
27785         codec.
27786
27787         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27788         Narrow down the items we iterate over in LIST, and REPORT mode.
27789         Fix a Client --> List coordinate transformations in FindItem.
27790         Fix bug in HitItem (in LIST and REPORT mode).
27791         Avoid the last bit of drawing in REPORT mode.
27792
27793         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27794         Draw _only_ the items that are invalidated.
27795         Fix serious bug when deleting from a range.
27796         Pass in a range to the ranges_{add,del} functions.
27797         Tidy up the RefreshIcon function.
27798         Assorted cleanups.
27799
27800         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27801         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
27802
27803         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27804         Rewrite HitTest to make it pretty, and very fast.
27805
27806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27807         Introduce the notion of item iterators, and use them to clean up code.
27808
27809         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27810         Separate range manipulation functions from selection ranges.
27811
27812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27813         Fix large item label calculation when not focused.
27814         Fancy focus rectangle handling.
27815
27816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27817         Fix focus handling when deleting items, or changing modes.
27818         Better label rect calculation in ICON mode.
27819
27820         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27821         Fix large item handling focus in ICON mode.
27822
27823         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27824         No need to go through the heavy duty rect computation when in OWNERDRAW.
27825
27826         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27827         Factor out owner draw code, so that it works for all modes.
27828         Documentation updates.
27829
27830         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27831         Factor out the computation of item position, so it can be used
27832         independently of the rectangles.
27833
27834         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27835         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
27836         Optimize GetItemMeasures to the max.
27837         Centralize the DrawText's DT_* flags.
27838
27839         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27840         Get rid of 'goto's in GetItemMeasures.
27841         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
27842
27843         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27844         Fix braino in calculation of LVS_LIST origin.
27845         Invalidate the entire window when we are invalidating the list.
27846
27847 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
27848
27849         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
27850         Removed reference to SCROLL_SetNCSbState.
27851
27852         * programs/wcmd/wcmdmain.c:
27853         Try CreateProcess even if SHGetFileInfo fails so that we can launch
27854         Unix binaries.
27855
27856         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
27857         Fixed some multi-sound card related bugs.
27858
27859         * dlls/user/message.c, include/queue.h:
27860         Avoid infinite SendMessage recursion, just like Windows does.
27861
27862         * tools/winebuild/spec32.c:
27863         Don't list register functions in the .def file.
27864
27865         * dlls/ntdll/string.c:
27866         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
27867
27868         * memory/environ.c, scheduler/process.c, files/directory.c:
27869         Transmit the Windows PATH to child processes using the WINEPATH
27870         variable.
27871
27872         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
27873
27874         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
27875         Jeff Smith <whydoubt@hotmail.com>
27876         Spelling corrections.
27877
27878         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
27879         Added A3 paper size.
27880
27881         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
27882         Fix handle conversions.
27883
27884         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
27885         Fixed test to not fail behind firewalls or without an internet
27886         connection.
27887
27888         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
27889           tools/winapi/tests.dat, tools/winapi/winapi_extract,
27890           tools/winapi/winapi_test:
27891         Patrik Stridvall <ps@leissner.se>
27892         Reorganized the code for better support of data structures parsing.
27893
27894 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
27895
27896         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
27897
27898 ----------------------------------------------------------------
27899 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
27900
27901         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27902         Fixed bug that caused item texts to be empty.
27903
27904         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
27905           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
27906           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
27907           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
27908           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
27909           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
27910           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
27911           configure:
27912         Michael Günnewig <MichaelGuennewig@gmx.de>
27913         Implemented the MS RLE video codec.
27914
27915         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
27916           msdos/interrupts.c:
27917         Jukka Heinonen <jhei@iki.fi>
27918         Add support for interrupts in 32-bit code.
27919         Remove some unnecessary code from 16-bit interrupt emulation.
27920
27921         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27922         Fix nasty bug generated by UINT vs. INT (resulted in bogus
27923         comparisons).
27924         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
27925         Fix dependency generation in GetItemMeasures.
27926         Fix rectangle computation for REPORT mode (corner case problems).
27927         Better debug messages.
27928         Assorted cleanups.
27929
27930         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27931         Cleaned up the rectangle handling, and fixed numerous bugs in
27932         rectangle calculations.
27933
27934         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
27935           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
27936           dlls/rpcrt4/tests/rpc.c:
27937         Greg Turner <gmturner007@ameritech.net>
27938         Added skeleton for rpcrt4 unit test with some UUID tests.
27939
27940         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
27941         Greg Turner <gmturner007@ameritech.net>
27942         Implemented UuidCompare.
27943
27944         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
27945           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
27946           dlls/rpcrt4/rpcrt4_main.c:
27947         Ove Kaaven <ovek@transgaming.com>
27948         Implemented RpcBindingInqObject, RpcBindingSetObject,
27949         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
27950         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
27951         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
27952         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
27953
27954         * include/winbase.h, include/winnt.h, scheduler/timer.c,
27955           dlls/kernel/kernel32.spec:
27956         Steve Lustbader <steve.lustbader@philips.com>
27957         Provide stubs for Create/DeleteTimerQueueTimer.
27958
27959         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
27960         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
27961
27962         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
27963           dlls/avicap32/avicap32_main.c:
27964         Stefan Leichter <Stefan.Leichter@camLine.com>
27965         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
27966         without crash.
27967
27968         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27969         Fix silly bug in SetItemPosition (we should set it, not create a new
27970         one).
27971
27972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27973         Maintain the item position in {,SMALL}ICON mode separataly from the
27974         item, so that we have it even in LVS_OWNERDATA.
27975
27976         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27977         Cleanup the SetItemPosition interface.
27978
27979         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27980         Remove the COUNT_OF macro.
27981         Indentation fixes, and minor cleanups to notify_dispinfoT.
27982
27983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27984         Fixes bug which rendered virtual listboxes always empty.
27985         Smarter focus rectangle drawing.
27986         Fix focus handling when we add/delete a column.
27987         Fix silly bug in GetSubItemRect.
27988         Elimiante flicker in Report mode.
27989
27990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27991         Cleanup, and clarify the handling of the various rectangles.
27992         Fix handling of large items in ICON mode.
27993         Fix calculation of LVIR_SELECTBOUNDS.
27994         Various cleanups, and simplifications.
27995
27996         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27997         Cleanup of the way we maintain/lookup the item count.
27998         Rename GetItemWidth to CalculateMaxWidth.
27999         Misc trivial changes.
28000
28001         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28002         Fix focus handling for owner draw listviews.
28003
28004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28005         Fix potential bug in RemoveAllItems.
28006         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
28007         Fix multiple selection bug (in report and list mode).
28008         Remove code duplication for removing selections.
28009
28010         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
28011         Steve Lustbader <steve.lustbader@philips.com>
28012         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
28013
28014         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28015           dlls/d3d8/surface.c:
28016         Jason Edmeades <us@the-edmeades.demon.co.uk>
28017         Various fixes, typos corrected and clarifying trace points.
28018
28019         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
28020         Added support for several soundcard.
28021         Remove non full duplex mode in code.
28022         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
28023         device to workaround this issue (by Ove Kaaven).
28024
28025         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
28026         Got rid of recursion in sub device opening.
28027
28028         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
28029         Let wave(Out|In)Open call the wave mapper when the low level device
28030         doesn't handle the wave descriptor.
28031
28032         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
28033         Fixed segv when incorrect command line arguments where given.
28034
28035         * documentation/samples/system.ini:
28036         Eric Pouech <eric.pouech@wanadoo.fr>
28037         Fixed IMA ACM definition.
28038
28039         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
28040         Minor comments cleanups.
28041         Removed unneeded FIXMEs.
28042
28043         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
28044         Fixed some NULL pointer handling errors.
28045
28046 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
28047
28048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28049         Reimplement GetSubItemRect, subitem setting optimizations.
28050
28051         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28052         Fix bug in OWNERDATA selection handling.
28053         Fix critical performance bug in GetSelectedCount.
28054         Fix critical performance bug in SetGroupSelection.
28055         Fix problems for OWNERDRAW report.
28056         Fix hidden/latent bugs in state handling.
28057         Better debug messages.
28058
28059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28060         Fix onwer-draw REPORT for broken apps.
28061
28062         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28063         Streamline the GetItem usage.
28064         Fix fatal bug for ICON mode in LVS_ONWERDATA.
28065         Documentation updates, marking places which need work.
28066
28067         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28068         Fix condition so we actually store the state in virtual listviews.
28069         Assorted code cleanups.
28070
28071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28072         - Effective optimization in GetNextItem (speeds up Xnews).
28073         - Misc cleanups.
28074
28075         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28076         Rewrite the begin/end label edit procedures.
28077         Better support of OWNERDRAW.
28078         Cleaner, simpler code.
28079
28080 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
28081
28082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28083         Fixed large item focus handling for virtual listviews.  Since at most
28084         _one_ item can have the focus at any time, we can maintain one such
28085         rectangle per list, rather than per item. This is both more efficient,
28086         and works for LVS_OWNERDATA listviews as well.
28087
28088         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28089         Do not blindly trust GetItem to succeed -- check the return value, and
28090         fail gracefully.
28091
28092         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28093         Do not send uninitialized data in notification to application.
28094
28095         * dlls/kernel/tests/atom.c, memory/atom.c:
28096         Dmitry Timoshkov <dmitry@baikal.ru>
28097         Fixed atom test to work on Windows.
28098
28099         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
28100           dlls/kernel/tests/codepage.c, memory/codepage.c:
28101         Dmitry Timoshkov <dmitry@baikal.ru>
28102         Added a prototype code page test. Fixed issue regarding negative
28103         source length handling.
28104
28105         * dlls/user/tests/class.c, dlls/user/tests/win.c:
28106         Fixed printf formats for -DSTRICT handles.
28107
28108         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
28109           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
28110           objects/font.c, objects/gdiobj.c:
28111         Fixed some handle conversions in prevision of void* handles.
28112
28113         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28114         - Fix nasty bug in REPORT mode, when calculating the label rect.
28115         - Lots of cleanups, and simplifications.
28116
28117         * dlls/rpcrt4/rpcrt4_main.c:
28118         Implemented UuidFromString[AW] based on CLSIDFromString
28119         implementation.
28120
28121 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
28122
28123         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
28124         Abort with error if the app uses our api to subclass and then theirs
28125         then ours again.
28126
28127         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
28128         Implemented GetDateFormatW.
28129
28130         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
28131         Ove Kaaven <ovek@transgaming.com>
28132         Added UuidCreateNil, UuidEqual and UuidIsNil.
28133
28134         * server/debugger.c, server/process.c, server/process.h,
28135           server/protocol.def, server/snapshot.c, server/thread.c,
28136           server/thread.h, server/trace.c, tools/make_requests,
28137           windows/input.c, windows/message.c, windows/win.c,
28138           dlls/kernel/console.c, dlls/kernel/debugger.c,
28139           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
28140           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
28141           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
28142           scheduler/thread.c, server/console.c:
28143         Added process_id_t and thread_it_t types to the server interface
28144         instead of using void*, and removed a number of type casts.
28145
28146         * dlls/gdi/gdi16.c, objects/brush.c:
28147         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
28148
28149         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
28150           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
28151           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
28152           include/winnt.h, include/winreg.h, win32/device.c:
28153         Removed LPxxx handle types that don't exist under Windows.
28154
28155         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
28156
28157         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
28158         Build tests with -DSTRICT.
28159
28160 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
28161
28162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28163         - Reorganize DrawItem.
28164         - Unify text attribute selection between Draw{Sub,}Item.
28165         - Usual cleanups, and simplifications.
28166
28167         * server/event.c, server/handle.c, server/handle.h, server/list.h,
28168           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
28169           server/object.c, server/object.h, server/process.h,
28170           server/semaphore.c, server/timer.c:
28171         Added support for multiple object namespaces, and a bunch functions
28172         for managing linked lists.
28173
28174         * windows/syscolor.c:
28175         Fixed GDI heap selector handling broken by previous change.
28176
28177         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
28178         Use the new Subclassing API.
28179
28180         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28181         Fancy/optimized EnsureVisible method that eliminates flicker.
28182         Minor cleanups.
28183
28184         * dlls/comctl32/commctrl.c, include/commctrl.h,
28185           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
28186         György 'Nog' Jeney <nog@sdf.lonestar.org>
28187         Implemented {G|S}etWindowSubClass, DefSubclassProc,
28188         RemoveWindowSubclass.
28189
28190         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28191         - Fix the subitem drawing code.
28192         - A lot faster drawing in report mode.
28193         - A great deal of cleanup, and simplifications.
28194
28195         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
28196           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
28197           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
28198           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
28199           configure.ac:
28200         Patrik Stridvall <ps@leissner.se>
28201         Added some more autogenerated tests.
28202
28203         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
28204           tools/winapi/winapi_test:
28205         Patrik Stridvall <ps@leissner.se>
28206         - Minor improvements.
28207         - Added tests for GDI and USER.
28208
28209         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
28210         Added a couple of defines.
28211
28212         * windows/painting.c, include/winuser.h:
28213         Dimitrie O. Paun <dpaun@rogers.com>
28214         Fix Validate{Rect,Rgn} prototypes.
28215
28216         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
28217           tools/winedump/winedump.h:
28218         Preliminary support for dumping NE binaries.
28219
28220         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28221         - Fix the state icon handling.
28222         - Fix handling of new image lists.
28223         - Small cleanups.
28224
28225         * dlls/msvcrt/except.c:
28226         except_handler3: Set correct %ebp when calling exception filter.
28227
28228         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
28229
28230         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
28231         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
28232
28233         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28234         - Rework the {Insert,Delete}Column functions.
28235         - Drawing optimizations when adding/removing columns.
28236         - More cleanups, and simplifications.
28237
28238         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
28239           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
28240         Make sure things still work if 16-bit dlls cannot be loaded.
28241
28242         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
28243           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
28244           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
28245           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
28246           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
28247           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
28248           configure, configure.ac:
28249         Added --disable-win16 configure option.
28250
28251         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
28252           programs/progman/grpfile.c:
28253         Fixed warnings.
28254
28255         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
28256           unicode/cptable.c:
28257         Added EUC-JP encoding as codepage 20932 (with the help of Aric
28258         Stewart).
28259
28260         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
28261         Patrik Stridvall <ps@leissner.se>
28262         Fixed some issues found by winapi_check.
28263
28264         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
28265           tools/winapi_check/winapi_parser.pm:
28266         Patrik Stridvall <ps@leissner.se>
28267         - API file update.
28268         - Minor bug fixes.
28269
28270         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
28271         Added some more useful macros.
28272
28273 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
28274
28275         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
28276           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
28277           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
28278         Moved X flags and libraries out of Make.rules into the makefiles that
28279         need them.
28280
28281         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
28282         Use correct 16-bit resources to avoid warnings.
28283
28284         * documentation/debugger.sgml:
28285         Francois Gouget <fgouget@codeweavers.com>
28286         Update documentation of how to invoke winedbg.
28287
28288         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
28289           dlls/kernel/tests/generated.c:
28290         Patrik Stridvall <ps@leissner.se>
28291         Added new autogenerated test for data structure packing.
28292
28293         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
28294           tools/winapi/c_type.pm, tools/winapi/tests.dat,
28295           tools/winapi/tests.pm, tools/winapi/winapi.pm,
28296           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
28297           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
28298           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
28299         Patrik Stridvall <ps@leissner.se>
28300         - Added a new tool winapi_test for generating tests.
28301         - Added a data structure packing test to winapi_test.
28302         - Reorganized and optimized a few things.
28303
28304         * include/options.h, include/thread.h, include/winbase.h,
28305           include/wine/server.h, include/winnt.h, misc/options.c,
28306           miscemu/main.c, scheduler/sysdeps.c:
28307         Patrik Stridvall <ps@leissner.se>
28308         Added a GNU C implementation of some of the DECLSPEC_ macros and used
28309         them wherever possible.
28310
28311         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28312         - Fix LIST mode, broken by previous changes.
28313         - Implement GetItemRect in terms of GetItemMeasurements.
28314         - Improvements in debug traces.
28315         - Many bug fixes, compelete implementation for GetItemMeasurements.
28316         - Lots of code cleanups, simplifications.
28317         - Documentation updates.
28318
28319 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
28320
28321         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
28322         PathIsExe: corrected and added executable types.
28323
28324         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
28325         - The TTM_ message needed to be in correct order.
28326         - Added TTM_GETBUBBLESIZE.
28327
28328         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
28329         Prevent crash when listview trace logging is on.
28330
28331         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
28332         Implement SwapTextureHandles method.
28333
28334         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
28335         Define SNDMSG.
28336
28337 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
28338
28339         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
28340         Attempt at handling 'k' and 'B' symbols.
28341
28342         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
28343         - Eliminate extra background fills.
28344         - Eliminate bogus error messages.
28345
28346         * win32/except.c: Fixed a couple of bugs in the debugger startup.
28347
28348         * dlls/Makefile.in, dlls/make_dlls:
28349         Don't build d3d8 if we don't have OpenGL support.
28350
28351         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
28352
28353         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
28354         Added {G|S}etWindowLongPtr.
28355
28356         * include/Makefile.in, include/custcntl.h:
28357         György 'Nog' Jeney <nog@sdf.lonestar.org>
28358         Initial implementation of custom control header.
28359
28360         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
28361         Use correct check to see if xserver supports xvidmode.
28362
28363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28364         - Cache GWL_STYLE, to avoid fetching in virtually every function.
28365         - Separate GetOrigin from GetAllMeasures as it is item independent,
28366           and rename function to reflect the change.
28367         - Small cleanups.
28368
28369         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
28370         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
28371         checked for soundcards that can't do stereo while I was at it).
28372
28373         * dlls/ddraw/d3dexecutebuffer.c:
28374         Christian Costa <titan.costa@wanadoo.fr>
28375         execute: Activate the viewport passed as parameter when executing
28376         buffer.
28377
28378         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
28379         Implement IDirect3DViewport2_DeleteLight.
28380
28381         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
28382         Functions sscanf and swscanf now expect strings to be terminated with
28383         null (0) instead of EOF (-1).
28384
28385         * tools/winemaker: Bill Medland <billmedland@look.ca>
28386         Minor typo fix.
28387
28388 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
28389
28390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28391         Remove item from the list, if we fail to initialize it at insert
28392         time.
28393
28394         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
28395           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
28396           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28397           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
28398           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
28399           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
28400         Jason Edmeades <us@the-edmeades.demon.co.uk>
28401         Initial D3D8 implementation.
28402
28403         * include/d3d8types.h: Fixed nameless union/struct declaration.
28404
28405         * documentation/winelib-bindlls.sgml:
28406         Bill Medland <billmedland@look.ca>
28407         Expanded the "Linux Libraries as Dlls" winelib section and brought it
28408         up to date.
28409
28410         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
28411         Updated the wrapper code to match the new naming executable and
28412         library conventions.
28413         Executables don't need spec files.
28414         Removed unused code.
28415
28416         * dlls/wininet/http.c, dlls/wininet/internet.c,
28417           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
28418           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
28419         Chris Morgan <cmorgan@alum.wpi.edu>
28420         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
28421         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
28422
28423         * dlls/user/user16.c, windows/cursoricon.c:
28424         Michael Stefaniuc <mstefani@redhat.de>
28425         Moved some 16-bit functions from windows/cursoricon.c to
28426         dlls/user/user16.c.
28427
28428         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
28429         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
28430         failure.
28431
28432         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28433         - Fix crashes in debug mode.
28434         - Fix some focus rectangle problems.
28435         - Better debugging output.
28436         - More cleanups.
28437
28438         * dlls/ddraw/d3dexecutebuffer.c:
28439         Christian Costa <titan.costa@wanadoo.fr>
28440         Remove wrong and useless transformation of z projected coordinates.
28441         Add normals world transformation.
28442
28443         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
28444         Christian Costa <titan.costa@wanadoo.fr>
28445         Fix devices creation broken code. Now, the display and the drawable
28446         are retrieve through GDI escape sequences and stored in the private
28447         data. Add desallocation of the device private data.
28448
28449         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
28450           dlls/lzexpand/lzexpand_main.c:
28451         György 'Nog' Jeney <nog@sdf.lonestar.org>
28452         Split the 16-bit funcitons into a seperate file.
28453
28454 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
28455
28456         * dlls/x11drv/event.c:
28457         Fixed X11 error code mismatch and removed debugging output.
28458
28459         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
28460         - fixed up some semantic misunderstandings using the helpful advice of
28461           Rein Klazes
28462         - added SO_SNDTIMEO support
28463         - added ifdef's for consistency with rest of socket.c
28464
28465         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
28466         Bring the naming of libraries and executable up to current standards.
28467         Install dlls and executables in dlldir.
28468         It is no longer necessary to import ntdll.dll.
28469
28470         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
28471         Added desallocation of the viewport private data.
28472
28473         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
28474         Added allocation/desallocation of the light private data.
28475
28476         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
28477         Enable creation of our OpenGL Direct3D device from a surface used as
28478         rendering target.
28479         Enable creation of a texture from a surface.
28480
28481 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
28482
28483         * include/ts_xlib.h, programs/Makeprog.rules.in,
28484           programs/avitools/Makefile.in, tools/make_X11wrappers,
28485           tools/winewrapper, Make.rules.in, Makefile.in, configure,
28486           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
28487           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
28488           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
28489           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
28490         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
28491
28492         * windows/win.c:
28493         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
28494
28495         * controls/EDIT.TODO, controls/edit.c:
28496         Dimitrie O. Paun <dpaun@rogers.com>
28497         - Stop passing hwnd around when we're passing EDITSTATE.
28498         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
28499         - Some cleanups, and simplifications.
28500
28501         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
28502         - Initialize memory to prevent crashes when -debugmsg +listview is on.
28503         - Fix various array bounds related errors.
28504
28505         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
28506         Resize dynamic pointer array more carefully when adding new entries.
28507
28508         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28509         Added support for POINT, WIREFRAME and SOLID fill modes.
28510
28511         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
28512         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
28513         location are specified, set it to video memory.
28514
28515         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
28516           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
28517           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
28518           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
28519           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
28520           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
28521           dlls/opengl32/opengl_ext.c:
28522         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
28523         ddraw, so that they don't need to link with libwine_tsx11.
28524         Removed header wine_gl.h.
28525
28526         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
28527           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
28528           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
28529         Fixed a number of bugs in the handling of window parent and owner and
28530         added a regression test (based on the work of Bill Medland).
28531
28532         * documentation/samples/config, loader/loadorder.c:
28533         Dimitrie O. Paun <dpaun@rogers.com>
28534         By default, we should use our own dlls.
28535
28536         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
28537         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
28538         struct timeval for edification of setsockopt.
28539
28540 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
28541
28542         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
28543           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
28544           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
28545           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
28546           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
28547           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
28548           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
28549         Removed some more TSX11 functions and files.
28550
28551         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
28552           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
28553           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
28554           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
28555           windows/hook.c, windows/message.c, windows/queue.c,
28556           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
28557           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
28558           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
28559           loader/resource.c, loader/task.c:
28560         Patrik Stridvall <ps@leissner.se>
28561         Fixed some issues found by winapi_check.
28562
28563         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
28564         Patrik Stridvall <ps@leissner.se>
28565         - Don't add standard headers for the dll separation hacks.
28566         - API files update.
28567
28568         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
28569         - Localize origin, location, and rectangle computation.
28570         - Support state icons in LVS_ICON style.
28571         - Draw only items that are in the clip box.
28572         - Draw non-selected items first then the selected ones because large
28573           icons may overlap each other.
28574         - Correct invalidation rectangles for items.
28575         - Correct drawing of large icons.
28576         - Eliminate divide by zero cases in scrolling.
28577         - Invalidate selected items prior to setting window losing focus.
28578
28579         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
28580         Dimitrie O. Paun <dpaun@rogers.com>
28581         Small cleanups, updated documentation.
28582
28583         * dlls/x11drv/winpos.c: Fixed #endif.
28584
28585         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
28586           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
28587           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
28588           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
28589           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
28590           include/ts_xvideo.h:
28591         Removed a bunch of no longer used TSX wrappers.
28592
28593         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
28594         Fixed some issues found by winapi_check.
28595
28596         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
28597           dlls/shell32/shellreg.c, include/windef.h:
28598         Michael Stefaniuc <mstefani@redhat.de>
28599         Convert HKEY to a void*.
28600
28601         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
28602         Patrik Stridvall <ps@leissner.se>
28603         - Added support for %struct16 (used by CLSID).
28604         - API files update.
28605
28606         * documentation/registry.sgml, documentation/samples/config,
28607           misc/registry.c:
28608         Raul Dias <raul@dias.com.br>
28609         Added new "GlobalRegistryDir" option.
28610
28611         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
28612         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
28613         defined.
28614         Fixed if statement in __WS_FD_SET2 which used a = where a == is
28615         needed, in additition the if did not have its outer set of
28616         parenthesis.
28617         Removed parentheses around type to be cast in __WS_FD_SET macro.
28618         Removed WS macro usage from within other macros because the WS macro
28619         is undefined when these macros are expanded.
28620         Added WINAPI attributee to select definition.
28621
28622         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
28623         Added casts to all macros to avoid compiler warnings.
28624
28625 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
28626
28627         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28628         Remove some more superfluous ZeroMemory calls, small cleanups.
28629
28630         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
28631         Dimitrie O. Paun <dpaun@rogers.com>
28632         - Remove export of DRAG_QueryUpdate from USER.
28633         - Get rid of associated 16 bit code from x11drv.
28634         - Simplifications, cleanups, etc.
28635
28636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28637         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
28638         - Remove a large bunch of superfluous ZeroMemory calls.
28639         - Fix a couple of bugs.
28640
28641         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
28642           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
28643           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
28644           include/wine/obj_base.h, include/winsock2.h:
28645         Patrik Stridvall <ps@leissner.se>
28646         Cleaned up the code so it would be easier to parse with the new C
28647         parser.
28648
28649         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
28650           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
28651           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
28652         Patrik Stridvall <ps@leissner.se>
28653         - Made the new C parser handle the current Wine source.
28654         - Added a compabillity layer between the old and the new C parser.
28655         - Added parsing of data structures.
28656
28657         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
28658           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
28659           include/Makefile.in, include/lm.h, include/lmaccess.h,
28660           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
28661           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
28662           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
28663           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
28664           dlls/netapi32/wksta.c:
28665         Andriy Palamarchuk <apa3a@yahoo.com>
28666         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
28667         conformance tests, other netapi32 bug fixes and improvements.
28668
28669         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
28670         Install notepad.exe in c:\windows too.
28671
28672 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
28673
28674         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
28675           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
28676           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
28677           scheduler/process.c:
28678         Dmitry Timoshkov <dmitry@baikal.ru>
28679         Correct SIZE_T size according to MS SDK.
28680         Change some types to SIZE_T according to MS SDK definitions.
28681
28682         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
28683         Added some definitions.
28684
28685         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
28686         Updated winedbg documentation.
28687
28688         * documentation/winelib-bindlls.sgml:
28689         Dimitrie O. Paun <dpaun@rogers.com>
28690         Change confusing title.
28691
28692 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
28693
28694         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
28695           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
28696           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
28697         Jon Griffiths <jon_p_griffiths@yahoo.com>
28698         Reorganise/minor tidyup of ordinal functions.
28699         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
28700         SHCreateStreamWrapper.
28701         Fix some output .spec parameters from str to ptr.
28702         Fix definition of StrFormatByteSize functions.
28703
28704         * documentation/winelib-toolkit.sgml:
28705         Francois Gouget <fgouget@codeweavers.com>
28706         Small updates to better match the format of current Makefiles.
28707         Remove the documentation of no longer supported spec file options.
28708         Add notes to point out the sections that are particularly out of
28709         date.
28710
28711         * documentation/psdrv.reg, winedefault.reg:
28712         Dimitrie O. Paun <dpaun@rogers.com>
28713         Move the contents of documentation/psdrv.reg to winedefault.reg.
28714
28715         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
28716         Dimitrie O. Paun <dpaun@rogers.com>
28717         Have USER deal with the caret when scrolling a window.
28718
28719         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
28720         Added information about POSIX, Unix, X11 trademarks.
28721
28722         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28723         Update output for current build process.
28724
28725         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
28726         Documentation update.
28727
28728 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
28729
28730         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
28731         Avoid calling some kernel functions.
28732
28733         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
28734
28735         * programs/Makefile.in: Only install the useful programs.
28736
28737         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
28738           documentation/samples/config, include/x11drv.h:
28739         Added support for the take focus protocol.
28740
28741         * documentation/programs, documentation/winsock:
28742         Removed obsolete files.
28743
28744         * library/.cvsignore, unicode/.cvsignore:
28745         Steven Edwards <Steven_Ed4153@yahoo.com>
28746         Update for mingw/cygwin.
28747
28748         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28749         Make all target names lower case.
28750
28751         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
28752         Update debug channel usage in DEVELOPER-HINTS.
28753         Remove references to obsolete dirs.
28754
28755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28756         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
28757         - Drawing optimizations, better scrolling.
28758         - A few more bugs squashed without mercy.
28759         - Many cleanups, simplifications, doc updates.
28760
28761         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
28762         Small update to keep in sync with README.
28763
28764 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
28765
28766         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
28767           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
28768           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
28769           include/winternl.h, memory/virtual.c, server/mapping.c,
28770           server/protocol.def, server/trace.c:
28771         Implemented the ntdll virtual memory functions, and made the kernel
28772         functions use them.
28773
28774         * documentation/Makefile.in: Added testing.sgml.
28775
28776         * controls/menu.c:
28777         Remove clearing of the window menu id for now. This will need more
28778         work.
28779
28780         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
28781         Explain why conformance tests are useful for ports too.
28782
28783         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
28784         Huw Davies <huw@codeweavers.com>
28785         - Initializing the return-string shouldn't change the pointer.
28786         - Added "FIXME" for case not handled.
28787         - Directory and the filenames have to be separated by "\0".
28788         - Added check to handle possible signed/unsigned overflow.
28789
28790         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
28791           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
28792           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
28793         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28794         MSVCRT needs a public errno.h file.
28795
28796         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28797         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
28798         $(dlldir), like for the "builtin" wine binaries.
28799
28800         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
28801         Make LsaOpenPolicy return success.
28802
28803         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
28804         Bug fix.
28805
28806         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
28807           dlls/comctl32/hotkey.c:
28808         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
28809         - Unicodeify control.
28810         - use void instead of VOID.
28811         - Pass infoPtr around instead of HWND.
28812         - Implement most of the control.
28813
28814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28815         - Optimize the heck out of Report drawing.
28816         - A bit of organization, for sanity's sake.
28817         - Many simplifications, cleanups, etc.
28818
28819         * documentation/samples/config, documentation/wine.conf.man:
28820         Dimitrie O. Paun <dpaun@rogers.com>
28821         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
28822         wine.conf man page.
28823
28824         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
28825           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
28826           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
28827           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
28828           include/winternl.h, windows/winproc.c:
28829         Francois Gouget <fgouget@free.fr>
28830         Remove references to PCVOID and LPUINT.
28831         Remove types that don't exist on Windows.
28832
28833         * memory/virtual.c:
28834         Fixed import directory limits (spotted by Jan Kratochvil).
28835
28836         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
28837         Listview_ProcessLetterKeys: fixed never ending loop when end index is
28838         zero.
28839
28840         * dlls/winmm/winearts/audio.c:
28841         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
28842         Modified volume_effect8 for taking unsigned data as signed data, and
28843         wodPlayer_WriteMaxFrags because of wrong data length which lead to
28844         strange noise and volume control working incorrectly.
28845
28846         * dlls/dsound/dsound_main.c:
28847         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
28848         Added waveOutSetVolume when opening sound driver. Otherwise, there is
28849         no sound if we use aRts.
28850
28851         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28852         - Return correct error codes.
28853         - Fix behaviour if files are on different Wine drives
28854           - delete source if copy successful
28855           - try rename() - files may be on the same Unix file system.
28856         - Try copy/delete if rename() fails: files may be on the same DOS
28857           drive, but on different Unix file systems.
28858
28859         * documentation/patches.sgml, documentation/running.sgml,
28860           documentation/testing.sgml, documentation/wine-devel.sgml,
28861           documentation/wine-doc.sgml:
28862         Francois Gouget <fgouget@free.fr>
28863         Start of the conformance testing documentation. Still very
28864         incomplete.
28865
28866         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
28867         Update the section concerning winemaker's options.
28868         Add a couple of warnings about out-of-date sections.
28869
28870         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
28871         Tests are regular Winelib applications and thus should not be compiled
28872         with __WINE__.
28873
28874         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
28875         Francois Gouget <fgouget@free.fr>
28876         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
28877         instead and cast to LPWSTR.
28878         Fixed type cast warnings.
28879
28880         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
28881           dlls/wininet/tests/http.c:
28882         Francois Gouget <fgouget@free.fr>
28883         Change the #include order so that these tests compile on Windows.
28884
28885         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
28886           include/winnt.h:
28887         Francois Gouget <fgouget@free.fr>
28888         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
28889         Add some missing constants.
28890         Include ntstatus.h in winnt.h.
28891
28892         * files/file.c: Marcus Meissner <meissner@suse.de>
28893         Fixed "conditional expr is always true due to being unsigned < 0"
28894         problem.
28895
28896 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
28897
28898         * tools/winedump/main.c, tools/winedump/winedump.h:
28899         Jan Kratochvil <short@ucw.cz>
28900         New -S: Search only prototype names found in 'symfile'.
28901
28902         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
28903         Added ctype.h.
28904
28905         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
28906           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
28907           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
28908           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
28909         Michael Stefaniuc <mstefani@redhat.de>
28910         Convert HRSRC to a void*.
28911
28912         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
28913         Francois Gouget <fgouget@free.fr>
28914         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
28915         Windows platforms -> use GetModuleHandle + GetProcAddress.
28916
28917         * documentation/samples/config, documentation/wine.conf.man,
28918           documentation/wine.texinfo, files/file.c:
28919         Dimitrie O. Paun <dpaun@rogers.com>
28920         Mark files starting with a dot as FA_HIDDEN.
28921         Add configuration option 'ShowDotFiles' to turn this feature off.
28922
28923         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28924         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
28925
28926         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28927         - Reorganization and cleanup of selection code.
28928         - Complete rewrite of focus handling and drawing code.
28929         - Many bugs fixed (including a serious memory corruption).
28930         - Many performance fixes.
28931         - Lots of cleanups, simplifications, etc.
28932         - Documentation updates.
28933
28934         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
28935         Include rpc.h after LPOLESTR and other needed types are defined.
28936
28937         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
28938         Fixed typo which prevented correct compilation of code using the
28939         Get{C,M,Y}Value macros.
28940
28941         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
28942           scheduler/handle.c:
28943         Implemented NtDuplicateObject.
28944
28945         * include/wine/obj_contextmenu.h, include/commctrl.h,
28946           include/commdlg.h, include/msacm.h, include/prsht.h,
28947           include/richedit.h, include/wincrypt.h:
28948         Dmitry Timoshkov <dmitry@baikal.ru>
28949         Replace static initializers with a proper #define in .h files.
28950
28951         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
28952         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
28953         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
28954
28955         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
28956         Duane Clark <dclark@akamail.com>
28957         Wait for app to come up before attempting DDE connection.
28958         PathIsURL should fail on text without a proper "scheme".
28959
28960         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
28961         info->u.smb_dir is a pointer, errors are signaled by NULL.
28962
28963         * programs/winedbg/break.c, programs/winedbg/dbg.y,
28964           programs/winedbg/debugger.h, programs/winedbg/expr.c,
28965           programs/winedbg/hash.c, programs/winedbg/info.c,
28966           programs/winedbg/stabs.c:
28967         Eric Pouech <eric.pouech@wanadoo.fr>
28968         Added ability to abort on interactive symbol lookup.
28969
28970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28971         - Grand rewrite for {Get,Set,Insert}Item & Co.
28972         - Many bugs fixed.
28973         - Callback items are better supported.
28974         - Improvements in rendering speed.
28975         - Change VOID to void.
28976         - Many code cleanups, and simplifications.
28977         - Documentation updates.
28978
28979 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
28980
28981         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
28982           misc/registry.c, win32/device.c:
28983         Handle special registry root keys directly in advapi32, and avoid
28984         using them in kernel and ntdll.
28985
28986         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
28987         Copied the registry functions needed by VMM into device.c and got rid
28988         of memory/registry.c.
28989
28990         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
28991           win32/except.c:
28992         Removed remaining references to advapi32 registry functions from
28993         kernel functions.
28994
28995         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28996         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
28997         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
28998
28999         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29000         Wait timeout must be 0 if bWait == FALSE.
29001
29002         * programs/Makefile.in, programs/winedbg/.cvsignore,
29003           programs/winedbg/Makefile.in, programs/winedbg/README,
29004           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
29005           programs/winedbg/dbg.y, programs/winedbg/debug.l,
29006           programs/winedbg/debugger.h, programs/winedbg/display.c,
29007           programs/winedbg/expr.c, programs/winedbg/expr.h,
29008           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
29009           programs/winedbg/hash.c, programs/winedbg/info.c,
29010           programs/winedbg/intvar.h, programs/winedbg/memory.c,
29011           programs/winedbg/module.c, programs/winedbg/msc.c,
29012           programs/winedbg/registers.c, programs/winedbg/source.c,
29013           programs/winedbg/stabs.c, programs/winedbg/stack.c,
29014           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
29015           configure.ac:
29016         Moved the debugger to programs/winedbg where it belongs.
29017
29018         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
29019           msdos/ppdev.c, relay32/relay386.c:
29020         Removed references to advapi32 registry functions from some of the
29021         kernel functions.
29022
29023         * dlls/ntdll/reg.c:
29024         RtlFormatCurrentUserKeyPath: return path containing the user name
29025         instead of .Default.
29026
29027         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29028         - fix perl syntax error in my own patch
29029         - fix perl syntax error in generate_wrapper_file()
29030         - fix order of arguments generate_from_template() in
29031           generate_wrapper_file()
29032         - don't ignore command line -l, -I, and -i arguments
29033         - build wrapper with a minimal set of DLLs/libraries
29034         - fix autoconf invocation to support both 2.5x and 2.13
29035         - fix usage message for --nodlls
29036         - target_init(\$global_settings) must not be done after reading command
29037           line
29038         - fix appName declaration in wrapper code
29039
29040         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
29041         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
29042           correct (or at least matches native).
29043         - Handle focused and selected large icon text better.
29044         - Handle internal erase.
29045         - Additional debugging code.
29046
29047 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
29048
29049         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
29050           dlls/user/user.exe.spec, tools/winebuild/main.c,
29051           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
29052         Replaced 'heap' .spec statement by a command line option.
29053         Updated winebuild manpage.
29054
29055         * include/thread.h:
29056         Use larger signal stack to avoid overflows in filesystem code when
29057         loading the debugger.
29058
29059         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
29060
29061         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
29062
29063         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
29064           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
29065         Fixed warnings caused by new winternl.h.
29066
29067         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29068         - Implement custom draw support.
29069         - Fix thumb drawing.
29070         - Some cleanups, reorganizations, etc.
29071
29072         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29073         Fix a bunch of bugs related to scrolling.
29074
29075         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
29076         Minor bug fixes and improvements.
29077
29078         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
29079           include/d3d8types.h:
29080         Jason Edmeades <us@the-edmeades.demon.co.uk>
29081         Added Direct3D 8 headers.
29082
29083         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
29084           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
29085           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
29086           scheduler/syslevel.c, server/registry.c, files/directory.c,
29087           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
29088           include/ntddk.h, include/ntdef.h, include/thread.h,
29089           include/wine/server.h, include/winternl.h, loader/module.c,
29090           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
29091           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
29092           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
29093           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
29094           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
29095           dlls/setupapi/install.c, dlls/setupapi/parser.c,
29096           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
29097           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
29098           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
29099           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
29100           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
29101           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
29102           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
29103           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
29104           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
29105           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
29106           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
29107           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
29108           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
29109           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
29110           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
29111           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
29112           dlls/kernel/thunk.c:
29113         Patrik Stridvall <ps@leissner.se>
29114         Moved all the content of the DDK files ntdef.h and ntddk.h to
29115         winternl.h.
29116
29117         * dlls/advapi32/registry.c:
29118         Fixed requested access rights in RegDeleteKey[AW].
29119
29120         * dlls/advapi32/tests/registry.c:
29121         Fixed possible infinite loop in delete_key.
29122
29123         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
29124         Fixed C++ comments.
29125
29126         * programs/wcmd/wcmdmain.c:
29127         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29128         WCMD_parse: allow slashes in command filenames.
29129
29130         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
29131         Cleanup warning when building on Mingw.
29132
29133         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
29134         Patrik Stridvall <ps@leissner.se>
29135         - Made remove trailing whitespace a default off option.
29136         - Add support for C++ to C comment conversion.
29137
29138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29139         - Complete rewrite of scrolling code: smaller, faster, cleaner.
29140           We now properly scroll the window, rather than invalidating it on
29141           every scroll action.
29142         - A bug or two got squashed.
29143         - Many code cleanups, simplifications, etc.
29144         - Some documentation updates.
29145
29146         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
29147         Remove support for 'file', 'name', and 'mode' in .spec files.
29148
29149         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29150         Make hex digits static const & share them.
29151
29152         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
29153           dlls/shlwapi/tests/shreg.c:
29154         Jon Griffiths <jon_p_griffiths@yahoo.com>
29155         Implementation and test for SHCopyKeyA/W.
29156
29157         * dlls/winsock/socket.c, files/file.c:
29158         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29159         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
29160         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
29161
29162         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
29163         Install tchar.h.
29164
29165         * documentation/winelib-toolkit.sgml:
29166         Andriy Palamarchuk <apa3a@yahoo.com>
29167         Spec files documentation. Added information about wide strings. Based
29168         on comments by Patrik Stridvall.
29169
29170         * files/directory.c: Michael Beach <michaelb@ieee.org>
29171         Fixed buffer size in DIR_TryModulePath for Win32 modules.
29172
29173         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
29174           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
29175           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
29176           programs/winefile/winefile.c, programs/winefile/winefile.h,
29177           tools/winedump/msmangle.c, tools/winedump/symbol.c:
29178         Removed the __uint* types from basetsd.h since they don't exist under
29179         Windows. Fixed a few other issues with type definitions.
29180
29181         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
29182         Dimitrie O. Paun <dpaun@rogers.com>
29183         Move the name directive from the .spec file to the Makefile.
29184
29185         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
29186         Add support for naming the DLL from the command line.
29187
29188         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
29189         New CUPS libraries return "none" as default printer instead of NULL.
29190
29191         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
29192           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
29193         Dimitrie O. Paun <dpaun@rogers.com>
29194         Make all spec files grep-able.
29195
29196         * miscemu/Makefile.in, miscemu/wine.spec:
29197         Dimitrie O. Paun <dpaun@rogers.com>
29198         Moved mode setting out of .spec file into Makefile.
29199
29200         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29201         Greatly improved drawing code: eliminates all flicker, faster, cleaner
29202         tics drawing, better tooltip positioning, code cleanups and
29203         simplifications.
29204
29205         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
29206         - Rewrite the drawing code. It now is much smaller, easier to follow,
29207           and faster. Moreover, it now supports the dwRop operation, and it is
29208           in good shape to support the missing features.
29209         - Draw the dragged image semi-transparently (will work when we support
29210           alpha blending).
29211
29212         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
29213         Add ImageList states (ILS_*) definitions.
29214
29215 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
29216
29217         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
29218           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
29219           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
29220           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
29221           include/Makefile.in, include/lm.h, include/lmaccess.h,
29222           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
29223           include/lmwksta.h, include/winbase.h, configure, configure.ac:
29224         Andriy Palamarchuk <apa3a@yahoo.com>
29225         Implemented buffer management functions, a couple of workstation
29226         information functions, created conformance tests.
29227
29228         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
29229         Store the global settings in Make.rules.in instead of duplicating them
29230         in each Makefile.in file.
29231         Introduce generate_from_template which replaces generate_configure
29232         and generate_generic
29233         Simplify the wrapper generation by using generate_from_template.
29234         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
29235
29236         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
29237           tools/winedump/pe.h:
29238         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29239         - Implement dumping of COFF debug symbol table.
29240         - Fix winedump syntax description.
29241         - Spelling fixes.
29242
29243         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
29244         A few more conformance tests for heap memory allocation.
29245
29246         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
29247         Added policy access constants, type definition.
29248
29249         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29250         - Implement autopaging.
29251         - Remove incorrect FIXMEs.
29252         - Small cleanups.
29253
29254         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29255         Code cleanups and simplifications, documentation updates.
29256
29257         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
29258         Fix the Wine detection when using the Wine source tree.
29259
29260 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
29261
29262         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
29263         Fix detection of 'ln -s'.
29264         Fix computation of TOPOBJDIR.
29265         Install exes and dlls in $(libdir).
29266         -Wl,-rpath is not relevant for dlls.
29267
29268         * include/Makefile.in, include/winternl.h:
29269         Patrik Stridvall <ps@leissner.se>
29270         Added the new header winternl.h.
29271
29272         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29273         Jon Griffiths <jon_p_griffiths@yahoo.com>
29274         Implement @163,164,168,175,182,187,286,SHSkipJunction.
29275         Stub @201,202,203, Document many functions.
29276         @165: Fix mask and flags parameter order.
29277         @172: Works on IInternetSecurityMgrSite and IShellView too.
29278         @199,@268: No return value, call @169.
29279
29280         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
29281         Added a few macros for MS C/C++ specific features.
29282
29283         * tools/winemaker, tools/winemaker.man:
29284         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29285         - Fix --nomfc option which is currrently broken.
29286         - Add --nodlls option for small apps.
29287
29288 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
29289
29290         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
29291           include/sipbase.h, include/wincrypt.h:
29292         Patrik Stridvall <ps@leissner.se>
29293         Add and use the header files mssip.h and sipbase.h.
29294
29295         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
29296         Moved 16-bit registry functions to kernel dll and implemented them by
29297         calling up to advapi32.
29298
29299         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
29300           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
29301           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
29302           windows/queue.c:
29303         Patrik Stridvall <ps@leissner.se>
29304         Fixed some issues found by winapi_check.
29305
29306         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
29307           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
29308           include/winerror.h, include/winnt.h:
29309         Andriy Palamarchuk <apa3a@yahoo.com>
29310         RtlNtStatusToDosError: Added new NT status to error codes mapping,
29311         added missed definitions of the used constants, created unit test for
29312         subset of the mappings.
29313
29314         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
29315         - Implement DFCS_TRANSPARENT.
29316         - Fix indentation.
29317         - Add remark about unimplemented DFC_POPUPMENU.
29318
29319         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29320         - Pass infoPtr around, instead of hwnd.
29321         - Implement hot cursor.
29322         - Update list of unimplemented messages.
29323         - Simplify the code for editing labels.
29324         - Start working towards more type-safe functions.
29325         - Small code cleanups.
29326         - Some docu updates.
29327
29328         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
29329           dlls/comctl32/updown.c:
29330         Dimitrie O. Paun <dpaun@rogers.com>
29331         - Fix bug in mouse position reading.
29332         - Remove useless code.
29333         - Small code cleanups.
29334
29335         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29336         - Fix the tics drawing code.
29337         - Fix the selection area calculation & drawing.
29338         - Implement TBS_DOWNISLEFT.
29339         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
29340         - Lots of code cleanups and simplifications.
29341
29342         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
29343         Add support for the TTM_GETBUBBLESIZE message.
29344
29345         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
29346         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
29347         - Fix indentation for a bunch of things.
29348
29349         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
29350         If the default CUPS printer has no ppd file, just use the first
29351         printer that has one as Windows default printer.
29352         Support PRINTER_ENUM_CONNECTIONS in the default way.
29353
29354         * dlls/msvcrt/scanf.h:
29355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29356         Make the scanf family recognize characters again.
29357
29358         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
29359         Patrik Stridvall <ps@leissner.se>
29360         API files update.
29361
29362         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29363         - Add "-ldl" for wrapper apps.
29364         - fix Makefile for --wrap.
29365         - Fix wrapper code which was broken for console apps.
29366
29367 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
29368
29369         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
29370           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
29371           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
29372           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
29373         Michael Stefaniuc <mstefani@redhat.de>
29374         Finish the conversion of HWND to a void*.
29375
29376         * dlls/kernel/tests/path.c, tools/wineinstall:
29377         Francois Gouget <fgouget@free.fr>
29378         Some small typo / phrasing fixes.
29379
29380         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
29381           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
29382           programs/winetest/Makefile.in, Make.rules.in:
29383         Added preliminary support for cross-compiling tests using mingw on
29384         Linux if available.
29385
29386         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
29387           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
29388           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
29389           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
29390           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
29391           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
29392           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
29393           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
29394           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
29395           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
29396           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
29397           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
29398           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
29399           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
29400           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
29401           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
29402         Michael Stefaniuc <mstefani@redhat.de>
29403         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
29404         the conversion of HWND to a void*.
29405
29406         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
29407           include/ntsecapi.h:
29408         Andriy Palamarchuk <apa3a@yahoo.com>
29409         LsaNtStatusToDosError implementation.
29410
29411         * dlls/winsock/socket.c:
29412         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29413         WS2_register_async_shutdown(): Try immediate completion, in case an
29414         app never waits for anything.
29415         WS_accept(): Avoid crash if addr parameter is NULL.
29416
29417         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
29418         Jon Griffiths <jon_p_griffiths@yahoo.com>
29419         Implemented registry MIME type functions @324-329.
29420
29421         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
29422           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
29423           dlls/user/Makefile.in, dlls/user/user32.spec,
29424           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
29425           dlls/ddraw/Makefile.in:
29426         Link all remaining dlls except kernel32 as separated dlls, by
29427         temporarily exporting the few functions that are not properly
29428         separated yet.
29429
29430         * misc/version.c: Fixed checking of special dll names.
29431
29432         * documentation/introduction.sgml:
29433         Francois Gouget <fgouget@codeweavers.com>
29434         Mention 32bit coordinates support.
29435
29436         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
29437         Do not include wine/unicode.h.
29438
29439         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
29440         Add prototypes to all functions.
29441         Make winemaker work in 'strict' mode.
29442
29443         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29444         Jon Griffiths <jon_p_griffiths@yahoo.com>
29445         Add @138,@157,@180,@197,@204.
29446         @151-157: Parameters are const.
29447         @36 inserts MF_BITMAP's.
29448
29449         * dlls/winsock/socket.c:
29450         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29451         Fixed typo in check_buffer_se().
29452
29453         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
29454         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29455         Implemented SHCreateStdEnumFmtEtc.
29456
29457         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29458         - Eliminate flicker.
29459         - Much improved thumb dragging.
29460         - Fix tooltip behaviour.
29461         - Fix tick handling.
29462         - Streamlined drawing code.
29463         - Decent paging width.
29464         - Handle OOM gracefully.
29465         - Add proper notifications.
29466         - Fix range setting.
29467         - Start support for custom draw.
29468         - Fix a bunch of bugs.
29469         - Code cleanups.
29470         - Update documentation.
29471         - Spacing fixes.
29472
29473         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
29474         Add generic notification support for the common controls.
29475
29476         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
29477         - Complete support for rgb{Fg,Bk} in DrawIndirect.
29478         - Rename VOID to void.
29479         - Documentation cleanup.
29480         - Fix ILD_TRANSPARENT handling.
29481
29482 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
29483
29484         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
29485
29486 ----------------------------------------------------------------
29487 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
29488
29489         * Makefile.in: Remove Maketest.rules on distclean.
29490
29491         * dlls/kernel/sync.c:
29492         PeekNamedPipe: Check if the pipe was closed when there are 0 available
29493         bytes (based on a patch by Uwe Bonnes).
29494
29495         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
29496           dlls/shlwapi/shlwapi.spec:
29497         Jon Griffiths <jon_p_griffiths@yahoo.com>
29498         Added Assoc* funcs (but not underlying IQueryAssociations object).
29499
29500         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
29501         - Fix ImageList_GetIcon to use ImageList_* functions for
29502           completeness.
29503         - Tiny code cleanups.
29504         - Documentation updates.
29505
29506         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29507         - Unicodification (use Unicode functions & types consistently).
29508         - Pass infoPtr around instead of hwnd.
29509         - Proper type-safe signatures for functions processing messages.
29510         - Fix the types for some of the control's parameters.
29511         - Implement [GS]ET_UNICODEFORMAT.
29512         - Few indentation and spacing fixes.
29513         - Tidy up docu.
29514
29515         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
29516         Added symlinks for winhelp.
29517
29518         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
29519           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
29520           windows/winproc.c, controls/listbox.c, controls/static.c,
29521           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
29522           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
29523           include/win.h:
29524         Michael Stefaniuc <mstefani@redhat.de>
29525         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
29526         - Prepare user.dll for the change of HWND to a void*.
29527
29528         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
29529           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
29530           msdos/dpmi.c, msdos/int2f.c:
29531         Added DPMI segments structure and related function to avoid direct
29532         references to dosmem internal variables.
29533         Determine BIOS system offsets at compile time.
29534
29535         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
29536         - Return old code for handling parameters to GetCharacterPlacement (+
29537           fix heap overrun in it). New code did not correctly match the Windows
29538           behaviour.
29539         - Amend the BiDi algorithm so that many strings will now produce quite
29540           readable output.
29541
29542         * include/wingdi.h, tools/wrc/newstruc.c:
29543         Steven Edwards <steven_ed4153@yahoo.com>
29544         Fixed typo in BITMAPV4HEADER stucture.
29545
29546         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
29547         Andriy Palamarchuk <apa3a@yahoo.com>
29548         SHFileOperationA: improved, implemented FO_MOVE action, added more
29549         conformance tests.
29550
29551         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
29552         Small updown cleanup.
29553
29554         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
29555         Added some missing ImageList definitions.
29556
29557         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
29558         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
29559         - small code, docs, and messages cleanups
29560
29561         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
29562         Fixed Linux 2.2 event API code.
29563
29564         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
29565         Removed console sizing at startup.
29566
29567         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
29568           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
29569           programs/wineconsole/winecon_user.h,
29570           programs/wineconsole/wineconsole.c,
29571           programs/wineconsole/wineconsole_De.rc,
29572           programs/wineconsole/wineconsole_En.rc,
29573           programs/wineconsole/wineconsole_Fr.rc,
29574           programs/wineconsole/wineconsole_res.h:
29575         Eric Pouech <eric.pouech@wanadoo.fr>
29576         Added configuration on per application basis.
29577         Added ability to override part of the configuration from console
29578         creator.
29579         Revisited a bit wineconsole startup.
29580         Added dialog part for window closing at process termination.
29581
29582         * dlls/kernel/console.c, dlls/kernel/console_private.h,
29583           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
29584         Eric Pouech <eric.pouech@wanadoo.fr>
29585         Now passing some console parameters at wineconsole creation instead of
29586         successive server requests.
29587         Better prototypes for console functions in kernel.
29588         Some minor console creation fixes.
29589
29590 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
29591
29592         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
29593           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
29594           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
29595           windows/clipboard.c:
29596         Patrik Stridvall <ps@leissner.se>
29597         MSVC compatibility fixes.
29598
29599         * programs/winhelp/Sk.rc: Repaired Slovak resources.
29600
29601         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
29602         Rok Mandeljc <rokmandeljc@hotmail.com>
29603         Added Slovenian resources.
29604
29605         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
29606           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
29607           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
29608           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
29609           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
29610           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
29611           dlls/kernel/windebug.c, dlls/winedos/devices.c,
29612           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
29613           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
29614           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
29615         Moved internal context macros out of winnt.h.
29616         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
29617
29618         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
29619         Load source files thru Win32 API.
29620
29621         * debugger/gdbproxy.c, debugger/memory.c:
29622         Marcus Meissner <meissner@suse.de>
29623         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
29624
29625 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
29626
29627         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
29628           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
29629           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
29630           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
29631           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
29632           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
29633           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
29634           dlls/comctl32/.cvsignore:
29635         Steven Edwards <steven_ed4153@yahoo.com>
29636         Update some .cvsignore files for building on Windows.
29637
29638         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
29639           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
29640           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
29641           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
29642           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
29643         Fixed some dll separation issues.
29644
29645         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
29646         Implement CBES_EX_NOSIZELIMIT style.
29647
29648         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
29649         - Proper handling of GDI32 and USER32.
29650         - Added PACKAGE_* for the config.h generation.
29651         - Proper include path for the resource compiler.
29652         - Minor bug fixes and improvements.
29653
29654         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
29655         Fixed some issues found by winapi_check.
29656
29657         * tools/winapi/win16.api, tools/winapi/win32.api:
29658         Patrik Stridvall <ps@leissner.se>
29659         API files update.
29660
29661         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
29662           include/winnt.h, server/context_powerpc.c:
29663         Marcus Meissner <meissner@suse.de>
29664         Use Iar (Instruction Address Register) instead of Fill[0].
29665         siginfo.si_code uses the lower 16bit for the type of the exception.
29666
29667         * programs/clock/Si.rc, programs/clock/rsrc.rc:
29668         Rok Mandeljc <rokmandeljc@hotmail.com>
29669         Slovenian resources for clock.
29670
29671 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
29672
29673         * windows/input.c: Per Nystrom <centaur@netmagic.net>
29674         Set the flag in GetCursorInfo.
29675
29676         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
29677         - Reduce the number of messages being passed to itself by using the
29678           internal routines.
29679         - Fix problem in _SetIconSpacing found by recent change.
29680         - Add initial support for correct icon sizing.
29681         - A few extra traces.
29682
29683         * windows/painting.c:
29684         Create the scratch region before copying if necessary.
29685
29686         * graphics/x11drv/palette.c, include/windef.h,
29687           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
29688           dlls/msvideo/vfw16.h:
29689         Michael Stefaniuc <mstefani@redhat.de>
29690         Convert HPALETTE to a void*.
29691
29692         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
29693         Added internal 32-bit versions of GDISelectPalette and
29694         GDIRealizePalette.
29695
29696         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
29697           configure.ac:
29698         Marco Pietrobono <pietrobo@pietrobo.com>
29699         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
29700
29701         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
29702         Support for HWND_MESSAGE.
29703
29704         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
29705         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
29706         structure.
29707
29708         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
29709         Rely on the window manager to show and hide popup windows for us.
29710
29711 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
29712
29713         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
29714           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
29715           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
29716           dlls/wineps/download.c, dlls/wininet/internet.h,
29717           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
29718           tools/winedump/output.c:
29719         Patrik Stridvall <ps@leissner.se>
29720         Removed trailing white space.
29721
29722         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
29723           tools/winapi/winapi_cleanup_options.pm:
29724         Patrik Stridvall <ps@leissner.se>
29725         New tool winapi_cleanup for doing simple automatic cleanups.
29726         Currently it removes trailing white space from the .[ch] files.
29727
29728         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
29729           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
29730           win32/except.c, graphics/painting.c, graphics/path.c,
29731           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
29732           library/config.c, loader/loadorder.c, loader/main.c,
29733           loader/module.c, loader/ne/segment.c, loader/resource.c,
29734           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
29735           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
29736           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
29737           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
29738           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
29739           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
29740           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
29741           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
29742         Patrik Stridvall <ps@leissner.se>
29743         MSVC compatibility fixes.
29744
29745         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
29746           windows/input.c:
29747         Per Nystrom <centaur@netmagic.net>
29748         Implemented GetCursorInfo.
29749
29750         * programs/winetest/include/advapi32.pm,
29751           programs/winetest/include/comctl32.pm,
29752           programs/winetest/include/kernel32.pm,
29753           programs/winetest/include/ntdll.pm,
29754           programs/winetest/include/ole32.pm,
29755           programs/winetest/include/rpcrt4.pm,
29756           programs/winetest/include/shell32.pm,
29757           programs/winetest/include/shlwapi.pm,
29758           programs/winetest/include/urlmon.pm,
29759           programs/winetest/include/user32.pm:
29760         Patrik Stridvall <ps@leissner.se>
29761         Updated winetest's Perl modules using winapi_extract.
29762
29763         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29764         Make sure we clear the owning window's hMenu in DestroyMenu().
29765
29766         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
29767           dlls/user/user_main.c, graphics/x11drv/codepage.c,
29768           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
29769           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
29770           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
29771           objects/region.c, windows/cursoricon.c, windows/painting.c:
29772         Fixed a number of dll separation issues.
29773
29774         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
29775
29776         * windows/nonclient.c: Tweak position of system menu small icon.
29777
29778         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
29779         - implement CBEN_DRAGBEGIN
29780         - remove useless FIXMEs
29781
29782         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
29783         Fixed breaking DLL load.
29784
29785         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
29786         Fixed typo in test.
29787
29788         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
29789         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
29790
29791         * windows/sysmetrics.c, windows/sysparams.c:
29792         Dmitry Timoshkov <dmitry@codeweavers.com>
29793         Correct some of the system metrics to more closely match Windows
29794         values.
29795
29796         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
29797         If we have no dropdown height give ourselves a minimum height of 5
29798         items or max items (whichever is less).
29799
29800         * controls/combo.c:
29801         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
29802
29803         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
29804           dlls/user/resource.c, include/user.h, include/windef.h:
29805         Michael Stefaniuc <mstefani@redhat.de>
29806         Convert HACCEL to a void*.
29807
29808         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
29809           include/wine/winuser16.h:
29810         Patrik Stridvall <ps@leissner.se>
29811         Implement wrapper calls for the 16 bit GlobalAtom* functions.
29812
29813 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
29814
29815         * dlls/winspool/info.c:
29816         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
29817         Avoid crash if no default cups printer is set.
29818
29819         * include/commctrl.h: Added a couple of listview definitions.
29820
29821         * tools/winebuild/parser.c:
29822         Fixed line numbers in error messages and improved redefinition error
29823         (based on a patch by Jon Griffiths).
29824
29825         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
29826           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
29827         Try to derive temp file names from output file names for better
29828         portability.
29829
29830         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
29831         Change the icon spacing when setting the image list.
29832
29833         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
29834         Windows expects the edit window to hang around and be valid.
29835
29836         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
29837           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
29838           include/x11drv.h, windows/clipboard.c:
29839         Ulrich Czekalla <uczekalla@codeweavers.com>
29840         - Add a max wait time for selection notifies.
29841         - Add new function to the x11drv to get clipboard format names of
29842           externally registered formats.
29843         - When a clipboard format is registered we should pass the global atom
29844           value as the format identifier.
29845         - Clipboard format name should be treated as case insensitive.
29846         - Serialize metafile bits when requested via a clipboard selection.
29847         - Return format ids for native formats when mapping from properties.
29848
29849         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
29850           include/wine/library.h, library/config.c, scheduler/client.c,
29851           server/registry.c:
29852         Added wine_get_user_name function and got rid of some of the getpwuid
29853         portability stuff.
29854         More portable printf formats for 64-bit types.
29855
29856         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
29857         MSVC long long fixes.
29858
29859         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
29860         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
29861
29862         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
29863         Added Belarusian keyboard.
29864
29865         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
29866         Move caret when selecting a text area with the mouse.
29867
29868         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
29869         Forward shlwapi.393 to CreateDialogIndirectParamW.
29870
29871         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
29872         Mike McCormack <mikem@codeweavers.com>
29873         Don't cache file handles for NE executable modules so that we don't
29874         lock the CDROM.
29875
29876         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
29877           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
29878           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
29879         Dmitry Timoshkov <dmitry@codeweavers.com>
29880         Added a bunch of new regression tests.
29881
29882         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
29883           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
29884           dlls/shell32/tests/shlfileop.c, configure:
29885         Andriy Palamarchuk <apa3a@yahoo.com>
29886         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
29887         implemented unit tests for these two actions.
29888
29889         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29890         Convert most of the file APIs to Unicode.
29891
29892         * files/file.c:
29893         Fixed permission check when renaming a directory (based on a patch by
29894         Andriy Palamarchuk).
29895
29896         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29897         Dump SetWindowPos flags.
29898
29899         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
29900           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
29901           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
29902           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
29903           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
29904           dlls/winedos/int21.c:
29905         Dmitry Timoshkov <dmitry@codeweavers.com>
29906         Convert most of the file APIs to Unicode.
29907
29908         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
29909         Jacek Bator <jbator@man.poznan.pl>
29910         Added Polish translations.
29911
29912         * loader/module.c, server/mapping.c:
29913         Dmitry Timoshkov <dmitry@baikal.ru>
29914         Relax a bit PE consistency checks.
29915         Return BINARY_DOS type if extended header was not recognized.
29916
29917         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
29918         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
29919         send WM_WINDOWPOSCHANGING.
29920
29921         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
29922         Fix for lots of warnings when building on Mingw32.
29923
29924         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
29925         Correct the number of parameters for StrRStrIA/W.
29926
29927         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
29928         Marcus Meissner <meissner@suse.de>
29929         Implemented signal handling for PPC.
29930
29931         * tools/winapi/config.pm, tools/winapi/msvcmaker:
29932         Patrik Stridvall <ps@leissner.se>
29933         Added Microsoft Visual Studio workspace and project file maker.
29934
29935 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
29936
29937         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
29938           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
29939           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
29940           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
29941           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
29942           misc/version.c, configure:
29943         Patrik Stridvall <ps@leissner.se>
29944         MSVC compatibility fixes.
29945
29946         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
29947         Partial fix for browse dialog in Program Manager.
29948
29949         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
29950         Tweaks to improve playback performance and reduce sound glitches:
29951         - wodGetPosition does not send an update message to the player thread;
29952         this reduces the accuracy of the readout from byte-accuracy to near
29953         fragment-accuracy, but we save 2-4 context switches and kernel
29954         scheduling penalties.
29955         - if FeedDSP runs out of data, do not flush output buffers before
29956         notifications are sent and given the chance to provide more sound data.
29957         Do not flush before we're down to the last fragment.
29958         - messages to the player thread are signaled using Unix pipes instead
29959         of Win32 synchronization primitives, to avoid having the player thread
29960         wait for the wineserver (and context switches from/to it) before the
29961         it can feed more data to the sound card.
29962         - ring buffer size is increased from 30 to 192 to support some games
29963         that fires 128 messages at once to determine DMA buffer size.
29964
29965         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
29966         Added 'watch' command to the winedbg help command.
29967
29968         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
29969         Dmitry Timoshkov <dmitry@baikal.ru>
29970         Make winedump compilable by MSVC.
29971
29972         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
29973         Implemented processing of PSM_SETCURSELID message.
29974
29975         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
29976         - implement CBES_EX_CASESENSITIVE
29977         - fix severe bug in CB_FINDEXACTSTRING
29978         - small cleanups
29979
29980         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
29981           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
29982         Michael Stefaniuc <mstefani@redhat.de>
29983         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
29984
29985         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
29986           include/winnt.h:
29987         Andriy Palamarchuk <apa3a@yahoo.com>
29988         SetTokenInformation stub implementation, a few other small changes.
29989
29990         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
29991         Jon Griffiths <jon_p_griffiths@yahoo.com>
29992         Implement UrlHashW.
29993
29994 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
29995
29996         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
29997         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
29998         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
29999         Update the WM hints when mapping a window in case the style has
30000         changed in the meantime.
30001
30002         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
30003         Handle NULL buffer in GetObject.
30004
30005         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
30006           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
30007         Mike McCormack <mikem@codeweavers.com>
30008         Added regression test for FormatMessage.
30009         Fixed cr/lf handling.
30010         Prevent an infinite loop when an invalid format (%S) is passed as a
30011         format string to vsnprintf.
30012         Fixed a memory leak in the W version.
30013
30014         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
30015         Do not emit .string into the instruction stream, but into the .data
30016         section (to avoid alignment assertions).
30017
30018         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
30019         Fix extraction of icons from ICO files.
30020
30021         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
30022         Don't set EN_CHANGE at creation time.
30023
30024         * memory/environ.c, dlls/kernel/tests/.cvsignore,
30025           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
30026         Dmitry Timoshkov <dmitry@codeweavers.com>
30027         Added unit test for environment functions and fixed some bugs.
30028
30029         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
30030         Patrik Stridvall <ps@leissner.se>
30031         Fixed some issues found by winapi_check.
30032
30033         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
30034         Patrik Stridvall <ps@leissner.se>
30035         API files update.
30036
30037         * library/port.c: Marcus Meissner <meissner@suse.de>
30038         Cleaned up interlocking funcs for PPC, fixed return value of
30039         interlocked_add.
30040
30041         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
30042         Implemented delayed import assembler thunks for PPC.
30043
30044         * include/winnt.h, scheduler/sysdeps.c:
30045         Marcus Meissner <meissner@suse.de>
30046         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
30047         ABI.
30048
30049 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
30050
30051         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
30052         Removed use of saddr as a variable name which conflicts with usage in
30053         netinet/in.h.
30054
30055         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
30056         Jon Griffiths <jon_p_griffiths@yahoo.com>
30057         Fix existing string functions, implement a bunch of new ones.
30058
30059         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30060         Create security attributes when running as NT or later.
30061
30062         * dlls/shlwapi/shlwapi_main.c:
30063         Jon Griffiths <jon_p_griffiths@yahoo.com>
30064         Free comctl32 on unload.
30065
30066 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
30067
30068         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
30069         Added some keys for ole32 interfaces.
30070
30071         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
30072         Detect the FreeType version and adapt the sfnt offset accordingly.
30073
30074         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
30075           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
30076           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
30077         Huw D M Davies <hdavies@codeweavers.com>
30078         Mapping mode functions should change dc settings when dc is an enhmf.
30079
30080         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
30081         Removed Wine internal flags.
30082
30083         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
30084         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
30085         Fix a memory leak.
30086
30087         * programs/winhelp/hlp2sgml.c:
30088         Added GetProcessHeap definition in case it's not inlined.
30089
30090         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
30091           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
30092           tools/winebuild/import.c, tools/winebuild/res16.c,
30093           tools/winebuild/res32.c, tools/winedump/debug.c,
30094           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
30095         Dmitry Timoshkov <dmitry@baikal.ru>
30096         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
30097
30098         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
30099         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
30100         be able to find it if no other language is a better match.
30101
30102         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30103         Do not leave uninitialized pointer.
30104
30105         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
30106         Allow an app to open the file of a disk based emf for reading while
30107         the hemf is still open.
30108         Implement SetWinMetaFileBits in a more sane fashion.
30109
30110         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
30111           dlls/gdi/enhmfdrv/init.c:
30112         Huw D M Davies <hdavies@codeweavers.com>
30113         Implement simple ExtTextOut for enhmfdrv.
30114
30115         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
30116           library/loader.c, library/port.c, memory/instr.c:
30117         Patrik Stridvall <ps@leissner.se>
30118         MSVC compatibility fixes.
30119
30120         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
30121           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
30122           include/msvcrt/stdio.h:
30123         Daniel Gudbjartsson <dfg@decode.is>
30124         Combined the implementation of all the scanf's in a single place.
30125         Added implementations of fwscanf, swscanf, wscanf and sscanf.
30126         Corrected the declaration of swscanf.
30127         Added implementation of the l, h, L and w prefixes.
30128         Added implementation of the c, C, s, S and n types.
30129
30130         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
30131         Marcus Meissner <meissner@suse.de>
30132         Implemented server context/ptrace handling for Linux/PowerPC.
30133
30134         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
30135           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
30136           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
30137           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
30138           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
30139           windows/clipboard.c, windows/message.c, windows/winhelp.c,
30140           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
30141           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
30142           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
30143           loader/main.c, loader/module.c, loader/ne/module.c,
30144           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
30145           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
30146           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
30147           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
30148           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
30149           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
30150           dlls/wininet/internet.c, dlls/winmm/joystick.c,
30151           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
30152           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
30153           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
30154           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
30155           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
30156           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
30157           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
30158           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
30159           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
30160           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
30161           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
30162           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
30163           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
30164           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
30165           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
30166           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
30167           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
30168           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
30169           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
30170           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
30171           dlls/dsound/buffer.c, dlls/dsound/capture.c,
30172           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
30173           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
30174           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
30175           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
30176           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
30177           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
30178           dlls/mpr/wnet.c:
30179         Patrik Stridvall <ps@leissner.se>
30180         Added include protection for unistd.h and sys/time.h.
30181
30182         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
30183         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
30184         EMF record.
30185
30186         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
30187         Fix for metafile ExtTextOut that only includes the rectangle if either
30188         ETO_CLIPPED or ETO_OPAQUE is set.
30189
30190         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
30191           dlls/gdi/enhmfdrv/init.c:
30192         Huw D M Davies <hdavies@codeweavers.com>
30193         Implemented a few device caps.
30194
30195         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
30196         Fix for sign of font height in non MM_TEXT mode.
30197         Fix GGO_NATIVE again.
30198
30199         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
30200           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
30201           dlls/ole32/ole32.spec:
30202         Patrik Stridvall <ps@leissner.se>
30203         Fixed some issues found by winapi_check.
30204
30205         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
30206         Do not set window position on ABM_WINDOWPOSCHANGED.
30207
30208 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
30209
30210         * server/queue.c, server/thread.c, server/user.h:
30211         Signal and release the idle event when the process main thread exits.
30212
30213         * include/winuser.h, windows/message.c:
30214         Aric Stewart <aric@codeweavers.com>
30215         Very partial implementation of BroadcastSystemMessageA.
30216
30217         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30218         Added Greek keyboard layout.
30219         Updated Brazilian ABNT-2 keyboard layout.
30220
30221         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
30222         Fixes to allow IE to do local file loading and some limited browsing.
30223
30224         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
30225         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
30226         Check the number of bytes read was correct.
30227         Small reorganization of error handling.
30228
30229         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
30230           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
30231         Mike McCormack <mikem@codeweavers.com>
30232         - Do not modify pointers in the OPENFILENAME structure passed to
30233           GetFileDialog95A/W.
30234         - Use Unicode as default for strings from the OPENFILENAME structures.
30235         - Fill out the OPENFILENAME structure before sending the FILEOK
30236           notification.
30237         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
30238         - Fix miscalculation of the size of Explorer style file dialog boxes
30239           with templates.
30240         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
30241           hInstance to be trashed when it holds a template pointer instead of a
30242           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
30243
30244         * controls/edit.c:
30245         Erase background when invalidating the selected text.
30246
30247         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
30248         Fix for metafile ExtTextOut that only includes the rectangle if either
30249         ETO_CLIPPED or ETO_OPAQUE is set.
30250         Slightly less of a stub implementation for GetWinMetaFileBits.
30251
30252         * if1632/builtin.c, include/builtin16.h, include/module.h,
30253           loader/loadorder.c:
30254         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
30255         has already been loaded as builtin.
30256
30257         * server/main.c, server/process.c, server/process.h, server/request.c,
30258           server/request.h, server/select.c:
30259         Added -k option to kill an existing wineserver.
30260
30261         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
30262         Added BroadcastSystemMessageA.
30263
30264         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
30265
30266         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
30267         Change the default CPU type so that QuickTime will also run on
30268         platforms where the cpu detection code does not work.
30269
30270         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
30271         Translate OutlineTextMetrics to logical co-ords.
30272
30273         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
30274         Huw D M Davies <hdavies@codeweavers.com>
30275         DWORD at offset 0x40 in the header is the number of big blocks in the
30276         small block depot chain.
30277         Better failure handling.
30278
30279         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30280         Set up exception handler around WEP call.
30281
30282         * dlls/x11drv/mouse.c:
30283         Don't update the mouse button status in update_key_state, leave that
30284         to the input processing.
30285
30286         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
30287           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
30288           dlls/comctl32/comctl32undoc.c:
30289         Dmitry Timoshkov <dmitry@codeweavers.com>
30290         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
30291         History.
30292
30293         * controls/edit.c, dlls/richedit/richedit.c:
30294         Aric Stewart <aric@codeweavers.com>
30295         Support large edit buffers for richedit control.
30296
30297         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
30298         Dmitry Timoshkov <dmitry@codeweavers.com>
30299         Fixed GetClassFile implementation.
30300
30301         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
30302         Aric Stewart <aric@codeweavers.com>
30303         Added SwitchToThread.
30304
30305         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
30306         Dmitry Timoshkov <dmitry@codeweavers.com>
30307         Added some more stubs.
30308
30309         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
30310         ImageList_SetImageCount should set nCurImage (the number of
30311         images in the list) to the value specified, and expect that
30312         ImageList_ReplaceImage is called to set the new images.
30313
30314         * windows/input.c, include/windef.h:
30315         Michael Stefaniuc <mstefani@redhat.de>
30316         Convert HKL to a void*.
30317
30318         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
30319           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
30320           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
30321           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
30322           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
30323           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
30324           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
30325           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
30326           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
30327           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
30328         Moved a large number of 16-bit functions to a separate gdi16.c file.
30329
30330 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
30331
30332         * controls/edit.c:
30333         Avoid trouble in WM_GETTEXT if specified length is larger than the
30334         buffer (found by Carl Sopchak).
30335
30336         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
30337         Fix command-line parsing for Winelib applications.
30338
30339         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
30340         Get the initial paper size from the locale info.
30341
30342         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
30343         DeleteObject() can fail if the object is a DC, however we've already
30344         called GDI_ReleaseObj() so don't call it again.
30345
30346         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
30347           scheduler/thread.c, dlls/kernel/Makefile.in,
30348           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
30349           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
30350           include/winnls.h:
30351         Fixed GetLocaleInfoW to handle Unicode properly and completed
30352         implementation.
30353         Update win.ini and registry on startup when language changed.
30354         More logical priority order for locale environment variables.
30355         Implemented SetLocaleInfoW.
30356         Moved some locale functions to kernel32.dll.
30357
30358         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
30359
30360         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
30361           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
30362           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
30363           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
30364         Jon Griffiths <jon_p_griffiths@yahoo.com>
30365         Implement and test rtl bitmap functions.
30366         Add a couple of other misc rtl functions.
30367
30368         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
30369         Updated all locale tables to match exactly what Windows returns.
30370         Renamed a few files to follow the proper naming conventions.
30371         Added a number of new locales.
30372
30373         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
30374           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
30375           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
30376           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
30377           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
30378         Added support for #pragma code_page.
30379         Fixed a few bugs in language handling.
30380         Added error message when Ansi->Unicode conversion in the current
30381         codepage loses information.
30382
30383         * programs/progman/Si.rc, programs/progman/rsrc.rc,
30384           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
30385         Rok Mandeljc <rokmandeljc@hotmail.com>
30386         Added Slovenian resources.
30387
30388         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
30389         The text section alignment should be default, not 1.
30390
30391         * programs/notepad/Makefile.in, programs/notepad/main.c:
30392         Andriy Palamarchuk <apa3a@yahoo.com>
30393         Link against msvcrt, fixed logic to handle quoted paths in command
30394         line parameters.
30395
30396         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
30397         Andriy Palamarchuk <apa3a@yahoo.com>
30398         Linked regedit against msvcrt instead of the platform I/O library, so
30399         it can handle full Windows paths.
30400
30401 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
30402
30403         * include/module.h, loader/loadorder.c, loader/module.c,
30404           scheduler/process.c:
30405         Make behavior of builtin executables closer to that of builtin dlls.
30406         Fixed case sensitivity of builtin executables.
30407
30408         * dlls/Makefile.in: Updated dependencies.
30409
30410         * library/ldt.c, memory/selector.c:
30411         Use the "new" LDT set call on Linux.
30412
30413         * library/loader.c, tools/winebuild/spec32.c:
30414         Builtin modules must be aligned on 64K boundary.
30415
30416         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
30417         Avoid dodgy asm optimization if the server's byte order is not
30418         LSBFirst.
30419
30420         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
30421         Correct font size for non MM_TEXT modes.
30422
30423         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
30424         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
30425         exists but does not contain version information.
30426
30427         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
30428           dlls/shell32/shresdef.h:
30429         Dmitry Timoshkov <dmitry@codeweavers.com>
30430         Make dialog IDs "Browse for Folder" compatible with IE.
30431
30432         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
30433         Mike McCormack <mikem@codeweavers.com>
30434         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
30435
30436         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
30437         Correct the size of the colour map allocated in the bitmap header for
30438         the case biClrUsed = 0.
30439
30440         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
30441         Aric Stewart <aric@codeweavers.com>
30442         Added DeinitMapiUtil stub.
30443
30444         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
30445         Update the debugging channels docu.
30446
30447         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
30448         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
30449
30450 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
30451
30452         * scheduler/client.c, server/request.c:
30453         Fixed race condition when a thread gets killed right after starting.
30454
30455         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
30456           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
30457           dlls/urlmon/urlmon_main.h, ole/uuid.c:
30458         Huw D M Davies <hdavies@codeweavers.com>
30459         Very hacked implementation of url monikers.
30460
30461         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30462         Cosmetics.
30463
30464         * dlls/user/message.c:
30465         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
30466         while processing a sent message.
30467
30468         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30469         Fix snooping of 16-bit dlls being loaded at the same address.
30470
30471         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
30472         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
30473         values are in logical co-ords.
30474
30475         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30476         Fixed hex to binary conversion.
30477
30478         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30479         us->Length is in bytes.
30480
30481         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30482         Throw exception only for Wine internal locks.
30483
30484         * dlls/comctl32/progress.c: Reduce flicker on updates.
30485
30486         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
30487         Duplicate the font handle passed through WM_SETFONT, because it does
30488         not belong to us and is not ours to free.
30489
30490         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30491         Added WM_GET/SETTEXT support.
30492
30493         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
30494
30495         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
30496         Only modify returned keys on success.
30497
30498         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
30499           debugger/dbg.y:
30500         Added 'walk exception' command.
30501
30502         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
30503           tools/widl/widltypes.h:
30504         Avoid dependencies on y.tab.h.
30505
30506         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
30507           dlls/ntdll/exception.c, include/stackframe.h:
30508         Setup exception frame around 16-bit calls to unwind stack properly.
30509
30510         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
30511           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
30512           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
30513         Juergen Schmied <juergenschmied@lycos.de>
30514         Stubs for DragDropHelper.
30515
30516         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
30517         Fixed the ppdev.h present but not direct io access case.
30518
30519         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
30520         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
30521
30522         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
30523         Jukka Heinonen <jhei@iki.fi>
30524         Add support for moving VGA controller window in framebuffer using SVGA
30525         interrupts. Detect correctly color plane modes and linear modes,
30526         including Mode-X. Moved VESA interrupts into separate function and
30527         implemented few more stubs.
30528
30529 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
30530
30531         * dlls/Maketest.rules.in:
30532         Test results need to depend on the module being tested.
30533
30534         * debugger/Makefile.in, programs/winhelp/Makefile.in,
30535           tools/widl/Makefile.in, tools/wpp/Makefile.in,
30536           tools/wrc/Makefile.in:
30537         Added explicit dependency on y.tab.h for lex output.
30538
30539 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
30540
30541         * win32/except.c:
30542         Unprotect the resource data in the unhandled exception handler to fix
30543         broken apps.
30544
30545         * loader/elf.c, loader/module.c, loader/pe_image.c,
30546           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
30547           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
30548           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
30549           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
30550         Implemented the RtlImage* functions, and use them to replace the
30551         PE_HEADER macro.
30552
30553         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
30554           include/richole.h:
30555         Andriy Palamarchuk <apa3a@yahoo.com>
30556         Improved richedit headers.
30557
30558         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
30559         Michael Stefaniuc <mstefani@redhat.de>
30560         Convert HMMIO to a void*.
30561
30562         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
30563         Fonts with an incomplete character set could cause a fault.
30564
30565         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
30566         Marcus Meissner <meissner@suse.de>
30567         Copy va_lists by using va_copy, not by just assigning them.
30568
30569         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
30570           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
30571           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
30572           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
30573           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
30574           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
30575           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
30576           programs/Makefile.in, programs/Makeprog.rules.in,
30577           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
30578           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
30579           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
30580           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
30581           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
30582           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
30583           dlls/oleaut32/Makefile.in:
30584         Create separate makefiles for tests for more flexibility.
30585
30586         * dlls/shlwapi/tests/shreg.c:
30587         Fixed string lengths to do the right thing for all platforms.
30588
30589         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
30590
30591         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
30592           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
30593         Ove Kaaven <ovek@transgaming.com>
30594         Some more RPC definitions.
30595
30596         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
30597           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
30598           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
30599           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
30600           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
30601           dlls/winedos/vga.c, dlls/wininet/internet.c,
30602           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
30603           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
30604           files/profile.c, scheduler/client.c:
30605         Patrik Stridvall <ps@leissner.se>
30606         Fixed some issues found by winapi_check.
30607
30608         * tools/winapi/win32.api, tools/winapi/winapi.pm,
30609           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
30610         Patrik Stridvall <ps@leissner.se>
30611         API file update.
30612
30613         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
30614           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
30615           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
30616           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
30617           include/mmsystem.h:
30618         Michael Stefaniuc <mstefani@redhat.de>
30619         - Convert HDRVR to a void*.
30620         - Fix declaration of DriverCallback().
30621
30622         * documentation/winelib-intro.sgml:
30623         Andriy Palamarchuk <apa3a@yahoo.com>
30624         Added an example of using winemaker.
30625
30626         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
30627         Updated to generate build scripts working with current Wine, use some
30628         Wine conventions.
30629         Generated configure now finds libraries in binary Wine installation.
30630
30631         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30632         Add missing HeapFree.
30633
30634 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
30635
30636         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
30637           dlls/ole32/compobj.c, dlls/shell32/classes.c,
30638           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
30639         tools/wmc/utils.h:
30640         Gregg Mattinson <gm138242@scot.canada.sun.com>
30641         Fixes for Sparc build.
30642
30643         * aclocal.m4, configure:
30644         Don't make the ac_asm function wrapper static to prevent it from being
30645         optimized out.
30646
30647         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
30648
30649 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
30650
30651         * memory/virtual.c:
30652         Don't change base in map_image since we use it later on.
30653         Added some tracing.
30654
30655         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
30656         Josh DuBois <duboisj@codeweavers.com>
30657         Marcus Meissner <meissner@suse.de>
30658         PowerPC locked exchange functions merged from old ppc patch.
30659         NtCurrentTeb handling for PowerPC (using gpr 13).
30660
30661         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
30662         Juergen Schmied <juergenschmied@lycos.de>
30663         Implement StrRetToStr in shlwapi.
30664
30665         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
30666         Initialize the DDCAPS structure of the DDRAW object at creation.
30667
30668         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30669         Handle 'not acquired' error messages on keyboard GetDeviceData.
30670
30671 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
30672
30673         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
30674
30675 ----------------------------------------------------------------
30676 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
30677
30678         * memory/virtual.c: Set user address space limit to 0xc0000000.
30679
30680         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
30681         Support negative values in RECTs during Blts.
30682
30683         * include/winbase.h, files/file.c:
30684         Juergen Schmied <juergenschmied@lycos.de>
30685         - Fixed possible loss of data with given overlapped structure on a
30686           file opened in non overlapped mode.
30687         - Fixme for file-lock functions.
30688
30689         * configure, configure.ac, library/Makefile.in:
30690         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
30691
30692         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
30693           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
30694           dlls/ole32/ole16.c, include/wtypes.h:
30695         Juergen Schmied <juergenschmied@lycos.de>
30696         - Moved 16 bit functions to a seperate file.
30697         - First implementation for free threaded marshaller.
30698         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
30699         - Fixed CoLoad/FreeLibrary functions.
30700         - Fixed use internal dll-list (used only for functions loading a dll
30701           internally without returning HMODULE).
30702
30703         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
30704         Michael Stefaniuc <mstefani@redhat.de>
30705         Convert HMIXER, HMIXEROBJ to a void*.
30706
30707         * controls/scroll.c: Duane Clark <dclark@akamail.com>
30708         On mouse down in thumb, issue SB_THUMBTRACK with current position.
30709         On mouse up in thumb, issue SB_THUMBPOSITION followed by
30710         SB_ENDSCROLL.
30711
30712 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
30713
30714         * Make.rules.in, Makefile.in, aclocal.m4:
30715         Install the aclocal macros for use by Winelib apps.
30716
30717         * Make.rules.in, programs/winetest/Makefile.in:
30718         Don't pass the perl C flags to winebuild.
30719
30720         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
30721         Compile fix for multi-threaded perl.
30722
30723         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
30724         Be less strict on parameter checking in the SetSurfaceDesc function.
30725
30726         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
30727           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
30728         Michael Stefaniuc <mstefani@redhat.de>
30729         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
30730         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
30731         - midiOutCacheDrumPatches16 called itself recursively in an infinite
30732           loop.
30733
30734         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
30735           debugger/intvar.h, debugger/registers.c, debugger/types.c,
30736           debugger/winedbg.c:
30737         Eric Pouech <eric.pouech@wanadoo.fr>
30738         Added $regs as a variable for displaying all registers.
30739
30740         * objects/dc.c:
30741         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
30742
30743         * tools/wrc/wrctypes.h:
30744         Removed struct user to avoid conflicts with system headers (spotted by
30745         Martin Cracauer).
30746
30747 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
30748
30749         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
30750           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
30751           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
30752           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
30753           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
30754           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
30755           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
30756           dlls/user/.cvsignore, dlls/user/Makefile.in,
30757           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
30758           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
30759           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
30760           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
30761         Create at most one glue file for a single dll.
30762         Avoid the intermediate .tmp.o file when building programs.
30763
30764         * tools/winebuild/build.h, tools/winebuild/import.c,
30765           tools/winebuild/main.c, tools/winebuild/parser.c,
30766           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
30767           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
30768         In -spec and -exe mode, accept multiple object files and link them
30769         together internally to find the undefined symbols.
30770         In -glue mode, accept multiple C files and generate a single glue
30771         file for all of them.
30772
30773         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
30774           dlls/winmm/wineaudioio/.cvsignore,
30775           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
30776           dlls/winmm/wineaudioio/audioio.c,
30777           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
30778         Robert Lunnon <bob@yarrabee.net.au>
30779         Preliminary audio driver for Solaris Libaudioio.
30780
30781         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
30782           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
30783           dlls/winmm/winemm.h, include/mmsystem.h:
30784         Eric Pouech <eric.pouech@wanadoo.fr>
30785         Michael Stefaniuc <mstefani@redhat.com>
30786         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
30787
30788 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
30789
30790         * programs/Makefile.in, programs/winetest/Makefile.in,
30791           programs/winetest/runtest, Make.rules.in, Makefile.in:
30792         Use the normal perl interpreter for test scripts that don't need to
30793         call Windows APIs.
30794         Don't build winetest.exe by default.
30795
30796         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
30797           include/wine/port.h, library/port.c:
30798         Moved the #ifdefs for the getnetby* etc. functions directly into the
30799         winsock implementation to avoid having to redefine the data structures
30800         in port.h.
30801
30802         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
30803         Fixed some invalid characters.
30804
30805         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
30806           programs/winetest/include/winetest.pm,
30807           programs/winetest/tests/wine.pl:
30808         Split routines that don't rely on C functions into winetest.pm so that
30809         they can be used from a normal Perl script.
30810
30811         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
30812         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
30813         Kitover).
30814
30815         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
30816           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
30817           tsx11/Makefile.in:
30818         Rafael Kitover <caelum@debian.org>
30819         Portability fixes for Cygwin.
30820
30821         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
30822           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
30823           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
30824           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
30825           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
30826           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
30827           include/gdi.h, include/palette.h, include/wincrypt.h,
30828           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
30829           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
30830           dlls/advapi32/service.c:
30831         Fixed some handle type mismatches and added a few casts in prevision
30832         of void* handles.
30833
30834         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
30835           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
30836           win32/editline.c:
30837         Eric Pouech <eric.pouech@wanadoo.fr>
30838         Moved all client-side console code to kernel.
30839
30840         * dlls/kernel/kernel_main.c, scheduler/process.c:
30841         Moved initial AllocConsole call to kernel init (based on a patch by
30842         Eric Pouech).
30843
30844         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
30845         Made the calls to (Read|Write)Console through a function pointer to
30846         ease up ntdll/kernel separation.
30847
30848         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
30849           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
30850         Eric Pouech <eric.pouech@wanadoo.fr>
30851         Added a generic mechanism to set up hooks for dispatching signal
30852         handlers outside ntdll.
30853
30854         * dlls/ntdll/heap.c:
30855         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
30856         ntdll.
30857
30858         * scheduler/process.c:
30859         Remove .so extension from main module file name after loading it so
30860         that GetModuleFileName returns the right thing.
30861
30862         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
30863           dlls/kernel/tests/atom.pl:
30864         Rewrote atom test in C.
30865
30866         * files/file.c: Rafael Kitover <caelum@debian.org>
30867         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
30868         suggestion.
30869
30870         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
30871         Speed and buffer improvement, code clean up, and fix some bug
30872         on close / reset waveout.
30873
30874         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
30875           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
30876           files/file.c, include/file.h, include/module.h, include/winbase.h,
30877           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
30878           loader/resource.c, objects/metafile.c,
30879           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
30880           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
30881         Fixed HANDLE<->HFILE conversions, since they will be different types
30882         when handles are void*.
30883
30884 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
30885
30886         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
30887           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
30888           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
30889           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
30890           configure.ac:
30891         Merged the NAS driver written by Nicolas
30892         Escuder <n.escuder@alineanet.com>.
30893
30894         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
30895           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
30896         Eric Pouech <eric.pouech@wanadoo.fr>
30897         Added ability to defer breakpoint setting for breakpoint defined by an
30898         absolute address.
30899
30900         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
30901         Fixed regression on internal vars.
30902
30903 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
30904
30905         * loader/pe_image.c, memory/virtual.c:
30906         Set the correct permissions on the PE image sections.
30907
30908         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
30909           configure, configure.ac, debugger/gdbproxy.c,
30910           dlls/shell32/shelllink.c, include/config.h.in:
30911         Marcus Meissner <meissner@suse.de>
30912         Check for mkstemp, added a port implementation if it is not
30913         present. Use mkstemp() in various places needing tmp files.
30914
30915         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
30916           dlls/winedos/int10.c, dlls/winedos/vga.c:
30917         Chris Morgan <cmorgan@alum.wpi.edu>
30918         Some dos VGA error handling.  Misc TRACE changes.
30919
30920         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
30921           debugger/winedbg.c:
30922         Eric Pouech <eric.pouech@wanadoo.fr>
30923         Added source command.
30924
30925         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
30926           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
30927           include/wine/obj_misc.h:
30928         Juergen Schmied <juergenschmied@lycos.de>
30929         - Implemented IMallocSpy hooks in IMalloc.
30930         - Moved memory related functions into ifs.c.
30931         - Implemented stubs for the MallocSpy.
30932
30933         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30934         Fixed format string.
30935
30936         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
30937         VGA emulation now supports outw and outl.
30938
30939         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
30940         Add VGA controller framebuffer between VGA window and
30941         DirectDrawSurface.
30942
30943         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
30944         Portability fix.
30945
30946         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
30947         Steven Edwards <steven_ed4153@yahoo.com>
30948         Fix building/linking resources on Mingw.
30949
30950         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
30951           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
30952           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
30953           dlls/shell32/iconcache.c:
30954         Import comctl32 functions from shell32 by ordinal.
30955         Removed some unnecessary ordinals in comctl32.spec.
30956
30957         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
30958         Include <stdlib.h> needed by exit().
30959
30960         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
30961         Michael Stefaniuc <mstefani@redhat.de>
30962         Converted HENHMETAFILE and HMETAFILE to a void*.
30963
30964 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
30965
30966         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
30967           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
30968         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
30969
30970         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
30971           tools/winebuild/README, tools/winebuild/winebuild.man.in:
30972         Added a winebuild man page.
30973
30974         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
30975           tools/winebuild/parser.c, tools/winebuild/spec32.c:
30976         Added support for importing by ordinal.
30977
30978         * tools/winebuild/main.c:
30979         Set correct dll file name when building a .def file.
30980
30981         * dlls/msvcrt/data.c: Fixed potential memory corruption.
30982
30983         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
30984         Ryan Cumming <ryan@completely.kicks-ass.org>
30985         Implementation of RtlGetNtVersionNumbers.
30986
30987         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
30988         Minor fix for ide-scsi cdroms.
30989
30990         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
30991         Add decoding logic for VGA indexed registers.
30992
30993         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
30994         Michael Stefaniuc <mstefani@redhat.de>
30995         - Converted HHOOK to a void*.
30996         - Changed the internal HOOK_* functions to pass only HHOOK's between
30997           them.
30998         - Fixed wrong HHOOK <-> HANDLE16 conversions.
30999
31000 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
31001
31002         * windows/painting.c:
31003         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
31004         Clark).
31005
31006 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
31007
31008         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31009         #include <unistd.h> which is required for unlink().
31010
31011         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
31012         Make compile on NetBSD.
31013
31014         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
31015         Marcus Meissner <meissner@suse.de>
31016         Factored out the OLE 16 bit allocator from StringFromCLSID.
31017         Implemented ProgIDFromCLSID16.
31018
31019         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
31020         winebuild searches libraries specified in -l parameter only in the
31021         library directories specified before in the -L parameter, but
31022         winemaker added -L parameter after -l.
31023
31024         * tools/winebuild/import.c, tools/winebuild/spec32.c:
31025         Put correct ordinal hints in the import table.
31026
31027         * dlls/kernel/sync.c:
31028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31029         Fill lpcbAvail for PeekNamedPipe.
31030
31031         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
31032         Bug fixes.
31033
31034 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
31035
31036         * dlls/dsound/dsound.spec: Removed ordinal 0.
31037
31038         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
31039           loader/pe_image.c:
31040         Added support for ordinal hint in PE_FindExportedFunction.
31041
31042         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
31043           windows/win.c, windows/winproc.c:
31044         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31045         Misc spelling fixes.
31046
31047         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
31048         Updated MFC legal issues section according to the new license, some
31049         other changes.
31050
31051         * programs/wcmd/wcmdmain.c:
31052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31053         WCMD_run_program: don't try to run an empty line.
31054
31055         * programs/wcmd/builtins.c:
31056         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31057         More verbose output when file not found.
31058
31059         * programs/wcmd/batch.c:
31060         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31061         WCMD_batch: increase possible line length and warn if still too small.
31062
31063         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
31064         Duane Clark <dclark@akamail.com>
31065         Combined implementations of ShellExecute/Ex.
31066
31067         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31068         PathAppendA/W: Don't skip '\\' if path is UNC.
31069         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
31070         Implement PathCompactPathExA/W.
31071         Update docs, remove signed/unsigned warnings with -W.
31072
31073         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
31074           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
31075         First pass implementation of CxxFrameHandler (thanks to Juergen
31076         Schmied for help in testing it).
31077
31078         * documentation/printing.sgml, documentation/registry.sgml,
31079           documentation/running.sgml, documentation/winelib-porting.sgml,
31080           documentation/authors.ent, documentation/bugs.sgml,
31081           documentation/configuring.sgml, documentation/consoles.sgml,
31082           documentation/debugging.sgml, documentation/fonts.sgml,
31083           documentation/getting.sgml, documentation/installing.sgml,
31084           documentation/introduction.sgml, documentation/multimedia.sgml,
31085           documentation/packaging.sgml:
31086         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31087         - Move "questions and comments" at the top of the document.
31088         - Removed elfdll documentation.
31089         - Properly documented Desktop and Managed config.
31090         - Rearranged config entries according to importance.
31091         - "wine.conf" -> "the wine config file" in some cases.
31092         - Updated to new FTP URLs.
31093         - Fix non-backslash-escaped paths (ouch !).
31094         - Replace text references by real links.
31095         - Misc. other updates.
31096
31097         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
31098         Properly check that the font resource is not already there.
31099
31100         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
31101           include/wine/obj_queryassociations.h, ole/uuid.c:
31102         Fixed duplication of definitions between shlwapi.h and
31103         obj_queryassociations.h.
31104
31105         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
31106           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
31107           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
31108           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
31109           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
31110           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
31111           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
31112           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
31113           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
31114           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
31115           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
31116         Juergen Schmied <juergenschmied@lycos.de>
31117         - Cleaned up the implementation of shell folders and put them into
31118           separate files.
31119         - Fixed some memory leaks.
31120         - Some more fixes.
31121
31122 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
31123
31124         * scheduler/process.c:
31125         Fixed handling of .com binaries (thanks to Chris Morgan).
31126
31127         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
31128         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31129         Take a snapshot of the environment strings when building the
31130         __p__environ array and update the array on calls to _putenv.
31131
31132         * dlls/msvcrt/string.c: Removed non-exported string functions.
31133
31134         * documentation/winelib-intro.sgml:
31135         Andriy Palamarchuk <apa3a@yahoo.com>
31136         Added mention of a dot in the current directory specification. Added
31137         reference to the winemaker man page.
31138
31139         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
31140         - Implement LVM_SCROLL and adjust scrolling for all formats.
31141         - Implement standard Comctl32 color handling.
31142         - Eliminate bogus ERR messages for application messages.
31143
31144         * win32/console.c, win32/editline.c:
31145         Eric Pouech <eric.pouech@wanadoo.fr>
31146         Multi-line edit is now enabled.
31147         Fixed a buffer allocation error.
31148         Yank buffer is no longer destroyed after the first copy.
31149         Implemented the transpose word (alt-t) and redraw (ctrl-l)
31150         emacs-commands.
31151
31152         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
31153         Eric Pouech <eric.pouech@wanadoo.fr>
31154         Added offset for relocating symbols in symbolfile command.
31155
31156         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
31157           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
31158         Fixed broken forwards reported by Patrik Stridvall.
31159
31160         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
31161           programs/wineconsole/user.c:
31162         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31163         - Fix some spelling problems.
31164         - Move WCUSER_SetMenuDetails to other menu related functions.
31165
31166         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31167         Include sys/types.h before sys/socket.h.
31168
31169         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
31170         Added OLE/COM classes registered by OLEAUT32.DLL.
31171
31172         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
31173         Patrik Stridvall <ps@leissner.se>
31174         Fixed some issues found by winapi_check.
31175
31176         * tools/winapi/win16.api, tools/winapi/win32.api,
31177           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
31178           tools/winapi_check/winapi_documentation.pm:
31179         Patrik Stridvall <ps@leissner.se>
31180         - Report broken forwards.
31181         - API files update.
31182
31183 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
31184
31185         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
31186           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
31187         Added missing wine/port.h.
31188
31189         * include/wine/port.h, aclocal.m4, configure, configure.ac,
31190           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
31191         Generate the __ASM_NAME and __ASM_FUNC macros directly from
31192         configure.
31193         Simplified the WINE_TRY_ASM_LINK test.
31194         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
31195
31196         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
31197           tools/winebuild/build.h, tools/winebuild/import.c,
31198           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
31199           tools/wrc/writeres.c:
31200         Replace all uses of PREFIX and @function by the __ASM_NAME and
31201         __ASM_FUNC macros.
31202
31203         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
31204         ImageList_Remove returns TRUE when removing all images of an empty
31205         ImageList.
31206
31207         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
31208         - Document where the stabs information can be found, so that someone
31209           can help upgrade this code.
31210         - A couple of minor enhancements towards handling C++.
31211         - Don't bother trying to load libstdc++, rather than generating an
31212           enormous number of "errors".
31213
31214         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
31215           tools/winapi/winapi_extract_options.pm:
31216         Patrik Stridvall <ps@leissner.se>
31217         Handle forwarded functions properly (based on a patch by Francois
31218         Gouget).
31219
31220         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
31221         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
31222         Set the correct length of the struct DDSURFACEDESC.
31223
31224         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
31225         Now checks that the GCP_REORDER flag is set before trying to access
31226         any of the fields that depend on this flag.
31227
31228         * scheduler/process.c: Fixed .com binary support.
31229
31230         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31231         Roderick Colenbrander <thunderbird2k@gmx.net>
31232         Simple implementation of InternetAutodial.
31233
31234         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
31235         Removed unnecessary flag.
31236
31237         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
31238           debugger/source.c:
31239         Eric Pouech <eric.pouech@wanadoo.fr>
31240         Fixed very long line reading (and some buffering bugs).
31241         Removed the static limit in array for symbols parsing.
31242
31243         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
31244           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
31245         Jon Griffiths <jon_p_griffiths@yahoo.com>
31246         Move thread related functions to new file.
31247         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
31248         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
31249
31250         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31251         Add some new defines and functions.
31252
31253 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
31254
31255         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
31256         Added definition of msvcrt internal error codes.
31257
31258         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
31259           debugger/winedbg.c:
31260         Eric Pouech <eric.pouech@wanadoo.fr>
31261         Added a remote proxy for gdb.
31262
31263         * Make.rules.in:
31264         Fixed linking rule for test programs (spotted by Gregg Mattinson).
31265
31266         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
31267           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
31268         Eric Pouech <eric.pouech@wanadoo.fr>
31269         Inverted inner loops (Win32 debug event handling / WineDbg command
31270         line parser).
31271
31272         * configure, configure.ac, include/config.h.in, include/wine/port.h:
31273         Gregg Mattinson <gm138242@scot.canada.sun.com>
31274         Added checks for __sparc__, __sun__ and @function.
31275
31276         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
31277
31278         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31279         CreateDCA should return failure if both driver and device are NULL.
31280
31281         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31282         - Add message mapping for tooltips.
31283         - Use DEBUG_SPY define instead of commenting out TRACEs.
31284
31285         * programs/winetest/include/advapi32.pm,
31286           programs/winetest/include/avifil32.pm,
31287           programs/winetest/include/comcat.pm,
31288           programs/winetest/include/dinput8.pm,
31289           programs/winetest/include/gdi32.pm,
31290           programs/winetest/include/imm32.pm,
31291           programs/winetest/include/kernel32.pm,
31292           programs/winetest/include/ntdll.pm,
31293           programs/winetest/include/ole32.pm,
31294           programs/winetest/include/oleaut32.pm,
31295           programs/winetest/include/rpcrt4.pm,
31296           programs/winetest/include/setupapi.pm,
31297           programs/winetest/include/shdocvw.pm,
31298           programs/winetest/include/shell32.pm,
31299           programs/winetest/include/shlwapi.pm,
31300           programs/winetest/include/sti.pm,
31301           programs/winetest/include/user32.pm,
31302           programs/winetest/include/winedos.pm,
31303           programs/winetest/include/wininet.pm,
31304           programs/winetest/include/winmm.pm,
31305           programs/winetest/include/ws2_32.pm:
31306         Patrik Stridvall <ps@leissner.se>
31307         Updated winetest Perl modules using winapi_extract.
31308
31309         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
31310         Patrik Stridvall <ps@leissner.se>
31311         Fixed winapi_extract.
31312
31313         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
31314           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
31315         Juergen Schmied <juergenschmied@lycos.de>
31316         - Many stubs
31317         - Some ordinals, SHStrDupA and SHStrDupW implemented.
31318
31319         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
31320           include/winreg.h:
31321         Dominik Strasser <dominik.strasser@mchp.siemens.de>
31322         Implemented RegQueryMultipleValues.
31323
31324         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
31325         Ove Kaaven <ovek@transgaming.com>
31326         Wait for the asynchronous update thread to complete if the app
31327         requests it. Fixed blit offseting issues in windowed mode.
31328
31329         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
31330           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
31331         Explicitly specify the path to wpp.h so we don't need to change the
31332         include path, to avoid conflicts with multiple y.tab.h files.
31333
31334         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
31335         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31336         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
31337
31338         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31339         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
31340
31341         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
31342         Allow regsvr32 to process multiple filenames (as does the Windows
31343         version).
31344
31345         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
31346         Fixed __builtin_return_address.
31347
31348         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
31349         Repair SetLastError in FindNextFileA.
31350
31351         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
31352         Move an extern declaration to stop egcs-2.91.66 from crashing.
31353
31354 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
31355
31356         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
31357           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
31358           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
31359           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
31360         Fixed per-thread data handling.
31361         Made terminate and unexpected function pointer per-thread.
31362         Added set_se_translator.
31363
31364         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
31365           include/ntddk.h, tools/winedump/cvinclude.h:
31366         Gregg Mattinson <gm138242@scot.canada.sun.com>
31367         Avoid structures or arrays of size 0.
31368
31369         * files/dos_fs.c, files/smb.c, files/smb.h:
31370         Mike McCormack <mikem@codeweavers.com>
31371         First go at reading directories on public SMB shares.
31372
31373         * configure.ac, include/config.h.in, configure:
31374         Gregg Mattinson <gm138242@scot.canada.sun.com>
31375          - X11/extensions/shape.h requires X11/Xutil.h.
31376          - X11/XKBlib.h requires X11/Xlib.h.
31377          - net/if.h requires sys/socket.h.
31378          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
31379          - resolv.h requires sys/socket.h.
31380
31381         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
31382         - Removed name, type, mode, rsrc, and import statements from .spec
31383           file.
31384         - Added imports and resources to Makefile.in.
31385         - Checked for __sparc__ and __sun__, same as Wine's configure.
31386         - Checked $WINE_ROOT/library for library files.
31387         - Changed mixedcrt directory to msvcrt.
31388
31389         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
31390         Jon Griffiths <jon_p_griffiths@yahoo.com>
31391         Set amounts read/written to 0, share Un/Lock code, unify ctors.
31392         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
31393         Implement @12 using common ctor.
31394
31395         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
31396         Return empty string on error in WM_GETTEXT.
31397
31398         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
31399         Protect InternetCloseHandle() against invalid handles.
31400
31401         * tools/winapi/config.pm, tools/winapi/win16.api,
31402           tools/winapi/win32.api, tools/winapi/winapi.pm,
31403           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
31404           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
31405           tools/winapi_check/winapi_documentation.pm:
31406         Patrik Stridvall <ps@leissner.se>
31407         Merged all API files into two files (Win16/Win32).
31408
31409         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
31410           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
31411           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
31412           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
31413           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
31414           objects/font.c:
31415         Patrik Stridvall <ps@leissner.se>
31416         Fixed some issues found by winapi_check.
31417
31418         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
31419         Convert HMONITOR to a void*.
31420
31421         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
31422         Allow the application to subclass a buddy edit (spotted by Guy
31423         L. Albertelli).
31424
31425         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
31426         Added CLSID_StdFont class registration.
31427
31428         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31429         Update output for recent build changes.
31430
31431         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
31432         Jon Griffiths <jon_p_griffiths@yahoo.com>
31433         Implemented SHBrowseForFolderW.
31434
31435         * dlls/shlwapi/shlwapi_main.c:
31436         Jon Griffiths <jon_p_griffiths@yahoo.com>
31437         Avoid winreg.h inclusion.
31438
31439         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31440         Jon Griffiths <jon_p_griffiths@yahoo.com>
31441         Stub implementation for CoInitializeSecurity.
31442
31443 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
31444
31445         * tools/wpp/wpp.c: Fixed temp name handling.
31446
31447         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
31448           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
31449           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
31450           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
31451           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
31452           tools/widl/widl.h, tools/widl/widltypes.h, configure:
31453         Merged the IDL compiler written by Ove Kaaven.
31454
31455         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
31456           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
31457           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
31458           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
31459           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
31460           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
31461           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
31462           configure:
31463         Split the C preprocessor from wrc into a separate library.
31464         Prefixed exported functions by 'pp' to avoid namespace conflicts.
31465
31466         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
31467           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
31468           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
31469           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
31470         Eric Pouech <eric.pouech@wanadoo.fr>
31471         Bring winhelp back to life, with mainly support for Win95 help files.
31472
31473         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
31474
31475         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
31476         Juergen Schmied <juergenschmied@lycos.de>
31477         Fixed two leaks in file- and itemmoniker.
31478
31479         * dlls/ddraw/dsurface/dib.c:
31480         Tony Lambregts <tony_lambregts@telusplanet.net>
31481         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
31482
31483         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31484         Guy L. Albertelli <galberte@neo.lrun.com>
31485         - Remove stub for ordinal 394 and replace with forward to
31486           CreateDialogIndirectParamA where tracing shows it going.
31487         - Add stub for ordinal 430.
31488
31489         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
31490           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
31491           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
31492           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
31493           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
31494           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
31495           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
31496         Guy L. Albertelli <galberte@neo.lrun.com>
31497         Don't issue error message if message number in application range.
31498
31499         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
31500           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
31501         Jon Griffiths <jon_p_griffiths@yahoo.com>
31502         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
31503
31504         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
31505         Implemented FlushFileBuffers for serial devices.
31506
31507         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
31508         Removed drive assumptions in the path handling regression tests.
31509
31510         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
31511         Juergen Schmied <juergenschmied@lycos.de>
31512         Fixed a memory leak and a wrong memory free call.
31513
31514         * programs/winefile/winefile.h:
31515         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31516         Do not #include <malloc.h>, which is non-standard and not needed.
31517
31518         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
31519         Lionel Ulmer <lionel.ulmer@free.fr>
31520         Test for X11 errors for DGA2 and XVidMode extensions.
31521
31522         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
31523           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
31524         Lionel Ulmer <lionel.ulmer@free.fr>
31525         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
31526         - added more logging
31527
31528         * dlls/shell32/dialogs.c:
31529         Gregg Mattinson <gm138242@scot.canada.sun.com>
31530         Fixed another non-static structure initializer.
31531
31532         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
31533         Correction to header order maintenance when a dummy first item is
31534         added and then deleted (as suggested by MSDN to handle the fact that
31535         the first column of a listview is left justified).  Also removed
31536         redundant casts.
31537
31538         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
31539         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
31540         after creating the bits.
31541
31542         * dlls/oleaut32/typelib.c:
31543         Gregg Mattinson <gm138242@scot.canada.sun.com>
31544         Fixed void* arithmetic.
31545
31546         * dlls/shell32/shlfolder.c:
31547         Gregg Mattinson <gm138242@scot.canada.sun.com>
31548         Initialized the pidlOut variable in SHELL32_ParseNextElement to
31549         prevent a crash in some cases.
31550
31551         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31552         Fixed uninitialized HKEYs.
31553
31554         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
31555         DeleteColumn should return success even for uOwnerData.
31556
31557         * programs/notepad/dialog.c, programs/notepad/dialog.h,
31558           programs/notepad/main.c:
31559         Andriy Palamarchuk <apa3a@yahoo.com>
31560         A few cosmetic changes plus fixes for problems spotted by Dmitry
31561         Timoshkov.
31562
31563         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
31564         Rok Mandeljc <rokmandeljc@hotmail.com>
31565         Added Slovenian resources.
31566
31567 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
31568
31569         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
31570
31571 ----------------------------------------------------------------
31572 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
31573
31574         * dlls/kernel/wprocs.spec:
31575         Added FPU emulation interrupts.
31576
31577         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
31578           dlls/winedos/dosvm.c, include/miscemu.h:
31579         Admiral Coeyman <admiral@corner.net>
31580         Added support for FPU emulation interrupts.
31581
31582         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
31583           windows/hook.c:
31584         Jon Griffiths <jon_p_griffiths@yahoo.com>
31585         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
31586         UnhookWinEvent.
31587
31588         * dlls/gdi/freetype.c:
31589         Quiet the font loading error.
31590
31591         * controls/combo.c:
31592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31593         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
31594
31595         * dlls/ddraw/dsurface/dib.c:
31596         Fixed corruption when copying to the same surface (with the help of
31597         Tony Lambregts and Lionel Ulmer).
31598
31599         * documentation/samples/config:
31600         Johan Gill <johane@lysator.liu.se>
31601         48 was plain wrong as value for HELmargin.
31602
31603         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
31604         Gregg Mattinson <gm138242@scot.canada.sun.com>
31605         Fixes to allow big endian machines to load MSFT typelib files.
31606
31607         * files/drive.c:
31608         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
31609
31610         * dlls/wineps/ppd.c:
31611         Carl Sopchak <carl.sopchak@cegis123.com>
31612         Pass "Manual Feed" as short input slot name.
31613
31614         * win32/console.c:
31615         Eric Pouech <eric.pouech@wanadoo.fr>
31616         Fixed synchronisation for ctrl event generation.
31617
31618         * dlls/commdlg/fontdlg.c:
31619         Shachar Shemesh <sun@consumer.org.il>
31620         - Fixed access to the lpTemplateName of ChooseFont in cases where the
31621           flags don't specify to use it.
31622         - Do not try to convert the resource name from ANSI to Wide if it is a
31623           result of MAKEINTRESOURCE (and therefore not a string).
31624
31625         * configure, configure.ac, dlls/advapi32/Makefile.in,
31626           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
31627         Created registry unit test and added tests for RegEnumValue[AW].
31628
31629         * dlls/advapi32/registry.c, memory/registry.c:
31630         RegEnumValue[AW] need to update the data size on buffer overflow
31631         (spotted by Massimo <max@veneto.com>).
31632
31633         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
31634           dlls/ddraw/dsurface/main.c:
31635         Ove Kaaven <ovek@transgaming.com>
31636         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
31637         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
31638
31639         * dlls/ddraw/dsurface/wndproc.c:
31640         Ove Kaaven <ovek@transgaming.com>
31641         Handle WM_SYNCPAINT with DefWindowProc.
31642
31643         * debugger/debug.l:
31644         Eric Pouech <eric.pouech@wanadoo.fr>
31645         Enhanced error handling on input stream reading.
31646
31647         * debugger/ext_debugger.c:
31648         Eric Pouech <eric.pouech@wanadoo.fr>
31649         Fixed external debugger startup.
31650
31651         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
31652         Rok Mandeljc <rokmandeljc@hotmail.com>
31653         Added Slovenian resources.
31654
31655         * dlls/shell32/shlfolder.c:
31656         Rein Klazes <rklazes@xs4all.nl>
31657         Fix buffer length calculation in InitializeGenericSF().
31658
31659         * dlls/comctl32/listview.c:
31660         Guy L. Albertelli <galberte@neo.lrun.com>
31661         - Improve traces.
31662         - Changed default column width to 128 to match native and make that
31663           the mimimum for LVS_SMALLICON and LVS_LIST styles.
31664         - Corrected max value for LVS_LIST style scroll info.
31665         - Issue our own ShowScrollBar like the native with proper test.
31666         - Correct alignment when using LVS_ICON style.
31667         - Correct FIXMEs for unimplemented styles.
31668         - Correct rect size computation for LVS_LIST.
31669         - Reset scroll bars when changing styles.
31670         - Implement WM_WINDOWPOSCHANGED.
31671
31672 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
31673
31674         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
31675           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
31676           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
31677         Jon Griffiths <jon_p_griffiths@yahoo.com>
31678         Implement/document @17,18,19,20,21,22 (Compact list API).
31679
31680         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
31681         Lionel Ulmer <lionel.ulmer@free.fr>
31682         Support new registered extensions.
31683
31684         * dlls/msvcrt/file.c:
31685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31686         _open_osfhandle: set at least the _IOREAD flag.
31687
31688         * windows/dce.c:
31689         Ryan Cumming <ryan@completely.kicks-ass.org>
31690         Make LockWindowUpdate return more Windows-like values.
31691
31692 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
31693
31694         * relay32/relay386.c:
31695         Remove .dll extension from module name, added wildcard support in
31696         relay specifications (with the help of Dmitry Timoshkov).
31697
31698         * memory/string.c:
31699         Tommy Schultz Lassen <tlassen@tlassen.dk>
31700         Fixed lstrcpynA debug tracing.
31701
31702         * dlls/msvcrt/msvcrt.spec:
31703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31704         fgets, fgetws: don't treat the possible uninitialized buffers as valid
31705         strings.
31706
31707         * dlls/msvcrt/file.c:
31708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31709         MSVCRT_fread: expose feof flag.
31710
31711         * tools/winecheck:
31712         Chris Morgan <cmorgan@alum.wpi.edu>
31713         Windows registry not found should be a notice to the user, not a
31714         critical error.
31715
31716         * dlls/version/info.c:
31717         Removed workaround for 16-bit loader bug.
31718
31719         * programs/notepad/Da.rc, programs/notepad/De.rc,
31720           programs/notepad/En.rc, programs/notepad/Es.rc,
31721           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
31722           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
31723           programs/notepad/README, programs/notepad/Sk.rc,
31724           programs/notepad/Sw.rc, programs/notepad/TODO,
31725           programs/notepad/Wa.rc, programs/notepad/dialog.c,
31726           programs/notepad/dialog.h, programs/notepad/language.c,
31727           programs/notepad/language.h, programs/notepad/main.c,
31728           programs/notepad/main.h, programs/notepad/notepad.rc,
31729           programs/notepad/notepad_res.h, programs/notepad/search.c:
31730         Andriy Palamarchuk <apa3a@yahoo.com>
31731         Use rich text edit control instead of handling user input and
31732         rendering on its own, use named constants instead of magic numbers,
31733         cleaned code, implemented Undo functionality.
31734
31735         * dlls/kernel/thunk.c:
31736         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31737         - Always copy (almost) the whole stack space over to the 16bit stack
31738           instead of calculating some potentially bogus parameter count.
31739         - Add some comments.
31740
31741         * include/oleauto.h:
31742         Gregg Mattinson <gm138242@scot.canada.sun.com>
31743         Fixed V_DECIMAL macro to reflect where the decVal member is actually
31744         stored.
31745
31746         * dlls/msvcrt/msvcrt.spec:
31747         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31748         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
31749
31750         * dlls/msvcrt/file.c:
31751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31752         MSVCRT_fseek: should return 0 on success.
31753
31754         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
31755           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
31756         Duane Clark <dclark@akamail.com>
31757         Add richedit support for a plain text stream.
31758
31759         * documentation/running.sgml:
31760         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31761         Added some environment variables documentation.
31762
31763         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31764         Jason Edmeades <us@the-edmeades.demon.co.uk>
31765         - VarFormat now supports VT_R8 and BYREF variant types.
31766         - Add VarCyMulI4 support.
31767
31768         * dlls/winmm/mmsystem.c:
31769         Eric Pouech <eric.pouech@wanadoo.fr>
31770         Fixed another PlaySound bug (when SND_LOOP is requested).
31771
31772         * dlls/winmm/winealsa/audio_05.c:
31773         Eric Pouech <eric.pouech@wanadoo.fr>
31774         Fixed a few compilation warnings.
31775
31776         * dlls/opengl32/wgl.c:
31777         Lionel Ulmer <lionel.ulmer@free.fr>
31778         Support wglUseFontBitmapsA when using client-side rendering.
31779
31780 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
31781
31782         * dlls/dsound/Makefile.in:
31783         Steven Edwards <steven_ed4153@yahoo.com>
31784         Need to import ntdll.
31785
31786         * programs/wcmd/directory.c:
31787         Gregg Mattinson <gm138242@scot.canada.sun.com>
31788         Modified WCMD_filesize64 to handle unsigned numbers.
31789
31790         * dlls/advapi32/registry.c, memory/registry.c:
31791         More explicit initialization of info_size for stupid compilers.
31792
31793         * programs/uninstaller/main.c:
31794         Use Wine debugging API. Fixed MessageBox loop.
31795
31796         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
31797         Flush stdio on exit.
31798
31799         * dlls/odbc32/proxyodbc.c: Fixed warnings.
31800
31801         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
31802           include/winnt.h, msdos/int2f.c:
31803         Gregg Mattinson <gm138242@scot.canada.sun.com>
31804         - Forte C does not support nameless structures or unions
31805         - Implemented __builtin_return_address for Forte C on sparc
31806         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
31807         - Implemented WINE_DPRINTF to have function name with Forte C
31808
31809         * dlls/ole32/memlockbytes.c:
31810         Marcus Meissner <meissner@suse.de>
31811         Added a generic way of doing GetHGlobalFromILockBytes().
31812
31813         * programs/winelauncher.in:
31814         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31815         - make sure even GUI users notice a "missing xmessage" problem by
31816           checking for tons of X11 editors
31817         - replace duplicated (3x) code with function launch_winesetup()
31818         - improved "winesetup not found" error message
31819         - break looping (via code 127) in case no xmessage installed
31820         - stress the fact that people should remember that they can regain certain
31821           settings by deleting flag files
31822         - spelling fixes
31823
31824         * dlls/kernel/format_msg.c:
31825         Gregg Mattinson <gm138242@scot.canada.sun.com>
31826         Implemented FormatMessage for sparc.  Since the va_list is stored in
31827         memory like __i386__, the same implementation should work.
31828
31829         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
31830           loader/loadorder.c, misc/version.c:
31831         No need to call GetModuleFileName16 now that GetModuleFileNameA
31832         handles 16-bit tasks.
31833
31834         * loader/module.c:
31835         Fixed GetModuleFileNameW return value.
31836         Quiet dll loading error message.
31837
31838         * relay32/builtin32.c:
31839         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
31840         most likely loaded a 16-bit builtin.
31841
31842         * windows/painting.c:
31843         Moved MsgWaitForMultipleObjects call out of the window lock.
31844
31845         * dlls/kernel/tests/path.c:
31846         Duane Clark <dclark@akamail.com>
31847         Add drive letter and Unix path tests of GetFullPathNameA.
31848
31849         * dlls/oleaut32/variant.c:
31850         Jason Edmeades <us@the-edmeades.demon.co.uk>
31851         Ensure VarBstrCat handles null parms as per windows and actually does
31852         the concatenation even for null args.
31853
31854         * dlls/advapi32/registry.c:
31855         Rein Klazes <rklazes@xs4all.nl>
31856         Check for NULL keyvalue in RegEnumKeyExA/W.
31857
31858         * controls/listbox.c:
31859         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
31860         ComboLBox.
31861
31862         * documentation/samples/config:
31863         Removed "so" from the default load order.
31864
31865         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
31866           include/wine/winuser16.h, windows/dialog.c:
31867         Tried to make IsDialogMessageW more compatible. Changed
31868         IsDialogMessage16/A to call IsDialogMessageW.
31869
31870         * tools/winebuild/import.c, tools/winebuild/main.c,
31871           tools/winebuild/spec32.c:
31872         Gregg Mattinson <gm138242@scot.canada.sun.com>
31873         - Replaced .previous with a .section statement for the appropriate
31874           section.
31875         - '.section .text' is incorrect.  It should be '.section ".text"'.
31876
31877         * dlls/msvcrt/heap.c:
31878         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31879         MSVCRT_operator_new: Call handler only when "new" operation fails.
31880
31881         * loader/module.c:
31882         Joshua Thielen <thielen@netprince.net>
31883         Changed GetModuleFileNameA to use GetCurrentTask instead of
31884         MODULE32_LookupHMODULE when called by a 16-bit task.
31885
31886 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
31887
31888         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
31889           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
31890           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
31891           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
31892           debugger/module.c, dlls/dplayx/dplayx_global.c:
31893         Gregg Mattinson <gm138242@scot.canada.sun.com>
31894         Cast void* to char* for pointer arithmetic.
31895
31896         * dlls/shell32/shellord.c:
31897         Duane Clark <dclark@akamail.com>
31898         strcasecmp returns zero on a match.
31899
31900         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
31901           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
31902           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
31903           programs/winefile/winefile.c:
31904         Gregg Mattinson <gm138242@scot.canada.sun.com>
31905         Removed non-static structure initializers.
31906
31907         * dlls/winedos/vga.c:
31908         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31909         Better toggle all relevant bits in VGA crt register.
31910
31911         * server/main.c, server/object.h, server/sock.c:
31912         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31913         Check POLLHUP semantics at remote shutdown when wineserver is started.
31914         Fix socket state handling and event handling for non-STREAM sockets.
31915
31916         * graphics/x11drv/dib.c:
31917         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
31918         and/or partial bitmaps.
31919
31920         * documentation/debugger.sgml, documentation/debugging.sgml:
31921         Tony Lambregts <tony_lambregts@telusplanet.net>
31922         Document the new trace-related winedbg commands.
31923
31924         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
31925           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
31926         Gregg Mattinson <gm138242@scot.canada.sun.com>
31927         Void functions can't return a value, even if it is the return value
31928         from another void function.
31929
31930         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
31931         Lionel Ulmer <lionel.ulmer@free.fr>
31932         Detect DCs without fonts and return an error in wglUseBitmapFonts.
31933
31934         * programs/winhelp/macro.lex.l:
31935         Gregg Mattinson <gm138242@scot.canada.sun.com>
31936         Removed unusual type casting.
31937
31938         * programs/regedit/regedit.c:
31939         Gregg Mattinson <gm138242@scot.canada.sun.com>
31940         Avoid multi-line string constants.
31941
31942         * include/shlwapi.h, include/wine/obj_shellfolder.h:
31943         Gregg Mattinson <gm138242@scot.canada.sun.com>
31944         Removed extra , from last element in enum declarations.
31945
31946         * include/dsound.h:
31947         Gregg Mattinson <gm138242@scot.canada.sun.com>
31948         Removed extra ; from end of ICOM_METHOD macros.
31949
31950         * dlls/winmm/winealsa/audio.c:
31951         Eric Pouech <eric.pouech@wanadoo.fr>
31952         Fixed some more configuration issues.
31953
31954         * dlls/winedos/int16.c:
31955         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31956         Make sure we wait some time during int16 keyboard query call.
31957
31958         * dlls/winedos/vga.c:
31959         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31960         Added a DOS text mode memory buffer copy in order to be able to tell
31961         which lines of text changed and thus which ones to update.
31962
31963         * msdos/int2f.c:
31964         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31965         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
31966
31967 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
31968
31969         * programs/wineconsole/user.c:
31970         Removed redundant GetMessage call.
31971
31972         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
31973           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
31974           programs/clock/language.c, programs/notepad/language.c,
31975           programs/winhelp/winhelp.c:
31976         Fixed warnings.
31977
31978         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
31979           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
31980         Juergen Schmied <juergenschmied@lycos.de>
31981         - implementations for SHLWAPI_267, SHLWAPI_268
31982         - small fixes
31983
31984         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
31985           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
31986           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
31987           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
31988           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
31989           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
31990           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
31991         Juergen Schmied <juergenschmied@lycos.de>
31992         - changed STRRET definition
31993         - small changes for seperation of shell32 from ole32
31994         - debughelper for printing interface names (shell internal)
31995         - changed shell memory allocation to use IMalloc of ole32 when this
31996           library is already loaded
31997         - fallback IMalloc internally in shell
31998         - unified constructor syntax for several objects  created by DllGetClassObject
31999         - rewrote instance creation for com objects
32000         - made the desktop folder parsing paths like ::{CLSID}
32001         - Implemented IPersistFolder3 partially
32002
32003 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
32004
32005         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
32006           programs/wineconsole/wineconsole_De.rc,
32007           programs/wineconsole/wineconsole_En.rc,
32008           programs/wineconsole/wineconsole_Fr.rc,
32009           programs/wineconsole/wineconsole_res.h,
32010           programs/wineconsole/wineconsole_res.rc, server/console.c:
32011         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32012         - Use PeekMessage loop around GetMessage.
32013         - Added German resource file.
32014         - Realign some dialog parts.
32015         - "Property" -> "Properties"
32016         - Add some traces.
32017
32018         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32019         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
32020         - minor cleanups
32021
32022         * winedefault.reg:
32023         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32024         Added the FirstInstallDateTime key.
32025
32026         * dlls/ntdll/heap.c:
32027         Make sure allocated blocks are aligned on an 8-byte boundary.
32028
32029         * aclocal.m4, configure:
32030         Hopefully more portable errno check.
32031
32032         * README, dlls/Makefile.in, dlls/make_dlls,
32033           documentation/Makefile.in, Makefile.in:
32034         Fixed make install from read-only build directory (spotted by Marcus
32035         Meissner).
32036
32037         * windows/message.c:
32038         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
32039
32040         * configure, configure.ac, include/config.h.in, library/config.c:
32041         Added configure check for getpwuid.
32042
32043         * dlls/ntdll/time.c:
32044         Gregg Mattinson <gm138242@scot.canada.sun.com>
32045         Avoid alignment problem in NtQuerySystemTime.
32046
32047         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
32048           include/miscemu.h:
32049         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32050         Implemented set cursor shape functionality.
32051
32052         * files/profile.c:
32053         Mike McCormack <mikem@codeweavers.com>
32054         Return the correct length when getting a complete section in
32055         PROFILE_GetString.
32056
32057         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
32058         Juergen Schmied <juergenschmied@lycos.de>
32059         Support for large and negative offsets.
32060
32061 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
32062
32063         * objects/bitmap.c:
32064         BITMAP_SelectObject must return the old handle, not the current one.
32065
32066         * windows/defdlg.c:
32067         Check for valid dialog info before using it.
32068
32069         * dlls/shell32/dialogs.c:
32070         Nix N. Nix <nix@go-nix.ca>
32071         Removed message box that would pop up if a RunMRU list was not found.
32072
32073         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
32074           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
32075         Rok Mandeljc <rokmandeljc@hotmail.com>
32076         Added Slovenian resources.
32077
32078         * dlls/user/tests/sysparams.c, windows/sysparams.c:
32079         Philipp Wollermann <phil_wo@gmx.net>
32080         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
32081
32082         * dlls/ddraw/dsurface/user.c:
32083         Jukka Heinonen <jhei@iki.fi>
32084         Disable OWN_WINDOW as it no longer works.
32085
32086         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
32087           dlls/winmm/winealsa/alsa.h, include/config.h.in:
32088         Added some ALSA configure checks.
32089
32090         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
32091           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
32092           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
32093           dlls/winmm/winealsa/audio_05.c,
32094           dlls/winmm/winealsa/winealsa.drv.spec, configure:
32095         Eric Pouech <eric.pouech@wanadoo.fr>
32096         Created an ALSA driver (with the help of David Hammerton and Marco
32097         Pietrobono).
32098
32099         * graphics/x11drv/graphics.c:
32100         Fixed typo in X11DRV_SetPixel.
32101
32102         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
32103           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
32104           include/wnaspi32.h, programs/notepad/language.c,
32105           programs/notepad/language.h, programs/notepad/main.c,
32106           programs/winefile/splitpath.c, programs/winefile/winefile.c,
32107           programs/winefile/winefile.h:
32108         Gregg Mattinson <gm138242@scot.canada.sun.com>
32109         Removed C++ style comments.
32110
32111         * dlls/shlwapi/tests/shreg.c:
32112         Eric Pouech <eric.pouech@wanadoo.fr>
32113         No longer depends on external env strings values.
32114
32115         * dlls/commdlg/filedlgbrowser.c:
32116         Sander van Leeuwen <sandervl@xs4all.nl>
32117         Do not change directory if path is invalid.
32118
32119         * dlls/shell32/changenotify.c:
32120         Knut St. Osmundsen <bird@anduin.net>
32121         Do not access memory that has just been freed.
32122
32123         * windows/spy.c:
32124         Guy L. Albertelli <galberte@neo.lrun.com>
32125         - Add support for UpDown control messages.
32126         - Add detection for Wine's PropertySheet Dialog to translate
32127           messages.
32128
32129         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
32130           programs/regedit/tests/regedit.pl:
32131         Andriy Palamarchuk <apa3a@yahoo.com>
32132         Fixed a few bugs, added processing of REG_MULTI_SZ format.
32133
32134         * dlls/ddraw/dsurface/dib.c:
32135         Tony Lambregts <tony_lambregts@telusplanet.net>
32136         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
32137
32138         * dlls/comctl32/propsheet.c:
32139         Guy L. Albertelli <galberte@neo.lrun.com>
32140         Add TCM_SETCURSEL when setting page current.
32141
32142         * dlls/winmm/wineoss/audio.c:
32143         Eric Pouech <eric.pouech@wanadoo.fr>
32144         Ensured full duplex mode is only used with same parameters in in/out
32145         streams.
32146         Some more work towards multiple audio cards support.
32147
32148 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
32149
32150         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
32151           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
32152           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
32153           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
32154           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
32155           graphics/x11drv/text.c:
32156         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
32157         of Huw Davies).
32158
32159         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
32160           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
32161           dlls/d3d8/d3d8_main.c:
32162         Sylvain Petreolle <spetreolle@yahoo.fr>
32163         Created d3d8 stub dll.
32164
32165         * include/mapidefs.h, include/wtypes.h:
32166         Fixed endianness #ifdefs (spotted by Jason Edmeades).
32167
32168         * dlls/winmm/mmsystem.c:
32169         Eric Pouech <eric.pouech@wanadoo.fr>
32170         Fixed flags handling in sndPlaySound.
32171
32172         * dlls/commdlg/filedlg95.c:
32173         Jason Edmeades <us@the-edmeades.demon.co.uk>
32174         Fixed crash in open file dialog on non-windows 98 emulation when
32175         lpszInitialDir is null.
32176
32177         * dlls/oleaut32/olefont.c:
32178         Jason Edmeades <us@the-edmeades.demon.co.uk>
32179         Ensure we free the cached HFONT after loading in a fresh font. Enables
32180         fonts in VB programs to appear correctly.
32181
32182         * memory/codepage.c:
32183         Huw D M Davies <hdavies@codeweavers.com>
32184         Aric Stewart <aric@codeweavers.com>
32185         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
32186         Fleshed out GetStringType CTYPE3 from the unicode tables.
32187         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
32188
32189         * documentation/wine.conf.man, include/module.h,
32190           loader/loadorder.c, loader/main.c, loader/module.c:
32191         Added support for path wildcards of the form "*dllname" in load order
32192         specifications.
32193         Only use wildcard entry for dlls that don't specify an explicit path.
32194         Removed the old DllOverrides syntax support.
32195         Misc cleanups and optimizations.
32196
32197 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
32198
32199         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
32200           dlls/wineps/builtin.c, dlls/wineps/download.c,
32201           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
32202           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
32203           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
32204         Huw D M Davies <hdavies@codeweavers.com>
32205         Added Type 1 and Type 42 font downloading.
32206         Misc bug fixes.
32207
32208         * dlls/wineps/init.c:
32209         Huw D M Davies <hdavies@codeweavers.com>
32210         Handle dmScale.
32211
32212         * dlls/wineps/clipping.c:
32213         Huw D M Davies <hdavies@codeweavers.com>
32214         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
32215
32216         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
32217         Huw D M Davies <hdavies@codeweavers.com>
32218         Get rid of a few thousand useless TRACE lines.
32219
32220         * dlls/wineps/type1afm.c:
32221         Huw D M Davies <hdavies@codeweavers.com>
32222         Added afm weight "NORMAL".
32223
32224         * include/wingdi.h, objects/enhmetafile.c:
32225         Ulrich Czekalla <uczekalla@codeweavers.com>
32226         Added temp fix for world transform bug in SetWindowOrgEx handler.
32227         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
32228
32229         * dlls/gdi/mfdrv/text.c:
32230         Huw D M Davies <hdavies@codeweavers.com>
32231         Don't map symbol charset through WCToMB.
32232
32233         * programs/wineconsole/wineconsole.c:
32234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32235         Made initialization more verbose in case of errors.
32236
32237         * configure.ac, include/config.h.in, library/config.c, configure:
32238         Steven Edwards <steven_ed4153@yahoo.com>
32239         Added check for pwd.h.
32240
32241         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
32242         Jukka Heinonen <jhei@iki.fi>
32243         Redirect all reads and writes to VGA controller to VGA emulation.
32244         Catch and report 16/32-bit reads/writes to VGA controller.
32245         Use correct flags when creating full screen DirectDraw window for
32246         VGA.
32247
32248         * dlls/winedos/int67.c:
32249         Jukka Heinonen <jhei@iki.fi>
32250         Add save/restore mapping context routines.
32251         Add map multiple pages routine.
32252         Add partial implementation of hardware information query routine.
32253         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
32254
32255 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
32256
32257         * server/thread.c:
32258         Unlock the master socket if the boot thread terminates early.
32259         Avoid crash if thread died during timeout wakeup.
32260
32261         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
32262           include/wingdi.h, objects/font.c, objects/text.c:
32263         Huw D M Davies <hdavies@codeweavers.com>
32264         - Implement AddFontResource*, add stubs for RemoveFontResource*.
32265         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
32266         - Much better support for non ansi charsets in font matching.
32267         - Proper implementation of GetTextFace for gdi font.
32268         - Load fonts that are listed in the registry but aren't in
32269           %WINDOWSDIR%\fonts.
32270         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
32271         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
32272
32273         * dlls/x11drv/keyboard.c:
32274         Dmitry Timoshkov <dmitry@codeweavers.com>
32275         Added Bulgarian keyboards.
32276
32277         * dlls/x11drv/xrender.c:
32278         Huw D M Davies <hdavies@codeweavers.com>
32279         Store the cache entry indices and not the ptrs.
32280         Protect cache with a critical section.
32281
32282         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
32283           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
32284           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
32285           dlls/winsock/tests/sock.c, include/wine/test.h,
32286           programs/winetest/wtmain.c:
32287         Added printf format checking to the ok() and trace() macros, and fixed
32288         the resulting warnings.
32289
32290 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
32291
32292         * configure, configure.ac, dlls/wininet/.cvsignore,
32293           dlls/wininet/Makefile.in, dlls/wininet/http.c,
32294           dlls/wininet/internet.c, dlls/wininet/internet.h,
32295           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
32296           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
32297           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
32298         Aric Stewart <aric@codeweavers.com>
32299         Reworking of http and asyncronous calls to get IE6 to install.
32300         Added a version resource.
32301         Added unit test for http.
32302
32303         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
32304           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
32305           dlls/x11drv/winpos.c, controls/button.c:
32306         Vincent Béron <vberon@mecano.gme.usherb.ca>
32307         Fixed some various comparisons wrt signedness.
32308
32309         * dlls/ole32/compobj.c:
32310         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
32311
32312         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
32313           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
32314         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
32315         by Bill Medland).
32316
32317         * dlls/x11drv/keyboard.c:
32318         Rok Mandeljc <rokmandeljc@hotmail.com>
32319         Added Slovenian keyboard.
32320
32321         * dlls/oleaut32/variant.c:
32322         John K. Hohm <jhohm@acm.org>
32323         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
32324
32325         * programs/regedit/tests/orig.reg:
32326         Bill Medland <medbi01@accpac.com>
32327         Test the ability to handle hex values in excess of 1024 bytes and
32328         input lines in excess of 4096 bytes.
32329
32330         * programs/regedit/regproc.c:
32331         Bill Medland <medbi01@accpac.com>
32332         - Rework the line reading.  This version uses a single expanding
32333           buffer rather than a main buffer and a "next line" buffer.  This
32334           version does not overflow the allocated memory (hopefully).  The
32335           previous version did when concatenating the continuation lines.
32336         - Add protection to the HexCSVToHex to prevent overflow.
32337         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
32338           value.
32339
32340         * programs/regedit/tests/regedit.pl:
32341         Bill Medland <medbi01@accpac.com>
32342         Correct the comparison of two files.  Just because they are the same
32343         size doesn't mean they have the same content.
32344
32345         * dlls/ntdll/signal_sparc.c:
32346         Gregg Mattinson <gm138242@scot.canada.sun.com>
32347         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
32348         must already be attached for this implementation to work.
32349
32350         * include/rpcproxy.h:
32351         Gregg Mattinson <gm138242@scot.canada.sun.com>
32352         Moved all #includes to the top so that __stdcall is defined for the
32353         declaration of IIDLookupRtn.
32354
32355         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
32356         Steven Edwards <Steven_Ed4153@yahoo.com>
32357         Moved a few win32 functions to a better location for building a Win32
32358         only dll.
32359
32360         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
32361           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
32362           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
32363           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
32364           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
32365           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
32366           tools/winebuild/import.c, tools/winebuild/main.c,
32367           tools/winebuild/parser.c, tools/winebuild/spec16.c,
32368           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
32369           dlls/user/display.spec, dlls/user/keyboard.spec,
32370           dlls/user/mouse.spec, dlls/user/user.exe.spec,
32371           dlls/user/user32.spec, dlls/version/ver.spec,
32372           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
32373           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
32374           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
32375           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
32376           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
32377           dlls/winmm/joystick/joystick.drv.spec,
32378           dlls/winmm/mcianim/mcianim.drv.spec,
32379           dlls/winmm/mciavi/mciavi.drv.spec,
32380           dlls/winmm/mcicda/mcicda.drv.spec,
32381           dlls/winmm/mciseq/mciseq.drv.spec,
32382           dlls/winmm/mciwave/mciwave.drv.spec,
32383           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
32384           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
32385           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
32386           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
32387           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
32388           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
32389           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
32390           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
32391           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
32392           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
32393           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
32394           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
32395           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
32396           dlls/twain/twain_32.spec, dlls/url/url.spec,
32397           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
32398           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
32399           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
32400           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
32401           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
32402           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
32403           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
32404           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
32405           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
32406           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
32407           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
32408           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
32409           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
32410           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
32411           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
32412           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
32413           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
32414           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
32415           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
32416           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
32417           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
32418           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
32419           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
32420           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
32421           dlls/msacm/msadp32/msadp32.acm.spec,
32422           dlls/msacm/msg711/msg711.acm.spec,
32423           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
32424           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
32425           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
32426           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
32427           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
32428           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
32429           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
32430           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
32431           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
32432           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
32433           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
32434           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
32435           dlls/icmp/icmp.spec, Make.rules.in:
32436         Made some more spec file entries optional or unnecessary.
32437         Fixed a few DLLName/DLLFileName mismatches.
32438
32439         * server/sock.c:
32440         Attempt at fixing POLLHUP handling for Linux 2.2.x.
32441
32442         * dlls/oleaut32/tests/vartest.c:
32443         Moved succeeding test out of todo block.
32444
32445         * files/dos_fs.c:
32446         Fixed regression caused by previous change.
32447
32448 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
32449
32450         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
32451           dlls/oleaut32/variant.c:
32452         Mike McCormack <mikem@codeweavers.com>
32453         Fixed ordinals to match the Windows values.
32454         Added a couple of stubs.
32455
32456         * server/main.c, server/process.c, server/request.c,
32457           server/request.h, files/drive.c, files/profile.c,
32458           graphics/x11drv/xfont.c, include/wine/library.h,
32459           include/wine/server.h, library/Makefile.in, library/config.c,
32460           misc/registry.c, scheduler/client.c:
32461         Create the server directory and socket file in /tmp.
32462         Use fcntl file locking to ensure exclusion on the server socket and to
32463         better recover from crashes.
32464         Flush the registry before closing the socket to avoid timeouts on the
32465         client side.
32466         Moved get_config_dir functionality to libwine.
32467
32468         * server/object.h, server/registry.c, server/select.c:
32469         Store dirty flag in each registry key and use it to save only modified
32470         branches.
32471
32472         * files/dos_fs.c, files/drive.c:
32473         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
32474
32475         * programs/Makeprog.rules.in:
32476         Added dependency on program symlink for unit tests.
32477
32478         * configure, configure.ac, programs/regedit/Makefile.in,
32479           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
32480           programs/regedit/tests/orig.reg,
32481           programs/regedit/tests/regedit.pl:
32482         Andriy Palamarchuk <apa3a@yahoo.com>
32483         Added regedit unit test, a couple minor changes to regedit.
32484
32485         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
32486           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
32487           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
32488           include/wtypes.h:
32489         Jason Edmeades <us@the-edmeades.demon.co.uk>
32490         - VarAnd, VarCmp (Strings only), VarNot implemented.
32491         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
32492           numbers.
32493         - More VarCmp support (Decimals and Dates).
32494         - Date support for VB time only (0.0->1.0), corrected some date
32495           rounding and calculation errors around variant dates and the system
32496           time.
32497         - Variant date support now round trips! (Date->Variant->Date) due to
32498           misuse of tm_mon (0..11 not 1..12).
32499         - Better pre-1899 support for dates in the SYSTEMTIME format.
32500         - VarBstrFromCy, VarCyFromStr implemented.
32501         - VarFormat partial implementation (currency and date support).
32502         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
32503           as per w2k (dates only so far).
32504         - Better debugging when dumping variants, and some additional trace
32505          points to help debugging.
32506         - Fix to VarBstrCmp to handle null and empty string the same (as per
32507           w2k, different to msdn).
32508         - Fix return from VarDateFromUdate.
32509         - Correct definition of CY structure.
32510
32511         * loader/pe_image.c, memory/virtual.c:
32512         Avoid loading programs into the DOS memory area.
32513
32514         * programs/regapi/tests/regapi.pl:
32515         Andriy Palamarchuk <apa3a@yahoo.com>
32516         Removed traces of the regedit unit tests.
32517
32518         * dlls/comctl32/tab.c:
32519         Guy L. Albertelli <galberte@neo.lrun.com>
32520         - Add routines to dump out tab items internally and externally
32521         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
32522         - Document major difference in laying out the vertical tabs.
32523         - Fix drawing of icons. Wrong item padding used in vertical case.
32524         - Fixed size of horizontal padding.
32525
32526         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
32527         Marcus Meissner <marcus@jet.franken.de>
32528         ITypelib::Invoke: Handle different length arguments better, we also
32529         return 1 VARIANT only.
32530
32531         * tools/winebuild/Makefile.in:
32532         Steven Edwards <steven_ed4153@yahoo.com>
32533         Portability fix.
32534
32535         * dlls/Makedll.rules.in:
32536         Steven Edwards <steven_ed4153@yahoo.com>
32537         Give the import libs a proper name.
32538
32539         * include/setupapi.h:
32540         Sander van Leeuwen <sandervl@xs4all.nl>
32541         'class' is a reserved word (C++).
32542
32543 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
32544
32545         * documentation/Makefile.in, documentation/winemaker.man,
32546           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
32547           programs/Makefile.in, programs/Makeprog.rules.in,
32548           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
32549           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
32550           tools/winelauncher.in, tools/winemaker.man,
32551           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
32552           unicode/Makefile.in, Make.rules.in, Makefile.in,
32553           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
32554         Fixed make install target to work even when nothing has been compiled
32555         yet.
32556         Added install-lib and install-dev targets to allow partial
32557         installations; moved winemaker.man and winelauncher.in to better fit
32558         in the new install categories.
32559
32560         * dlls/kernel/kernel32.spec, if1632/builtin.c,
32561           tools/winebuild/build.h, tools/winebuild/spec16.c,
32562           tools/winebuild/spec32.c:
32563         Unregister 16-bit dlls on module unload.
32564
32565         * dlls/advapi32/registry.c:
32566         Mike McCormack <mikem@codeweavers.com>
32567         Implemented recursive RegDeleteKey in Win95 emulation.
32568
32569         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
32570         Aric Stewart <aric@codeweavers.com>
32571         Added GetCurrentHwProfileA.
32572
32573         * objects/text.c:
32574         Shachar Shemesh <wine-patches@sun.consumer.org.il>
32575         ExtTextOutW: if GetFontLanguageInfo says that the font may require
32576         reordering, call GetCharacterPlacementW and print the result.
32577
32578         * objects/font.c:
32579         Shachar Shemesh <wine-patches@sun.consumer.org.il>
32580         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
32581           match against the result of GetTextCharsetInfo. Not all attributes are
32582           implemented yet.
32583         - Enhanced the implementation of GetCharacterPlacementW to support
32584           basic reordering. Not implementing the full BiDi algorithm yet.
32585
32586         * dlls/kernel/nls/heb.nls:
32587         Shachar Shemesh <wine-patches@sun.consumer.org.il>
32588         Changed the country's name to "IL" to conform to commonly held
32589         practices.
32590
32591         * windows/spy.c:
32592         Guy L. Albertelli <galberte@neo.lrun.com>
32593         - Dump out the TCITEM structure for appropriate messages.
32594         - Dump out the rectangle for the TCM_ADJUSTRECT message.
32595
32596         * dlls/comctl32/propsheet.c:
32597         Guy L. Albertelli <galberte@neo.lrun.com>
32598         Support images on the tabs of pages that are added (not just the
32599         first).
32600
32601         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
32602           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
32603           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
32604           dlls/x11drv/Makefile.in:
32605         Removed install_libdir targets and centralized the symlinks creation
32606         in the main dll makefile.
32607
32608         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
32609           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
32610           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
32611           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
32612           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
32613           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
32614           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
32615           include/dinput.h:
32616         Ove Kaaven <ovek@transgaming.com>
32617         - support DirectInput 8 interfaces.
32618         - implemented mouse wheel support.
32619
32620         * dlls/oleaut32/tmarshal.c:
32621         Marcus Meissner <marcus@jet.franken.de>
32622         Handle argsize for VT_DATE.
32623
32624         * dlls/ntdll/file.c:
32625         Mike McCormack <mikem@codeweavers.com>
32626         Partially implement NtOpenFile and NtReadFile.
32627
32628         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
32629           dlls/x11drv/x11drv_main.c, include/x11drv.h:
32630         Update the cursor for each window on receiving an X11 event, don't
32631         wait for the SetCursor call.
32632         Added EnterNotify handler to set the cursor on window map/unmap.
32633
32634         * include/queue.h, windows/cursoricon.c:
32635         Store the current cursor in the thread queue instead of globally.
32636
32637         * dlls/comctl32/progress.c:
32638         Dmitry Timoshkov <dmitry@codeweavers.com>
32639         Cosmetic fix.
32640
32641         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
32642           dlls/gdi/enhmfdrv/init.c:
32643         Huw D M Davies <hdavies@codeweavers.com>
32644         Added PatBlt support in enhanced metafiles.
32645
32646 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
32647
32648         * objects/gdiobj.c:
32649         Dmitry Timoshkov <dmitry@codeweavers.com>
32650         Fixed the names of some stock fonts.
32651
32652         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
32653         Aric Stewart <aric@codeweavers.com>
32654         Stub for StiCreateInstance.
32655
32656         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
32657           dlls/x11drv/winpos.c, graphics/path.c:
32658         Mike McCormack <mikem@codeweavers.com>
32659         Jeremy White <jwhite@codeweavers.com>
32660         Fixed memory leaks.
32661
32662         * dlls/ddraw/version.rc:
32663         Dmitry Timoshkov <dmitry@codeweavers.com>
32664         Fixed version info.
32665
32666         * dlls/comctl32/toolbar.c:
32667         François Gouget <fgouget@codeweavers.com>
32668         Fix handling of strings that do not finish with "||".
32669         Fix the indentation of the while loop in TOOLBAR_AddStringW.
32670
32671         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
32672         Mike McCormack <mike_mccormack@start.com.au>
32673         Added a few stubs.
32674
32675         * dlls/kernel/nls/bgr.nls:
32676         Dmitry Timoshkov <dmitry@codeweavers.com>
32677         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
32678
32679         * scheduler/client.c, scheduler/process.c,
32680           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
32681         François Gouget <fgouget@codeweavers.com>
32682         Reset signals to SIG_DFL before starting a child process.
32683
32684         * windows/painting.c:
32685         Dmitry Timoshkov <dmitry@codeweavers.com>
32686         Avoid crashes if window belongs to another process.
32687
32688         * relay32/builtin32.c:
32689         Make builtins pretend to be loaded from the system directory.
32690
32691         * loader/pe_image.c:
32692         Don't go through the export table if we are not tracing anything.
32693
32694         * dlls/setupapi/parser.c:
32695         For lines that contain a single field, the field is also the line key
32696         (thanks to Aric Stewart).
32697
32698         * dlls/setupapi/install.c:
32699         Aric Stewart <aric@codeweavers.com>
32700         When processing the reg section we need to delete before adding.
32701         First pass implementation of UpdateIni.
32702
32703         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32704         Mike McCormack <mike_mccormack@looksmart.com.au>
32705         Added an empty implementation for UuidFromStringA/W.
32706
32707         * dlls/ntdll/heap.c:
32708         Restored MakeCriticalSectionGlobal that got lost somewhere.
32709
32710         * dlls/ntdll/cdrom.c:
32711         Don't try to open CDROM device if none was specified.
32712
32713         * dlls/kernel/time.c:
32714         Ulrich Czekalla <ulrichc@codeweavers.com>
32715         Added support for CAL_ITWODIGITYEARMAX.
32716
32717         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
32718         struct _stat layout is different between crtdll and msvcrt.
32719
32720         * dlls/commdlg/printdlg.c:
32721         Store print dlg structure in a property instead of DWL_USER.
32722
32723         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
32724         Dmitry Timoshkov <dmitry@codeweavers.com>
32725         Added stubs for capGetDriverDescription.
32726
32727         * debugger/debug.l, debugger/memory.c, debugger/types.c:
32728         Added /g debug format to dump GUIDs.
32729
32730         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
32731         Don't ask for source file in auto mode.
32732
32733         * ole/ole2nls.c:
32734         Paul Millar <paulm@astro.gla.ac.uk>
32735         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
32736         GetCurrencyFormatA.
32737
32738         * controls/combo.c, controls/edit.c, controls/listbox.c:
32739         Make sure edit and listbox controls are of same ASCII/Unicode style as
32740         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
32741
32742         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
32743           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
32744           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
32745           dlls/dsound/mixer.c, dlls/dsound/primary.c,
32746           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
32747         Ove Kaaven <ovek@transgaming.com>
32748         Support DirectSound 8 interfaces. Split interface implementations into
32749         separate files. Split primary buffer and secondary buffer interfaces
32750         into separate implementations. Made the primary buffer state part of
32751         the dsound object, so primary buffer objects can be created and
32752         refcounted independently. Made the interfaces follow COM aggregation
32753         rules more closely. Converted the dsound critical section to a R/W
32754         lock to improve potential remixing concurrency. Fixed various bugs and
32755         refcounting issues.
32756
32757         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
32758           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
32759           dlls/comcat/information.c, dlls/comcat/register.c,
32760           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
32761         John K. Hohm <jhohm@acm.org>
32762         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
32763
32764         * programs/regsvr32/Makefile.in: Don't use msvcrt.
32765
32766         * programs/regsvr32/regsvr32.c:
32767         Gregg Mattinson <gm138242@scot.canada.sun.com>
32768         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
32769
32770         * dlls/x11drv/desktop.c:
32771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32772         Display the name of the started process in the desktop title.
32773
32774         * objects/gdiobj.c:
32775         Won Kyu Park <wkpark@chem.skku.ac.kr>
32776         Fixed defaultGuiFont for Korean.
32777
32778         * dlls/comctl32/propsheet.c:
32779         Guy L. Albertelli <galberte@neo.lrun.com>
32780         - Correct page rectangle calculation.
32781         - Improve traces.
32782
32783         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
32784         Peter Hunnisett <peter@transgaming.com>
32785         Ove Kaaven <ovek@transgaming.com>
32786         - check for sockaddr being NULL.
32787         - hackish implementation of WSADuplicateSocket.
32788
32789 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
32790
32791         * dlls/x11drv/keyboard.c:
32792         David Hammerton <david@transgaming.com>
32793         MapVirtualKey actually returns uppercase keys in Windows.
32794
32795         * windows/message.c:
32796         David Hammerton <david@transgaming.com>
32797         Peter Hunnisett <peter@transgaming.com>
32798         - Fix TranslateMessage return code.
32799         - Make GetKeyState work properly for apps that test 0x80 instead of
32800           0x8000.
32801
32802         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
32803         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32804         Add more magic to find the start of the nametable.
32805
32806         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
32807           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
32808           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
32809           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
32810           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
32811           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
32812           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
32813           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
32814           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
32815           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
32816           include/x11drv.h, objects/clipping.c, objects/dc.c,
32817           objects/region.c:
32818         Moved DC origin into device-specific structure.
32819         Fixed handling of DC origin in X11 driver.
32820
32821         * dlls/msacm/imaadp32/imaadp32.c:
32822         David D. Hagood <wowbagger@sktc.net>
32823         ADPCM nybble processing order was incorrect.
32824
32825         * dlls/user/text.c:
32826         Paul Rupe <prupe@myrealbox.com>
32827         Faster performance in TEXT_Ellipsify for long strings.
32828
32829         * dlls/comctl32/listview.c:
32830         Paul Rupe <prupe@myrealbox.com>
32831         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
32832         in LISTVIEW_GetSubItemRect.
32833
32834         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
32835           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
32836           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
32837           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
32838           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
32839           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
32840           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
32841           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
32842           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
32843           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
32844           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
32845           dlls/shell32/shell32_Zh.rc:
32846         Nix N. Nix <nix@go-nix.ca>
32847         Added RunFileDlg with MRU list.
32848         Added template to all .rc files.
32849
32850         * documentation/bugs.sgml:
32851         Tony Lambregts <tony_lambregts@telusplanet.net>
32852         Some grammar fixes.
32853
32854         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
32855           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
32856           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
32857         Won-kyu Park <wkpark@kldp.org>
32858         Added Korean resources.
32859
32860         * dlls/commdlg/filedlg95.c:
32861         Sander van Leeuwen <sandervl@xs4all.nl>
32862         - Save and restore current directory in GetFileDialog95W if
32863           OFN_NOCHANGEDIR flag set.
32864         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
32865           resource id (fixes OpenOffice 1.0 file open dialog crash).
32866         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
32867           dialog in ElstarFormular).
32868         - Rewrote casts that some compilers don't accept.
32869
32870         * documentation/samples/config:
32871         Marcus Meissner <marcus@jet.franken.de>
32872         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
32873
32874         * dlls/oleaut32/tmarshal.c:
32875         Marcus Meissner <marcus@jet.franken.de>
32876         Merged the two serializer and unserializer functions into one, cleaned
32877         them up.
32878         VT_PTR: Handle NULL pointers by sending a cookie.
32879         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
32880         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
32881         Added a custom serializer for DISPPARAMS struct.
32882
32883         * dlls/oleaut32/typelib.c:
32884         Marcus Meissner <marcus@jet.franken.de>
32885         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
32886         Support more parameters in _invoke (needed for IDispatch::Invoke in
32887         the marshaller).
32888
32889         * dlls/shell32/shellole.c:
32890         Sander van Leeuwen <sandervl@xs4all.nl>
32891         Handle ascii & unicode drag and drop structures in DragQueryFileA &
32892         DragQueryFileW.
32893
32894         * dlls/opengl32/wgl.c, include/wingdi.h:
32895         Jesse Allen <uh_ja@gmx.net>
32896         Lionel Ulmer <lionel.ulmer@free.fr>
32897         Added implementation of wglSwapLayerBuffers.
32898
32899         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
32900         Mike McCormack <mikem@codeweavers.com>
32901         - Partially implement LdrGetDllHandle.
32902         - Implement LdrGetProcedureAddress.
32903
32904         * documentation/README.fr:
32905         Vincent Béron <vberon@mecano.gme.usherb.ca>
32906         Updated so it's in line with README.
32907
32908 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
32909
32910         * VERSION, configure, ANNOUNCE, ChangeLog:
32911         Release 20020605.
32912
32913 ----------------------------------------------------------------
32914 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
32915
32916         * documentation/README.fr:
32917         Vincent Béron <vberon@mecano.gme.usherb.ca>
32918         Updated README.fr so it's in line with README.
32919
32920         * dlls/kernel/comm.c:
32921         Marcelo Welter <pouback@sysmo.com.br>
32922         Added PCF_TOTALTIMEOUTS to comm properties.
32923
32924         * README:
32925         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32926         Update FreeBSD-related notes.
32927
32928         * dlls/kernel/tests/file.c, files/file.c:
32929         Check access rights before renaming or deleting files (based on
32930         patches by Uwe Bonnes and Dmitry Timoshkov).
32931
32932         * documentation/README.fr:
32933         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
32934         French translation of the README file.
32935
32936 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
32937
32938         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
32939           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
32940           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
32941         Duplicated wsprintf implementation in shlwapi.
32942
32943         * documentation/configuring.sgml, documentation/fonts.sgml,
32944           documentation/implementation.sgml, documentation/installing.sgml,
32945           documentation/samples/config, documentation/wine.conf.man, README:
32946         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32947         Documentation improvements.
32948
32949         * controls/menu.c:
32950         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32951         Only allow tabs in popup menus, and make sure to never display them.
32952
32953         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
32954         Marcus Meissner <Marcus.Meissner@caldera.de>
32955         Added marshalling of IUnknown.
32956
32957         * tools/winapi_check/modules.dat,
32958           tools/winapi_check/win32/kernel32.api,
32959           tools/winapi_check/win32/msg711.api,
32960           tools/winapi_check/win32/ntdll.api,
32961           tools/winapi_check/win32/setupapi.api,
32962           tools/winapi_check/win32/ttydrv.api,
32963           tools/winapi_check/win32/user32.api,
32964           tools/winapi_check/win32/winemp3.api,
32965           tools/winapi_check/win32/x11drv.api,
32966           tools/winapi_check/winapi_parser.pm:
32967         Patrik Stridvall <ps@leissner.se>
32968         API files update.
32969
32970         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
32971           scheduler/process.c:
32972         Patrik Stridvall <ps@leissner.se>
32973         Fixed some issues found by winapi_check.
32974
32975         * debugger/winedbg.c, win32/except.c, winedefault.reg:
32976         Added --debugmsg option to the debugger.
32977
32978         * configure, configure.ac, programs/Makefile.in,
32979           programs/winefile/.cvsignore, programs/winefile/De.rc,
32980           programs/winefile/En.rc, programs/winefile/Makefile.in,
32981           programs/winefile/license.c, programs/winefile/resource.h,
32982           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
32983           programs/winefile/splitpath.c, programs/winefile/winefile.c,
32984           programs/winefile/winefile.h:
32985         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
32986
32987         * relay32/relay386.c:
32988         Check if relay debugging is still on before printing something.
32989
32990         * dlls/commdlg/filedlg95.c:
32991         Jason Edmeades <us@the-edmeades.demon.co.uk>
32992         nitialDir handling and InitialFile handling now agrees with MSDN
32993         description, and testing on win2000 appears to agree.
32994         ilename field not cleared when directory selected/clicked on.
32995         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
32996         per w2k.
32997
32998         * loader/ne/module.c:
32999         Don't free the stack selector, it's freed in ExitThread anyway (thanks
33000         to Christian Costa).
33001
33002         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
33003           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
33004           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
33005           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
33006           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
33007           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
33008           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
33009           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
33010           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
33011         Eric Pouech <eric.pouech@wanadoo.fr>
33012         Implemented a MP3 decoder (based on mpglib).
33013
33014         * documentation/samples/config, if1632/relay.c,
33015           include/wine/library.h, library/debug.c, misc/options.c,
33016           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
33017           windows/spy.c:
33018         Moved specification of relay and snoop include/exclude functions to
33019         the config file.
33020         Changed spy config a bit to follow the same scheme.
33021         Moved debug option parsing routine into libwine.
33022
33023         * include/font.h, include/gdi.h, include/metafile.h,
33024           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
33025           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
33026           graphics/x11drv/xfont.c:
33027         Better encapsulation of the font and metafile objects.
33028
33029         * Makefile.in:
33030         Marcus Meissner <marcus@jet.franken.de>
33031         Warn the user if 'wine' will not find its libraries after installation
33032         on 'make install'.
33033
33034         * dlls/ole32/rpc.c:
33035         Bill Medland <medbi01@accpac.com>
33036         Fixed incorrect pointer-cast arithmetic.
33037         Extended ole trace information.
33038         Don't lose the existing pipes on alloc failure.
33039
33040         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
33041           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
33042         Johan Gill <johane@lysator.liu.se>
33043         Added version info to 16-bit shell.dll.
33044
33045         * dlls/comctl32/status.c:
33046         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33047         Warning fix.
33048
33049         * dlls/winmm/mmsystem.c:
33050         Eric Pouech <eric.pouech@wanadoo.fr>
33051         Fixed another regression in PlaySound.
33052
33053         * include/winbase.h:
33054         Warren Turkal <wturkal@cbu.edu>
33055         More stream definitions.
33056
33057         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
33058         Steven Edwards <Steven_Ed4153@yahoo.com>
33059         Porting fixes.
33060
33061 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
33062
33063         * include/color.h, include/gdi.h, include/palette.h,
33064           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
33065           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
33066           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
33067           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
33068           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
33069           graphics/x11drv/brush.c, graphics/x11drv/init.c,
33070           graphics/x11drv/palette.c:
33071         Better separation of the palette functions.
33072         Removed the palette driver.
33073
33074         * dlls/ntdll/signal_i386.c:
33075         Eric Pouech <eric.pouech@wanadoo.fr>
33076         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
33077         EXCEPTION_SINGLE_STEP).
33078
33079         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
33080         Eric Pouech <eric.pouech@wanadoo.fr>
33081         Added ability to turn on/off debug channels.
33082         Reimplemented the info maps command.
33083
33084         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
33085           windows/cursoricon.c, windows/win.c:
33086         Removed CURSORICON_IconToCursor now that we support color cursors.
33087
33088         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
33089           dlls/comcat/information.c:
33090         John K. Hohm <jhohm@acm.org>
33091         Complete ICatInformation implementation.
33092
33093         * include/ntddk.h:
33094         Mike McCormack <mikem@codeweavers.com>
33095         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
33096
33097         * dlls/shell32/shellole.c:
33098         Sander van Leeuwen <sandervl@xs4all.nl>
33099         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
33100         bytes (regardless of ascii/unicode).
33101
33102         * tools/wineinstall:
33103         Andriy Palamarchuk <apa3a@yahoo.com>
33104         Corrected installation of the wine applications, fixed call to
33105         regedit.
33106
33107         * tools/bin2res.c:
33108         Steven Edwards <Steven_Ed4153@yahoo.com>
33109         Portability fix.
33110
33111         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
33112           include/wine/server_protocol.h, server/console.c, server/process.c,
33113           server/process.h, server/protocol.def, server/request.h,
33114           server/trace.c, win32/console.c:
33115         Eric Pouech <eric.pouech@wanadoo.fr>
33116         Implementation for console control events (includes process groups
33117         support).
33118
33119         * programs/wineconsole/user.c:
33120         Eric Pouech <eric.pouech@wanadoo.fr>
33121         Fixed some selection bugs.
33122
33123         * debugger/break.c:
33124         Eric Pouech <eric.pouech@wanadoo.fr>
33125         Really enter the debugger when DebugBreak(Process) is invoked on
33126         debuggee.
33127
33128         * debugger/winedbg.c:
33129         Eric Pouech <eric.pouech@wanadoo.fr>
33130         Added ctrl-c support.
33131
33132         * win32/editline.c:
33133         Eric Pouech <eric.pouech@wanadoo.fr>
33134         Better too long lines detection, added del key support in emacs mode.
33135
33136         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
33137           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
33138           dlls/dinput/mouse/main.c, include/dinput.h:
33139         Vincent Béron <vberon@mecano.gme.usherb.ca>
33140         - Made sure const LP were actually const in dinput.h.
33141         - Uniformized the {A,W} declarations of some structures.
33142
33143         * tools/findfunc:
33144         Vincent Béron <vberon@mecano.gme.usherb.ca>
33145         Show in which file the function is actually implemented, as well as
33146         the header in which it is defined.
33147
33148 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
33149
33150         * */*:
33151         Removed some more trailing whitespace.
33152
33153         * library/README.resources:
33154         Removed obsolete README.
33155
33156         * tools/winedump/pe.c:
33157         Added fallback read() for missing/failing mmap().
33158
33159 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
33160
33161         * */*:
33162         Vincent Béron <vberon@mecano.gme.usherb.ca>
33163         Removed trailing whitespace.
33164
33165         * dlls/x11drv/mouse.c:
33166         Avoid division by zero (thanks to David Ronis).
33167
33168         * objects/palette.c, objects/pen.c, objects/region.c,
33169           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
33170           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
33171           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
33172           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
33173           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
33174           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
33175           graphics/x11drv/dib.c, graphics/x11drv/init.c,
33176           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
33177           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
33178           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
33179           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
33180           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
33181           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
33182         Added function table to GDI objects for better encapsulation.
33183         Removed some direct accesses to the bitmap structure.
33184         Fixed handling of stock bitmap if selected in multiple DCs.
33185         Some minor fixes to the DC function table.
33186
33187         * server/user.c:
33188         Fixed next_user_handle to also work on deleted handles.
33189
33190         * programs/regedit/Makefile.in:
33191         Andriy Palamarchuk <apa3a@yahoo.com>
33192         Use native libc functions instead of msvcrt ones.
33193
33194         * dlls/x11drv/keyboard.c:
33195         Shachar Shemesh <wine-devel@sun.consumer.org.il>
33196         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
33197         characters against dead keys.
33198
33199 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
33200
33201         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
33202           include/file.h, include/wine/server.h, scheduler/client.c,
33203           scheduler/process.c:
33204         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
33205
33206         * dlls/comctl32/imagelist.c:
33207         Sander van Leeuwen <sandervl@xs4all.nl>
33208         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
33209         zero).
33210
33211         * win32/device.c:
33212         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33213         Fixed warnings.
33214
33215         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
33216         Steven Edwards <Steven_Ed4153@yahoo.com>
33217         Fixes for building on mingw.
33218
33219         * tools/make_requests, include/wine/server.h,
33220           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
33221           scheduler/client.c, server/console.c, server/console.h,
33222           server/debugger.c, server/event.c, server/file.c, server/handle.c,
33223           server/handle.h, server/mapping.c, server/named_pipe.c,
33224           server/object.h, server/pipe.c, server/process.c, server/process.h,
33225           server/protocol.def, server/registry.c, server/request.c,
33226           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
33227           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
33228           server/window.c:
33229         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
33230
33231         * tools/bug_report.pl:
33232         Tony Lambregts <tony_lambregts@telusplanet.net>
33233         Removed -managed option.
33234
33235         * dlls/ntdll/cdrom.c: Portability fixes.
33236
33237         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
33238         Vincent Béron <vberon@mecano.gme.usherb.ca>
33239         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
33240         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
33241           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
33242           SystemTimeToFileTime.
33243
33244 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
33245
33246         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
33247           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
33248           dlls/comctl32/updown.c, include/ntddk.h:
33249         Replaced swprintf by wsprintfW.
33250
33251         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
33252         Bill Medland <medbi01@accpac.com>
33253         Ensure that an out-of-process COM object is started only once.
33254         Allow out-of-process COM objects if request is for
33255         in-or-out-of-process.
33256
33257         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
33258           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
33259           graphics/x11drv/xfont.c, tools/winedump/README:
33260         Vincent Béron <vberon@mecano.gme.usherb.ca>
33261         Fixed some more missing \n in traces.
33262
33263         * dlls/comctl32/status.c:
33264         Sander van Leeuwen <sandervl@xs4all.nl>
33265         - Check for valid part nr in STATUSBAR_GetTextLength.
33266         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
33267           a string pointer.
33268
33269         * dlls/ole32/compobj.c:
33270         Marcus Meissner <marcus@jet.franken.de>
33271         Dropped superflous Remote_CoGetClassObject() (entirely contained in
33272         create_marshalled_proxy()).
33273
33274         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
33275         Eric Pouech <eric.pouech@wanadoo.fr>
33276         Some other synchronisation issues.
33277
33278         * dlls/kernel/time.c, dlls/ntdll/time.c:
33279         Fixed some alignment issues (based on a patch by Gregg Mattinson).
33280
33281         * ole/ole2nls.c:
33282         Fixed buffer handling of some locale functions (based on a patch by
33283         Mehmet Yasar).
33284
33285         * dlls/kernel/tests/file.c:
33286         Jakob Eriksson <jakob@vmlinux.org>
33287         Removed redundant checks and variables, fixed some tests, some
33288         cosmetic changes.
33289
33290         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
33291         Fixed some tests that were failing under Wine.
33292
33293         * include/basetsd.h, include/winbase.h, include/winnt.h:
33294         Moved WORDS_BIGENDIAN macros to basetsd.h.
33295         Fixed FILETIME definition for big-endian.
33296
33297         * graphics/x11drv/palette.c:
33298         Gregg Mattinson <gm138242@scot.canada.sun.com>
33299         Replaced 0 by -1 to indicate free entry in
33300         X11DRV_PALETTE_XPixelToPalette.
33301
33302         * include/winnt.h:
33303         Gregg Mattinson <gm138242@scot.canada.sun.com>
33304         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
33305
33306         * dlls/comctl32/tab.c:
33307         Guy L. Albertelli <galberte@neo.lrun.com>
33308         - Fixed drawing of borders to that of native (uses DrawEdge).
33309         - Fixed drawing of separators to match the native.
33310         - Fixed height of tabs and buttons to match native.
33311         - Add/improved traces.
33312         - Handle WM_SYSCOLORCHANGE message.
33313
33314         * dlls/winmm/mmsystem.c:
33315         Eric Pouech <eric.pouech@wanadoo.fr>
33316         Check for NULL ptr in midiStreamOut.
33317
33318         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
33319         Mehmet Yasar <myasar@free.fr>
33320         Added test for locale functions.
33321
33322 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
33323
33324         * tools/winewrapper:
33325         Eric Pouech <eric.pouech@wanadoo.fr>
33326         Added the ability to add local configuration to winewrapper.
33327
33328         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
33329           dlls/gdi/mfdrv/graphics.c:
33330         A few fixes in ExtSelectClipRgn metafile functions.
33331
33332         * windows/winpos.c:
33333         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33334         Fixed a memory leak in find_child_from_point().
33335
33336         * include/setupapi.h:
33337         Mike McCormack <mike_mccormack@start.com.au>
33338         Stub implementations of some functions.
33339
33340         * dlls/dsound/dsound_main.c, documentation/samples/config:
33341         Johan Gill <johane@lysator.liu.se>
33342         Only enumerate DirectSound devices if the first sound device in the
33343         system supports the Wine implementation of DirectSound. Also added
33344         some entries to the sample config file and changed the values of the
33345         "EmulDriver" key to "Y"/"N".
33346
33347         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
33348         Christian Costa <titan.costa@wanadoo.fr>
33349         The SVGA block code was not accessible (AH and AL inverted). Fixed.
33350         Removed duplicate VESA Get SuperVGA INFORMATION function.
33351         Fix and finish its implementation.
33352         Add 2 functions to managed structures in the BiosSys segment.
33353
33354         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
33355           programs/avitools/aviplay.c:
33356         Vincent Béron <vberon@mecano.gme.usherb.ca>
33357         Fixed warnings.
33358
33359         * dlls/comctl32/propsheet.c:
33360         Maciek Kaliszewski <kenon@go2.pl>
33361         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
33362
33363         * dlls/winmm/mmsystem.c:
33364         Sander van Leeuwen <sandervl@xs4all.nl>
33365         mixerGetControlDetailsW: translate strings for
33366         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
33367
33368         * include/winbase.h:
33369         Warren Turkal <wturkal@cbu.edu>
33370         Added structures and some constants for stream handling.
33371
33372         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
33373         Mike McCormack <mike_mccormack@start.com.au>
33374         Stub implementations of some functions.
33375
33376         * files/file.c:
33377         Jason Edmeades <us@the-edmeades.demon.co.uk>
33378         Silence fixme in unnecessary situation, add missing \n to another fixme.
33379
33380 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
33381
33382         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
33383           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
33384           graphics/x11drv/text.c, include/gdi.h, include/region.h,
33385           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
33386           objects/region.c, windows/dce.c, windows/winpos.c,
33387           dlls/gdi/mfdrv/graphics.c:
33388         Removed dependencies on the internals of the region object.
33389         Do not store the region type in the object, it's trivial to determine
33390         from the rectangle count.
33391         Rewrote a few routines to not depend on internal clipping or region
33392         functions.
33393
33394         * win32/device.c:
33395         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33396         - Add some undocumented ioctl mappings.
33397         - Correct OpenVxDHandle prototype, document it, have a try at
33398           returning a Ring 3 handle and make FIXME more verbose.
33399
33400         * debugger/winedbg.c:
33401         Eric Pouech <eric.pouech@wanadoo.fr>
33402         Fixed cont/pass mismatch.
33403
33404         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
33405           debugger/info.c, debugger/memory.c, debugger/types.c,
33406           debugger/winedbg.c:
33407         Eric Pouech <eric.pouech@wanadoo.fr>
33408         Hacked unicode printing feature (x /u).
33409         Made the type casts a bit more robust.
33410
33411         * server/process.c, server/process.h:
33412         Fixed process startup synchronization broken by previous change.
33413
33414         * dlls/msvcrt/msvcrt.spec:
33415         Fixed typo in iswalpha forward.
33416
33417         * tools/winebuild/import.c:
33418         Only add extra symbols if they are not already exported by this dll.
33419
33420         * debugger/winedbg.c:
33421         Eric Pouech <eric.pouech@wanadoo.fr>
33422         Fixed wine exec file location after startup modifications.
33423
33424         * misc/version.c:
33425         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33426         - Use Win98 SE values for WIN98 setting.
33427         - Win ME is DOS 8.00.
33428         - Rename variable defaultWinVersion to forcedWinVersion.
33429         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
33430           warning.
33431
33432 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
33433
33434         * configure.ac, Make.rules.in, configure:
33435         No longer need a special LDCOMBINE for cygwin/mingw.
33436
33437         * include/wine/server_protocol.h, memory/environ.c,
33438           scheduler/process.c, server/debugger.c, server/process.c,
33439           server/process.h, server/protocol.def, server/ptrace.c,
33440           server/trace.c:
33441         A few optimizations in the process startup requests now that Winelib
33442         apps are started differently from Unix ones.
33443
33444         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
33445           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
33446           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
33447           windows/sysparams.c, dlls/advapi32/crypt.c,
33448           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
33449           dlls/gdi/freetype.c:
33450         James Juran <jamesjuran@alumni.psu.edu>
33451         Add missing \n to output messages.
33452
33453         * graphics/x11drv/opengl.c:
33454         Lionel Ulmer <lionel.ulmer@free.fr>
33455         Support querying of number of visuals without reporting an error or
33456         crashing.
33457
33458         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
33459         Vincent Béron <vberon@mecano.gme.usherb.ca>
33460         Partial implementation of VerifyVersionInfo{A,W}.
33461
33462 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
33463
33464         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
33465           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
33466           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
33467           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
33468           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
33469           include/file.h, include/options.h, loader/loadorder.c:
33470         Removed most inclusions of options.h.
33471         Removed a few no longer used PROFILE_* functions.
33472
33473         * dlls/winspool/info.c, documentation/Makefile.in,
33474           documentation/installation-und-konfiguration.german,
33475           documentation/running.sgml, documentation/samples/config,
33476           documentation/wine.man.in, misc/options.c, misc/version.c,
33477           win32/device.c:
33478         Replaced -dosver and -winver options by config file parameters.
33479
33480         * dlls/make_dlls, dlls/Makefile.in:
33481         Restored the library file intermediate step for symlink dependencies.
33482
33483         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
33484         Restored managed mode config file option.
33485
33486         * tools/wineshelllink:
33487         Dustin Navea <speeddymon@yahoo.com>
33488         Support for KDE3.
33489
33490         * tools/wineinstall:
33491         Dustin Navea <speeddymon@yahoo.com>
33492         Added creation of c:/windows/fonts and
33493         c:/windows/Start Menu/Programs/Startup.
33494
33495         * dlls/kernel/tests/file.c:
33496         Francois Gouget <fgouget@free.fr>
33497         Improve the failure messages.
33498
33499         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
33500           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
33501           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
33502           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
33503         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
33504         issues.
33505
33506         * dlls/Makefile.in, dlls/make_dlls:
33507         Run make clean in all directories, even the ones we don't compile in.
33508         Simplified sub-directories rules a bit.
33509
33510         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
33511           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
33512           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
33513         Removed some unnecessary imports.
33514
33515         * Makefile.in: Fixed etags rule.
33516
33517         * dlls/x11drv/event.c, dlls/x11drv/window.c,
33518           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
33519           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
33520         Dimitrie O. Paun <dpaun@rogers.com>
33521         Remove the --managed option, and make wine use the managed mode by
33522         default.
33523
33524         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
33525         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33526         Removed obsolete email address.
33527
33528         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
33529           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
33530           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
33531           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
33532           dlls/winsock/tests/sock.c:
33533         Francois Gouget <fgouget@free.fr>
33534         Make the tests compile with Visual C++.
33535
33536         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
33537         Francois Gouget <fgouget@free.fr>
33538         Include winerror.h if in Winelib mode.
33539
33540 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
33541
33542         * tools/winapi_check/win32/avicap32.api,
33543           tools/winapi_check/win32/msg711.api,
33544           tools/winapi_check/win32/msrle32.api,
33545           tools/winapi_check/win32/quartz.api:
33546         Avoid 0-byte files.
33547
33548         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
33549           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
33550           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
33551           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
33552           documentation/Makefile.in, documentation/samples/config,
33553           documentation/wine.man.in, include/module.h, include/wine/library.h,
33554           library/loader.c, loader/module.c, miscemu/.cvsignore,
33555           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
33556           programs/Makeprog.rules.in, programs/wineapploader.in,
33557           winedefault.reg:
33558         New loading scheme for Winelib apps, makes them behave like builtin
33559         dlls and takes load order into account. Install them in dlldir.
33560         Improved MODULE_GetBinaryType to recognize ELF binaries.
33561         Added a wrapper script to setup the environment when running directly
33562         from inside the source tree.
33563
33564         * Make.rules.in, aclocal.m4, configure, configure.ac:
33565         Added check for ln.
33566
33567         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
33568           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
33569           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
33570           configure.ac, configure:
33571         Eric Pouech <eric.pouech@wanadoo.fr>
33572         Created an ACM MS ADPCM codec.
33573
33574         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
33575           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
33576           dlls/winsock/socket.c, dlls/wsock32/socket.c,
33577           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
33578           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
33579           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
33580           dlls/winmm/wineoss/audio.c:
33581         Patrik Stridvall <ps@leissner.se>
33582         Fixed some issues found by winapi_check.
33583
33584         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
33585           tools/winapi_check/win16/avifile.api,
33586           tools/winapi_check/win32/avicap32.api,
33587           tools/winapi_check/win32/avifil32.api,
33588           tools/winapi_check/win32/comcat.api,
33589           tools/winapi_check/win32/imaadp32.api,
33590           tools/winapi_check/win32/imm32.api,
33591           tools/winapi_check/win32/kernel32.api,
33592           tools/winapi_check/win32/msg711.api,
33593           tools/winapi_check/win32/msrle32.api,
33594           tools/winapi_check/win32/ntdll.api,
33595           tools/winapi_check/win32/quartz.api,
33596           tools/winapi_check/win32/shdocvw.api,
33597           tools/winapi_check/win32/urlmon.api,
33598           tools/winapi_check/win32/user32.api,
33599           tools/winapi_check/win32/wineps.api:
33600         Patrik Stridvall <ps@leissner.se>
33601         API files update.
33602
33603         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
33604         Eric Pouech <eric.pouech@wanadoo.fr>
33605         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
33606
33607         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
33608           include/winsock.h:
33609         Francois Gouget <fgouget@free.fr>
33610         Add mswsock.h, move relevant definitions to this header.
33611
33612 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
33613
33614         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
33615           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
33616           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
33617           programs/winver/Makefile.in, scheduler/process.c,
33618           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
33619           programs/control/.cvsignore, programs/control/Makefile.in,
33620           programs/expand/.cvsignore, programs/expand/Makefile.in,
33621           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
33622           programs/osversioncheck/.cvsignore,
33623           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
33624           programs/progman/Makefile.in, programs/regapi/.cvsignore,
33625           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
33626           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
33627           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
33628           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
33629           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
33630           programs/view/Makefile.in, programs/wcmd/.cvsignore,
33631           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
33632           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
33633           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
33634           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
33635           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
33636           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
33637           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
33638           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
33639           programs/clock/.cvsignore, programs/clock/Makefile.in:
33640         Renamed Winelib apps to .exe.so to follow the dll naming convention.
33641
33642         * include/commctrl.h, include/shlwapi.h:
33643         Francois Gouget <fgouget@free.fr>
33644         Test for IStream_IMETHODS before defining APIs that need the IStream
33645         interface (like on Windows).
33646
33647         * dlls/winaspi/aspi.c:
33648         Steven Edwards <Steven_Ed4153@yahoo.com>
33649         Check for sys/ioctl.h.
33650
33651         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
33652           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
33653           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
33654         Eric Pouech <eric.pouech@wanadoo.fr>
33655         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
33656
33657         * dlls/make_dlls:
33658         Eric Pouech <eric.pouech@wanadoo.fr>
33659         Now runs in Perl strict mode.
33660         Added ability to skip DLL from the tree.
33661
33662         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
33663         Eric Pouech <eric.pouech@wanadoo.fr>
33664         Added stub for ExtractAssociatedIconExA.
33665
33666         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
33667           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
33668         Eric Pouech <eric.pouech@wanadoo.fr>
33669         Allow ANSI charset in font enumeration.
33670         Added ability not to close the wineconsole on console object
33671         destruction.
33672
33673         * dlls/user/dde/ddeml16.c, windows/winproc.c:
33674         Eric Pouech <eric.pouech@wanadoo.fr>
33675         Added 16/32 DDE message conversion.
33676         Finished the 16 bit implementation of DDEML.
33677
33678 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
33679
33680         * Makefile.in, configure, configure.ac, programs/Makefile.in,
33681           programs/expand/.cvsignore, programs/expand/Makefile.in,
33682           programs/expand/expand.c:
33683         Moved expand.c from libtest to programs/expand.
33684         Removed the rest of the libtest directory.
33685
33686         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
33687           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
33688         Added configure check for the soname of libraries that we load
33689         dynamically.  Added a few other configure macros, and moved all macros
33690         into aclocal.m4.
33691
33692         * controls/button.c:
33693         Dmitry Timoshkov <dmitry@codeweavers.com>
33694         Clear an old button text in WM_SETTEXT as Windows does.
33695
33696         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
33697           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
33698           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
33699           controls/button.c, controls/combo.c, controls/menu.c,
33700           controls/scroll.c, controls/uitools.c:
33701         Got rid of GetSysColorPen.
33702
33703         * dlls/user/msg16.c, dlls/winspool/info.c:
33704         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33705         Better error messages.
33706
33707         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
33708         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
33709
33710         * winedefault.reg:
33711         Dustin Navea <speeddymon@yahoo.com>
33712         Added SerialComm key.
33713
33714         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
33715         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33716         Spelling stuff.
33717
33718         * dlls/ntdll/critsection.c:
33719         Francois Gouget <fgouget@free.fr>
33720         Dump thread id instead of %fs.
33721
33722 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
33723
33724         * tools/winebuild/spec32.c:
33725         Do not output stubs in the .def file.
33726
33727         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
33728           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
33729           library/debug.c:
33730         Export the debug API as functions instead of pointers.
33731         A few other import fixes for Mingw.
33732
33733         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
33734           dlls/comcat/factory.c, dlls/comcat/information.c,
33735           dlls/comcat/manager.c, dlls/comcat/register.c:
33736         John K. Hohm <jhohm@acm.org>
33737         More comcat.dll implementation, swprintf fix, winerror.h additions.
33738
33739         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
33740           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
33741         Arjen Nienhuis <arjen@BleHQ.org>
33742         Fixed keyboard handling.
33743
33744         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
33745         Steven Edwards <Steven_Ed4153@yahoo.com>
33746         Add check for <sys/ioctl.h>.
33747
33748         * dlls/ntdll/cdrom.c:
33749         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33750         - Improve error messages.
33751         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
33752
33753         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
33754           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
33755           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
33756         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33757         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
33758
33759         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
33760         Stefan Leichter <Stefan.Leichter@camline.com>
33761         Added stub for DllRegisterServer.
33762
33763         * dlls/shell32/shell32_xx.rc:
33764         Stefan Leichter <Stefan.Leichter@camline.com>
33765         Added version info resource.
33766
33767         * dlls/user/tests/sysparams.c:
33768         Francois Gouget <fgouget@free.fr>
33769         Make the 'error' string of a couple of checks consistent with the
33770         others.
33771
33772         * loader/module.c:
33773         Francois Gouget <fgouget@free.fr>
33774         Fixed the WinExec prototype.
33775
33776         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
33777         Francois Gouget <fgouget@free.fr>
33778         Implemented _getws.
33779
33780         * windows/win.c: Francois Gouget <fgouget@free.fr>
33781         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
33782
33783         * dlls/ntdll/nt.c, include/winbase.h:
33784         Vincent Béron <vberon@mecano.gme.usherb.ca>
33785         Correct implementation of VerSetConditionMask.
33786
33787 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
33788
33789         * dlls/Makefile.in, dlls/make_dlls:
33790         Generate a kernel32 dependency for dlls that have no imports to handle
33791         the winebuild-generated implicit import.
33792
33793         * library/debug.c:
33794         Added check for numeric ids and null pointers (thanks to Dimitrie).
33795
33796         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
33797           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
33798           programs/progman/Makefile.in, programs/regapi/Makefile.in,
33799           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
33800           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
33801           programs/view/Makefile.in, programs/wcmd/Makefile.in,
33802           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
33803           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
33804           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
33805           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
33806           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
33807           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
33808           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
33809           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
33810           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
33811           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
33812           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
33813           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
33814           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
33815           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
33816           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
33817           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
33818           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
33819           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
33820           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
33821           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
33822           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
33823           dlls/user/Makefile.in, dlls/version/Makefile.in,
33824           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
33825           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
33826           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
33827           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
33828           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
33829           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
33830           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
33831           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
33832           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
33833           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
33834           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
33835           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
33836           dlls/Makefile.in, dlls/avicap32/Makefile.in,
33837           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
33838           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
33839           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
33840           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
33841           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
33842           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
33843           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
33844           dlls/imagehlp/Makefile.in:
33845         Removed most imports of ntdll since we no longer import Wine internal
33846         functions from there.
33847
33848         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
33849           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
33850           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
33851           library/port.c, memory/environ.c, memory/heap.c:
33852         A few fixes for mingw cross-compilation.
33853
33854         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
33855           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
33856           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
33857           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
33858           windows/dialog.c, windows/win.c:
33859         Export the debugging API from libwine instead of ntdll.
33860         Removed debugres_[aw].
33861
33862         * dlls/winspool/info.c:
33863         Bill Medland <medbi01@accpac.com>
33864         Remove leading whitespace from printcap entries.
33865
33866         * dlls/winedos/vga.c:
33867         Christian Costa <titan.costa@wanadoo.fr>
33868         Do not create a window each time VGA_DoSetMode is called. The window
33869         is created the first time and then just resized.
33870
33871 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
33872
33873         * tools/winebuild/import.c, tools/winebuild/spec32.c:
33874         Adapted to use the argc/argv variables from libwine.
33875         Automatically import libraries that contain the symbols that the
33876         .spec.c file is using.
33877
33878         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
33879           include/wine/library.h, library/loader.c, memory/environ.c:
33880         Export global argc/argv variables from libwine and remove the
33881         __wine_get_main_args functions from ntdll.
33882
33883         * dlls/winsock/socket.c:
33884         Fixed struct msghdr access for platforms that have msg_accrights
33885         (reported by Warren Baird).
33886
33887         * include/winerror.h:
33888         Philip Brown <phil@bolthole.com>
33889         Need to undef NOERROR for Solaris.
33890
33891         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
33892         Warren Baird <Warren_Baird@cimmetry.com>
33893         Some fixes for compiling on Sparc.
33894
33895         * programs/winetest/wtmain.c:
33896         Better usage message. Flush stderr before exiting.
33897
33898         * include/wine/library.h, include/winnt.h, library/ldt.c,
33899           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
33900           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
33901           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
33902           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
33903           if1632/snoop.c:
33904         Moved the selector access functions out of winnt.h into libwine.
33905
33906         * dlls/winmm/mmsystem.c:
33907         Eric Pouech <eric.pouech@wanadoo.fr>
33908         Fixed hangs when playing an ASCII resource.
33909
33910         * dlls/winedos/int10.c:
33911         Christian Costa <titan.costa@wanadoo.fr>
33912         Handle properly the requested video mode in Int10h SET VIDEO MODE
33913         function by managing the bit 7 of AL.
33914
33915         * tools/wineinstall:
33916         Andriy Palamarchuk <apa3a@yahoo.com>
33917         Place "Common Files" under "Program Files" instead of root directory.
33918
33919         * dlls/ole32/marshal.c:
33920         Marcus Meissner <marcus@jet.franken.de>
33921         Tell the user if winedefault.reg is not loaded.
33922
33923         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
33924           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
33925           include/wine/unicode.h, unicode/string.c,
33926           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
33927           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
33928           dlls/ntdll/wcstring.c:
33929         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
33930         wcstol and friends.
33931
33932         * tools/winebuild/spec16.c:
33933         Fixed missing call to make_c_identifier.
33934
33935         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
33936           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
33937         Christian Costa <titan.costa@wanadoo.fr>
33938         Added DMA and SoundBlaster emulation.
33939
33940         * documentation/getting.sgml:
33941         William Stinson <wstinson@infonie.fr>
33942         Explain patch -p0 option.
33943
33944         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
33945           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
33946           dlls/shell32/shlfolder.c:
33947         Steven Edwards <Steven_Ed4153@yahoo.com>
33948         Fixed snprintf warnings.
33949
33950         * tools/winedump/debug.c, tools/winedump/pe.c:
33951         Steven Edwards <Steven_Ed4153@yahoo.com>
33952         Added check for sys/mman.h.
33953
33954         * winedefault.reg:
33955         Andriy Palamarchuk <apa3a@yahoo.com>
33956         Fixed incorrect format where single backslashes were used instead of
33957         double ones in attribute values.
33958
33959         * dlls/winmm/mmio.c:
33960         Johan Gill <johane@lysator.liu.se>
33961         lpmmioinfo can sometimes, proven in the read case, be NULL.
33962
33963 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
33964
33965         * tools/wineshelllink:
33966         Dustin Navea <speeddymon@yahoo.com>
33967         Fixes for kde3 and Desktop directory.
33968
33969         * tools/wineinstall:
33970         Dustin Navea <speeddymon@yahoo.com>
33971         Fix for $libdir check.
33972
33973         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
33974           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
33975           library/loader.c, library/port.c, configure:
33976         Portability fixes.
33977
33978         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
33979           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
33980           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
33981           dlls/comcat/factory.c, dlls/comcat/information.c,
33982           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
33983         John K. Hohm <jhohm@acm.org>
33984         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
33985
33986         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
33987           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
33988           programs/wineconsole/winecon_user.h,
33989           programs/wineconsole/wineconsole.c:
33990         Eric Pouech <eric.pouech@wanadoo.fr>
33991         Removed Trace macro and replaced it by Wine debug channel facility.
33992         Made the font lookup at startup more robust and now save registry at
33993         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
33994         Fixed an update bug spotted by Jason Edmeades.
33995
33996         * dlls/kernel/time.c, include/winnls.h:
33997         Vincent Béron <vberon@mecano.gme.usherb.ca>
33998         Better implementation of GetCalendarInfo{A,W}, not perfect.
33999
34000         * programs/winver/.cvsignore, tools/winebuild/README,
34001           tools/winebuild/build.h, tools/winebuild/main.c,
34002           tools/winebuild/parser.c, tools/winebuild/spec16.c,
34003           tools/winebuild/spec32.c, tools/winebuild/utils.c,
34004           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
34005           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
34006           programs/control/.cvsignore, programs/notepad/.cvsignore,
34007           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
34008           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
34009           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
34010           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
34011           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
34012           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
34013           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
34014           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
34015           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
34016           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
34017           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
34018           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
34019           dlls/winmm/winearts/winearts.drv.spec,
34020           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
34021           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
34022           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
34023           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
34024           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
34025           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
34026           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
34027           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
34028           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
34029           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
34030           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
34031           dlls/user/user32.spec, dlls/version/.cvsignore,
34032           dlls/version/version.spec, dlls/win32s/.cvsignore,
34033           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
34034           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
34035           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
34036           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
34037           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
34038           dlls/winmm/joystick/.cvsignore,
34039           dlls/winmm/joystick/joystick.drv.spec,
34040           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
34041           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
34042           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
34043           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
34044           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
34045           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
34046           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
34047           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
34048           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
34049           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
34050           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
34051           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
34052           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
34053           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
34054           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
34055           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
34056           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
34057           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
34058           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
34059           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
34060           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
34061           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
34062           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
34063           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
34064           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
34065           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
34066           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
34067           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
34068           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
34069           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
34070           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
34071           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
34072           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
34073           dlls/msacm/imaadp32/.cvsignore,
34074           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
34075           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
34076           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
34077           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
34078           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
34079           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
34080           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
34081           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
34082           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
34083           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
34084           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
34085           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
34086           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
34087           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
34088           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
34089           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
34090           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
34091           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
34092           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
34093           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
34094           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
34095           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
34096           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
34097           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
34098           debugger/.cvsignore, dlls/Makedll.rules.in,
34099           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
34100           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
34101           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
34102           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
34103         Added winebuild support for generating a .dbg.c file containing the
34104         debug channels definitions.
34105         Made win32 the default type for spec files.
34106         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
34107         Removed type win32 and debug_channels from spec files.
34108         Fixed winebuild to always generate correct C identifiers (reported by
34109         Vincent Béron).
34110
34111         * dlls/Makefile.in, dlls/make_dlls:
34112         Updated make_dlls script for new import scheme.
34113
34114         * dlls/comctl32/propsheet.c:
34115         Sander van Leeuwen <sandervl@xs4all.nl>
34116         - Center property sheet page during creation (padding)
34117           (some applications rely on this behaviour when resizing the page)
34118         - Mask away WS_THICKFRAME page style
34119         - Page navigation by resource id (by unknown author)
34120
34121         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
34122           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
34123           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
34124           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
34125           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
34126           configure.ac, controls/.cvsignore, controls/Makefile.in,
34127           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
34128           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
34129           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
34130           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
34131           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
34132           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
34133           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
34134         Specify the complete source file list for a dll inside the main
34135         makefile and get rid of the subdirectories makefiles.
34136
34137         * programs/winhelp/Xx.rc: No longer used.
34138
34139         * dlls/kernel/nls/jpn.nls:
34140         Aric Stewart <aric@codeweavers.com>
34141         Improved NLS file for codepage 932 (SJIS).
34142
34143         * dlls/comctl32/listview.c:
34144         Aric Stewart <aric@codeweavers.com>
34145         Do not invalidate the rect while drawing.
34146         Implemented GetSubItemRect and a quick change to notifications sent
34147         for OwnerData items.
34148
34149         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
34150         Robert Coeyman <admiral@corner.net>
34151         Added the rest of the register manipulation code to int 10.  It only
34152         handles the setting of the 16-color palette registers and overscan.
34153
34154         * dlls/comctl32/pager.c:
34155         Guy L. Albertelli <galberte@neo.lrun.com>
34156         - Change traces to trace full window handle and improve some traces.
34157         - Send WM_NOTIFY to parent not to self.
34158         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
34159
34160         * dlls/comctl32/toolbar.c:
34161         Guy L. Albertelli <galberte@neo.lrun.com>
34162         Support PGN_SCROLL notify and return either the button heigth or width.
34163
34164         * windows/spy.c:
34165         Guy L. Albertelli <galberte@neo.lrun.com>
34166         Fix memory dump where length is not a multiple of 4.
34167
34168         * dlls/comctl32/propsheet.c:
34169         Guy L. Albertelli <galberte@neo.lrun.com>
34170         Fixed issues with Unicode conversion. Certain strings were not
34171         converted, but then processed as converted.
34172
34173         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
34174           programs/winhelp/En.rc, programs/winhelp/Es.rc,
34175           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
34176           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
34177           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
34178           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
34179           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
34180           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
34181           programs/winhelp/string.c, programs/winhelp/winhelp.c,
34182           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
34183         Sylvain Petreolle <spetreolle@yahoo.fr>
34184         - Converted Winhelp for use of NLS
34185         - Minor bugfix
34186         - Disable support of Va.rc for now (rumantsch swiss)
34187
34188 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
34189
34190         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
34191           configure, configure.ac, dlls/kernel/tests/process.c,
34192           library/Makefile.in, programs/Makeprog.rules.in:
34193         Added some support for cross-compilation using mingw32.
34194
34195         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
34196         Eric Pouech <eric.pouech@wanadoo.fr>
34197         Better behavior of PlaySound (error handling, synchronization).
34198         Removed some unnecessary tests about windows handles.
34199
34200 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
34201
34202         * programs/wineconsole/Makefile.in,
34203           programs/wineconsole/wineconsole.c,
34204           programs/wineconsole/wineconsole.spec,
34205           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
34206           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
34207           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
34208           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
34209           programs/winver/Makefile.in, programs/winver/winver.spec,
34210           tools/winebuild/import.c, tools/winebuild/main.c,
34211           tools/winebuild/parser.c, tools/winebuild/utils.c,
34212           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
34213           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
34214           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
34215           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
34216           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
34217           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
34218           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
34219           programs/control/control.spec, programs/notepad/Makefile.in,
34220           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
34221           programs/osversioncheck/osversioncheck.spec,
34222           programs/progman/Makefile.in, programs/progman/progman.spec,
34223           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
34224           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
34225           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
34226           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
34227           programs/uninstaller/Makefile.in,
34228           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
34229           programs/view/view.spec, programs/wcmd/Makefile.in,
34230           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
34231           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
34232           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
34233           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
34234           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
34235           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
34236           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
34237           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
34238           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
34239           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
34240           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
34241           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
34242           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
34243           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
34244           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
34245           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
34246           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
34247           dlls/twain/Makefile.in, dlls/url/Makefile.in,
34248           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
34249           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
34250           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
34251           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
34252           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
34253           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
34254           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
34255           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
34256           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
34257           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
34258           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
34259           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
34260           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
34261           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
34262           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
34263           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
34264           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
34265           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
34266           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
34267           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
34268           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
34269           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
34270           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
34271           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
34272           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
34273           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
34274           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
34275           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
34276           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
34277           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
34278           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
34279           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
34280           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
34281           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
34282           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
34283         Added -res option to specify resources on winebuild command-line.
34284         Added -exe mode to generate a .spec.c for an exe without having to
34285         provide a .spec.
34286         Removed some no longer needed spec files.
34287         Removed .dll extension in makefiles import specifications.
34288
34289         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
34290           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
34291           dlls/winmm/mciwave/mciwave.c:
34292         Eric Pouech <eric.pouech@wanadoo.fr>
34293         Let MCI drivers support the session instance loading mechanism (NULL
34294         lParam2 in MCI_OPEN).
34295
34296         * include/wine/obj_comcat.h:
34297         John K. Hohm <jhohm@acm.org>
34298         Fixed typos; added standard CATID_'s.
34299
34300         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
34301         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
34302         addresses.
34303
34304         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
34305         RawModeSwitch can now be used to return DPMI application back to
34306         protected mode.
34307
34308         * dlls/winedos/vga.c:
34309         Christian Costa <titan.costa@wanadoo.fr>
34310         Avoid deadlock in VGA_DoSetMode.
34311
34312         * files/profile.c:
34313         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34314         Make PROFILE_GetString account for default value in all cases.
34315
34316         * tools/winedump/main.c:
34317         Eric Pouech <eric.pouech@wanadoo.fr>
34318         Allowed options to be put between mode keyword and main argument.
34319
34320         * dlls/msacm/driver.c:
34321         Eric Pouech <eric.pouech@wanadoo.fr>
34322         Moved session instance loading to winmm.
34323
34324         * dlls/msacm/imaadp32/Makefile.in,
34325           dlls/msacm/imaadp32/imaadp32.acm.spec,
34326           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
34327         Eric Pouech <eric.pouech@wanadoo.fr>
34328         Created an ACM IMA ADPCM codec.
34329
34330         * dlls/msacm/format.c:
34331         Eric Pouech <eric.pouech@wanadoo.fr>
34332         Fixed bug in acmFormatTagEnumW.
34333
34334         * dlls/winmm/driver.c:
34335         Eric Pouech <eric.pouech@wanadoo.fr>
34336         Created session instance for installable drivers.
34337         Now properly freeing library upon driver exit.
34338
34339         * include/winbase.h, win32/newfns.c:
34340         Eric Pouech <eric.pouech@wanadoo.fr>
34341         Fixed FlushInstructionCache prototype.
34342
34343         * server/console.c:
34344         Eric Pouech <eric.pouech@wanadoo.fr>
34345         Fixed missing wineconsole notification of title modification.
34346
34347         * dlls/dsound/dsound_main.c:
34348         Joris Beugnies <joris.beugnies@pandora.be>
34349         Make defines configurable at run-time.
34350
34351         * graphics/x11drv/dib.c:
34352         David Hammerton <david@transgaming.com>
34353         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
34354         the SetDIBits and GetDIBits functions, before actually accessing the X
34355         Pixmap.
34356
34357 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
34358
34359         * VERSION, configure, ANNOUNCE, ChangeLog:
34360         Release 20020509.
34361
34362 ----------------------------------------------------------------
34363 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
34364
34365         * memory/virtual.c:
34366         Build an explicit argument structure for mmap instead of relying on
34367         the stack layout.
34368
34369         * configure.ac, include/config.h.in, include/wine/port.h,
34370           tools/wrc/ppy.y, configure:
34371         Steven Edwards <Steven_Ed4153@yahoo.com>
34372         Detect snprintf && _snprintf, use _snprintf on stupid platforms
34373         (windows).
34374
34375         * dlls/kernel/tests/file.c:
34376         Removed extra return statement.
34377
34378         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
34379           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
34380           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
34381         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
34382
34383         * ANNOUNCE, README, documentation/fonts.sgml,
34384           documentation/getting.sgml,
34385           documentation/installation-und-konfiguration.german,
34386           documentation/wine.man.in:
34387         Fixed some winehq.com URLs.
34388
34389         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
34390         Juergen Schmied <juergenschmied@lycos.de>
34391         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
34392
34393         * dlls/kernel/tests/file.c:
34394         Jakob Eriksson <jakob@vmlinux.org>
34395         Added some more tests.
34396
34397         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
34398           include/wine/obj_enumguid.h, ole/uuid.c:
34399         John K. Hohm <jhohm@acm.org>
34400         Added definitions for the Component Categories Manager.
34401
34402         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
34403           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
34404           dlls/shlwapi/Makefile.in:
34405         Juergen Schmied <juergenschmied@lycos.de>
34406         Added some tests.
34407
34408         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
34409         Juergen Schmied <juergenschmied@lycos.de>
34410         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
34411
34412         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
34413           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
34414         Juergen Schmied <juergenschmied@lycos.de>
34415         Moving the pidl debug functions to a separate file and made them self
34416         contained. This prevents useless trace messages generated from the
34417         debug functions themselves.
34418
34419         * dlls/ntdll/file.c, include/winioctl.h:
34420         Juergen Schmied <juergenschmied@lycos.de>
34421         Types and partial implementation for NtQueryVolumeInformationFile.
34422
34423         * dlls/advapi32/registry.c:
34424         Juergen Schmied <juergenschmied@lycos.de>
34425         Make use of access mask MAXIMUM_ALLOWED possible.
34426
34427         * misc/registry.c:
34428         Juergen Schmied <juergenschmied@lycos.de>
34429         Use only winapi functions in _convert_winnt_registry_to_wine_format.
34430
34431         * dlls/kernel/kernel32.spec, misc/version.c:
34432         Juergen Schmied <juergenschmied@lycos.de>
34433         Stub for VerifyVersionInfoW.
34434
34435         * files/directory.c:
34436         Juergen Schmied <juergenschmied@lycos.de>
34437         Use long names, not 8.3 names in environment.
34438
34439         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
34440           ole/Makefile.in, programs/Makeprog.rules.in,
34441           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
34442           server/Makefile.in, tools/Makefile.in, tools/install-sh,
34443           tools/mkinstalldirs, tools/winapi/Makefile.in,
34444           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
34445           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
34446           unicode/Makefile.in, Make.rules.in, Makefile.in,
34447           dlls/Makedll.rules.in:
34448         Added mkinstalldirs to create directories more portably.
34449
34450         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
34451           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
34452           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
34453           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
34454           dlls/gdi/driver.c:
34455         Added ExtSelectClipRgn to the DC interface and implemented it for
34456         standard and enhanced metafiles.
34457
34458         * tools/config.guess, tools/config.sub:
34459         Updated to the latest version.
34460
34461         * configure, configure.ac:
34462         There's no need to check for dlopen on cygwin.
34463
34464         * controls/menu.c:
34465         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
34466         Disabled catching of mouse move events when not over menu.
34467         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
34468
34469         * tools/winebuild/import.c, tools/winebuild/main.c,
34470           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
34471           programs/osversioncheck/Makefile.in,
34472           programs/osversioncheck/osversioncheck.spec,
34473           programs/progman/Makefile.in, programs/progman/progman.spec,
34474           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
34475           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
34476           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
34477           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
34478           programs/uninstaller/Makefile.in,
34479           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
34480           programs/view/view.spec, programs/wcmd/Makefile.in,
34481           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
34482           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
34483           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
34484           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
34485           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
34486           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
34487           programs/winver/winver.spec, dlls/winnls/Makefile.in,
34488           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
34489           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
34490           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
34491           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
34492           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
34493           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
34494           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
34495           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
34496           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
34497           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
34498           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
34499           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
34500           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
34501           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
34502           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
34503           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
34504           programs/control/control.spec, dlls/win32s/Makefile.in,
34505           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
34506           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
34507           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
34508           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
34509           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
34510           dlls/winmm/joystick/Makefile.in,
34511           dlls/winmm/joystick/joystick.drv.spec,
34512           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
34513           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
34514           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
34515           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
34516           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
34517           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
34518           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
34519           dlls/winmm/winearts/Makefile.in,
34520           dlls/winmm/winearts/winearts.drv.spec,
34521           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
34522           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
34523           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
34524           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
34525           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
34526           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
34527           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
34528           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
34529           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
34530           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
34531           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
34532           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
34533           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
34534           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
34535           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
34536           dlls/version/Makefile.in, dlls/version/version.spec,
34537           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
34538           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
34539           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
34540           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
34541           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
34542           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
34543           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
34544           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
34545           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
34546           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
34547           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
34548           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
34549           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
34550           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
34551           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
34552           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
34553           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
34554           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
34555           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
34556           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
34557           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
34558           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
34559           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
34560           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
34561           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
34562           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
34563           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
34564           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
34565           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
34566           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
34567           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
34568           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
34569           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
34570           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
34571           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
34572           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
34573           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
34574           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
34575           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
34576           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
34577           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
34578           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
34579           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
34580           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
34581           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
34582           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
34583           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
34584           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
34585           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
34586         Moved imports specification from the .spec into the Makefile so that
34587         it can be used on platforms that don't build a .spec.c file.
34588
34589 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
34590
34591         * dlls/commdlg/filedlg.c:
34592         Bill Medland <medbi01@accpac.com>
34593         Fix the Win31 style file dialog box.
34594         - If there is no filter don't put a blank one in; it doesn't
34595           work (leave it NULL).
34596         - Correctly figure out which is the current drive in the combo box.
34597         - Add FIXME for the variable "initial dir" handling.
34598
34599         * documentation/configuring.sgml, documentation/wine.man.in,
34600           tools/bug_report.pl:
34601         Andriy Palamarchuk <apa3a@yahoo.com>
34602         Direct bug reports to Wine bugzilla. Some other minor documentation
34603         changes.
34604
34605         * library/errno.c:
34606         Don't need to reference external errno since non-reentrant Xlib is no
34607         longer supported.
34608
34609         * Makefile.in, programs/Makefile.in:
34610         Run make test for all programs by default.
34611
34612         * files/dos_fs.c, files/drive.c:
34613         Michael Wetherell <mike.wetherell@ntlworld.com>
34614         Fix handling of unix absolute paths in DOSFS_GetFullName and
34615         GetShortPathNameA.
34616         Handle '..' in paths in DRIVE_FindDriveRoot.
34617
34618         * memory/selector.c, objects/bitmap.c, objects/dib.c:
34619         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34620         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
34621         selector calls.
34622
34623         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
34624           programs/regapi/regSet.sh:
34625         Raul Dias <chaos@swi.com.br>
34626         - Make possible to diff registry information that contains
34627           timestamps.
34628         - Create safe temp files in /tmp.
34629
34630 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
34631
34632         * configure, configure.ac:
34633         Fixed dll check for cygwin.
34634
34635         * windows/winproc.c:
34636         Stefan Leichter <Stefan.Leichter@camline.com>
34637         Added NULL pointer check in CallWindowProc16.
34638
34639         * objects/gdiobj.c:
34640         Fixed vis region handling broken by last change.
34641
34642         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
34643         Jukka Heinonen <jhei@iki.fi>
34644         Added support for DPMI RawModeSwitch.
34645
34646         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
34647           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
34648           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
34649         Moved parts of the DC initialisation and bitmap selection out of the
34650         drivers into the common code.
34651
34652         * dlls/gdi/printdrv.c:
34653         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34654         Replace DOSFS_GetFullName with wine_get_unix_file_name.
34655
34656         * dlls/x11drv/window.c:
34657         Michael Cardenas <michael.cardenas@lindows.com>
34658         Cap window sizes at 65535.
34659
34660         * configure.ac, include/config.h.in, configure:
34661         Added check for sys/sysctl.h.
34662
34663         * memory/global.c:
34664         Olivier Houchard <doginou@ciO.rg>
34665         Support for getting memory size on FreeBSD.
34666
34667         * dlls/dinput/keyboard/main.c:
34668         Olivier Houchard <doginou@ciO.rg>
34669         Hack to make SetEventNotification work.
34670
34671 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
34672
34673         * dlls/kernel/tests/path.c:
34674         Fixed handling of GetLongPathNameA.
34675
34676         * dlls/kernel/tests/file.c:
34677         Jakob Eriksson <jakob@vmlinux.org>
34678         Tests for _lcreat,_llseek and _llopen added.
34679
34680         * dlls/oleaut32/typelib.c:
34681         Marcus Meissner <marcus@jet.franken.de>
34682         Small hack to make InstallShield v6 work better.
34683
34684         * dlls/oleaut32/tmarshal.c:
34685         Marcus Meissner <marcus@jet.franken.de>
34686         BSTRs can be NULL, handle them seperately.
34687
34688         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
34689         David Hammerton <david@transgaming.com>
34690         Added implementation of GetWindowInfo.
34691
34692         * DEVELOPERS-HINTS:
34693         Sylvain Petreolle <spetreolle@yahoo.fr>
34694         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
34695
34696 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
34697
34698         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
34699         Jukka Heinonen <jhei@iki.fi>
34700         DOSVM now exports DPMI Raw Mode Switch routine.
34701
34702         * configure.ac, include/config.h.in, include/wine/port.h, configure:
34703         Steven Edwards <Steven_Ed4153@yahoo.com>
34704         Check for and use chsize instead of ftruncate if present.
34705
34706         * files/dos_fs.c:
34707         Jason Edmeades <us@the-edmeades.demon.co.uk>
34708         Ensure correct full path returned when GetFullPathName supplied a path
34709         relative from the root of the drive 'eg '\windows\system'.
34710
34711         * configure, configure.ac, programs/Makefile.in,
34712           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
34713           programs/winepath/winepath.c, programs/winepath/winepath.spec:
34714         Mike Wetherell <mike.wetherell@ntlworld.com>
34715         Utility to convert between Unix and Windows paths at the command
34716         line.
34717
34718         * files/smb.c:
34719         Mike McCormack <mike_mccormack@start.com.au>
34720         Implement NetBIOS resolution for UNC pathnames.
34721
34722         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
34723         Jukka Heinonen <jhei@iki.fi>
34724         Terminating DOS program in real mode now calls ExitThread which is
34725         exactly what terminating in protected mode does.
34726
34727         * dlls/winedos/int21.c:
34728         Jukka Heinonen <jhei@iki.fi>
34729         Real mode interrupt handler now handles interrupt 21 function 0C.
34730
34731         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
34732           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
34733           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
34734           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
34735           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
34736           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
34737           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
34738           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
34739           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
34740           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
34741           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
34742           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
34743           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
34744           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
34745           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
34746           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
34747           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
34748           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
34749           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
34750           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
34751           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
34752           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
34753           dlls/avicap32/avicap32_main.c:
34754         Removed more code at Hidenori's request.
34755
34756 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
34757
34758         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
34759         Andriy Palamarchuk <apa3a@yahoo.com>
34760         Updated documentation, mostly improving bugs handling. Direct users to
34761         Bugzilla.
34762
34763         * include/async.h, include/winnt.h, memory/selector.c,
34764           scheduler/sysdeps.c, tools/winebuild/spec16.c:
34765         Patrik Stridvall <ps@leissner.se>
34766         MS C related changes.
34767
34768         * graphics/x11drv/dib.c:
34769         David Hammerton <david@transgaming.com>
34770         In initial dibsection creation, the dibsection should always be in
34771         appmod because the app memory is initialized to zero if no
34772         offset/section is specified, while the DIBitmap is not.
34773
34774         * tools/wineinstall:
34775         Andriy Palamarchuk <apa3a@yahoo.com>
34776         Made wineinstall to create symbolic links to Wine applications in fake
34777         Windows folders. Replaced usage of obsolete regapi with regedit.
34778
34779         * programs/regedit/regedit.c:
34780         Andriy Palamarchuk <apa3a@yahoo.com>
34781         Fixed a problem when regedit interpreted file names, starting from '/'
34782         as switches.
34783
34784         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
34785           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
34786         Jason Edmeades <us@the-edmeades.demon.co.uk>
34787         Add support for the 'title' command.
34788
34789         * files/dos_fs.c:
34790         Marcus Meissner <marcus@jet.franken.de>
34791         FindClose: protect the GlobalLock for pagefaults too.
34792
34793         * tools/wrc/newstruc.c:
34794         Warren Baird <Warren_Baird@cimmetry.com>
34795         Solve alignment problems by converting bitmap headers *after* they
34796         have been copied into an aligned location, and then copying the
34797         converted header back over the original header.
34798
34799         * dlls/x11drv/xrender.c:
34800         Huw D M Davies <hdavies@codeweavers.com>
34801         Detect and warn about buggy versions of libXrender.
34802
34803 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
34804
34805         * include/color.h, objects/color.c, objects/palette.c,
34806           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
34807           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
34808           graphics/x11drv/palette.c:
34809         Cleaned up some inter-dll dependencies in palette management.
34810
34811         * tools/wineinstall:
34812         Dustin Navea <speeddymon@yahoo.com>
34813         Changed bug report address.
34814
34815         * dlls/comctl32/status.c:
34816         Bill Medland <medbi01@accpac.com>
34817         Moved drawing of owner-drawn parts to after the background and edge.
34818         Also added some indentation to the code.
34819
34820         * dlls/comctl32/tooltips.c:
34821         Christian Costa <titan.costa@wanadoo.fr>
34822         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
34823         handle it.
34824
34825         * Makefile.in, programs/Makefile.in:
34826         Install more of the Winelib programs by default (based on a patch by
34827         Andriy Palamarchuk).
34828
34829         * programs/winhelp/Makefile.in:
34830         Andriy Palamarchuk <apa3a@yahoo.com>
34831         Do not install hlp2sgml.
34832
34833         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
34834           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
34835           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
34836           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
34837           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
34838           include/x11drv.h, objects/clipping.c:
34839         Removed some direct accesses to the DC structure.
34840
34841         * include/dshow.h: Commented out removed headers.
34842
34843         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
34844           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
34845           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
34846           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
34847           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
34848           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
34849           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
34850           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
34851           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
34852           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
34853           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
34854           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
34855           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
34856           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
34857           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
34858           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
34859           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
34860           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
34861           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
34862           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
34863           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
34864           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
34865           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
34866           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
34867           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
34868           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
34869           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
34870           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
34871           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
34872           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
34873           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
34874           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
34875           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
34876           include/amvideo.h, include/control.h, include/errors.h,
34877           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
34878           winedefault.reg:
34879         Removed a bunch of multimedia code at Hidenori's request.
34880
34881         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
34882         Rewrote some headers from scratch to avoid EULA/patent concerns.
34883
34884 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
34885
34886         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
34887           configure.ac:
34888         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
34889         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
34890         (only on linux).
34891         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
34892         Added IOCTL_CDROM_MEDIA_REMOVAL support.
34893
34894         * dlls/ntdll/nt.c:
34895         Laurent Pinchart <laurent.pinchart@skynet.be>
34896         Fixed NtQueryInformationProcess to return correct information and
34897         error code for ProcessDebugPort when no debugger is attached.
34898
34899         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
34900           include/ntddscsi.h:
34901         Laurent Pinchart <laurent.pinchart@skynet.be>
34902         Implementation of IOCTL_SCSI_PASS_THROUGH and
34903         IOCTL_SCSI_PASS_THROUGH_DIRECT.
34904
34905         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
34906           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
34907         Attempt at fixing MAX_PATH issues for mingw.
34908
34909         * tools/wineshelllink:
34910         Michael Cardenas <michael.cardenas@lindows.com>
34911         Fixed quoting of KDE desktop entry.
34912
34913         * dlls/dsound/dsound_main.c, include/dsound.h:
34914         Johan Gill <johane@lysator.liu.se>
34915         DirectSoundEnumerateA() now passes a GUID to the callback if the first
34916         call returned TRUE.
34917
34918         * win32/editline.c:
34919         Jason Edmeades <us@the-edmeades.demon.co.uk>
34920         Correct behaviour of DEL key back to deleting the current character.
34921
34922         * dlls/winedos/module.c:
34923         Jukka Heinonen <jhei@iki.fi>
34924         When DOS program executes another DOS program, command line is now
34925         passed correctly. If DOS command line is too long, command line is now
34926         truncated instead of letting it trash memory.
34927
34928 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
34929
34930         * win32/editline.c:
34931         Jason Edmeades <us@the-edmeades.demon.co.uk>
34932         - Added f8 (history retrieval from partial command) support
34933         - Delete key deletes current character
34934         - Ctrl + end deletes to end of line
34935         - Ctrl + right stopped before the word itself
34936
34937         * configure, configure.ac, dlls/x11drv/.cvsignore,
34938           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
34939           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
34940           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
34941           documentation/packaging.sgml:
34942         Moved remaining files in windows/x11drv to dlls/x11drv.
34943
34944 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
34945
34946         * configure, configure.ac, programs/Makefile.in,
34947           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
34948           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
34949         Andriy Palamarchuk <apa3a@yahoo.com>
34950         Implemented regsvr32 tool. Based on ReactOS implementation.
34951
34952         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
34953         Jason Edmeades <us@the-edmeades.demon.co.uk>
34954         - Support for dir /w and /b flags
34955         - Fixed a couple of unclosed FindFirst/FindNext pairs
34956
34957         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
34958           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
34959           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
34960           dlls/imm32/imm.c:
34961         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34962         Removed some code because of MS EULA concerns.
34963         Rewrote stubs.
34964
34965         * dlls/comctl32/toolbar.c:
34966         Marco Bizzarri <m.bizzarri@icube.it>
34967         Implemented the TB_REPLACEBITMAP message.
34968
34969         * scheduler/process.c:
34970         Don't prepend '--' to the command line when starting a Windows binary.
34971
34972         * tools/wineshelllink:
34973         Dustin Navea <speeddymon@yahoo.com>
34974         Write menu information to /usr/lib/menu/wine.
34975         Try to autodetect KDE version using kde-config.
34976
34977         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
34978           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
34979           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
34980           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
34981         Patrik Stridvall <ps@leissner.se>
34982         Fixed some issues found by winapi_check.
34983
34984         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
34985           tools/winapi_check/win32/comctl32.api,
34986           tools/winapi_check/win32/crypt32.api,
34987           tools/winapi_check/win32/gdi32.api,
34988           tools/winapi_check/win32/msisys.api,
34989           tools/winapi_check/win32/urlmon.api,
34990           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
34991           tools/winapi_check/winapi_options.pm,
34992           tools/winapi_check/winapi_parser.pm:
34993         Patrik Stridvall <ps@leissner.se>
34994         - API files update.
34995         - Fixed parser to handle C/C++ comments in strings.
34996         - Report if C++ comments are used.
34997
34998         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
34999           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
35000           dlls/snmpapi/snmpapi.spec:
35001         Patrik Stridvall <ps@leissner.se>
35002         Stub implementation of SNMPAPI.DLL.
35003
35004         * include/winnt.h, scheduler/sysdeps.c:
35005         Patrik Stridvall <ps@leissner.se>
35006         Microsoft C related changes.
35007
35008         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
35009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35010         Reimplemented the asynchronous source filter.
35011
35012         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
35013           dlls/kernel/tests/file.c:
35014         Jakob Eriksson <jakob@vmlinux.org>
35015         Added unit tests for file functions.
35016
35017         * programs/wcmd/builtins.c:
35018         Jason Edmeades <us@the-edmeades.demon.co.uk>
35019         Emulate the dos cmd 'cls'.
35020
35021         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
35022         When freeing XMS memory block, return an error if block has not been
35023         previously allocated.
35024
35025         * dlls/twain/dsm_ctrl.c:
35026         Marcus Meissner <marcus@jet.franken.de>
35027         Make twain compile again.
35028
35029         * dlls/comctl32/status.c:
35030         Marcus Meissner <marcus@jet.franken.de>
35031         Fixed StatusBar SetText again, added some comments.
35032
35033 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
35034
35035         * tools/Makefile.in, tools/winebuild/Makefile.in,
35036           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
35037           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
35038           server/Makefile.in:
35039         Link the tools and the server against libwine so we can use the
35040         portability functions in there.
35041
35042         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
35043           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
35044         Fixed warnings.
35045
35046         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
35047
35048         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
35049           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
35050         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35051         Added unit test for winsock.
35052
35053         * server/sock.c:
35054         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35055         Fixes to FD_CLOSE handling.
35056
35057         * dlls/winsock/socket.c:
35058         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35059         SO_OPENTYPE has to be a per-thread setting.
35060
35061         * programs/winetest/include/advapi32.pm,
35062           programs/winetest/include/avicap32.pm,
35063           programs/winetest/include/gdi32.pm,
35064           programs/winetest/include/imm32.pm,
35065           programs/winetest/include/kernel32.pm,
35066           programs/winetest/include/msimg32.pm,
35067           programs/winetest/include/msisys_ocx.pm,
35068           programs/winetest/include/ole32.pm,
35069           programs/winetest/include/oleaut32.pm,
35070           programs/winetest/include/rpcrt4.pm,
35071           programs/winetest/include/setupapi.pm,
35072           programs/winetest/include/setupapi_h.pm,
35073           programs/winetest/include/shdocvw.pm,
35074           programs/winetest/include/shell32.pm,
35075           programs/winetest/include/shlwapi.pm,
35076           programs/winetest/include/urlmon.pm,
35077           programs/winetest/include/winearts_drv.pm,
35078           programs/winetest/include/wingdi.pm,
35079           programs/winetest/include/wininet.pm,
35080           programs/winetest/include/winnt.pm,
35081           programs/winetest/include/winspool_drv.pm,
35082           programs/winetest/include/winuser.pm,
35083           programs/winetest/include/ws2_32.pm:
35084         Updated module definitions for Perl unit tests.
35085
35086         * programs/winetest/make_symbols:
35087         Added possibility of specifying a name for the .pm file that can be
35088         different from the header name.
35089
35090         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
35091           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
35092           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
35093           dlls/urlmon/urlmon.spec:
35094         Added some shdocvw ordinals and stubs.
35095         Fixed a few winapi_check issues.
35096
35097         * tools/wineinstall:
35098         Dustin Navea <speeddymon@yahoo.com>
35099         Always run ldconfig even if we don't change ld.so.conf.
35100
35101         * dlls/user/text.c:
35102         Robert O'Callahan <robert@ocallahan.org>
35103         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
35104         into an infinite loop or causing it to crash.
35105
35106 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
35107
35108         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
35109           server/mutex.c, server/named_pipe.c, server/object.c,
35110           server/process.c, server/queue.c, server/registry.c,
35111           server/semaphore.c, server/snapshot.c, server/thread.c,
35112           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
35113           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
35114           tools/winedump/output.c, tools/winedump/pe.c,
35115           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
35116           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
35117           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
35118           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
35119           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
35120           include/config.h.in, include/wine/library.h, include/wine/port.h,
35121           library/port.c, misc/registry.c, objects/enhmetafile.c,
35122           ole/ole2nls.c, programs/regedit/regproc.c,
35123           programs/wineconsole/wineconsole.c, scheduler/process.c,
35124           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
35125           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
35126           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
35127           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
35128           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
35129           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
35130           dlls/shdocvw/comimpl.c, configure:
35131         Better support for configure detection of missing types, added check
35132         for ssize_t.
35133         Removed a couple of no longer used portability functions.
35134         Various portability fixes in port.h.
35135
35136         * windows/message.c:
35137         Update the queue key state even if no window has the focus (spotted by
35138         Rizsanyi Zsolt).
35139
35140         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
35141           server/sock.c:
35142         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35143         Fixed some bugs in my recently submitted patch series.
35144
35145 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
35146
35147         * dlls/kernel/tests/path.c:
35148         Paul Millar <paulm@astro.gla.ac.uk>
35149         Fixed minor typo.
35150
35151         * include/mmsystem.h:
35152         Steven Edwards <Steven_Ed4153@yahoo.com>
35153         Fix for mingw32.
35154
35155         * documentation/running.sgml, documentation/wine.man.in:
35156         Andriy Palamarchuk <apa3a@yahoo.com>
35157         Updated lists of debugging channels.
35158
35159         * dlls/kernel/comm.c:
35160         Mike McCormack <mikem@codeweavers.com>
35161         Added support for TransmitCommChar.
35162
35163         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
35164           server/sock.c:
35165         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35166         Fixed ReadFile() semantics when reading asynchronously on sockets.
35167         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
35168
35169         * tools/winebuild/build.h, tools/winebuild/import.c,
35170           tools/winebuild/main.c, tools/winebuild/parser.c,
35171           tools/winebuild/relay.c, tools/winebuild/res16.c,
35172           tools/winebuild/res32.c, tools/winebuild/spec16.c,
35173           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
35174           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
35175           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
35176           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
35177           include/winnt.h, library/port.c, memory/selector.c,
35178           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
35179         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
35180
35181         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
35182           include/winbase.h:
35183         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35184         Implemented overlapped WSARecvFrom(), WSASendTo(), and
35185         WSAGetOverlappedResult().
35186         Fixed shutdown() to work correctly for overlapped sockets (do not
35187         actually do a shutdown() system call as long as there are pending
35188         overlapped requests).
35189         Also added correct error reporting when trying to read or write on a
35190         shut down connection, also for ReadFile()/WriteFile() calls.
35191
35192         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
35193         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35194         Implemented server framework for asynchronous IO on sockets.
35195
35196 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
35197
35198         * dlls/x11drv/winpos.c:
35199         Never activate the window on SW_SHOWNOACTIVATE.
35200
35201         * configure, configure.ac, include/config.h.in:
35202         No longer try to support non-reentrant Xlib.
35203
35204         * dlls/x11drv/winpos.c:
35205         Huw D M Davies <hdavies@codeweavers.com>
35206         Don't check hwndInsertAfter if SWP_NOZORDER is set.
35207
35208         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
35209         Added support for installing an error callback when expecting an X11
35210         error.
35211
35212         * server/async.c, server/file.c, server/object.h, server/serial.c:
35213         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35214         Add more flexibility to the queue_async server call by moving most
35215         functionality into the object's queue_async method.
35216
35217         * dlls/comctl32/toolbar.c:
35218         Guy L. Albertelli <galberte@neo.lrun.com>
35219         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
35220         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
35221
35222         * dlls/kernel/comm.c:
35223         Marcelo Welter <marcelo@sysmo.com.br>
35224         Fix to old DCB format parsing.
35225
35226         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
35227           dlls/user/Makefile.in:
35228         Bill Medland <medbi01@accpac.com>
35229         First regression test for wsprintf.
35230
35231 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
35232
35233         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
35234           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
35235           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
35236         Load libXrender at run-time with dlopen (based on a patch by Huw
35237         Davies).
35238
35239         * include/wine/server_protocol.h, server/protocol.def,
35240           server/request.h, server/sock.c, server/trace.c,
35241           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
35242         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35243         Fixed handling of deferred connections in WSAAccept().
35244
35245         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
35246           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
35247           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
35248           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
35249           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
35250           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
35251           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
35252           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
35253           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
35254           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
35255           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
35256           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
35257           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
35258           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
35259           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
35260           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
35261           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
35262           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
35263           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
35264           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
35265         Updated for Unicode 3.2.
35266         Added ISO8859-16 codepage.
35267
35268         * tools/wineconf:
35269         Dustin Navea <speeddymon@yahoo.com>
35270         Find ntfs drives and supermount cd-roms.
35271         Fix finding non-supermount cd-roms mounted at /cdrom.
35272
35273         * tools/wineinstall:
35274         Dustin Navea <speeddymon@yahoo.com>
35275         Search for real-windows registry now actually accesses a file.
35276         Find clean-install win2k registry.
35277         Find correct partition of real Drive C (most of the time).
35278
35279         * files/file.c:
35280         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35281         Avoid segfault with overlapped WriteFile() calls.
35282
35283         * dlls/comctl32/comboex.c:
35284         Dimitrie O. Paun <dpaun@rogers.com>
35285         Fix WM_NOTIFYFORMAT handling.
35286
35287         * dlls/comctl32/status.c:
35288         Dimitrie O. Paun <dpaun@rogers.com>
35289         - implement WM_NOTIFYFORMAT
35290         - fix grip painting
35291         - make use of DrawStatusText to paint control
35292
35293 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
35294
35295         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
35296         Chuck Crayne <ccrayne@crayne.org>
35297         - Recognize "\n" as an alternative soft line break in function
35298           EDIT_BuildLineDefs_ML of edit.c.
35299         - Major restructuring of richedit.c to provide bug fixes, enhanced
35300           function, and improved debug support.
35301
35302         * windows/dce.c:
35303         Clear the DC dirty flag before calling SetDCState to avoid spurious
35304         vis region updates.
35305
35306         * tools/wineinstall: Fixed typo in su command.
35307
35308         * dlls/dsound/dsound_main.c:
35309         Eric Pouech <eric.pouech@wanadoo.fr>
35310         A bit more robust against wave???Open failures.
35311
35312         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
35313           dlls/winmm/wineoss/oss.h:
35314         Eric Pouech <eric.pouech@wanadoo.fr>
35315         Fixed multi-thread access to local variables (mainly fd for
35316         /dev/dsp).
35317         God rid of obsolete macro.
35318         Fixed some slight init issues.
35319
35320         * dlls/winmm/lolvldrv.c:
35321         Eric Pouech <eric.pouech@wanadoo.fr>
35322         Fixed a mismatch in wavein 16/32 mapping.
35323         Relaxed some tests about buffer lengths.
35324
35325         * files/drive.c:
35326         Eric Pouech <eric.pouech@wanadoo.fr>
35327         Always close fd when reading super block.
35328
35329         * include/winsock.h:
35330         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35331         Fixed cut&paste bug.
35332
35333         * dlls/kernel/comm.c:
35334         Removed constants that aren't defined in Windows.
35335
35336 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
35337
35338         * objects/dc.c:
35339         Fixed handling of visible region in Save/RestoreDC.
35340
35341         * msdos/int13.c, win32/device.c:
35342         Mike McCormack <mike_mccormack@start.com.au>
35343         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
35344         Added support for the floppy parameter table.
35345
35346         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
35347           dlls/kernel/Makefile.in:
35348         Eric Pouech <eric.pouech@wanadoo.fr>
35349         Added a framework for testing CreateProcess and a few tests.
35350
35351         * tools/wineinstall:
35352         Tony Lambregts <tony_lambregts@telusplanet.net>
35353         Correctly detect the presence of a wine binary.
35354
35355         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
35356         Faster serial speed cases for non Linux systems.
35357
35358         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
35359           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
35360         Mike McCormack <mikem@codeweavers.com>
35361         Added a simple test set for window classes.
35362
35363         * dlls/shell32/shlfolder.c:
35364         Bill Medland <medbi01@accpac.com>
35365         The extension should not be removed from the display of folder names.
35366
35367 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
35368
35369         * server/mapping.c:
35370         Clear mapping->shared_file on error.
35371
35372         * configure, configure.ac:
35373         Bill Medland <Bill.Medland@accpac.com>
35374         Get the ldconfig check to work for bash shells.
35375
35376         * dlls/oleaut32/stubs.c:
35377         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35378         Implemented OleIconToCursor.
35379
35380         * programs/wcmd/builtins.c:
35381         Jason Edmeades <us@the-edmeades.demon.co.uk>
35382         - Fixed move and copy when no destination supplied (assumes '.' now as
35383           per windows)
35384         - Fixed move so uses full path name for destination file, and if
35385           destination is a directory, uses original filename.
35386
35387         * dlls/user/wsprintf.c:
35388         Bill Medland <Bill.Medland@accpac.com>
35389         Correct handling of zero-padded negative numbers; transfer the sign
35390         BEFORE adding the zeroes.
35391
35392         * tools/wineinstall:
35393         Bill Medland <Bill.Medland@accpac.com>
35394         Handle when ldconfig is not on the path, and do not run it until after
35395         the libdir has been populated.
35396
35397         * tools/winecheck:
35398         Bill Medland <Bill.Medland@accpac.com>
35399         Prevent error message if LD_LIBRARY_PATH is not being used.
35400         Comment out the DEBUG message.
35401
35402         * dlls/shell32/brsfolder.c:
35403         Bill Medland <Bill.Medland@accpac.com>
35404         Get the folder browser to work as well with W notification as A (it
35405         seems to work reasonably).
35406
35407         * dlls/winedos/int10.c:
35408         Christian Costa <titan.costa@wanadoo.fr>
35409         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
35410         buffer where bios information (all the VIDEOSTATE struct) must be
35411         copied to.
35412
35413         * include/wine/test.h, programs/winetest/wtmain.c:
35414         Eric Pouech <eric.pouech@wanadoo.fr>
35415         Now C tests are able to access argc/argv as passed to the program.
35416
35417 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
35418
35419         * dlls/winedos/vga.c:
35420         Christian Costa <titan.costa@wanadoo.fr>
35421         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
35422         graphic mode has been set.
35423
35424         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
35425           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
35426         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35427         Implemented MJPG handler.
35428
35429         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
35430           dlls/advapi32/security.c:
35431         Leo van den Berg <leo@connectux.com>
35432         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
35433
35434         * dlls/commdlg/filedlg95.c:
35435         Mehmet Yasar <myasar@free.fr>
35436         Now, we are really erasing WS_CAPTION style.
35437
35438         * programs/winetest/include/wine.pm, programs/winetest/runtest,
35439           programs/winetest/wtmain.c:
35440         Paul Millar <paulm@astro.gla.ac.uk>
35441         Added option for announcement of successful test results.
35442
35443 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
35444
35445         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
35446           Makefile.in:
35447         Export a few more 16-bit GDI functions. Finished wineps separation.
35448
35449         * dlls/winedos/int10.c:
35450         Christian Costa <titan.costa@wanadoo.fr>
35451         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
35452
35453         * windows/spy.c:
35454         Guy L. Albertelli <galberte@neo.lrun.com>
35455         Put the MCN_ and DTN_ in correct order.
35456
35457         * dlls/comctl32/status.c:
35458         Mehmet Yasar <myasar@free.fr>
35459         Add more check inside SB_SETTEXT and SB_GETTEXT.
35460
35461         * dlls/comctl32/commctrl.c:
35462         Dimitrie O. Paun <dpaun@rogers.com>
35463         Complete implementation for DrawStatusText{A,W}.
35464
35465         * dlls/winsock/socket.c:
35466         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35467         _get_sock_fd_type: New function, retrieve fd type and flags like
35468         FILE_GetUnixHandleType().
35469         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
35470
35471         * files/file.c:
35472         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35473         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
35474         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
35475         completion.
35476
35477 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
35478
35479         * scheduler/process.c:
35480         Fixed stupid typo in previous patch.
35481
35482 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
35483
35484         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
35485           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
35486           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
35487           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
35488         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
35489         FONT_EnumInstance instead.
35490
35491         * misc/options.c, scheduler/process.c:
35492         Fixed inheriting command-line options from parent process.
35493
35494         * dlls/kernel/comm.c, files/file.c, include/async.h:
35495         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35496         - Need a "cleanup" method.
35497         - calling the "call_completion" method unconditionally in finish_async
35498           (introduced by me) was wrong, because the thread may never be in an
35499           alertable wait state -> call it only if user completion function is present.
35500         - We need two constant "ops" objects, one with and one without call_completion
35501           method (the event field may NOT be used to determine whether the completion
35502           must be called or not).
35503
35504         * server/async.c:
35505         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35506         STATUS_CANCELLED is correct for cancelled requests (corresponds to
35507         ERROR_OPERATION_ABORTED).
35508
35509         * dlls/commdlg/filedlg95.c:
35510         Mehmet Yasar <myasar@free.fr>
35511         - Clear WS_CAPTION style.
35512         - Send now CDN_FILEOK before FILEOKSTRING.
35513         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
35514
35515         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
35516           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
35517           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
35518           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
35519           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
35520           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
35521           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
35522           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
35523           winedefault.reg:
35524         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35525         Fixed some bugs.
35526         Added stubs.
35527         Remove harmless FIXMEs.
35528
35529         * tools/winemaker:
35530         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35531         Fix winemaker-generated references to dlls that have changed their names.
35532
35533         * dlls/comctl32/toolbar.c:
35534         Guy L. Albertelli <galberte@neo.lrun.com>
35535         Implement NM_CUSTOMDRAW notification.
35536
35537         * windows/spy.c:
35538         Guy L. Albertelli <galberte@neo.lrun.com>
35539         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
35540         - Add notify names for controls: tooltips, updown, calendar, datetime,
35541           ip, and status.
35542
35543 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
35544
35545         * ANNOUNCE, ChangeLog, VERSION, configure:
35546         Release 20020411.
35547
35548 ----------------------------------------------------------------
35549 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
35550
35551         * .cvsignore, Makefile.in:
35552         Clean autom4te.cache.
35553
35554         * configure, configure.ac, programs/Makefile.in,
35555           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
35556           programs/regapi/tests/README, programs/regapi/tests/after.reg,
35557           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
35558           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
35559           programs/regedit/regedit.c, programs/regedit/regedit.spec,
35560           programs/regedit/regproc.c, programs/regedit/regproc.h:
35561         Andriy Palamarchuk <apa3a@yahoo.com>
35562         Created regedit replacement. Fixed some bugs.
35563
35564         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
35565           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
35566           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
35567           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
35568         Removed changelog entries that are in the main changelog, and added
35569         notice to not edit the secondary changelogs anymore.
35570
35571         * graphics/x11drv/opengl.c:
35572         Christoph Frick <frick@SC-Networks.de>
35573         Reuse visuals to avoid MAX_PIXELFORMATS limit.
35574         Activated the code to support the stencil buffer.
35575
35576         * graphics/x11drv/xfont.c:
35577         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35578         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
35579         charsets with no font name shouldn't be bound to US charset).
35580
35581         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
35582         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35583         Return error codes in some 16bit ole stubs, returning success causes
35584         crashes.
35585
35586         * include/config.h.in, misc/options.c, programs/clock/main.c,
35587           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
35588           configure, configure.ac:
35589         Updated configure to take advantage of new autoconf 2.53 features.
35590
35591         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
35592           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
35593         Removed obsolete console driver.
35594
35595         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
35596           dlls/kernel/tests/path.c:
35597         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
35598         Added test for GetFullPathNamesA, GetLongPathNamesA,
35599         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
35600
35601         * dlls/shell32/iconcache.c:
35602         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35603         SIC_GetIconIndex: start DPA_Search from index 0.
35604
35605         * unicode/wctomb.c:
35606         'used' should be set even if we are only computing the necessary
35607         buffer size.
35608
35609         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
35610         Stefan Leichter <Stefan.Leichter@camLine.com>
35611         Compile fixes for gcc 2.7.2.3.
35612
35613         * dlls/comctl32/comboex.c:
35614         Dimitrie O. Paun <dpaun@rogers.com>
35615         - implement LPSTR_TEXTCALLBACK
35616         - fix many memory-management bugs
35617         - many Unicode fixes
35618         - fix indentation in a few places
35619         - bits of code cleanup
35620
35621         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
35622         Jukka Heinonen <jhei@iki.fi>
35623         Removed obsolete text mode color and attribute code.
35624         Made routines for text mode scolling, clearing and getting character
35625         at cursor use Windows console and VGA buffer.
35626
35627         * dlls/commdlg/printdlg.c:
35628         Marcus Meissner <Marcus.Meissner@caldera.de>
35629         Implemented PrintDlgW and PageSetupDlgW.
35630
35631         * server/window.c:
35632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35633         get_window_children: only decrement available size if element was
35634         written.
35635
35636         * dlls/comctl32/listview.c:
35637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35638         LISTVIEW_GetColumnT: care for the format of the string.
35639         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
35640
35641         * dlls/msvideo/mciwnd.c:
35642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35643         MCIWndCreateA: check for NULL filename.
35644
35645         * controls/edit.c:
35646         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
35647         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
35648         already says, that the message is sent, but it is not...
35649
35650 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
35651
35652         * scheduler/process.c:
35653         Dmitry Timoshkov <dmitry@codeweavers.com>
35654         Create new console only if the process is a console application.
35655
35656         * windows/defwnd.c, windows/nonclient.c:
35657         Dmitry Timoshkov <dmitry@codeweavers.com>
35658         Fixed problem with mouse cursors in Word.
35659
35660         * controls/static.c:
35661         Dmitry Timoshkov <dmitry@codeweavers.com>
35662         Always erase background.
35663
35664         * graphics/x11drv/bitblt.c:
35665         Huw D M Davies <hdavies@codeweavers.com>
35666         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
35667         STRETCH_DELETESCANS for now.
35668
35669 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
35670
35671         * windows/win.c:
35672         Need to check for focus and capture also on the children of the window
35673         being disabled.
35674
35675         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
35676           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
35677           dlls/msisys/msisys.ocx.spec:
35678         Mike McCormack <mike_mccormack@start.com.au>
35679         Created a stubbed version of MSISYS.OCX.
35680
35681         * windows/spy.c:
35682         Guy Albertelli <galberte@neo.lrun.com>
35683         Some additional traces.
35684
35685         * dlls/shell32/shelllink.c:
35686         Dusan Lacko <dlacko@codeweavers.com>
35687         If we can't extract the icon, defer link creation to runonce.
35688
35689         * graphics/x11drv/opengl.c:
35690         Fixed compile when HAVE_OPENGL is not defined.
35691
35692         * controls/edit.c:
35693         Dmitry Timoshkov <dmitry@codeweavers.com>
35694         Added CS_PARENTDC style.
35695
35696         * include/urlmon.h:
35697         François Gouget <fgouget@codeweavers.com>
35698         Added some error codes.
35699
35700         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
35701           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
35702           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
35703         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35704         Added some stubs.
35705
35706         * dlls/comctl32/status.c:
35707         Dimitrie O. Paun <dpaun@rogers.com>
35708         - get rid of parent handle from info struct
35709         - store hwnd in info struct, do not pass it around
35710         - use unicode functions wherever possible
35711         - consistent indentation
35712         - bugs in Unicode handling fixed
35713         - fix handling of error conditions
35714         - fix initialization bugs, etc.
35715         - complete tooltip support
35716         - typesafety
35717         - update the FIXME list to the latest specs
35718
35719         * include/x11drv.h, graphics/x11drv/opengl.c:
35720         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
35721         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
35722
35723         * programs/winetest/make_cygwin_makefiles:
35724         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
35725         Added comments explaing how to use cygwin/mingw/wine headers.
35726         Added 'clean' and 'distclean'
35727         Added new options -s and -i.
35728         Archives will now include the entire './include' directory instead of
35729         just './include/wine'.
35730         Renamed makefile from Makefile.cyg to Makefile.win.
35731         The makefile is now mingw compatible as well (although it's be better
35732         if we could detect the correct location of the windows.h headers).
35733
35734         * dlls/comctl32/comboex.c:
35735         Dimitrie O. Paun <dpaun@rogers.com>
35736         - fix indentation
35737         - handle all out-of-memory cases
35738         - better drawing code
35739         - fix CBES_EX_NOEDITIMAGE handling
35740         - implement CBES_EX_NOEDITIMAGEINDENT
35741         - implement I_{INDENT,IMAGE}CALLBACK
35742         - fix notification code for ANSI/Unicode
35743         - make use of iOverlay image
35744
35745         * windows/x11drv/keyboard.c:
35746         Paul Rupe <prupe@nc.rr.com>
35747         Added keymap tables for US dvorak layout.
35748
35749         * dlls/winsock/socket.c:
35750         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35751         Also #include <sys/uio.h>.
35752
35753         * documentation/samples/win.ini:
35754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35755         Added a sample win.ini.
35756
35757         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
35758           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
35759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35760         Added some stubs.
35761
35762         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
35763         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35764         Added resources for Japanese.
35765
35766         * dlls/quartz/parser.c, dlls/quartz/parser.h:
35767         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35768         Fixed crashing in stopping parser.
35769
35770         * windows/sysparams.c:
35771         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35772         Use default GUI font instead of hard-coded 'MS Sans Serif'.
35773
35774         * dlls/winedos/int21.c:
35775         Jukka Heinonen <jhei@iki.fi>
35776         Converted "read standard input with echo" interrupt service to use
35777         common DOSVM console input routine and made the service really echo.
35778
35779         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
35780         Jukka Heinonen <jhei@iki.fi>
35781         Writes to stdout and VGA_WriteChars routine now update both VGA
35782         buffers and Windows console.
35783         Added routine for changing current console attributes.
35784         Moved text mode handling from VGA_Poll into new routine and changed
35785         locking primitive into critical section.
35786
35787         * dlls/winmm/mciwave/mciwave.c:
35788         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35789         Fixed an overflow in calculating times.
35790
35791 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
35792
35793         * winedefault.reg:
35794         Dmitry Timoshkov <dmitry@codeweavers.com>
35795         Added registry entries required for IE installer.
35796
35797         * windows/x11drv/clipboard.c:
35798         Huw D M Davies <hdavies@codeweavers.com>
35799         Don't hang around for a minute if we can't exec the clipboard server.
35800
35801         * windows/focus.c, windows/winpos.c:
35802         François Gouget <fgouget@codeweavers.com>
35803         Replace some SendMessage with SendNotifyMessage in case the target
35804         window belongs to another thread.
35805
35806         * programs/uninstaller/main.c:
35807         Jeremy White <jwhite@codeweavers.com>
35808         Fixed exit status in some cases.
35809
35810         * objects/text.c:
35811         Huw D M Davies <hdavies@codeweavers.com>
35812         Spout a FIXME if we try to call ExtTextOut on an open path.
35813
35814         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
35815           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
35816         Huw D M Davies <hdavies@codeweavers.com>
35817         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
35818         Fixes to MergeDevmodes.
35819
35820         * dlls/wineps/init.c:
35821         Huw D M Davies <hdavies@codeweavers.com>
35822         Changed default paper size to letter.
35823
35824         * server/process.c:
35825         Avoid crash when trying to attach to a terminating process.
35826
35827         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
35828           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
35829         Huw D M Davies <hdavies@codeweavers.com>
35830         Added support for ResetDC.
35831
35832 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
35833
35834         * dlls/wineps/driver.c:
35835         Huw D M Davies <hdavies@codeweavers.com>
35836         Make ExtDeviceMode dialog use unicode property sheet functions.
35837
35838         * winedefault.reg:
35839         Marcus Meissner <Marcus.Meissner@caldera.de>
35840         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
35841
35842         * server/async.h, server/protocol.def, server/thread.c,
35843           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
35844           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
35845           server/async.c:
35846         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35847         - separate cleanly between async scheduling and file IO related issues.
35848         - make the API compatible with other types of async requests (e.g. for
35849           sockets).
35850         - remove exports of async IO related functions for DLL separation.
35851
35852         * objects/font.c:
35853         Fixed GetTextExtentPointI driver usage.
35854
35855         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
35856         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35857         Make the recv() and send() family of functions use WSARecvFrom() and
35858         WSASendTo().
35859
35860         * include/winnt.h:
35861         Steven Edwards <Steven_Ed4153@yahoo.com>
35862         Fixed mingw32 warning about stdcall and fastcall being redefined.
35863
35864         * dlls/user/text.c:
35865         Stefan Leichter <Stefan.Leichter@camline.com>
35866         Check for NULL pointer in DrawTextExA.
35867
35868         * dlls/comctl32/comboex.c:
35869         Dimitrie O. Paun <dpaun@rogers.com>
35870         - fix edit box placement
35871         - reorganize drawing for proper handling of edit box
35872         - typesafety when processing messages
35873         - subclass edit to handle up/down arrows
35874         - more robust handling of failure cases
35875         - numerous bugs fixed
35876         - complete unicodification
35877         - more specific debug messages
35878         - remove cvs log info from file
35879         - consistent indentation
35880
35881         * include/commctrl.h:
35882         Guy L. Albertelli <galberte@neo.lrun.com>
35883         - Add defines for the NMTBHOTITEM flag word.
35884         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
35885
35886         * dlls/comctl32/toolbar.c:
35887         Guy L. Albertelli <galberte@neo.lrun.com>
35888         - Use the new comctl32 color array for the colors. Provides better
35889           support for the TB_SETCOLORSCHEME.
35890         - Do some optimizations.
35891         - Correct computation of nHeight and PGN_CALCSIZE.
35892         - Implement the undocumented 045E message.
35893
35894         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
35895         Guy L. Albertelli <galberte@neo.lrun.com>
35896         - Keep track of all system colors used by comctl32.dll.
35897         - Provide routine to support the WM_SYSCOLORCHANGE message.
35898
35899         * dlls/comctl32/rebar.c:
35900         Guy L. Albertelli <galberte@neo.lrun.com>
35901         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
35902
35903         * dlls/comctl32/pager.c:
35904         Guy L. Albertelli <galberte@neo.lrun.com>
35905         - Try to match the native control for the SetBkColor message.
35906         - Correct processing in NCCalcSize message processing.
35907
35908 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
35909
35910         * dlls/gdi/freetype.c:
35911         Fixed compile without freetype.
35912
35913 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
35914
35915         * dlls/shell32/shlfolder.c:
35916         Charles Loep <charles@codeweavers.com>
35917         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
35918
35919         * dlls/shell32/pidl.c:
35920         Huw D M Davies <hdavies@codeweavers.com>
35921         Check for failure of IShellFolder_GetDisplayNameOf.
35922
35923         * server/main.c, server/object.h, server/process.c, server/request.c,
35924           server/select.c:
35925         Added timer on server exit to wait a bit for new clients.
35926         Don't remove the socket until the registry is closed to avoid a race.
35927
35928         * dlls/msvcrt20/msvcrt20.spec:
35929         Francois Gouget <fgouget@free.fr>
35930         Forward C++ functions to the msvcrt library.
35931
35932         * dlls/gdi/mfdrv/text.c:
35933         Aric Stewart <aric@codeweavers.com>
35934         Use rect only if there are flags.
35935
35936         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
35937         Huw D M Davies <hdavies@codeweavers.com>
35938         Added writing META_ESCAPE records.
35939
35940         * objects/metafile.c:
35941         Huw D M Davies <hdavies@codeweavers.com>
35942         Do not enumerate the META_EOF record.
35943
35944         * dlls/gdi/freetype.c:
35945         Huw D M Davies <hdavies@codeweavers.com>
35946         Removed old FF_ code.
35947
35948         * dlls/comctl32/header.c:
35949         Huw D M Davies <hdavies@codeweavers.com>
35950         Fix off by one error in HEADER_InsertItemW.
35951
35952         * library/loader.c:
35953         Make dlopen_dll return an error immediately if the library exists but
35954         dlopen() fails.
35955
35956         * graphics/x11drv/xfont.c:
35957         Huw D M Davies <hdavies@codeweavers.com>
35958         If lfFaceName == "", then we patch up the names according to
35959         lfPitchAndFamily.  This is not very pretty I'm afraid...
35960
35961         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
35962           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
35963         Huw D M Davies <hdavies@codeweavers.com>
35964         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
35965
35966         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
35967         Huw D M Davies <hdavies@codeweavers.com>
35968         Don't calculate cached metrics or enumerate X11 fonts if we're using
35969         client side fonts.
35970
35971         * objects/font.c:
35972         Huw D M Davies <hdavies@codeweavers.com>
35973         Fixed font enumeration.
35974
35975         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
35976           objects/gdiobj.c:
35977         Huw D M Davies <hdavies@codeweavers.com>
35978         Fix a few font problems with rotated text and non MM_TEXT mapping
35979         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
35980
35981         * dlls/gdi/freetype.c, winedefault.reg:
35982         Huw D M Davies <hdavies@codeweavers.com>
35983         Add font substitution lookup in the registry.  We look under the key
35984         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
35985         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
35986         Substitution occurs before scanning the available font list, as is the
35987         case with Windows.
35988
35989         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
35990           include/wingdi.h, objects/font.c:
35991         Dmitry Timoshkov <dmitry@codeweavers.com>
35992         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
35993
35994         * configure, configure.ac, include/config.h.in:
35995         Better check for -lresolv. Removed FREETYPELIBS.
35996
35997         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
35998         Huw D M Davies <hdavies@codeweavers.com>
35999         Load libfreetype.so on the fly with dlopen and friends.
36000
36001         * windows/dialog.c:
36002         Huw D M Davies <hdavies@codeweavers.com>
36003         The horizontal dialog base unit is calculated as the straight average
36004         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
36005         according to character usage, so we shouldn't use this).
36006
36007         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
36008         Mike McCormack <mike_mccormack@start.com.au>
36009         Add stub for WSAEnumProtocols(A/W) functions.
36010
36011         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
36012         Huw D M Davies <hdavies@codeweavers.com>
36013         Load libfreetype.so on the fly with dlopen and friends.
36014
36015         * dlls/shell32/shellord.c:
36016         Aric Stewart <aric@codeweavers.com>
36017         Enable ShellExecuteEx to actually open things with their helper
36018         applications.
36019
36020         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
36021         Mike McCormack <mike_mccormack@start.com.au>
36022         Added some stubs.
36023
36024         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
36025           include/winbase.h:
36026         Huw D M Davies <hdavies@codeweavers.com>
36027         Added ImpersonateLoggedOnUser stub.
36028
36029         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
36030         Avoid local WINAPI function pointers to work around gcc bug.
36031
36032         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
36033           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
36034           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
36035           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
36036           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
36037           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
36038         Patrik Stridvall <ps@leissner.se>
36039         Fixed some issues found by winapi_check.
36040
36041         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
36042           tools/winapi_check/win16/setupx.api,
36043           tools/winapi_check/win32/imaadp32.api,
36044           tools/winapi_check/win32/ntdll.api,
36045           tools/winapi_check/win32/setupapi.api,
36046           tools/winapi_check/win32/ttydrv.api,
36047           tools/winapi_check/win32/wineps.api,
36048           tools/winapi_check/win32/x11drv.api,
36049           tools/winapi_check/winapi_check:
36050         Patrik Stridvall <ps@leissner.se>
36051         - Minor API file update.
36052         - Minor bug fixes.
36053
36054         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
36055           dlls/winedos/int29.c:
36056         Jukka Heinonen <jhei@iki.fi>
36057         Redirect DOS writes to stdout/console to DOSVM_PutChar.
36058
36059         * dlls/kernel/tests/thread.c:
36060         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
36061         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
36062         race.
36063
36064 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
36065
36066         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
36067           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
36068         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36069         Spelling/error messages fixes.
36070
36071         * debugger/stabs.c: More portable signature check.
36072
36073         * memory/global.c, misc/cpu.c:
36074         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36075         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
36076         GetSystemInfo.
36077
36078         * scheduler/thread.c, dlls/kernel/Makefile.in,
36079           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
36080           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
36081         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
36082         Added test for thread functions.
36083
36084         * programs/winetest/make_cygwin_makefiles:
36085         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
36086         Added perl script which will build a Makefile for running C tests on
36087         Windows through Cygwin/gcc.
36088
36089         * dlls/winedos/dosvm.c:
36090         Jukka Heinonen <jhei@iki.fi>
36091         Compiles now even on platforms that do not support DOS VM.
36092
36093         * dlls/ntdll/cdrom.c:
36094         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36095         Use ENOMEDIUM errno code only when defined.
36096
36097         * dlls/comctl32/ipaddress.c:
36098         Dimitrie O. Paun <dpaun@rogers.com>
36099         - correct notifications
36100         - behaviour closer to native
36101         - better drawing
36102         - multiple bugs fixed
36103         - faster & cleaner code
36104         - consistent indentation
36105
36106         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
36107         Dimitrie O. Paun <dpaun@rogers.com>
36108         Fix two compilation warnings.
36109
36110         * include/ntddk.h:
36111         Dimitrie O. Paun <dpaun@rogers.com>
36112         Declare swprintf.
36113
36114         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
36115         Fixed crash in BitBlt when source DC is NULL.
36116
36117         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
36118           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
36119         Various makefile fixes for the test environment.
36120
36121         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
36122           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
36123           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
36124           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
36125           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
36126           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
36127           include/winnt.h:
36128         Implemented a large number of the 32-bit setupapi functions.
36129         Fixed a number of setupx functions by making them call the setupapi
36130         equivalents.
36131
36132         * server/thread.c:
36133         François Gouget <fgouget@codeweavers.com>
36134         Don't suspend a terminated thread.
36135
36136         * windows/winproc.c:
36137         Dmitry Timoshkov <dmitry@codeweavers.com>
36138         Fix sign extension in message mapping routines.
36139
36140         * server/debugger.c:
36141         Avoid crash when trying to attach to a terminating process.
36142
36143         * relay32/snoop.c:
36144         Dmitry Timoshkov <dmitry@codeweavers.com>
36145         Fixed handling of a dll being loaded at the same address as a previous
36146         one.
36147
36148         * objects/dc.c: Avoid recursive DeleteDC calls.
36149
36150         * files/dos_fs.c:
36151         Make GetFullPathName fail if input path name is empty.
36152
36153         * dlls/version/info.c:
36154         Dmitry Timoshkov <dmitry@codeweavers.com>
36155         Always call LoadLibrary.
36156         Workaround a broken behaviour of the 16-bit loader.
36157
36158         * dlls/ntdll/rtlstr.c:
36159         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
36160
36161         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
36162         François Gouget <fgouget@codeweavers.com>
36163         Implemented _mbsnbicmp.
36164
36165         * dlls/advapi32/registry.c:
36166         Dmitry Timoshkov <dmitry@codeweavers.com>
36167         Make sure the security descriptor is initialized in RegGetKeySecurity.
36168
36169         * debugger/stabs.c:
36170         Check ELF signature before processing file.
36171
36172         * controls/menu.c:
36173         Dmitry Timoshkov <dmitry@codeweavers.com>
36174         Convert NULL menu items to separators.
36175
36176         * dlls/kernel/kernel32.spec, include/winbase.h,
36177           include/wine/server_protocol.h, scheduler/pthread.c,
36178           scheduler/thread.c, server/protocol.def, server/request.h,
36179           server/thread.c, server/trace.c:
36180         Chris Morgan <cmorgan@alum.wpi.edu>
36181         Implement OpenThread() winapi call.
36182         Implement a few pthreads functions.
36183
36184         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
36185         Eric Pouech <eric.pouech@wanadoo.fr>
36186         Made use of MSACM driver definitions.
36187
36188         * dlls/user/tests/sysparams.c:
36189         François Gouget <fgouget@codeweavers.com>
36190         Include wine/test.h before windows headers.
36191         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
36192         Fix a check in the SPI_{GET,SET}BORDER test.
36193         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
36194         Use eq macro to print values when something goes wrong.
36195
36196         * programs/winetest/wtmain.c:
36197         François Gouget <fgouget@codeweavers.com>
36198         Make the testing framework thread safe.
36199
36200 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
36201
36202         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
36203           server/request.c:
36204         Francois Gouget <fgouget@codeweavers.com>
36205         Fix warnings for Linux, FreeBSD and Solaris.
36206
36207         * tools/winebuild/build.h, tools/winebuild/relay.c:
36208         Got rid of #ifdef USE_STABS.
36209
36210         * configure, configure.ac, include/config.h.in:
36211         Francois Gouget <fgouget@codeweavers.com>
36212         On Solaris inet_aton is exported by libresolv.so.
36213
36214         * dlls/msvcrt/math.c:
36215         Francois Gouget <fgouget@codeweavers.com>
36216         Added missing FP_PNORM case.
36217
36218         * loader/module.c:
36219         Eric Pouech <eric.pouech@wanadoo.fr>
36220         Removed a couple of now obsolete FIXMEs.
36221
36222         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
36223           debugger/winedbg.c:
36224         Eric Pouech <eric.pouech@wanadoo.fr>
36225         Fixed some bugs in first chance exception handling.
36226
36227         * dlls/winmm/wineoss/audio.c:
36228         Eric Pouech <eric.pouech@wanadoo.fr>
36229         More robust and less time consuming playback.
36230
36231         * dlls/winmm/wavemap/wavemap.c:
36232         Eric Pouech <eric.pouech@wanadoo.fr>
36233         Fixed size of buffers in conversion.
36234
36235         * win32/console.c:
36236         Eric Pouech <eric.pouech@wanadoo.fr>
36237         Fixed writing multiline block while wrapping enabled.
36238         Fixed startup information reading (console size).
36239
36240         * debugger/msc.c:
36241         Eric Pouech <eric.pouech@wanadoo.fr>
36242         Fixed module mapping for debug info when PE section is compressed.
36243
36244         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
36245           include/winsock.h:
36246         Francois Gouget <fgouget@codeweavers.com>
36247         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
36248         Refine the WS_DEFINE_HTONL definition.
36249
36250         * dlls/kernel/tests/atom.pl:
36251         Francois Gouget <fgouget@codeweavers.com>
36252         Don't bother with declare, just 'use kernel32'.
36253
36254         * dlls/kernel/tests/directory.c:
36255         Francois Gouget <fgouget@codeweavers.com>
36256         Windows headers must be included after wine/test.h.
36257
36258         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
36259           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
36260           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
36261         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36262         Fixed some bugs.
36263         Implemented some methods of CLSID_ACMWrapper.
36264
36265         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
36266           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
36267         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36268         Implemented CreateStdDispatch and CreateDispTypeInfo.
36269
36270         * dlls/comctl32/updown.c:
36271         Dimitrie O. Paun <dpaun@rogers.com>
36272         - implement UDS_HOTTRACK
36273         - implement NM_RELEASEDCAPTURE
36274         - implement UDM_[GS]ETUNICODEFORMAT
36275         - get rid of WM_NCCREATE processing
36276         - use InvalidateRect instead of a synch refresh
36277         - implement auto auto arrow press on key presses
36278         - more code cleanups
36279         - better drawing, closer to native
36280
36281         * include/winuser.h:
36282         Dimitrie O. Paun <dpaun@rogers.com>
36283         Added the DFCS_{HOT,TRANSPARENT} definitions.
36284
36285         * tools/wineinstall:
36286         Chris Morgan <cmorgan@alum.wpi.edu>
36287         Prevent the user from running wineinstall as root, add script commands
36288         so we 'su root' for installing and other commands that require root
36289         access.  Fix modification time comparison of wrong file.  Added
36290         missing sed line. Always 'make' before we run make install so no build
36291         files become owned by root.
36292
36293         * dlls/winedos/dosvm.c:
36294         Jukka Heinonen <jhei@iki.fi>
36295         Routine DOSVM_Wait now wakes up if new events are queued and it
36296         returns if it processed any queued events.
36297
36298 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
36299
36300         * configure, configure.ac:
36301         More robust libsane check.
36302
36303         * win32/console.c, scheduler/process.c:
36304         Hack to make wineconsole work again.
36305
36306 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
36307
36308         * dlls/ttydrv/ttydrv.h:
36309         Fixed compile without curses.
36310
36311         * include/wine/server.h, include/wine/server_protocol.h,
36312           memory/environ.c, scheduler/process.c, server/process.c,
36313           server/protocol.def, server/request.h, server/trace.c:
36314         Transfer the full process startup info as well as the command-line
36315         through the server.
36316
36317         * misc/registry.c: Load classes.dat too.
36318
36319         * memory/virtual.c:
36320         Make sure the import directory is not in shared memory.
36321
36322         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
36323           win32/Makefile.in, win32/file.c:
36324         Francois Gouget <fgouget@codeweavers.com>
36325         Fix SetFileAttributes to honor the umask (rather than making files
36326         world-writable).
36327
36328         * tools/Makefile.in, tools/winelauncher.in:
36329         Fixed winelauncher for new dll files layout.
36330
36331         * programs/winetest/wtmain.c:
36332         Use ExitProcess to terminate the application.
36333
36334         * library/port.c, configure, configure.ac, include/config.h.in:
36335         Michal Pasternak <mpasternak@lublin.t1.pl>
36336         Fixed pack/unpack routines for WM_DDE_EXECUTE.
36337
36338         * dlls/user/dde/misc.c:
36339         Fixed pack/unpack routines for WM_DDE_EXECUTE.
36340
36341         * documentation/packaging.sgml:
36342         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36343         Updated for new dll names.
36344
36345         * dlls/ntdll/cdrom.c:
36346         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36347         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
36348
36349 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
36350
36351         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
36352         Removed call to DIB_GetDIBWidthBytes.
36353
36354         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
36355           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
36356           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
36357           graphics/x11drv/init.c, graphics/x11drv/objects.c,
36358           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
36359           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
36360           include/gdi.h, include/x11drv.h, objects/bitmap.c,
36361           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
36362           objects/font.c, objects/gdiobj.c, objects/text.c,
36363           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
36364           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
36365           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
36366           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
36367           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
36368           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
36369           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
36370           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
36371           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
36372           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
36373           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
36374           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
36375           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
36376           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
36377           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
36378           dlls/wineps/text.c, dlls/wineps/wineps.spec,
36379           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
36380           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
36381           graphics/mapping.c, graphics/painting.c, graphics/path.c,
36382           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
36383           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
36384           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
36385           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
36386         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
36387         instead of a DC structure.
36388         Removed some direct accesses to the DC structure from the drivers.
36389         Got rid the bitmap driver.
36390
36391         * loader/loadorder.c:
36392         Don't strip out .exe extension.
36393
36394         * include/winbase.h:
36395         Andriy Palamarchuk <apa3a@yahoo.com>
36396         Added declaration of the DisconnectNamedPipe call.
36397
36398         * dlls/x11drv/mouse.c:
36399         Marco Pietrobono <pietrobo@pietrobo.com>
36400         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
36401
36402         * dlls/comctl32/updown.c:
36403         Dimitrie O. Paun <dpaun@rogers.com>
36404         - updown unicodification
36405         - better/cleaner buddy handling
36406         - few bugs fixed
36407         - more testing
36408         - consistent indentation
36409
36410         * controls/menu.c:
36411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36412         MenuItemFromPoint: rough implementation.
36413
36414         * programs/winetest/runtest:
36415         Need to set WINEDLLPATH too.
36416
36417 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
36418
36419         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
36420
36421         * programs/clock/ChangeLog, programs/clock/Da.rc,
36422           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
36423           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
36424           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
36425           programs/clock/Wa.rc, programs/clock/clock.rc,
36426           programs/clock/clock_res.h, programs/clock/language.c,
36427           programs/clock/language.h, programs/clock/main.c,
36428           programs/clock/main.h, programs/clock/rsrc.rc:
36429         Sylvain Petreolle <spetreolle@yahoo.fr>
36430         Converted to use of NLS.
36431
36432         * include/enhmetafiledrv.h, include/win16drv.h, configure,
36433           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
36434           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
36435           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
36436           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
36437           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
36438           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
36439           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
36440           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
36441           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
36442           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
36443           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
36444           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
36445           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
36446         Moved metafiles and win16 drivers to dlls/gdi.
36447
36448         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
36449         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
36450         Added memory allocation test.
36451
36452         * dlls/msvcrt/file.c:
36453         Andriy Palamarchuk <apa3a@yahoo.com>
36454         fwrite: fixed handling of already buffered data.
36455
36456 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
36457
36458         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
36459           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
36460           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
36461           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
36462           dlls/user/.cvsignore, dlls/user/Makefile.in,
36463           dlls/user/user.exe.spec, dlls/user/user.spec:
36464         Renamed some 16-bit spec files to match the dll name.
36465
36466         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
36467           include/msacm.h:
36468         Vincent Béron <vberon@mecano.gme.usherb.ca>
36469         - Converted HACMOBJ to void*
36470         - acmMetrics16 calls acmMetrics only if hao is NULL
36471
36472         * dlls/commdlg/filedlg95.c:
36473         Mehmet Yasar <myasar@free.fr>
36474         Fix default extension behavior with GetOpenFileName.
36475
36476         * tools/winebuild/build.h, tools/winebuild/main.c,
36477           tools/winebuild/parser.c:
36478         Ignore imports and resources when building a .def file.
36479
36480         * configure, configure.ac, dlls/oleaut32/Makefile.in,
36481           dlls/oleaut32/tests/.cvsignore,
36482           dlls/oleaut32/tests/oleaut32_test.spec,
36483           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
36484           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
36485           libtest/vartest.readme, libtest/vartest.spec:
36486         Marcus Meissner <marcus@jet.franken.de>
36487         Ported variant tests to the new testing framework.
36488
36489         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
36490           dlls/msvcrt/msvcrt.spec:
36491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36492         Add stub for __lconv_init().
36493
36494 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
36495
36496         * dlls/msvcrt/data.c:
36497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36498         __[x|]getmainargs: Accept NULL new_mode argument.
36499
36500         * include/msacm.h:
36501         Vincent Béron <vberon@mecano.gme.usherb.ca>
36502         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
36503
36504         * dlls/winmm/mmsystem.c:
36505         Vincent Béron <vberon@mecano.gme.usherb.ca>
36506         Changes some handle definitions to the proper type.
36507
36508         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
36509           dlls/winmm/winearts/audio.c:
36510         Chris Morgan <cmorgan@alum.wpi.edu>
36511         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
36512         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
36513         with aRts we cannot cancel audio data already written to the server.
36514         Rename some functions. Cleanup unused code.
36515
36516         * dlls/dsound/dsound_main.c:
36517         Chris Morgan <cmorgan@alum.wpi.edu>
36518         Dsound will now try as many devices as are available when trying to
36519         open a waveOut device in DirectSoundCreate().
36520
36521         * dlls/winsock/socket.c:
36522         Marcus Meissner <marcus@jet.franken.de>
36523         Added missing header.
36524
36525 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
36526
36527         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
36528           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
36529           graphics/x11drv/init.c, include/x11drv.h:
36530         Added support for driver-specific escapes in the x11drv to retrieve
36531         X11 information. Finished dll separation of opengl32.
36532
36533         * tools/winapi_check/modules.dat,
36534           tools/winapi_check/win32/avicap32.api,
36535           tools/winapi_check/win32/msg711.api,
36536           tools/winapi_check/win32/msimg32.api,
36537           tools/winapi_check/win32/shdocvw.api,
36538           tools/winapi_check/win32/shlwapi.api,
36539           tools/winapi_check/win32/twain_32.api,
36540           tools/winapi_check/win32/urlmon.api,
36541           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
36542           tools/winapi_check/winapi_local.pm:
36543         Patrik Stridvall <ps@leissner.se>
36544         - API file update.
36545         - Missing API file entries now only reported once.
36546
36547         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
36548           dlls/wininet/internet.c, files/smb.c, files/smb.h:
36549         Patrik Stridvall <ps@leissner.se>
36550         Fixed some issues found by winapi_check.
36551
36552         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
36553         Removed service thread support.
36554
36555         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
36556           include/wine/server_protocol.h, include/winsock.h,
36557           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
36558           server/user.h, server/window.c:
36559         Send message for WSAAsyncSelect sockets directly from the server,
36560         instead of using the service thread. Finished separation of ws2_32.
36561
36562         * documentation/samples/system.ini, configure, configure.ac,
36563           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
36564           dlls/msacm/imaadp32/Makefile.in,
36565           dlls/msacm/imaadp32/imaadp32.acm.spec,
36566           dlls/msacm/imaadp32/imaadp32.c:
36567         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36568         Implemented an IMA driver.
36569
36570         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
36571           programs/wineconsole/winecon_user.h:
36572         Eric Pouech <eric.pouech@wanadoo.fr>
36573         Wineconsole is now able to handle non raster fonts (vector, true
36574         type).
36575
36576         * server/thread.c, server/timer.c:
36577         Fixed handling of timer callback routines when the thread owning the
36578         callback terminates.
36579
36580         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
36581         Create threads to manage timers instead of using the service thread.
36582
36583         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
36584           files/file.c:
36585         Export the FILE_GetUnixHandle functionality from ntdll.
36586
36587         * programs/wineconsole/wineconsole.c:
36588         Eric Pouech <eric.pouech@wanadoo.fr>
36589         Started implementing event reduction.
36590
36591         * programs/wineconsole/wineconsole_En.rc,
36592           programs/wineconsole/wineconsole_Fr.rc:
36593         Eric Pouech <eric.pouech@wanadoo.fr>
36594         Fixed some issues in resources definition.
36595
36596         * dlls/gdi/freetype.c:
36597         Eric Pouech <eric.pouech@wanadoo.fr>
36598         Changed fixed fonts family name.
36599
36600         * tools/examine-relay:
36601         Eric Pouech <eric.pouech@wanadoo.fr>
36602         Fixed VxD call tracing.
36603
36604         * debugger/dbg.y:
36605         Tijs van Bakel <tijs@connectux.com>
36606         Added support for C++ identifier syntax.
36607
36608 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
36609
36610         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
36611           include/dmort.h, include/dshow.h, include/mediaerr.h,
36612           include/mediaobj.h:
36613         Rewrote some headers from scratch based on publicly available
36614         information to avoid EULA concerns.
36615
36616         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
36617           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
36618           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
36619           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
36620           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
36621           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
36622           include/control.h, include/evcode.h, include/strmif.h,
36623           include/uuids.h:
36624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36625         Removed some code because of concerns over the Microsoft DirectX SDK
36626         license agreement.
36627
36628         * documentation/samples/system.ini, configure, configure.ac,
36629           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
36630           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
36631           dlls/msacm/msg711/msg711.drv.spec:
36632         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36633         Implemented G711 codec driver.
36634
36635         * dlls/comctl32/toolbar.c:
36636         Guy L. Albertelli <galberte@neo.lrun.com>
36637         - Implement CCM_{GET|SET}COLORSCHEME.
36638         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
36639           message call.
36640         - Ignore PGM_FORWARDMOUSE like native.
36641
36642         * dlls/comctl32/pager.c:
36643         Guy L. Albertelli <galberte@neo.lrun.com>
36644         Reanalyze button status during NCCalcSize processing because size of
36645         window may have changed.
36646
36647         * windows/x11drv/event.c:
36648         We cannot ignore NotifyNonlinear focus events.
36649
36650         * loader/loadorder.c:
36651         Properly handle loadorder specifications containing a .dll extension.
36652
36653         * Make.rules.in: Fixed rule for test program.
36654
36655         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
36656           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
36657         Dmitry Timoshkov <dmitry@codeweavers.com>
36658         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
36659
36660         * programs/winetest/wtmain.c, include/wine/test.h:
36661         Francois Gouget <fgouget@codeweavers.com>
36662         Add trace function (same as in the perl framework).
36663         Add support for todo tests.
36664         Make it possible to specify a printf-style message in ok.
36665         Include windef.h in test.h for compiling tests on Windows.
36666
36667         * dlls/psapi/psapi_main.c:
36668         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36669         Implemented EnumProcesses and EnumProcessModules.
36670
36671         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
36672           loader/pe_image.c, scheduler/process.c, server/process.c,
36673           server/process.h, server/protocol.def, server/snapshot.c,
36674           server/trace.c:
36675         Correctly fill parent pid, module size and module name in process and
36676         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
36677
36678         * dlls/winmm/winearts/audio.c:
36679         Chris Morgan <cmorgan@alum.wpi.edu>
36680         Fix range in aRts 8bit volume code.
36681
36682         * dlls/user/text.c:
36683         Bill Medland <medbi01@accpac.com>
36684         Initialise a stack variable.
36685
36686 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
36687
36688         * Makefile.in: Fixed linking of wine target.
36689
36690         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
36691           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
36692           dlls/twain/capability.c, dlls/twain/ds_audio.c,
36693           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
36694           dlls/twain/twain.h, dlls/twain/twain32_main.c,
36695           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
36696         Shi Quan He <shiquan@cyberdude.com> (for Corel)
36697         Started TWAIN implementation.
36698
36699         Marcus Meissner <marcus@jet.franken.de>
36700         Merged into WineHQ, made sure it works without SANE.
36701
36702         * tools/winebuild/build.h, tools/winebuild/main.c,
36703           tools/winebuild/utils.c:
36704         Make warnings quiet by default and added -w option.
36705
36706         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
36707           configure, configure.ac, dlls/Makefile.in,
36708           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
36709           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
36710           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
36711           dlls/winmm/winearts/winearts.drv.spec:
36712         Chris Morgan <cmorgan@alum.wpi.edu>
36713         Added aRts driver.
36714
36715         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
36716         Michael Cardenas <michael.cardenas@lindows.com>
36717         Added some stubs.
36718
36719         * dlls/advapi32/registry.c:
36720         Michael Cardenas <michael.cardenas@lindows.com>
36721         Changed registry handling in RegOpenKeyExA to behave like windows95
36722         when winver==win95.
36723
36724         * dlls/msvcrt/file.c:
36725         Andriy Palamarchuk <apa3a@yahoo.com>
36726         Added check to fwrite for size == 0.
36727         Fixed order and format of "size" and "nmemb" parameters in calls to
36728         fwrite.
36729
36730 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
36731
36732         * Make.rules.in, dlls/Makedll.rules.in:
36733         Fixed rules for main module spec file.
36734
36735         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
36736           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
36737           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
36738           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
36739         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36740         Added some stubs.
36741         Started implementing MPEG parser.
36742
36743         * include/Makefile.in, include/dvdmedia.h:
36744         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36745         Added a missing header.
36746
36747         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
36748           programs/notepad/De.rc, programs/notepad/En.rc,
36749           programs/notepad/Es.rc, programs/notepad/Fi.rc,
36750           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
36751           programs/notepad/README, programs/notepad/Sk.rc,
36752           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
36753           programs/notepad/dialog.c, programs/notepad/language.c,
36754           programs/notepad/language.h, programs/notepad/main.c,
36755           programs/notepad/main.h, programs/notepad/notepad_res.h,
36756           programs/notepad/rsrc.rc:
36757         Sylvain Petreolle <spetreolle@yahoo.fr>
36758         Made notepad uses NLS properly.
36759
36760         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
36761           include/msvcrt/sys/locking.h:
36762         Bill Medland <medbi01@accpac.com>
36763         Connect the msvcrt file byte locking up to ntdll.
36764
36765         * dlls/comctl32/toolbar.c:
36766         Bill Medland <medbi01@accpac.com>
36767         No need for the fixme on a simple TBSTYLE_SEP.
36768
36769         * include/uuids.h:
36770         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36771         Added some missing GUIDs.
36772
36773         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
36774           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
36775           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
36776           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
36777           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
36778           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
36779           library/loader.c, tools/winebuild/import.c,
36780           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
36781           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
36782           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
36783           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
36784           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
36785           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
36786           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
36787           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
36788           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
36789           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
36790           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
36791           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
36792           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
36793           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
36794           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
36795           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
36796           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
36797           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
36798           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
36799           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
36800           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
36801           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
36802           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
36803           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
36804           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
36805           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
36806           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
36807           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
36808           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
36809           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
36810           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
36811           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
36812           Make.rules.in, Makefile.in, configure, configure.ac:
36813         Changed builtin dlls file names to make it clear they are not normal
36814         Unix libraries, and install them in $libdir/wine instead of $libdir to
36815         avoid name conflicts in /usr/lib.
36816
36817         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
36818         Jon Griffiths <jon_p_griffiths@yahoo.com>
36819         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
36820
36821         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
36822           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
36823         Jon Griffiths <jon_p_griffiths@yahoo.com>
36824         Document, implement/fix and test 110+ Path functions.
36825         Share the GET_FUNC macro, other places than ordinal.c need it.
36826
36827         * windows/defwnd.c:
36828         Duane Clark <dclark@akamail.com>
36829         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
36830
36831         * dlls/comctl32/treeview.c:
36832         Guy L. Albertelli <galberte@neo.lrun.com>
36833         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
36834         - Implement A and W versions of WM_NOTIFY based on response to
36835           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
36836         - Implement WM_NOTIFYFORMAT.
36837
36838         * windows/x11drv/keyboard.c:
36839         Matthias Fechner <idefix@fechner.net>
36840         Added German 105 keys keyboard.
36841
36842         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
36843           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
36844           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
36845           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
36846           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
36847           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
36848           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
36849           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
36850           dlls/shdocvw/webbrowser.c, ole/uuid.c:
36851         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36852         Implemented the basic COM framework.
36853         Fixed all IUnknown of shdocvw.dll.
36854
36855         * README:
36856         Martin Garton <martin@wrasse.demon.co.uk>
36857         Fixed license text.
36858
36859         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
36860         Charles Vaughn <charlesv@mfos.org>
36861         Lionel Ulmer <lionel.ulmer@free.fr>
36862         - added support for glMTexCoord2fSGIS
36863         - updated to latest OpenGL extensions
36864
36865         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36866         Bernhard Rosenkraenzer <bero@redhat.de>
36867         Added InternetOpenURLA implementation.
36868
36869         * dlls/msvcrt/msvcrt.spec:
36870         Bill Medland <medbi01@accpac.com>
36871         Hook back into the correct MSVCRT__tolower/upper.
36872
36873         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
36874         Admiral Coeyman <admiral@corner.net>
36875         Beginnings of the code that should allow DOS programs to set their
36876         color palette.
36877
36878         * dlls/comctl32/listview.c:
36879         Duane Clark <dclark@akamail.com>
36880         Add LVS_NOSORTHEADER support.
36881         Sort column on HDN_ITEMCLICKA too.
36882         Do not edit labels if icon was clicked.
36883         Fix the incorrect icon width in my earlier patch.
36884
36885         * objects/gdiobj.c:
36886         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36887         Added default stock objects for known non-US charsets.
36888
36889         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
36890           dlls/msdmo/msdmo.spec:
36891         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36892         Implemented some APIs.
36893         Added some stubs.
36894
36895         * winedefault.reg:
36896         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36897         Added FilterData of DirectShow filters (FilterData should be
36898         registered for rendering media files).
36899
36900         * dlls/shlwapi/ordinal.c:
36901         Guy L. Albertelli <galberte@neo.lrun.com>
36902         - Reimplement functions 350, 351, 352 to use appropriate W functions
36903           (thanks Jürgen!)
36904         - Add additional comments to functions 266, 267, 276 and adjust the
36905           stubbed return values.
36906
36907         * dlls/comctl32/rebar.c:
36908         Guy L. Albertelli <galberte@neo.lrun.com>
36909         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
36910         - Do UpdateWindow only if doing redraws when doing layout.
36911
36912 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
36913
36914         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
36915           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
36916           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
36917           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
36918           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
36919           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
36920           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
36921           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
36922           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
36923           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
36924           dlls/quartz/xform.h:
36925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36926         Fixed some bugs.
36927         Fixed audio renderer.
36928         Implemented seeking.
36929         Added some stubs.
36930
36931         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
36932         Leo van den Berg <leo@connectux.com>
36933         Added some stubs.
36934
36935         * include/uuids.h:
36936         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36937         Added a missing CLSID.
36938
36939         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36940         Sergei Turchanov <plumber@print.vlad.ru>
36941         Ordinal 342 is really named SHInterlockedCompareExchange.
36942
36943         * dlls/comctl32/toolbar.c:
36944         Duane Clark <dclark@akamail.com>
36945         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
36946         called.
36947
36948         * documentation/wine.texinfo:
36949         Jeremy Newman <jnewman@codeweavers.com>
36950         Fixed WARRANTY inclusion.
36951
36952         * include/strmif.h:
36953         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36954         Added some missing enums.
36955
36956         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
36957         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36958         Added stubs.
36959
36960         * files/smb.c:
36961         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36962         Add missing #includes for FreeBSD and Solaris.
36963
36964         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
36965         Jukka Heinonen <jhei@iki.fi>
36966         Console mode DOS programs now receive mouse events.
36967         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
36968         is allowed to return spontaneously.
36969
36970         * programs/uninstaller/main.c:
36971         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36972         - fix complete listbox messup by only updating in case it needs
36973           updating
36974         - fix listbox selection breakage causing multiple programs to get
36975           uninstalled
36976         - implemented sorting of entries
36977         - much better debug strings
36978
36979         * dlls/user/tests/sysparams.c:
36980         Francois Gouget <fgouget@codeweavers.com>
36981         Don't show the window.
36982
36983         * include/commctrl.h, include/winbase.h:
36984         Francois Gouget <fgouget@codeweavers.com>
36985         Small fixes.
36986
36987 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
36988
36989         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
36990           include/wine/server_protocol.h, server/Makefile.in,
36991           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
36992         Mike McCormack <mike_mccormack@start.com.au>
36993         Begin to make wine an SMB client.
36994
36995         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
36996           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
36997         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36998         Added some missing headers.
36999
37000         * server/serial.c:
37001         Mike McCormack <mike_mccormack@start.com.au>
37002         Finish any pending WaitCommEvents if the event mask is set to 0.
37003
37004         * dlls/msrle32/msrle32.c:
37005         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
37006         pDst was advanced too much when decoding DELTA blocks.
37007
37008         * dlls/x11drv/winpos.c, include/winuser.h:
37009         Jukka Heinonen <jhei@iki.fi>
37010         Added option SW_FORCEMINIMIZE to ShowWindow.
37011
37012 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
37013
37014         * tools/winebuild/build.h, tools/winebuild/import.c,
37015           tools/winebuild/main.c, tools/winebuild/parser.c,
37016           tools/winebuild/relay.c, tools/winebuild/res16.c,
37017           tools/winebuild/res32.c, tools/winebuild/spec16.c,
37018           tools/winebuild/spec32.c, tools/winebuild/utils.c:
37019         Patrik Stridvall <ps@leissner.se>
37020         Made winebuild (almost) compile and work on Windows.
37021
37022         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
37023         Patrik Stridvall <ps@leissner.se>
37024         - Better handling when settimeofday is not available.
37025         - Adding name translations for p{close,open} and str{,n}casecmp if
37026           they exists under other names.
37027
37028         * configure.ac, include/config.h.in, configure:
37029         Patrik Stridvall <ps@leissner.se>
37030         Added some optional headers and functions for compiling on Windows
37031         with MSVC.
37032
37033         * dlls/user/message.c:
37034         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
37035         and CB/LB_SELECTSTRING.
37036
37037         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
37038         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
37039         and CB/LB_SELECTSTRING.
37040
37041         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
37042         Waldek Hebisch <hebisch@math.uni.wroc.pl>
37043         Implemented stdio buffering and ungetc. Misc stdio fixes.
37044
37045         * dlls/comctl32/listview.c:
37046         Duane Clark <dclark@akamail.com>
37047         Add support for report mode text justification.
37048
37049         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
37050           include/file.h:
37051         Mike McCormack <mike_mccormack@start.com.au>
37052         Set an overlapped hEvent before calling any APCs.
37053
37054         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
37055           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
37056           dlls/quartz/filesink.h, dlls/quartz/main.c:
37057         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37058         Added some stubs.
37059
37060         * include/uuids.h:
37061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37062         Added some CLSIDs.
37063
37064         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
37065         Patrik Stridvall <ps@leissner.se>
37066         Fixed some issues found by winapi_check.
37067
37068         * tools/winapi_check/nativeapi.pm,
37069           tools/winapi_check/win32/advapi32.api,
37070           tools/winapi_check/win32/ole32.api,
37071           tools/winapi_check/win32/rpcrt4.api,
37072           tools/winapi_check/win32/shlwapi.api,
37073           tools/winapi_check/winapi_check:
37074         Patrik Stridvall <ps@leissner.se>
37075         - Minor API update.
37076         - Minor bug fixes.
37077
37078         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
37079           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
37080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37081         Added and fixed some Japanese resources.
37082
37083         * dlls/comctl32/rebar.c:
37084         Guy L. Albertelli <galberte@neo.lrun.com>
37085         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
37086
37087         * dlls/user/text.c:
37088         Bill Medland <medbi01@accpac.com>
37089         Pass information through arguments instead of static variables.
37090         Add protection to prevent reading outside the buffer.
37091         Better handling of degenerate cases.
37092
37093         * dlls/setupapi/setupx_main.c:
37094         Mehmet Yasar <myasar@free.fr>
37095         Prevent setup from crashing if a section in the INF is empty (no
37096         entries) (this happens when installing IE5).
37097
37098         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37099         Turchanov Sergei <plumber@print.vlad.ru>
37100         Implement ordinal 342.
37101
37102         * windows/x11drv/wineclipsrv.c:
37103         Jason Phillips <jasonp1@cox.net>
37104         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
37105         terminal, session group leader).
37106
37107         * windows/x11drv/keyboard.c:
37108         Axel Schmidt <babe@axel-schmidt-net.de>
37109         Added keyboard layout for Logitech Cordless Desktop Pro.
37110
37111         * windows/sysparams.c:
37112         Andriy Palamarchuk <apa3a@yahoo.com>
37113         Added FIXMEs for actions with id>=115. These actions were not
37114         processed before.
37115
37116         * dlls/comctl32/toolbar.c:
37117         Guy L. Albertelli <galberte@neo.lrun.com>
37118         - Add scaffolding for TB_{GET|SET}PADDING.
37119         - Replace wrong test for CCS_VERT with correct test for undocumented
37120           TBSTYLE_EX_ style 0x04.
37121         - Add support for undocumented TB_SETBUTTONSIZE where the size is
37122           zero, sets to default value.
37123         - Issue FIXMEs for unsupported extended styles.
37124         - Implement first try at undocumented toolbar message 0x0463.
37125
37126         * windows/spy.c:
37127         Guy L. Albertelli <galberte@neo.lrun.com>
37128         Trace undocumented toolbar messages.
37129
37130         * include/commctrl.h:
37131         Guy L. Albertelli <galberte@neo.lrun.com>
37132         - Add BTN_... definitions (replacement for TBSTYLE_...).
37133         - Add definitions of additional TBSTYLE_EX_ styles. Including
37134           undocumented one used by IE5.
37135         - Add additional toolbar message definitions including
37136           undocumented ones used by at least IE5.
37137
37138         * dlls/dinput/mouse/main.c:
37139         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37140         Some small cleanups to dinput mouse code.
37141
37142         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
37143         Andriy Palamarchuk <apa3a@yahoo.com>
37144         Created dummy implementation of InternetSetOption function.
37145
37146         * dlls/comctl32/header.c:
37147         Duane Clark <dclark@akamail.com>
37148         Test bUnicode and call appropriate DrawText routine.
37149
37150 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
37151
37152         * ANNOUNCE, ChangeLog, VERSION, configure:
37153         Release 20020310.
37154
37155 ----------------------------------------------------------------
37156 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
37157
37158         * LICENSE.OLD: Keep old license around.
37159
37160         * include/debugtools.h, tools/apiw.index, tools/ipcl,
37161           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
37162           tools/wmc/language.c:
37163         Removed some obsolete files.
37164
37165         * */*:
37166         Added LGPL standard comment, and copyright notices where necessary.
37167         Global replacement of debugtools.h by wine/debug.h.
37168
37169         * COPYING.LIB, LICENSE, WARRANTY:
37170         Changed license to LGPL.
37171
37172 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
37173
37174         * VERSION, configure, ANNOUNCE, ChangeLog:
37175         Release 20020228.
37176
37177 ----------------------------------------------------------------
37178 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
37179
37180         * dlls/shell32/authors.h, AUTHORS:
37181         Updated authors list from the Changelog. Please let me know if you
37182         have been left out.
37183
37184         * configure.ac, configure:
37185         Added tests extra directories.
37186
37187         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
37188           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
37189           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
37190           programs/regapi/Makefile.in, programs/regapi/README,
37191           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
37192           programs/regapi/regSet.sh, programs/regapi/regapi.c:
37193         Andriy Palamarchuk <apa3a@yahoo.com>
37194         Made regapi scripts able to process .reg files in regedit
37195         format. Implemented unit tests for reg diff functionality.
37196
37197         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
37198         Added make check target to run unit tests too since this seems to be
37199         standard.
37200
37201         * windows/winproc.c:
37202         Dave Hawkes <daveh-wine@cadlink.com>
37203         Fixed winproc memory leak.
37204
37205         * dlls/comctl32/listview.c:
37206         Duane Clark <dclark@akamail.com>
37207         Ask for correct number of chars in EditLblWndProcT.
37208
37209         * dlls/shlwapi/ordinal.c:
37210         Michael Cardenas <michaelc@lindows.com>
37211         More complete implementation of SHLWAPI_356.
37212
37213         * dlls/ole32/storage32.c:
37214         Mike McCormack <mike_mccormack@start.com.au>
37215         Fixed merge error.
37216
37217         * dlls/comctl32/listview.c:
37218         Duane Clark <dclark@akamail.com>
37219         LISTVIEW_InsertColumnT can be called with a width of
37220         LVSCW_AUTOSIZE_USEHEADER.
37221         Use the correct strings when column autosizing on columns other than
37222         column 0.
37223         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
37224
37225 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
37226
37227         * include/winnt.h:
37228         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37229         Added some defines and offsets.
37230
37231         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
37232           dlls/kernel/comm.c, dlls/kernel/string.c:
37233         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37234         Various cosmetic changes.
37235
37236         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
37237           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
37238         Andriy Palamarchuk <apa3a@yahoo.com>
37239         Added SystemParametersInfo unit test.
37240
37241         * documentation/Makefile.in, tools/Makefile.in:
37242         Cosmetic fixes.
37243
37244         * programs/control/lccmake.bat, programs/notepad/lccmake,
37245           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
37246         Andriy Palamarchuk <apa3a@yahoo.com>
37247         Removed alternative make scripts.
37248
37249         * files/directory.c:
37250         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37251         Implemented "App Paths" registry key support for SearchPath().
37252
37253         * files/profile.c:
37254         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37255         Fixed overflow and signed/unsigned behaviour.
37256
37257         * server/debugger.c, server/protocol.def, server/request.h,
37258           server/trace.c, dlls/kernel/debugger.c,
37259           include/wine/server_protocol.h:
37260         Reimplemented DebugBreakProcess.
37261
37262         * tools/wrc/dumpres.c, tools/winedump/misc.c,
37263           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
37264           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
37265           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
37266           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
37267           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
37268         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37269         Spelling/alignment fixes.
37270
37271         * documentation/samples/config, tools/winecheck,
37272           documentation/installing.sgml, documentation/registry.sgml,
37273           documentation/wine.conf.man, README:
37274         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37275         - stress the fact that wineinstall is in Wine source
37276         - add missing ttydrv/x11drv section to wine.conf.man
37277         - make sure that we also load shdocvw as builtin in sample config file
37278         - add sample AppDefaults section to sample config file
37279         - winecheck update
37280
37281         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
37282           debugger/debugger.h, debugger/winedbg.c:
37283         Eric Pouech <eric.pouech@wanadoo.fr>
37284         Added the detach command to the debugger.
37285
37286         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
37287           server/process.h, server/protocol.def, server/request.h,
37288           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
37289           include/winbase.h:
37290         Eric Pouech <eric.pouech@wanadoo.fr>
37291         New XP debugging APIs: implemented DebugActiveProcessStop,
37292         DebugSetProcessKillOnExit, DebugBreakProcess.
37293
37294         * BUGS: Francois Gouget <fgouget@free.fr>
37295         Andriy Palamarchuk <apa3a@yahoo.com>
37296         Rewrote BUGS file. Listed directions for those who want to contribute
37297         to the project.
37298
37299         * dlls/comctl32/listview.c:
37300         Bill Medland <medbi01@accpac.com>
37301         Centre text correctly for the selected item.
37302         Draw complete background for the selected item.
37303         Calculate the size of a large icon more correctly (including multiline
37304         labels).
37305
37306         * dlls/comctl32/toolbar.c:
37307         Guy L. Albertelli <galberte@neo.lrun.com>
37308         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
37309         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
37310           match.
37311
37312         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
37313           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
37314           dlls/shell32/Makefile.in:
37315         Eric Pouech <eric.pouech@wanadoo.fr>
37316         Fixed ShellExecute functions when ddeexec was present in registry.
37317
37318         * windows/win.c:
37319         Guy L. Albertelli <galberte@neo.lrun.com>
37320         Fix the strange case in WIN_FixCoordinates where x and cx are not
37321         default but cy is CW_USEDEFAULT.
37322
37323 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
37324
37325         * include/Makefile.in: Fixed make uninstall.
37326
37327         * dlls/kernel/comm.c:
37328         Marcus Meissner <marcus@jet.franken.de>
37329         Fixed cut&paste problem in SETRTS.
37330
37331         * dlls/user/text.c:
37332         Bill Medland <medbi01@accpac.com>
37333         Correct Word breaking in centred/right justified mode; it was leaving a
37334         trailing space which it should only do for left-justified text.
37335         Also tighten up some comments.
37336
37337         * windows/spy.c:
37338         Guy L. Albertelli <galberte@neo.lrun.com>
37339         Add additional CCM_ message names.
37340
37341         * dlls/comctl32/pager.c:
37342         Guy L. Albertelli <galberte@neo.lrun.com>
37343         Implement EM_FMTLINES message based on relay trace of native.
37344
37345         * include/mmreg.h:
37346         Eric Pouech <eric.pouech@wanadoo.fr>
37347         Added lots of missing defines.
37348
37349         * dlls/user/dde/misc.c:
37350         Eric Pouech <eric.pouech@wanadoo.fr>
37351         Fixed DdeGetData when called for getting size.
37352
37353         * controls/static.c:
37354         Eric Pouech <eric.pouech@wanadoo.fr>
37355         Fixed WM_SETFONT handling (no redraw made in some cases).
37356
37357         * debugger/info.c:
37358         Eric Pouech <eric.pouech@wanadoo.fr>
37359         Cosmetic fixes to 'walk proc' command.
37360
37361         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
37362         Lionel Ulmer <lionel.ulmer@free.fr>
37363         Fix crash in the X11 HAL when setting a NULL palette to a surface.
37364
37365         * documentation/db2html-winehq:
37366         Philipp Wollermann <phil_wo@gmx.net>
37367         Added support for the Crux Linux distribution (with openjade).
37368
37369         * dlls/comctl32/rebar.c:
37370         Guy L. Albertelli <galberte@neo.lrun.com>
37371         Fix another bad test. Caused regression in IE 4.
37372
37373         * dlls/comctl32/toolbar.c:
37374         Charles Duffy <cduffy@bigfoot.com>
37375         Stop TOOLBAR_MeasureString from dying on empty strings.
37376
37377         * dlls/comctl32/imagelist.c:
37378         Dave Hawkes <daveh-wine@cadlink.com>
37379         Partially repair hotspot handling.
37380
37381 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
37382
37383         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
37384           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
37385           include/winnt.h, loader/resource.c, memory/global.c,
37386           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
37387           files/dos_fs.c, include/Makefile.in, include/windows.h,
37388           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
37389           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
37390           debugger/winedbg.c, dlls/msvcrt/except.c:
37391         Peter Hunnisett <peter@transgaming.com>
37392         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
37393
37394         * windows/x11drv/event.c:
37395         Dave Hawkes <daveh-wine@cadlink.com>
37396         Prevent lock-up with a focus loop between two top level unmanaged
37397         windows.
37398
37399         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
37400         Gavriel State <gav@transgaming.com>
37401         Added XVisualIDFromVisual to tsx11 list.
37402
37403         * dlls/comctl32/listview.c:
37404         Gerard Patel <gerard.patel@nerim.net>
37405         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
37406         report mode.
37407
37408 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
37409
37410         * files/file.c:
37411         Gerhard W. Gruber <sparhawk@gmx.at>
37412         MoveFileEx now enters the files in the registry when the boot delay
37413         flag is set.
37414
37415         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
37416         Peter Hunnisett <peter@transgaming.com>
37417         Fix return type of GetAsyncKeyState.
37418
37419         * dlls/comctl32/listview.c:
37420         Bill Medland <medbi01@accpac.com>
37421         Implement multiline labels in the Large Item view by using DrawText
37422         Note that this now highlights weaknesses in the label measuring code
37423         etc. which cannot correctly handle multiline labels.
37424
37425         * dlls/ole32/marshal.c:
37426         Stefan Leichter <Stefan.Leichter@camLine.com>
37427         Compile fix for GCC 2.7.x.
37428
37429         * dlls/ntdll/ntdll.spec:
37430         Peter Hunnisett <peter@transgaming.com>
37431         Add spec stub for RtlGetNtVersionNumbers.
37432
37433         * dlls/winaspi/aspi.c:
37434         Gavriel State <gav@transgaming.com>
37435         Change useless warning into a TRACE.
37436
37437         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
37438         Peter Hunnisett <peter@transgaming.com>
37439         atexit doesn't take a _onexit_t parameter.
37440
37441         * programs/uninstaller/main.c:
37442         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37443         Remember the currently active index before refreshing.
37444
37445 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
37446
37447         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
37448           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
37449           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
37450           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
37451         Peter Hunnisett <peter@transgaming.com>
37452         Add _lock,_unlock and header file for them.
37453         Convert all msvcrt locks over to use _lock and _unlock.
37454         Explicitly make msvcrt compile with multithreaded option.
37455         Fix flag handling in _sopen. Add W->A call for new _swopen.
37456
37457         * debugger/stabs.c:
37458         Peter Hunnisett <peter@transgaming.com>
37459         Avoid assert for very large C++ .so files.
37460
37461         * include/wine/obj_base.h:
37462         Peter Hunnisett <peter@transgaming.com>
37463         Fix ICOM_DEFINE for C++.
37464
37465         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
37466           dlls/shlwapi/shlwapi_main.c:
37467         Guy L. Albertelli <galberte@neo.lrun.com>
37468         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
37469         - Implement ordinals 155, 350, 351, 352, 418, 436.
37470         - Fake implementation of SHGetInverseCMAP.
37471         - Stub ordinal 209.
37472         - Fix definition of ordinal 7.
37473         - Implement SHGetThreadRef and SHSetThreadRef.
37474
37475         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
37476         Guy L. Albertelli <galberte@neo.lrun.com>
37477         Fix problems in DPA_Merge exposed by previous code cleanup.
37478
37479         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
37480         Partially revert previous changes, force configure to write an
37481         old-style config.cache.
37482
37483         * dlls/user/text.c:
37484         Bill Medland <medbi01@accpac.com>
37485         DrawText ellipsification on all lines, not just single-line.
37486
37487 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
37488
37489         * programs/winetest/make_ctests, programs/winetest/runtest,
37490           programs/winetest/wtmain.c, include/wine/test.h,
37491           dlls/Makedll.rules.in, Make.rules.in:
37492         Preliminary version of the C unit tests run-time environment.
37493         Added make rules for building and running C unit tests.
37494
37495         * programs/notepad/dialog.c, programs/notepad/lcc.h,
37496           programs/notepad/main.c, programs/notepad/main.h:
37497         Andriy Palamarchuk <apa3a@yahoo.com>
37498         - made notepad compile with Cygwin
37499         - made changes to the precompiler directives to check for specific
37500           features instead of checking for the environment version.
37501
37502         * dlls/user/text.c:
37503         Bill Medland <medbi01@accpac.com>
37504         Drawtext tidying up ready for the next big change:
37505         - Fix brainfade in previous delta
37506         - Move ellipsification results to static memory; they are going to
37507           have to be referenced inside NextLineW and the arg list is too big
37508           already.
37509         - Add the missing ellipsification result (len_under) to simplify coding.
37510         - Slight correction to prefix tracking for when there are several
37511           underlined characters on a single line (DT_EXPANDTABS only).
37512         - Allocate and free the temporary copy required for DT_MODIFYSTRING
37513           rather than using a fixed size stack array.
37514         - Introduce lastline into the main loop; it simplifies the code and we
37515           are going to need it.
37516
37517         * dlls/shlwapi/path.c:
37518         Lawson Whitney <lawson_whitney@juno.com>
37519         Protect PathIsUNCServerShare from null lpszPath.
37520
37521 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
37522
37523         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
37524         Lawson Whitney <lawson_whitney@juno..com>
37525         Support for nonstandard baud rate in SetCommState.
37526
37527         * programs/notepad/Da.rc, programs/notepad/De.rc,
37528           programs/notepad/En.rc, programs/notepad/Es.rc,
37529           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
37530           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
37531           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
37532           programs/notepad/dialog.c, programs/notepad/main.c,
37533           programs/notepad/main.h, programs/notepad/notepad.rc:
37534         Andriy Palamarchuk <apa3a@yahoo.com>
37535         Implemented parsing of file name, passed in command line, loading new
37536         file on startup.
37537
37538         * dlls/rpcrt4/rpcrt4.spec:
37539         Stefan Leichter <Stefan.Leichter@camLine.com>
37540         Added two missing exports.
37541
37542         * controls/scroll.c:
37543         Phillip Ezolt <ezolt@perf.zko.dec.com>
37544         Fixed the scrollbar position overflows using MulDiv.
37545
37546         * dlls/comctl32/listview.c:
37547         Ondrej Macek <xmacek@informatics.muni.cz>
37548         Fix of ListView invalidation in LISTVIEW_SetBkColor.
37549
37550         * dlls/shell32/classes.c:
37551         Gerard Patel <gerard.patel@nerim.net>
37552         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
37553         the reg entry.
37554
37555         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
37556         Make wineinstall work in the new-autoconf-version world.
37557
37558         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
37559           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
37560           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
37561           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
37562         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37563         Fixed some deadlocks.
37564
37565         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
37566         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37567         Fixes for compatibility.
37568
37569         * documentation/samples/system.ini:
37570         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37571         Added msrle32.dll (decompressor of MRLE).
37572
37573         * dlls/msrle32/msrle32.c:
37574         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37575         Fixed bugs in processing DELTA.
37576
37577         * dlls/user/text.c:
37578         Bill Medland <medbi01@accpac.com>
37579         Change the way that DrawText parses the next line to display, ready to
37580         support multiline ellipsification etc.  Rather than measuring the text
37581         each time we add a character and breaking once it is too long and
37582         WORDBREAK is enabled, we copy a whole text segment and then measure
37583         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
37584         may result in a little rescanning if wordbreak is enabled but will be
37585         well worth while when multiline path ellipsification is brought down
37586         into the NextLine function.  Note also that the wordbreak calculation
37587         is a little more complete (e.g.  including break-within-word for
37588         DT_EDITCONTROL).
37589
37590         * dlls/oleaut32/variant.c:
37591         Patrick Haller <patrick.haller@innotek.de>
37592         Fix crash in VariantTimeToDosDateTime.
37593
37594         * dlls/ole32/clipboard.c:
37595         Sander van Leeuwen <sandervl@xs4all.nl>
37596         Must make a copy of global handle returned by GetClipboardData; it is
37597         not valid after we call CloseClipboard. Application is responsible for
37598         freeing the memory (fixes copy/paste in mail body in Forte Agent).
37599
37600 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
37601
37602         * tools/makedep.c:
37603         Modified makedep to handle #include <> correctly (based on a patch by
37604         Patrik Stridvall).
37605
37606         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
37607           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
37608           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
37609           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
37610           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
37611           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
37612           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
37613           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
37614           dlls/advapi32/Makefile.in:
37615         Patrik Stridvall <ps@leissner.se>
37616         Added some defines for compatibility with Windows headers.
37617
37618         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
37619         Convert some invalid offsets in GetWindowLong16 into valid offsets.
37620
37621         * dlls/user/text.c:
37622         Bill Medland <medbi01@accpac.com>
37623         Measure the text more reasonably. This handles intercharacter spacing
37624         and should handle any kerning etc. that might happen. Also ensure no
37625         wordbreaking on singleline text.
37626
37627         * windows/x11drv/keyboard.c:
37628         Dave Hawkes <daveh-wine@cadlink.com>
37629         Added a keyboard matched to VNC.
37630
37631         * include/ntddk.h: Ron Gage <ron@rongage.org>
37632         Added several structures.
37633
37634         * dlls/shell32/shlfileop.c:
37635         Rein Klazes <rklazes@xs4all.nl>
37636         In SHFileOperation() when requested to copy files, figure out when the
37637         destination is to be treated as a directory and handle those cases.
37638
37639         * configure.ac, Makefile.in, configure:
37640         Fixed installation issues caused by new configure script.
37641
37642 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
37643
37644         * programs/clock/main.c, programs/notepad/dialog.c,
37645           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
37646         version.h is now in include/wine directory.
37647
37648         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
37649           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
37650           debugger/Makefile.in, documentation/.cvsignore,
37651           documentation/Makefile.in, documentation/wine.conf.man,
37652           documentation/wine.conf.man.in, documentation/wine.man.in,
37653           include/config.h.in, include/version.h, include/wine/.cvsignore,
37654           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
37655           configure:
37656         Upgraded configure script to use autoconf 2.50 features, and renamed
37657         to configure.ac.
37658         Changed a few things to better follow the autoconf guidelines.
37659
37660         * tools/config.guess, tools/config.sub:
37661         Updated to newer version.
37662
37663         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
37664         Martin Dalecki <dalecki@evision-ventures.com>
37665         Some artwork on the default icons.
37666
37667         * dlls/user/text.c:
37668         Bill Medland <medbi01@accpac.com>
37669         DrawText should not split words just because of clipping.
37670
37671         * dlls/shell32/shell.c:
37672         Rein Klazes <rklazes@xs4all.nl>
37673         In ShellExecute16, make sure there is a space between command and
37674         parameters.
37675
37676         * dlls/winsock/socket.c:
37677         Lawson Whitney <lawson_whitney@juno.com>
37678         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
37679
37680 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
37681
37682         * tools/winebuild/relay.c:
37683         Gavriel State <gav@transgaming.com>
37684         Some older versions of GDB need to have the filename data available
37685         for each section, so we need to output it again for the data section.
37686
37687         * win32/editline.c:
37688         Dmitry Timoshkov <dmitry@codeweavers.com>
37689         Make Home, End and Enter on the keypad work in the debugger.
37690
37691         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
37692         SetFileAttributes returns now an error if target file is on CDROM.
37693
37694         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
37695         Added missing break statement.
37696
37697         * dlls/shlwapi/reg.c:
37698         Guy L. Albertelli <galberte@neo.lrun.com>
37699         Partially implement SHRegWriteUSValue{A|W}.
37700
37701         * dlls/comctl32/toolbar.c:
37702         Guy L. Albertelli <galberte@neo.lrun.com>
37703         When the commandID was being treated as the index, no check for index
37704         greater than number of buttons was done. Now fixed.
37705
37706         * dlls/comctl32/rebar.c:
37707         Guy L. Albertelli <galberte@neo.lrun.com>
37708         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
37709         control-spy rebar.exe.
37710
37711         * windows/x11drv/keyboard.c:
37712         Dmitry Timoshkov <dmitry@codeweavers.com>
37713         Allow ToAscii/ToUnicode to work with scanCode = 0.
37714
37715         * dlls/comctl32/listview.c:
37716         Guy L. Albertelli <galberte@neo.lrun.com>
37717         Correct tests involved with processing the LVIF_DI_SETITEM flag.
37718
37719         * dlls/comctl32/comboex.c:
37720         Guy L. Albertelli <galberte@neo.lrun.com>
37721         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
37722         garbage locations.
37723
37724         * winedefault.reg:
37725         Marcus Meissner <marcus@jet.franken.de>
37726         Added default function marshaller registry entry.
37727
37728         * dlls/user/text.c:
37729         Bill Medland <medbi01@accpac.com>
37730         Put in place a proper tab model within DrawText (also includes
37731         simplifying TEXT_NextLineW to remove duplicate code).
37732
37733 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
37734
37735         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
37736         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
37737         Filled out the implementation of fscanf and _cscanf.
37738
37739         * dlls/msacm/internal.c:
37740         Eric Pouech <eric.pouech@wanadoo.fr>
37741         Fixed bug in cache init.
37742
37743         * dlls/comctl32/comboex.c:
37744         Aric Stewart <aric@codeweavers.com>
37745         Use the supplied buffer when copying item text.
37746
37747         * include/wingdi.h:
37748         Huw D M Davies <hdavies@codeweavers.com>
37749         Fix PAN_FAMILYSTYLE_INDEX name.
37750
37751         * configure, configure.in:
37752         Huw D M Davies <hdavies@codeweavers.com>
37753         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
37754
37755         * dlls/ole32/storage32.c:
37756         Lawson Whitney <lawson_whitney@juno.com>
37757         Fix off-by-one error in placing trailing \0.
37758
37759         * dlls/comctl32/tooltips.c:
37760         Ori Pessach <ori_pessach_blah@yahoo.com>
37761         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
37762
37763 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
37764
37765         * dlls/advapi32/registry.c:
37766         Aric Stewart <aric@codeweavers.com>
37767         Don't return overflow if no class buffer was specified.
37768
37769         * files/profile.c:
37770         Gerhard Gruber <sparhawk@gmx.at>
37771         WritePrivateProfileSection should allow to create duplicate keys
37772         because it takes the buffer as it is without any modifications.
37773
37774         * dlls/x11drv/scroll.c:
37775         Rein Klazes <rklazes@xs4all.nl>
37776         In X11DRV_ScrollDC only move pixels that are within the clip
37777         rectangle, before and after they are scrolled.
37778
37779         * objects/palette.c:
37780         Dave Hawkes <daveh-wine@cadlink.com>
37781         Fix for GetNearestColor so it returns the true color rather than the
37782         system palette if the device does not support a palette.
37783
37784         * dlls/comctl32/listview.c:
37785         Guy L. Albertelli <galberte@neo.lrun.com>
37786         Aric Stewart <aric@codeweavers.com>
37787         Dmitry Timoshkov <dmitry@codeweavers.com>
37788         Misc fixes:
37789         - cache text metrics for the font we're using
37790         - improved item hit detection
37791         - more debugging output
37792         - implement LVM_SETICONSPACING
37793         - lots of bugs squashed
37794
37795         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
37796           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
37797           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
37798           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
37799           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
37800           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
37801           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
37802         Marcus Meissner <marcus@jet.franken.de>
37803         Implemented Local Server COM.
37804         Implemented the Typelib based Marshaler.
37805
37806         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
37807           include/oleauto.h, include/poppack.h, include/pshpack1.h,
37808           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
37809           include/rpcdce.h, include/rpcndr.h:
37810         Patrik Stridvall <ps@leissner.se>
37811         MSVC compile fixes.
37812
37813         * dlls/comctl32/progress.c:
37814         Dmitry Timoshkov <dmitry@codeweavers.com>
37815         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
37816         Add WM_ERASEBKGND handler as in Windows.
37817         Be slightly smarter whether invalidate background or not.
37818         Always treat wParam as INT to not lose signed values.
37819
37820         * dlls/comctl32/updown.c:
37821         Dimitrie O. Paun <dimi@cs.toronto.edu>
37822         Various cleanups:
37823         - get rid of the static data member
37824         - pass the infoPtr around instead of the hwnd
37825         - fix indentatin/style a bit to make it consistent with the rest of
37826           the file.
37827
37828         * dlls/user/text.c:
37829         Bill Medland <medbi01@accpac.com>
37830         Split the path and word/end ellipsification out of the main function
37831         and do them thoroughly. The existing method would be incorrect where
37832         tabs were involved and in some kerning situations.
37833
37834 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
37835
37836         * include/config.h.in, tools/winebuild/build.h,
37837           tools/winebuild/main.c, tools/winebuild/parser.c,
37838           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
37839         Dmitry Timoshkov <dmitry@codeweavers.com>
37840         Support for generation of .def files from .spec files.
37841
37842         * dlls/comctl32/listview.c:
37843         Dimitrie O. Paun <dimi@cs.toronto.edu>
37844         Complete Listview Unicodification.
37845         Simplify the setting of (sub)item text by using common code.
37846
37847         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
37848           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
37849           programs/wineconsole/winecon_user.h,
37850           programs/wineconsole/wineconsole_En.rc,
37851           programs/wineconsole/wineconsole_Fr.rc,
37852           programs/wineconsole/wineconsole_res.h:
37853         Eric Pouech <eric.pouech@wanadoo.fr>
37854         - wineconsole now exits if the started program inside it terminates
37855           before the console actually starts up.
37856         - Removed the last Ansi imported APIs since now Propsheet has a decent
37857           Unicode interface.
37858         - Fixed a couple of menu related bugs (states were wrong).
37859         - Finished input selection code (mark and key for selection moving are
37860           operational, generating mouse events to programs attached to the
37861           console).
37862
37863         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
37864           debugger/hash.c, debugger/source.c:
37865         Eric Pouech <eric.pouech@wanadoo.fr>
37866         Fixed some bad behavior when many symbols with same names where found.
37867         Removed external readline support.
37868
37869         * dlls/comctl32/treeview.c:
37870         Aric Stewart <aric@codeweavers.com>
37871         Added implementation of SetItemW.
37872
37873         * dlls/comctl32/ipaddress.c:
37874         François Gouget <fgouget@codeweavers.com>
37875         Storing an IP address in a signed int results in bugs if it starts
37876         with >=128.
37877
37878         * memory/codepage.c, ole/ole2nls.c:
37879         Dmitry Timoshkov <dmitry@codeweavers.com>
37880         Reimplement GetStringTypeA and GetStringTypeExA.
37881
37882         * dlls/oleaut32/typelib.c:
37883         Malte Starostik <malte@kde.org>
37884         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
37885
37886         * dlls/oleaut32/variant.c:
37887         Marcus Meissner <marcus@jet.franken.de>
37888         VT_EMPTY can be coerced to VT_I4, value 0.
37889
37890         * dlls/comctl32/progress.c:
37891         Dmitry Timoshkov <dmitry@codeweavers.com>
37892         Moved style correcting code to the WM_CREATE handler and added
37893         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
37894         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
37895
37896         * windows/sysparams.c:
37897         Dmitry Timoshkov <dmitry@codeweavers.com>
37898         Guy Albertelli <guy@codeweavers.com>
37899         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
37900         struct. Initialize iScrollWidth and iScrollHeight entries for
37901         SPI_GETNONCLIENTMETRICS.
37902
37903         * dlls/comctl32/rebar.c:
37904         Guy L. Albertelli <galberte@neo.lrun.com>
37905         Fix problem exposed by the improvements in version 8b. Demonstrated by
37906         OE 4.
37907
37908 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
37909
37910         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
37911           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
37912           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
37913           dlls/winspool/info.c, include/msvcrt/process.h,
37914           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
37915           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
37916           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
37917           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
37918           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
37919           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
37920           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
37921           dlls/imm32/imm_private.h, dlls/kernel/string.c,
37922           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
37923           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
37924           dlls/comctl32/smoothscroll.c:
37925         Patrik Stridvall <ps@leissner.se>
37926         Move __stdcall/__cdecl to the right place.
37927
37928         * programs/winetest/runtest, Make.rules.in:
37929         Patrik Stridvall <ps@leissner.se>
37930         - Made runtest "use strict".
37931         - Added new option -M to specify which modules should be tested as
37932           builtin.
37933
37934         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
37935         Francois Gouget <fgouget@free.fr>
37936         malloc.h is obsolete and stdlib.h should be used instead.
37937
37938         * programs/control/control.c:
37939         We can use normal imports for shell32 now.
37940
37941         * dlls/user/text.c:
37942         Bill Medland <medbi01@accpac.com>
37943         Ensure that the whole modified text is returned from DrawTextExA.
37944
37945         * loader/module.c, scheduler/process.c, scheduler/thread.c,
37946           dlls/gdi/driver.c:
37947         Do not use the PEB lock as loader lock, use a separate critical
37948         section for that (and for the graphics drivers).
37949
37950         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
37951           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
37952           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
37953           dlls/comctl32/rebar.c:
37954         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37955         Fixed some more missing parenthesis issues.
37956
37957         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
37958           documentation/wine.conf.man.in, documentation/wine.man.in:
37959         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37960         - add documentation section to README
37961         - updated HOWTO-winelib
37962         - added native DLL config info to configuring.sgml
37963         - greatly improve directory description of wine.conf man page
37964         - add --debugmsg +all warning to wine man page
37965
37966         * dlls/comctl32/listview.c:
37967         Huw D M Davies <hdavies@codeweavers.com>
37968         Flip A<->W conversion in dispinfo_notifyT.
37969
37970 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
37971
37972         * dlls/comctl32/treeview.c:
37973         Aric Stewart <aric@codeweavers.com>
37974         Fix to GetItemW to stop whiping out the items text.
37975
37976         * programs/winetest/wine.xs:
37977         Francois Gouget <fgouget@free.fr>
37978         config.h should be included first (if at all).
37979         Fix return of convert_value.
37980
37981         * dlls/tapi32/line.c, include/tapi.h:
37982         Guy Albertelli <galberte@neo.lrun.com>
37983         Don't try to set fields in nonexistant lpLineCountryList.
37984         Supply valid tapi codes.
37985
37986 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
37987
37988         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
37989         Allow integer atoms in set_property and remove_property. Needed by
37990         FindText common dialog.
37991
37992         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
37993         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
37994         like PE images. Fixed resource loading to handle that.
37995
37996         * tools/winebuild/spec16.c, include/wine/exception.h,
37997           include/wine/mmsystem16.h, include/wine/obj_base.h,
37998           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
37999           include/wine/windef16.h, include/wine/wingdi16.h,
38000           include/wine/winuser16.h, include/netspi.h, include/ole.h,
38001           include/ole2.h, include/oledlg.h, include/prsht.h,
38002           include/richedit.h, include/setupapi.h, include/shlobj.h,
38003           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
38004           include/winbase.h, include/windef.h, include/wingdi.h,
38005           include/wininet.h, include/winnetwk.h, include/winnls.h,
38006           include/winnt.h, include/winsock2.h, include/winsvc.h,
38007           include/winuser.h, include/ws2spi.h, include/callback.h,
38008           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
38009           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
38010           include/ddraw.h, include/ddrawi.h, include/dinput.h,
38011           include/dplay.h, include/dplobby.h, include/dsound.h,
38012           include/imagehlp.h, include/imm.h, include/miscemu.h,
38013           include/mmsystem.h, include/msacm.h:
38014         Patrik Stridvall <ps@leissner.se>
38015         Move __stdcall/__cdecl to the right place.
38016
38017         * documentation/samples/config:
38018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38019         Give users a hint to clean their config from comments and empty lines
38020         for a bug report.
38021
38022         * dlls/shell32/shell32_main.c:
38023         Gerard Patel <gerard.patel@nerim.net>
38024         Added missing parenthesis in ShGetFileInfoA.
38025
38026         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
38027         Fixed function 0xb.
38028
38029         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
38030           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38031         Patrik Stridvall <ps@leissner.se>
38032         Fixed some issues found by winapi_check.
38033
38034         * tools/winapi_check/modules.dat,
38035           tools/winapi_check/win32/kernel32.api,
38036           tools/winapi_check/win32/mapi32.api,
38037           tools/winapi_check/win32/msimg32.api,
38038           tools/winapi_check/win32/ntdll.api,
38039           tools/winapi_check/win32/oleaut32.api,
38040           tools/winapi_check/win32/rpcrt4.api,
38041           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
38042         Patrik Stridvall <ps@leissner.se>
38043         Minor API update.
38044
38045         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
38046           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
38047         CodeWeavers
38048         Minor fixes.
38049
38050         * controls/static.c:
38051         Guy Albertelli <guy@codeweavers.com>
38052         Paint control immediately on WM_SETTEXT.
38053
38054         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
38055           dlls/ole32/storage32.h:
38056         CodeWeavers
38057         Small fixes.
38058
38059         * dlls/comctl32/toolbar.c:
38060         Guy Albertelli <guy@codeweavers.com>
38061         - better trace output
38062         - support string sent in by address, rather then index
38063         - add FIXMEs for multiple image lists
38064         - protect agains inexistent buttons
38065         - call up to the DefWindowProc when erasing bkgnd when appropriate
38066
38067         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
38068         Implement function 0xb (Read mouse motion counters) and 0xf (Set
38069         mickey/pixel ratio).
38070
38071         * dlls/user/text.c:
38072         Bill Medland <medbi01@accpac.com>
38073         - Introduce a significant design decision.
38074         - Recalculate the prefix location if ellipsification alters it.  This
38075           carefully does NOT emulate a Microsoft bug in which reprefixing is
38076           wrong when the first character removed by ellipsification is the one
38077           that would have been underlined (under Win98 at least).
38078
38079         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
38080         Dmitry Timoshkov <dmitry@codeweavers.com>
38081         Eric Kohl <ekohl@codeweavers.com>
38082         Implemented CheckTokenMembership and GetAce.
38083
38084         * dlls/comctl32/listview.c:
38085         Gerard Patel <gerard.patel@nerim.net>
38086         Don't repaint header when scrolling a listview vertically.
38087
38088         * dlls/comctl32/comctl32undoc.c:
38089         Guy Albertelli <galberte@neo.lrun.com>
38090         - fix order of parameters is SendNotify
38091         - always use the dlg cntrl ID of the sender
38092
38093         * windows/rect.c:
38094         Guy Albertelli <galberte@neo.lrun.com>
38095         Added NULL checks on all rectangle pointers.
38096
38097 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
38098
38099         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
38100         Dmitry Timoshkov <dmitry@codeweavers.com>
38101         Added LdrDisableThreadCalloutsForDll.
38102
38103         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
38104           dlls/shell32/shellstring.c:
38105         Aric Stewart <aric@codeweavers.com>
38106         Huw D M Davies <hdavies@codeweavers.com>
38107         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
38108
38109         * dlls/shell32/shellpath.c:
38110         Eric Kohl <ekohl@codeweavers.com>
38111         Added location of local application data.
38112
38113         * dlls/ntdll/sec.c:
38114         Dmitry Timoshkov <dmitry@codeweavers.com>
38115         Fixed RtlAddAccessAllowedAce return value.
38116
38117         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38118         Mike McCormack <mike_mccormack@start.com.au>
38119         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
38120
38121         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
38122         Dmitry Timoshkov <dmitry@codeweavers.com>
38123         Added GetComputerNameEx[AW] semi-stub.
38124
38125         * include/wininet.h, dlls/wininet/Makefile.in,
38126           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
38127         Eric Kohl <ekohl@codeweavers.com>
38128         Added FindFirstUrlCacheEntry[AW] stubs.
38129
38130         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
38131           include/Makefile.in, include/mapi.h, include/mapicode.h:
38132         Aric Stewart <aric@codeweavers.com>
38133         Added some MAPI stubs.
38134
38135         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
38136           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
38137           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
38138         Aric Stewart <aric@codeweavers.com>
38139         Added a pass-through msvcrt20.
38140
38141         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
38142         Eric Kohl <ekohl@codeweavers.com>
38143         Added Extract stub.
38144
38145         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
38146         Eric Kohl <ekohl@codeweavers.com>
38147         Added ImmDisableIME stub.
38148
38149         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
38150         Dmitry Timoshkov <dmitry@codeweavers.com>
38151         Implemented _wmakepath.
38152
38153         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
38154           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
38155         Jukka Heinonen <jhei@iki.fi>
38156         Added support for DOS EMS memory.
38157
38158         * tools/winemaker, documentation/db2html-winehq,
38159           documentation/make_winehq, documentation/winelib-toolkit.sgml,
38160           configure, configure.in:
38161         Francois Gouget <fgouget@free.fr>
38162         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
38163
38164         * dlls/comctl32/listview.c:
38165         Gerard Patel <gerard.patel@nerim.net>
38166         Fix problems with listview notification.
38167
38168         * graphics/x11drv/dib.c:
38169         Dmitry Timoshkov <dmitry@codeweavers.com>
38170         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
38171
38172         * dlls/comctl32/progress.c:
38173         Dimitrie O. Paun <dimi@cs.toronto.edu>
38174         - add new SetRange functions (instead of duplicating the code)
38175         - pass the infoPtr around instead of the hwnd
38176         - use W-functions instead of A-functions
38177         - more checks in case of failures
38178         - make indentation and style consistent throughout the file
38179
38180         * dlls/comctl32/propsheet.c, include/prsht.h:
38181         Guy Albertelli <guy@codeweavers.com>
38182         Mike McCormack <mike_mccormack@start.com.au>
38183         Property sheet Unicodification.
38184         Support additional wizard flags.
38185
38186         * dlls/comctl32/imagelist.c:
38187         Charles Loep <charles@codeweavers.com>
38188         Implemented ImageList_Write.
38189
38190         * dlls/comctl32/nativefont.c:
38191         Guy Albertelli <guy@codeweavers.com>
38192         Eliminate some useless error messages.
38193
38194         * include/config.h.in, configure, configure.in:
38195         Huw D M Davies <hdavies@codeweavers.com>
38196         Don't define HAVE_FREETYPE unless we have freetype.h.
38197
38198         * dlls/winsock/socket.c:
38199         Rein Klazes <rklazes@xs4all.nl>
38200         Correct optlen when WS_setsockopt is called with SO_LINGER.
38201
38202         * dlls/oleaut32/typelib.c:
38203         Huw D M Davies <hdavies@codeweavers.com>
38204         Weird thing with lcid of library is that if sublang is neutral then we
38205         return the primary lang else we return 0.
38206
38207         * graphics/x11drv/dib.c:
38208         Guy Albertelli <guy@codeweavers.com>
38209         Don't fill colormap beyond end of screen depth.
38210
38211         * dlls/commdlg/filedlg95.c:
38212         Charles Loep <charles@codeweavers.com>
38213         Fixed file extension problem in the file dialog.
38214
38215         * dlls/comctl32/comctl32undoc.c:
38216         Huw D M Davies <hdavies@codeweavers.com>
38217         Removed IsBadStringPtrA call that caused trouble.
38218
38219         * dlls/comctl32/status.c:
38220         Charles Loep <charles@codeweavers.com>
38221         Fix errors resulting from missing parenthesis.
38222
38223         * dlls/comctl32/rebar.c:
38224         Guy Albertelli <guy@codeweavers.com>
38225         Text/Bkgnd color fixes.
38226
38227         * dlls/comctl32/listview.c:
38228         Dimitrie O. Paun <dimi@cs.toronto.edu>
38229         Simplify and fix listview ellipsification of large text labels.
38230
38231         * graphics/x11drv/xfont.c:
38232         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38233         XFONT_GetAvgCharWidth: Always round up.
38234
38235         * programs/winetest/runtest: Fixed copy/paste bug.
38236
38237         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
38238           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
38239           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
38240           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
38241           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
38242           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
38243           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
38244           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
38245           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
38246           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
38247           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
38248           controls/menu.c:
38249         Dimitrie O. Paun <dimi@cs.toronto.edu>
38250         Make FIXMEs more grep-able.
38251
38252         * dlls/comctl32/listview.c:
38253         Gerard Patel <gerard.patel@nerim.net>
38254         Avoid converting nonexistent text from A->W.
38255
38256         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
38257           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
38258           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
38259           graphics/x11drv/init.c:
38260         Huw D M Davies <hdavies@codeweavers.com>
38261         Uses Xrender extension to allow client side font rendering.
38262         Adds nice things like anti-aliased text.
38263
38264         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
38265           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
38266           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
38267           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
38268           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
38269           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
38270           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
38271           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
38272           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
38273           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
38274           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
38275           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
38276           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
38277           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
38278           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
38279           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
38280           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
38281           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
38282           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
38283           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
38284           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
38285           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
38286           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
38287           dlls/advapi32/.cvsignore:
38288         Patrik Stridvall <ps@leissner.se>
38289         Avoid wildcards in .cvsignore.
38290
38291         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
38292           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
38293           configure.in:
38294         Huw D M Davies <hdavies@codeweavers.com>
38295         Charles Loep <charles@codeweavers.com>
38296         Various fixes for gdi font handling code including:
38297         - Using TTs VDMX table to ensure that we get exactly that same size
38298           font that Windows uses.
38299         - Fixes to many members of the metrics structures.
38300         - Font cache.
38301         - Rotated text support.
38302         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
38303         - Support for GGO_NATIVE.
38304
38305         * programs/osversioncheck/osversioncheck.c,
38306           programs/osversioncheck/osversioncheck.spec,
38307           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
38308         Steven Edwards <Steven_Ed4153@yahoo.com>
38309         Changes wine_main to main to properly build on all platforms.
38310
38311         * tools/winebuild/import.c:
38312         Clemens <therapy@endorphin.org>
38313         Should process the .dynsym of shared libraries instead of the .stab.
38314
38315         * dlls/winmm/wineoss/audio.c:
38316         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38317         Fixed ==/!= mismatch.
38318
38319         * windows/nonclient.c:
38320         Dmitry Timoshkov <dmitry@codeweavers.com>
38321         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
38322
38323         * include/winsock.h:
38324         Francois Gouget <fgouget@free.fr>
38325         Avoid conflict with htonl & friends in Winelib on FreeBSD.
38326
38327         * dlls/winsock/socket.c:
38328         Francois Gouget <fgouget@free.fr>
38329         Rename s_addr to src_addr to avoid a conflict on Solaris.
38330         Rename d_addr to dst_addr for symmetry.
38331
38332         * include/msvcrt/setjmp.h:
38333         Francois Gouget <fgouget@free.fr>
38334         Prefix _JBLEN to avoid conflict on FreeBSD.
38335
38336         * objects/enhmetafile.c:
38337         Aric Stewart <aric@codeweavers.com>
38338         Fleshed out some metafile conversions.
38339
38340         * objects/palette.c:
38341         Aric Stewart <aric@codeweavers.com>
38342         Added the correct halftone palette.
38343
38344         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
38345         Implement function number 0x5 (Return mouse button press information).
38346
38347         * server/file.c:
38348         Work around ftruncate implementations that don't support extending
38349         files.
38350
38351         * dlls/shlwapi/path.c:
38352         Guy L. Albertelli <galberte@neo.lrun.com>
38353         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
38354         cases.
38355
38356         * dlls/shlwapi/reg.c:
38357         Guy L. Albertelli <galberte@neo.lrun.com>
38358         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
38359         previously open keys.
38360
38361         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
38362         Low-resolution and low-color VGA modes are now mapped into mode
38363         640x480x8. Added preliminary support for four bit modes.
38364
38365         * dlls/user/text.c:
38366         Bill Medland <medbi01@accpac.com>
38367         Put the prefix-underline-drawing away into it's own function so we can
38368         see what is happening.
38369
38370         * files/drive.c:
38371         Aric Stewart <aric@codeweavers.com>
38372         GetDiskFreeSpace needs to set the last error on failure.
38373
38374         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
38375           dlls/oleaut32/variant.c:
38376         Bill Medland <medbi01@accpac.com>
38377         A couple of additions.
38378
38379 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
38380
38381         * include/version.h, ANNOUNCE, ChangeLog:
38382         Release 20020122.
38383
38384 ----------------------------------------------------------------
38385 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
38386
38387         * windows/dialog.c:
38388         Removed no longer used average width calculation.
38389
38390         * dlls/oleaut32/typelib.c:
38391         Marcus Meissner <marcus@jet.franken.de>
38392         The \\<nr> magic in LoadTypeLibEx found directories, which was not
38393         intended. Return error in that case.
38394
38395         * configure, configure.in:
38396         Marcus Meissner <marcus@jet.franken.de>
38397         Abort if we do not find yacc or bison.
38398
38399         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
38400           include/wine/obj_oleaut.h, ole/uuid.c:
38401         Marcus Meissner <marcus@jet.franken.de>
38402         Moved guids needed for Proxy/Stub factories to respective .h files,
38403         add to libwine_uuid.
38404
38405         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
38406           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
38407           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
38408           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
38409           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
38410           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
38411           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
38412           dlls/msvcrt/wcs.c:
38413         Don't include debugtools.h in the header file, moved it to the C files
38414         that need it (and used the new wine/debug.h while we are at it).
38415
38416         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
38417           tools/winedump/output.c:
38418         Moved debug definitions to include/wine/debug.h.
38419
38420         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
38421         Removed use of SET_DEBUGGING, it's broken anyway.
38422
38423         * dlls/comctl32/toolbar.c:
38424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38425         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
38426
38427         * windows/win.c:
38428         Tommy Schultz Lassen <tlassen@tlassen.dk>
38429         Make EnumWindows return TRUE if no windows exists.
38430
38431         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
38432           include/winspool.h:
38433         Mark G. Adams <mgadams@sympatico.ca>
38434         Add GetDefaultPrinter() functions.
38435
38436 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
38437
38438         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
38439           dlls/shell32/shellord.c, include/debugtools.h:
38440         Francois Gouget <fgouget@free.fr>
38441         Make the Wine trace facilities accessible from Winelib applications.
38442
38443         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
38444           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
38445         Francois Gouget <fgouget@free.fr>
38446         Comment out/ifdef out unused code and variables.
38447
38448         * files/profile.c:
38449         Marcus Meissner <marcus@jet.franken.de>
38450         Handle section==NULL (error) in WritePrivateProfileStringA.
38451
38452         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
38453         Ove Kaaven <ovek@transgaming.com>
38454         Added support for MWM hints.
38455
38456         * configure.in, configure:
38457         Andrew Lewycky <andrew@transgaming.com>
38458         Ove Kaaven <ovek@transgaming.com>
38459         Check for common broken nVidia+Mesa OpenGL library setups.
38460         Add some quoting.
38461
38462         * dlls/winmm/wineoss/audio.c:
38463         Francois Gouget <fgouget@free.fr>
38464         Print the strerror instead of just the errno.
38465
38466         * dlls/commdlg/colordlg.c:
38467         Francois Gouget <fgouget@free.fr>
38468         Add missing cast.
38469
38470         * dlls/wininet/internet.c:
38471         Francois Gouget <fgouget@free.fr>
38472         Fix invalid C code (undefined behavior).
38473
38474         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
38475         Francois Gouget <fgouget@free.fr>
38476         Fix a couple of warnings and a typo.
38477
38478         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
38479           programs/winetest/wine.xs:
38480         Don't convert "ptr" return type to a Perl string.
38481         Call GetProcAddress only when a function is actually called, not at
38482         declaration time.
38483
38484         * files/file.c:
38485         Fixed function prototype that confused winapi_extract.
38486
38487         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
38488           programs/winetest/include/advapi32.pm,
38489           programs/winetest/include/avifil32.pm,
38490           programs/winetest/include/comctl32.pm,
38491           programs/winetest/include/comdlg32.pm,
38492           programs/winetest/include/dciman32.pm,
38493           programs/winetest/include/ddraw.pm,
38494           programs/winetest/include/dinput.pm,
38495           programs/winetest/include/dplayx.pm,
38496           programs/winetest/include/dsound.pm,
38497           programs/winetest/include/gdi32.pm,
38498           programs/winetest/include/glu32.pm,
38499           programs/winetest/include/icmp.pm,
38500           programs/winetest/include/imagehlp.pm,
38501           programs/winetest/include/imm32.pm,
38502           programs/winetest/include/joystick_drv.pm,
38503           programs/winetest/include/kernel32.pm,
38504           programs/winetest/include/lz32.pm,
38505           programs/winetest/include/mcianim_drv.pm,
38506           programs/winetest/include/mciavi_drv.pm,
38507           programs/winetest/include/mcicda_drv.pm,
38508           programs/winetest/include/mciseq_drv.pm,
38509           programs/winetest/include/mciwave_drv.pm,
38510           programs/winetest/include/midimap_drv.pm,
38511           programs/winetest/include/mpr.pm,
38512           programs/winetest/include/msacm32.pm,
38513           programs/winetest/include/msacm_drv.pm,
38514           programs/winetest/include/msvcrt.pm,
38515           programs/winetest/include/msvfw32.pm,
38516           programs/winetest/include/ntdll.pm,
38517           programs/winetest/include/odbc32.pm,
38518           programs/winetest/include/ole32.pm,
38519           programs/winetest/include/oleaut32.pm,
38520           programs/winetest/include/olecli32.pm,
38521           programs/winetest/include/oledlg.pm,
38522           programs/winetest/include/olepro32.pm,
38523           programs/winetest/include/olesvr32.pm,
38524           programs/winetest/include/opengl32.pm,
38525           programs/winetest/include/psapi.pm,
38526           programs/winetest/include/quartz.pm,
38527           programs/winetest/include/rasapi32.pm,
38528           programs/winetest/include/riched32.pm,
38529           programs/winetest/include/rpcrt4.pm,
38530           programs/winetest/include/serialui.pm,
38531           programs/winetest/include/setupapi.pm,
38532           programs/winetest/include/shdocvw.pm,
38533           programs/winetest/include/shell32.pm,
38534           programs/winetest/include/shlwapi.pm,
38535           programs/winetest/include/tapi32.pm,
38536           programs/winetest/include/urlmon.pm,
38537           programs/winetest/include/user32.pm,
38538           programs/winetest/include/version.pm,
38539           programs/winetest/include/w32skrnl.pm,
38540           programs/winetest/include/winedos.pm,
38541           programs/winetest/include/wineoss_drv.pm,
38542           programs/winetest/include/wininet.pm,
38543           programs/winetest/include/winmm.pm,
38544           programs/winetest/include/winspool_drv.pm,
38545           programs/winetest/include/wintrust.pm,
38546           programs/winetest/include/ws2_32.pm,
38547           programs/winetest/include/wsock32.pm:
38548         Patrik Stridvall <ps@leissner.se>
38549         Generate Perl modules defining prototypes for exported functions.
38550
38551 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
38552
38553         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
38554           dlls/user/dde/server.c, dlls/user/dde/client.c:
38555         Eric Pouech <eric.pouech@wanadoo.fr>
38556         Fixed initialisation messages for raw DDE.
38557         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
38558         Various fixes (cosmetics, better error checking).
38559
38560         * server/queue.c, dlls/user/message.c:
38561         Eric Pouech <eric.pouech@wanadoo.fr>
38562         Implemented interprocess DDE message posting.
38563
38564         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
38565         Dimitrie O. Paun <dimi@cs.toronto.edu>
38566         - Make the ListView control Unicode ready.
38567         - Support both ANSI & Unicode ListView notifications.
38568         - Fixed a few bugs.
38569
38570         * dlls/comctl32/comctl32undoc.c:
38571         Aric Stewart <aric@codeweavers.com>
38572         Initialize streamData and check on failure to read desired data from
38573         stream.
38574
38575         * loader/module.c:
38576         Bill Medland <medbi01@accpac.com>
38577         Prevent trying to handle uninitialised memory as a string.
38578
38579         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
38580           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
38581         Patrik Stridvall <ps@leissner.se>
38582         Fixed some issues found by winapi_check.
38583
38584         * tools/winapi_check/modules.dat,
38585           tools/winapi_check/win32/comctl32.api,
38586           tools/winapi_check/win32/user32.api,
38587           tools/winapi_check/win32/ws2_32.api:
38588         Patrik Stridvall <ps@leissner.se>
38589         Minor API files update.
38590
38591         * files/directory.c:
38592         Dmitry Timoshkov <dmitry@codeweavers.com>
38593         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
38594
38595         * dlls/ntdll/cdrom.c:
38596         Bang Jun-Young <junyoung@mogua.com>
38597         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
38598
38599         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
38600         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38601         Added GradientFill stub.
38602
38603         * windows/sysparams.c:
38604         Andriy Palamarchuk <apa3a@yahoo.com>
38605         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
38606
38607         * dlls/ole32/compobj.c:
38608         Bill Medland (medbi01@accpac.com)
38609         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
38610         in the registry, even though we don't yet execute it.
38611
38612         * dlls/user/text.c:
38613         Bill Medland <medbi01@accpac.com>
38614         - Don't string copy from uninitialised stack memory.  In fact don't
38615           modify the input string if it didn't change.
38616         - Correct array size.
38617         - Logically separate the centring from the ellipsification.
38618         - Comment on prefix error.
38619
38620         * debugger/types.c:
38621         Eric Pouech <eric.pouech@wanadoo.fr>
38622         Fixes char array in structure dumping.
38623
38624         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
38625         Huw D M Davies <hdavies@codeweavers.com>
38626         Stub for comctl32.419
38627
38628 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
38629
38630         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
38631         Added atom test script.
38632
38633         * programs/winetest/tests/wine.pl:
38634         Added some prototypes to function declarations.
38635
38636         * programs/winetest/include/winbase.pm,
38637           programs/winetest/include/wincon.pm,
38638           programs/winetest/include/windef.pm,
38639           programs/winetest/include/winerror.pm,
38640           programs/winetest/include/wingdi.pm,
38641           programs/winetest/include/winnls.pm,
38642           programs/winetest/include/winnt.pm,
38643           programs/winetest/include/winreg.pm,
38644           programs/winetest/include/winsock2.pm,
38645           programs/winetest/include/winspool.pm,
38646           programs/winetest/include/winuser.pm,
38647           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
38648         Patrik Stridvall <ps@leissner.se>
38649         - Made the Perl module generated by make_symbols a real exporting
38650           module.
38651         - Use constants instead of variables.
38652
38653         * programs/winetest/include/wine.pm:
38654         Patrik Stridvall <ps@leissner.se>
38655         Added the possibility (it is optional for backward compability) to
38656         specify argument types in order to fix a "bug" concerning
38657         integer/string scalars.
38658
38659         * windows/sysparams.c:
38660         Andriy Palamarchuk <apa3a@yahoo.com>
38661         Implemented processing of actions SPI_SETKEYBOARDPREF,
38662         SPI_SETSCREENREADER.
38663         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
38664         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
38665         Windows behaviour on and after WinNT 4.0, Windows 95.
38666
38667         * dlls/comctl32/comctl32undoc.c:
38668         Aric Stewart <aric@codeweavers.com>
38669         Catch maximum number of times and return out of memory error.
38670
38671         * tools/winedump/output.c, include/console.h:
38672         Francois Gouget <fgouget@free.fr>
38673         Small typo fix.
38674
38675         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
38676           dlls/comctl32/commctrl.c:
38677         Rein Klazes <rklazes@xs4all.nl>
38678         Move the implementation of comctl32._TrackMouseEvent to
38679         user32.TrackMouseEvent and call this function in accordance with the
38680         specs.
38681
38682         * dlls/user/text.c:
38683         Bill Medland <medbi01@accpac.com>
38684         First stage of DrawText upgrade.
38685         - Rearrange code into three distinct areas; DrawText, GrayString,
38686           TabbedText.
38687         - Remove unused macros.
38688         - Modify treatment of Tab arguments to fit with observed behaviour.
38689           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
38690           setting from the flags.  Also only uses bits 15 to 8, not the
38691           higher bits.
38692
38693         * dlls/icmp/icmp_main.c:
38694         Rein Klazes <rklazes@xs4all.nl>
38695         Don't check the checksum of the original echo request packet in the
38696         received reply packet.
38697
38698         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
38699         Huw D M Davies <hdavies@codeweavers.com>
38700         Stubs for ImageList_[S|G]etFlags.
38701
38702         * controls/button.c:
38703         Rein Klazes <rklazes@xs4all.nl>
38704         Don't change button state on WM_MOUSEMOVE messages unless left mouse
38705         button is pressed.
38706
38707         * controls/combo.c:
38708         Rein Klazes <rklazes@xs4all.nl>
38709         In CBPaintText use the text size as returned by LB_GETTEXT. The size
38710         returned by LB_GETTEXTLEN may be too large.
38711
38712         * windows/defdlg.c:
38713         Rein Klazes <rklazes@xs4all.nl>
38714         Make DM_SETDEFID message work for owner drawn buttons as well.
38715
38716         * dlls/winsock/socket.c:
38717         Michael C. Maggio <voyager@voyd.net>
38718         Code used AF_IPX in some places where it should have used WS_AF_IPX.
38719
38720         * dlls/winspool/winspool.drv.spec:
38721         Dmitry Timoshkov <dmitry@codeweavers.com>
38722         Force ordinal allocation start from 100 as in Windows.
38723
38724         * documentation/db2html-winehq:
38725         Frangois Gouget <fgouget@codeweavers.com>
38726         Fixed incorrect use of 'test -a' (for FreeBSD).
38727
38728         * dlls/oleaut32/olefont.c:
38729         Bill Medland <medbi01@accpac.com>
38730         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
38731         all the interfaces that OleCreate.. will.
38732
38733 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
38734
38735         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
38736           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
38737           programs/winetest/test.pl:
38738         Integrated test script for winetest into the make test
38739         infrastructure.
38740         Added a few tests for the new wine.pm functions.
38741
38742         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
38743         Rewrote runtest in Perl so that it can be used on the Windows side.
38744         Added options for include directories, debug level and target platform.
38745         selection.
38746
38747         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
38748           programs/winetest/winetest.c:
38749         Added ok() function that doesn't stop the test on the first error.
38750         Added trace() function for debugging tests.
38751         Added support for todo functionality.
38752         Moved wine.pm to include directory.
38753
38754         * programs/winetest/include/winbase.pm,
38755           programs/winetest/include/wincon.pm,
38756           programs/winetest/include/windef.pm,
38757           programs/winetest/include/winerror.pm,
38758           programs/winetest/include/wingdi.pm,
38759           programs/winetest/include/winnls.pm,
38760           programs/winetest/include/winnt.pm,
38761           programs/winetest/include/winreg.pm,
38762           programs/winetest/include/winsock2.pm,
38763           programs/winetest/include/winspool.pm,
38764           programs/winetest/include/winuser.pm,
38765           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
38766         Added Perl modules containing the #defines values for the
38767         corresponding Windows headers.
38768
38769         * documentation/configuring.sgml, documentation/wine.conf.man.in:
38770         Stefan Leichter <Stefan.Leichter@camLine.com>
38771         Added, update information about AppDefault.
38772
38773         * include/richedit.h, dlls/richedit/charlist.c,
38774           dlls/richedit/reader.c, dlls/richedit/richedit.c,
38775           dlls/richedit/text-writer.c:
38776         Daniel Walker <diwalker@earthlink.net>
38777         - Added debugging.
38778         - Transfer all relevant messages to the underlying edit control.
38779
38780         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
38781           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
38782         Marcus Meissner <marcus@jet.franken.de>
38783         Removed some useless wingdi.h includes.
38784
38785         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
38786         Huw D M Davies <hdavies@codeweavers.com>
38787         Convert MRULists to Unicode.
38788
38789         * dlls/shell32/shlfolder.c:
38790         Huw D M Davies <hdavies@codeweavers.com>
38791         IShellFolder_BindToObject should respect riid.
38792
38793         * dlls/msvcrt/file.c:
38794         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38795         _stat: Better test for drive letter.
38796
38797         * dlls/ntdll/cdrom.c:
38798         Francois Gouget <fgouget@free.fr>
38799         Fix compilation errors on FreeBSD.
38800
38801         * libtest/hello5.c:
38802         James Juran <jamesjuran@alumni.psu.edu>
38803         LoadLibrary returns 0 on failure, not < 32.
38804
38805         * libtest/Makefile.in:
38806         James Juran <jamesjuran@alumni.psu.edu>
38807         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
38808
38809         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
38810         Daniel Walker <diwalker@earthlink.net>
38811         Implemented WSAAccept().
38812
38813         * dlls/comctl32/toolbar.c:
38814         Guy Albertelli <galberte@neo.lrun.com>
38815         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
38816         - Remember and process WM_SETREDRAW messages.
38817         - Process strings specificied in InsertButton{A|W}.
38818
38819         * dlls/comctl32/rebar.c:
38820         Guy Albertelli <galberte@neo.lrun.com>
38821         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
38822         specified.
38823
38824         * tools/wineshelllink:
38825         Ove Kaaven <ovek@arcticnet.no>
38826         Prepend "--" to arguments.
38827
38828 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
38829
38830         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
38831           msdos/int2f.c:
38832         Eric Pouech <eric.pouech@wanadoo.fr>
38833         Now using the NT CD interface.
38834
38835         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
38836           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
38837           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
38838           include/ntddstor.h, include/winioctl.h:
38839         Eric Pouech <eric.pouech@wanadoo.fr>
38840         Changed the Wine internal cdrom interface to the NT model.
38841
38842 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
38843
38844         * include/winreg.h, include/winver.h:
38845         Removed obsolete definitions.
38846
38847         * include/winsock2.h, include/winnt.h:
38848         Fixed typos.
38849
38850         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
38851           dlls/user/user32.spec:
38852         Updated debug channels.
38853
38854         * server/ptrace.c:
38855         Check unix_pid again after attach.
38856
38857         * server/named_pipe.c:
38858         Marcus Meissner <marcus@jet.franken.de>
38859         Add refcounting to the thread member of the pipe user.
38860
38861         * documentation/debugger.sgml:
38862         Bill Medland <medbi01@accpac.com>
38863         How to specify a DLL in a debugger break command.
38864
38865         * dlls/winmm/wineoss/audio.c:
38866         Eric Pouech <eric.pouech@wanadoo.fr>
38867         Fixed the wodReset implementation, internal messages priority, full
38868         duplex code, wait algorithm for feeding the OSS buffer.
38869
38870         * debugger/hash.c:
38871         Eric Pouech <eric.pouech@wanadoo.fr>
38872         Enhance display for symbol picking.
38873
38874         * dlls/comctl32/toolbar.c:
38875         Huw D M Davies <hdavies@codeweavers.com>
38876         Fix off by one error in TOOLBAR_AddStringW.
38877
38878 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
38879
38880         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
38881           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
38882           configure.in:
38883         Travis Michielsen <tjmichielsen@yahoo.com>
38884         Added crypt32.dll stub.
38885
38886         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
38887           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
38888         Travis Michielsen <tjmichielsen@yahoo.com>
38889         Implement advapi32 portion of the CryptoAPI.
38890
38891         * dlls/winmm/driver.c:
38892         Eric Pouech <eric.pouech@wanadoo.fr>
38893         Fix potential memory issue.
38894
38895         * win32/editline.c:
38896         Eric Pouech <eric.pouech@wanadoo.fr>
38897         Fix some bad behavior when some lock states (capslock, numlock...)
38898         were turned on.
38899
38900         * dlls/oleaut32/ole2disp.c:
38901         Bill Medland <medbi01@accpac.com>
38902         Comment only; error in Microsoft documentation.
38903
38904         * tools/wineshelllink:
38905         François Gouget <fgouget@codeweavers.com>
38906         which is more portable than type (FreeBSD).
38907
38908         * dlls/winsock/socket.c:
38909         Francois Gouget <fgouget@free.fr>
38910         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
38911         Make ws_sockaddr_{ws2u,u2ws} static.
38912
38913         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
38914           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
38915         Added rules for running tests.
38916
38917 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
38918
38919         * dlls/winsock/socket.c:
38920         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38921         Moved the functionality of WS_socket() to WSASocketA().
38922         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
38923
38924         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
38925           server/trace.c:
38926         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38927         Added support for socket flags.
38928
38929         * include/wine/server_protocol.h, server/console.c, server/device.c,
38930           server/file.c, server/mapping.c, server/named_pipe.c,
38931           server/object.c, server/object.h, server/pipe.c,
38932           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
38933           files/file.c:
38934         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38935         More general approach to file descriptor types and flags.
38936
38937         * dlls/winsock/socket.c:
38938         Paul Rupe <prupe@nc.rr.com>
38939         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
38940
38941         * dlls/oleaut32/typelib.c:
38942         Bill Medland <medbi01@accpac.com>
38943         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
38944         was leaving the Doc entry uninitialised, leading to page fault when
38945         measuring it. Also ensure correct freeing of resources on failure.
38946
38947         * server/thread.c:
38948         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38949         Fixed a bug that caused APCs to be "forgotten".
38950
38951         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
38952         Rein Klazes <rklazes@xs4all.nl>
38953         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
38954
38955 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
38956
38957         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
38958           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
38959           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
38960           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
38961           dlls/msvcrt/msvcrt.spec:
38962         Patrik Stridvall <ps@leissner.se>
38963         Fixed some issues found by winapi_check.
38964
38965         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
38966           tools/winapi_check/win32/gdi32.api,
38967           tools/winapi_check/win32/kernel32.api,
38968           tools/winapi_check/win32/msvcrt.api,
38969           tools/winapi_check/win32/ntdll.api,
38970           tools/winapi_check/win32/shell32.api,
38971           tools/winapi_check/win32/shlwapi.api,
38972           tools/winapi_check/win32/ttydrv.api,
38973           tools/winapi_check/win32/urlmon.api,
38974           tools/winapi_check/win32/user32.api,
38975           tools/winapi_check/win32/winedos.api,
38976           tools/winapi_check/win32/wininet.api,
38977           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
38978           tools/winapi_check/winapi_local.pm:
38979         Patrik Stridvall <ps@leissner.se>
38980         - API files update
38981         - Minor bug fixes
38982
38983         * server/file.c, files/file.c:
38984         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38985         Add server side support for async IO on files.
38986         Use pread/pwrite to read/write from the offset specified in the
38987         overlapped structure.
38988
38989         * include/config.h.in, include/wine/obj_storage.h,
38990           include/wine/port.h, library/port.c, configure, configure.in:
38991         Added configure check for pread/pwrite.
38992
38993         * files/file.c:
38994         Mike McCormack <mike_mccormack@start.com.au>
38995         - Attempt write before going overlapped in Writefile.
38996         - Fix return codes in WriteFileEx.
38997
38998         * include/file.h, scheduler/synchro.c, files/file.c:
38999         Mike McCormack <mike_mccormack@start.com.au>
39000         Implement CancelIo properly.
39001
39002         * dlls/user/comm16.c:
39003         Mike McCormack <mike_mccormack@start.com.au>
39004         - Don't use event flags with ReadFileEx and WriteFileEx.
39005         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
39006           is specified.
39007         - Cancel overlapped operations in CloseComm.
39008
39009         * memory/selector.c, memory/virtual.c, scheduler/client.c,
39010           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
39011           include/thread.h, include/wine/exception.h:
39012         Added support for cleaning up the TEB from inside the exiting thread.
39013
39014         * dlls/ntdll/debugtools.c, scheduler/thread.c:
39015         Allocate debug_info structure at the same time as the TEB.
39016         Removed the TEB cleanup service.
39017
39018         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
39019         Added SIGNAL_Reset function.
39020
39021 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
39022
39023         * tools/winedump/pe.c:
39024         Added support for dumping resources.
39025
39026         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
39027         Mark G. Adams <mgadams@sympatico.ca>
39028         Fix UuidCreate() to not forget MAC address.
39029         Remove {}'s from UuidToStringA() output.
39030         Add UuidCreateSequential() function from Windows 2000.
39031
39032         * configure.in:
39033         Bernhard Rosenkraenzer <bero@redhat.de>
39034         Added missing brackets in ncurses check.
39035
39036         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
39037         Removed obsolete dosmod.
39038
39039         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
39040           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
39041           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
39042           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
39043           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
39044           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
39045           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
39046           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
39047           dlls/kernel/nls/wal.nls:
39048         Marcus Meissner <marcus@jet.franken.de>
39049         Change currency of the european Euro using countries to Euro.
39050
39051         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
39052         Fixed copyright date.
39053
39054         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
39055         Ove Kaaven <ovek@arcticnet.no>
39056         DOS support restructure. The DOS virtual machine is now a set of
39057         threads running within Wine's own address space, obsoleting the old
39058         dosmod module.
39059
39060 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
39061
39062         * dlls/ntdll/signal_i386.c, include/thread.h:
39063         Ove Kaaven <ovek@arcticnet.no>
39064         Fixed vm86_enter race conditions.
39065
39066         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
39067           dlls/comctl32/toolbar.c:
39068         Sander van Leeuwen <sandervl@xs4all.nl>
39069         Never delete the font object received by WM_SETFONT.
39070
39071         * dlls/comctl32/tooltips.c:
39072         Sander van Leeuwen <sandervl@xs4all.nl>
39073         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
39074         COMCTL32_Free(lpttsi).
39075
39076         * dlls/user/text.c:
39077         Sander van Leeuwen <sandervl@xs4all.nl>
39078         Fixed DC leak.
39079
39080         * controls/button.c:
39081         Sander van Leeuwen <sandervl@xs4all.nl>
39082         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
39083         WM_CTLCOLORBTN.
39084
39085         * documentation/compiling.sgml,
39086           documentation/installation-und-konfiguration.german,
39087           documentation/porting.sgml, README:
39088         Removed references to xpm packages.
39089
39090         * include/config.h.in, tools/wineinstall, configure, configure.in:
39091         We no longer need libXpm.
39092
39093         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
39094           include/ts_xpm.h, tools/make_X11wrappers:
39095         We no longer need the xpm wrappers.
39096
39097         * include/commctrl.h:
39098         Mike McCormack <mike_mccormack@start.com.au>
39099         Add define for undocumented status bar message SB_SETBORDERS.
39100
39101         * include/imagehlp.h:
39102         Bill Medland <medbi01@accpac.com>
39103         Define LPSTACKFRAME too.
39104
39105         * include/winuser.h, windows/spy.c:
39106         Dmitry Timoshkov <dmitry@codeweavers.com>
39107         Add some new messages to the spy and winuser.h.
39108
39109         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
39110           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
39111           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
39112           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
39113           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
39114           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
39115           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
39116           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
39117           include/x11drv.h, dlls/x11drv/x11drv.spec,
39118           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
39119           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
39120           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
39121         Removed LoadOEMResource from USER driver.
39122
39123         * dlls/ntdll/file.c:
39124         Dmitry Timoshkov <dmitry@codeweavers.com>
39125         Print FIXME() for not implemented NtQueryVolumeInformationFile.
39126
39127         * files/profile.c: Mehmet Yasar <myasar@free.fr>
39128         Do not save empty sections names.
39129
39130         * dlls/commdlg/colordlg.c:
39131         Dimitrie O. Paun <dimi@cs.toronto.edu>
39132         Remove a call to HEAP_strdupAtoW in the Color dialog.
39133
39134         * graphics/x11drv/dib.c:
39135         Gavriel State <gav@transgaming.com>
39136         Speed up the GetImageBits case where we have an XShm image.
39137
39138 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
39139
39140         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
39141           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
39142         Use DrawFrameControl instead of bitmaps in certain cases.
39143         Moved remaining OEM bitmaps to user32 resources.
39144
39145         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
39146         Marcus Meissner <marcus@jet.franken.de>
39147         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
39148
39149         * dlls/shell32/shellord.c:
39150         Ove Kaaven <ovek@transgaming.com>
39151         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
39152
39153 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
39154
39155         * include/file.h, scheduler/synchro.c:
39156         Fixed check_async_list calling convention.
39157
39158         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
39159           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
39160           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
39161           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
39162           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
39163           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
39164           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
39165           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
39166           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
39167           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
39168           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
39169           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
39170           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
39171           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
39172           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
39173           dlls/user/resources/user32.rc,
39174           dlls/user/resources/user32_bitmaps.rc:
39175         Moved the OEM bitmaps that don't depend on the Wine look into the
39176         user32 resources.
39177
39178         * dlls/dsound/dsound_main.c:
39179         Ove Kaaven <ovek@transgaming.com>
39180         Further unified HAL and HEL mixing, and added some more intelligence
39181         to prebuffering, with some basic prebuffer canceling support, to get
39182         rid of mixing delays in Half-Life. Used a very small waveout buffer
39183         queue in HEL mode, using a callback to queue additional buffers, to
39184         get rid of playback delays in Half-Life. Fixed a couple of bugs.
39185
39186         * server/console.c, programs/wineconsole/dialog.c,
39187           programs/wineconsole/registry.c, programs/wineconsole/user.c,
39188           programs/wineconsole/wineconsole.c:
39189         Eric Pouech <eric.pouech@wanadoo.fr>
39190         Fixed color definition (bg and fg were swapped).
39191         Fixed some initialisation issues.
39192         Fixed exit condition when nothing was allocated.
39193
39194         * dlls/oleaut32/safearray.c:
39195         Ove Kaaven <ovek@transgaming.com>
39196         If SafeArrayGetElement is called on a variant array, initialize
39197         destination variant before copying the array element to it, some badly
39198         behaved apps don't seem to do it themselves.
39199
39200         * dlls/oleaut32/variant.c:
39201         Ove Kaaven <ovek@transgaming.com>
39202         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
39203         VariantCopyInd.
39204
39205         * dlls/ntdll/exception.c:
39206         Ove Kaaven <ovek@transgaming.com>
39207         Made the output of --debugmsg +seh a bit more verbose.
39208
39209         * dlls/comctl32/commctrl.c:
39210         Dimitrie O. Paun <dimi@cs.toronto.edu>
39211         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
39212
39213         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
39214           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
39215         Lionel Ulmer <lionel.ulmer@free.fr>
39216         - better support for extensions functions that do not have the same
39217           name in windows and in Unix.
39218         - support the NV_vertex_array_range extension.
39219
39220 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
39221
39222         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
39223           library/port.c, configure, configure.in:
39224         Link with libutil only where needed.
39225
39226         * scheduler/synchro.c, files/file.c:
39227         Mike McCormack <mike_mccormack@start.com.au>R
39228         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
39229         completion function, not in ReadFileEx or WriteFileEx.
39230
39231         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
39232           windows/user.c, windows/win.c, windows/winhelp.c,
39233           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
39234           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
39235           files/change.c, graphics/enhmetafiledrv/init.c,
39236           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
39237           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
39238           dlls/mpr/wnet.c:
39239         Removed some of the calls to HEAP_strdup* functions.
39240
39241         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
39242         James Juran <jamesjuran@alumni.psu.edu>
39243         Include <stdlib.h> to get prototype for abs() function.
39244
39245         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
39246           dlls/ole32/storage32.h:
39247         Jukka Heinonen <jhei@iki.fi>
39248         Name of the structured storage file root node is path of the file, not
39249         the name of the root node stored in the file.
39250         When reading streams stored into structured storage files, EOF is not
39251         supposed to cause an error if at least one byte can be returned.
39252
39253 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
39254
39255         * configure.in, library/Makefile.in, configure:
39256         Link with libdl only where needed.
39257
39258         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
39259         Fixed string type in named pipe requests.
39260
39261         * misc/cdrom.c:
39262         Chris Green <chris_e_green@yahoo.com>
39263         Get the correct label on iso9660 mixed-mode cds.
39264
39265         * dlls/comctl32/imagelist.c:
39266         Michael Stefaniuc <mstefani@redhat.de>
39267         Fixed memory leak.
39268         Removed redundant ImageList_DragShowNolock(FALSE) call.
39269
39270         * programs/wineconsole/user.c:
39271         Marcus Meissner <marcus@jet.franken.de>
39272         Swap fg/bg color to be correct.
39273
39274 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
39275
39276         * include/version.h, ANNOUNCE, ChangeLog:
39277         Release 20011226.
39278
39279 ----------------------------------------------------------------
39280 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
39281
39282         * windows/sysparams.c, include/winuser.h:
39283         Andriy Palamarchuk <apa3a@yahoo.com>
39284         Implemented basic handling of assessibility actions.
39285
39286         * dlls/comctl32/animate.c:
39287         Michael Stefaniuc <mstefani@redhat.de>
39288         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
39289         uncompressed.
39290         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
39291
39292         * server/select.c:
39293         Save the registry before exiting on a SIGTERM.
39294
39295         * objects/clipping.c:
39296         Make sure the DC visible region is updated in GetClipBox.
39297
39298         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
39299           configure.in, dlls/ttydrv/Makefile.in, configure:
39300         Link to the curses library only for the dlls that need it.
39301
39302         * include/heap.h, dlls/oleaut32/ole2disp.h:
39303         Removed the SEGPTR_* macros.
39304
39305         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
39306           documentation/registry.sgml, README, configure, configure.in:
39307         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39308         Documentation update.
39309
39310         * memory/heap.c:
39311         Fixed bug in system heap creation when it already exists.
39312
39313         * programs/control/control.c:
39314         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39315         Updated to not rely on rundll32.exe any more.
39316
39317         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
39318           dlls/shell32/shell32.spec, dlls/user/user32.spec:
39319         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39320         Fixed, added or implemented stubs:
39321         - DrawMenuBarTemp(): corrected parameter count.
39322         - CallCPLEntry16(): stub.
39323         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
39324           function.
39325
39326         * dlls/x11drv/mouse.c:
39327         Duane Clark <dclark@akamail.com>
39328         Added color cursor support.
39329
39330         * windows/cursoricon.c:
39331         Duane Clark <dclark@akamail.com>
39332         Destroying cursor is not necessarily an error.
39333
39334         * windows/winproc.c:
39335         Use MapLS/UnMapLS instead of SEGPTR_* macros.
39336
39337         * include/winproc.h, windows/hook.c:
39338         Restructured hook mapping functions to avoid most memory
39339         allocations. Got rid of SEGPTR_* macros.
39340
39341         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
39342         Dmitry Timoshkov <dmitry@codeweavers.com>
39343         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
39344
39345         * dlls/commdlg/cdlg_Sv.rc:
39346         Johan Dahlin <jdahlin@telia.com>
39347         Updated Swedish translation.
39348
39349         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
39350           win32/console.c, dlls/kernel/format_msg.c:
39351         Michael Stefaniuc <mstefani@redhat.de>
39352         Check the return value of *snprintf for C99 style overflow reporting.
39353
39354         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
39355         Mike McCormack <mike_mccormack@start.com.au>
39356         Use alertable waits in PeekMessage16 and GetMessage16 so we can
39357         process APCs for 16bit comms.
39358
39359         * include/msdos.h:
39360         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39361         Got rid of WINE_PACKED.
39362
39363 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
39364
39365         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39366         Jon Griffiths <jon_p_griffiths@yahoo.com>
39367         Implement/document ordinals 7-11.
39368
39369         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
39370         Francois Gouget <fgouget@free.fr>
39371         Include ftsnames.h or ftnames.h, not both.
39372
39373         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
39374           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
39375           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
39376         Use MapLS/UnMapLS instead of SEGPTR_* macros.
39377
39378         * dlls/comctl32/tab.c:
39379         Gerard Patel <gerard.patel@nerim.net>
39380         Forward tab notifications to the parent.
39381
39382         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
39383           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
39384           dlls/shlwapi/string.c:
39385         Gerard Patel <gerard.patel@nerim.net>
39386         Trivial fixes for shlwapi and Internet routines.
39387
39388         * debugger/winedbg.c:
39389         Bill Medland <medbi01@accpac.com>
39390         Fixed vsnprintf return value check.
39391
39392 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
39393
39394         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
39395         Andriy Palamarchuk <apa3a@yahoo.com>
39396         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
39397         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
39398
39399         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
39400           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
39401           debugger/expr.c, debugger/info.c, debugger/intvar.h,
39402           debugger/memory.c, debugger/msc.c:
39403         Eric Pouech <eric.pouech@wanadoo.fr>
39404         Fixed stabs parsing for GCC 3.0 (default types).
39405         Added boolean type support.
39406         Simplified internal types handling.
39407
39408         * win32/console.c, win32/editline.c:
39409         Eric Pouech <eric.pouech@wanadoo.fr>
39410         Fixed buffer length in history manipulation.
39411         Writing new chars must be done with default attribute (not cell
39412         current attribute).
39413
39414         * dlls/winmm/wineoss/audio.c:
39415         Eric Pouech <eric.pouech@wanadoo.fr>
39416         Added full-duplex capability.
39417         Added missing init for wave-in.
39418         Fixed pause behavior in wave-out.
39419         Added message-ring deletion.
39420         Added experimental full-duplex capability.
39421
39422         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
39423         Eric Pouech <eric.pouech@wanadoo.fr>
39424         Fixed another bunch of bugs (mainly linked to operations where file
39425         pointer was past the end of file).
39426
39427         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
39428           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
39429         Jon Griffiths <jon_p_griffiths@yahoo.com>
39430         François Gouget <fgouget@codeweavers.com>
39431         Add RTTI support.
39432         Fix what_exception prototype.
39433         Fix new_handler_func prototype.
39434         Add set_new_handler, _callnewh, _heapadd.
39435         Add stubs for __unDName and __unDNameEx.
39436         Added a semi-stub for __CxxFrameHandler.
39437
39438         * include/msvcrt/setjmp.h, include/Makefile.in,
39439           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
39440         Jon Griffiths <jon_p_griffiths@yahoo.com>
39441         François Gouget <fgouget@codeweavers.com>
39442         Alexandre Julliard <julliard@codeweavers.com>
39443         Implement setjmp/setjmp3 and longjmp.
39444
39445         * graphics/x11drv/palette.c:
39446         François Gouget <fgouget@codeweavers.com>
39447         Handle more than 8 bits per color component.
39448
39449         * graphics/x11drv/dib.c:
39450         François Gouget <fgouget@codeweavers.com>
39451         Merged the handling of 15 and 16 bits X server depths.
39452         Use the masks to distinguish between 15 and 16 bits.
39453         Check the masks better and call generic code if they are not
39454         supported directly.
39455         Changed the 'notsupported' traces from FIXMEs to WARNs.
39456
39457         * server/serial.c:
39458         Mike McCormack <mike_mccormack@start.com.au>
39459         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
39460
39461         * files/file.c:
39462         Mike McCormack <mike_mccormack@start.com.au>
39463         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
39464         errors.
39465
39466         * include/msvcrt/share.h:
39467         Bill Medland <medbi01@accpac.com>
39468         And in addition to Mingw32 we will want the _ versions.
39469
39470 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
39471
39472         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
39473           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
39474           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
39475           graphics/win16drv/font.c, graphics/win16drv/init.c,
39476           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
39477           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
39478         Use MapLS/UnMapLS instead of SEGPTR_* macros.
39479
39480         * server/handle.c, server/mapping.c, server/mutex.c,
39481           server/named_pipe.c, server/object.h, server/pipe.c,
39482           server/process.c, server/protocol.def, server/queue.c,
39483           server/registry.c, server/request.c, server/request.h,
39484           server/semaphore.c, server/serial.c, server/snapshot.c,
39485           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
39486           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
39487           server/change.c, server/console.c, server/debugger.c,
39488           server/device.c, server/event.c, server/file.c, include/file.h,
39489           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
39490         Mike McCormack <mike_mccormack@start.com.au>
39491         - move async activation into the server
39492         - implement async queues
39493
39494         * memory/global.c:
39495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39496         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
39497         HEAP_REALLOC_IN_PLACE_ONLY flag set.
39498
39499 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
39500
39501         * dlls/kernel/wowthunk.c:
39502         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39503         Use GlobalPageLock for GetVDMPointer32W16 pointers.
39504
39505         * relay32/relay386.c:
39506         Fixed stack offset in relay debugging of cdecl register functions.
39507
39508         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
39509           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
39510           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
39511           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
39512           dlls/ntdll/rtl.c:
39513         Moved heap functions to ntdll.
39514         Got rid of internal heap flags.
39515         Reimplemented MapLS to not depend on the segptr heap.
39516
39517         * include/Makefile.in, include/msvcrt/share.h:
39518         Bill Medland <medbi01@accpac.com>
39519         Added share.h from Mingw32.
39520
39521         * README: Bang Jun-Young <junyoung@mogua.com>
39522         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
39523         list (and add some notes as well).
39524
39525         * files/file.c:
39526         Mike McCormack <mike_mccormack@start.com.au>
39527         Implemented timed-out non-overlapped ReadFile.
39528
39529         * tools/wrc/ppl.l, tools/wrc/wrc.h:
39530         Michael Stefaniuc <mstefani@redhat.com>
39531         Replaced MAX with max and deleted definition of MAX.
39532
39533         * dlls/comctl32/imagelist.c:
39534         Michael Stefaniuc <mstefani@redhat.com>
39535         Fixed/implemented the ImageList_*Drag* functions.
39536
39537         * dlls/comctl32/propsheet.c:
39538         Lawson Whitney <lawson_whitney@juno.com>
39539         If there is no psInfo, it doesn't need to be cleaned up.
39540
39541 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
39542
39543         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
39544           include/callback.h:
39545         Removed no longer used thunking and callout functions.
39546
39547         * misc/system.c:
39548         Store the 16-bit callback in the timer structure instead of using a
39549         thunk.
39550
39551         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
39552           if1632/relay.c, loader/ne/resource.c, memory/local.c,
39553           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
39554           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
39555           dlls/kernel/wowthunk.c:
39556         Removed unnecessary includes.
39557
39558         * scheduler/process.c:
39559         Call the 32-bit USER signal proc directly instead of using a callout.
39560
39561         * dlls/x11drv/winpos.c:
39562         Paul Rupe <prupe@nc.rr.com>
39563         Prevent "window belongs to another process" errors when running
39564         multiple programs simultaneously.
39565
39566         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
39567         Do not call THUNK_Init at startup, only do it when the app actually
39568         requires thunks.
39569
39570         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
39571           dlls/user/user32.spec:
39572         Export DestroyIcon32 from user32 and use GetProcAddress to call it
39573         from FreeResource16.
39574
39575         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
39576           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
39577           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
39578           dlls/user/user.spec, dlls/user/wnd16.c:
39579         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
39580         Winelib is no longer supported.
39581
39582         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
39583         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
39584         window hooks.
39585
39586         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
39587         Jon Griffiths <jon_p_griffiths@yahoo.com>
39588         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
39589         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
39590         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
39591         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
39592
39593         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
39594         Added error message in LOCAL_GetBlock().
39595
39596         * windows/winpos.c:
39597         Dave Hawkes <daveh-wine@cadlink.com>
39598         Altered the algorithm for selecting a new focus after a window is
39599         destroyed that currently has the focus.
39600
39601         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
39602           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
39603           objects/linedda.c, objects/metafile.c:
39604         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
39605         Winelib is no longer supported.
39606
39607         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
39608           windows/dce.c, graphics/escape.c, include/gdi.h,
39609           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
39610         Changed DC hook and abort proc handling to avoid having to allocate
39611         thunks dynamically.
39612
39613         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
39614         Pass on all unhandeled messages to the owner.
39615
39616         * dlls/shlwapi/path.c:
39617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39618         PathIsURL(A|W): Check for NULL strings.
39619
39620         * dlls/wininet/http.c:
39621         Johan Dahlin <jdahlin@telia.com>
39622         Add a few extra fields to HTTP_GetStdHeaderIndex.
39623
39624 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
39625
39626         * dlls/user/user.spec, windows/winproc.c:
39627         Changed 16->32 window procedure thunks to use winebuild-generated
39628         entry code directly.
39629
39630         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
39631           tools/winebuild/import.c, tools/winebuild/parser.c,
39632           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
39633           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
39634           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
39635           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
39636           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
39637         Made register and interrupt flags instead of entry point types, so
39638         that we can have both stdcall and cdecl register functions.
39639         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
39640
39641         * dlls/winsock/socket.c, include/winsock.h:
39642         Paul Rupe <prupe@nc.rr.com>
39643         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
39644
39645         * library/port.c:
39646         Bang Jun-Young <junyoung@mogua.com>
39647         Make use of solaris_try_mmap() for NetBSD. Rename it to
39648         try_mmap_fixed() since it's no longer Solaris-specific.
39649
39650         * include/config.h.in, configure, configure.in:
39651         Bang Jun-Young <junyoung@mogua.com>
39652         Added check for stdint.h (needed on NetBSD).
39653
39654         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
39655         Bang Jun-Young <junyoung@mogua.com>
39656         Fix NetBSD compilation errors.
39657
39658         * tools/wineshelllink:
39659         Simon Walton <simonw2@pacbell.net>
39660         Fixed a bashism.
39661
39662         * dlls/winmm/wineoss/audio.c:
39663         Eric Pouech <eric.pouech@wanadoo.fr>
39664         Thawed some freezes.
39665         Cleaned up time and notification handling.
39666         Typos fixes (Gerard).
39667         Added breakloop support.
39668
39669 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
39670
39671         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
39672           windows/painting.c:
39673         Started rewrite of painting functions for multiple processes. Moved
39674         BeginPaint to dlls/user. Fixed bug in paint count handling.
39675
39676         * tools/wineshelllink:
39677         Marcus Meissner <marcus@jet.franken.de>
39678         Fixed some places where whitespace was not handled correctly.
39679         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
39680         by it.
39681
39682         * dlls/kernel/comm.c, dlls/user/comm16.c:
39683         Mike McCormack <mike_mccormack@start.com.au>
39684         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
39685
39686         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
39687         Eric Laforest <ecl@pet.dhs.org>
39688         Add the missing functionality in the tty driver.
39689
39690 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
39691
39692         * tools/winebuild/build.h, tools/winebuild/import.c,
39693           tools/winebuild/main.c, tools/winebuild/relay.c,
39694           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
39695           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
39696           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
39697         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
39698         to follow the naming convention for this type of functions.
39699         Split 16 and 32-bit relay functions into separate files, and moved the
39700         32-bit ones to dlls/ntdll.
39701
39702         * dlls/shlwapi/shlwapi.spec:
39703         Jon Griffiths <jon_p_griffiths@yahoo.com>
39704         Add new stub MLLoadLibrary.
39705
39706         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
39707           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
39708           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
39709           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
39710           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
39711           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
39712           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
39713         Jon Griffiths <jon_p_griffiths@yahoo.com>
39714         Add exclusion defs & remaining funcs, remove internal types &
39715         obj_base.h (sync with win version), fixed a number of function
39716         prototypes.
39717
39718         * scheduler/pthread.c:
39719         Jukka Heinonen <jhei@iki.fi>
39720         Implemented pthread_rwlock stubs.
39721
39722         * controls/button.c:
39723         Bill Medland <medbi01@accpac.com>
39724         For a radio button even if the initial style includes WS_TABSTOP the
39725         first BM_SETCHECK 0 will clear it (even if the state was clear).
39726
39727         * dlls/comctl32/treeview.c:
39728         Bill Medland <medbi01@accpac.com>
39729         A treeview item may be TVI_ROOT.
39730
39731         * dlls/comctl32/toolbar.c:
39732         Dave Hawkes <daveh@cadlink.com>
39733         Fix for toolbar potentially using a NULL pointer.
39734
39735 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
39736
39737         * include/win.h, windows/win.c, windows/winpos.c:
39738         Added WIN_GetRectangles function.
39739         Fixed WindowFromPoint to work accross processes.
39740
39741         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
39742           windows/sysparams.c, dlls/user/user_main.c:
39743         Andriy Palamarchuk <apa3a@yahoo.com>
39744         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
39745         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
39746         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
39747         SPI_GET/SETDOUBLECLICKTIME.
39748
39749         * windows/spy.c:
39750         Guy L. Albertelli <galberte@neo.lrun.com>
39751         Change the message trace indentation to be consistent by thread.
39752
39753         * debugger/msc.c, debugger/types.c:
39754         Dave Hawkes <daveh-wine@cadlink.com>
39755         Fix for some types of C++ debug info that can cause winedbg to crash.
39756
39757         * windows/dialog.c:
39758         Dave Hawkes <daveh-wine@cadlink.com>
39759         DIALOG_CreateIndirect can incorrectly kill the current input focus.
39760
39761 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
39762
39763         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
39764         Removed calls to HEAP_GetSegptr.
39765
39766         * dlls/winedos/module.c:
39767         Fixed compile for !MZ_SUPPORTED.
39768
39769         * dlls/advapi32/registry.c, memory/registry.c:
39770         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
39771         to avoid corrupting the last error code.
39772
39773         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
39774           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
39775           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
39776         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
39777         kernel32 functions, plus a few small cleanups.
39778
39779         * include/Makefile.in, include/msvcrt/mbctype.h,
39780           include/msvcrt/mbstring.h, include/msvcrt/string.h,
39781           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39782         François Gouget <fgouget@codeweavers.com>
39783         Cleanup and improve the mbcs support.
39784         Add mbctype.h and mbstring.h.
39785         Implement putwc and putwchar.
39786
39787         * dlls/comctl32/toolbar.c:
39788         Dave Hawkes <daveh-wine@cadlink.com>
39789         The toolbar commands were not sent to the correct notification
39790         window.
39791
39792         * include/wine/mmsystem16.h, include/wine/windef16.h,
39793           include/wine/winnet16.h:
39794         Jukka Heinonen <jhei@iki.fi>
39795         Fixed incorrect packing.
39796
39797         * dlls/msvcrt/environ.c:
39798         François Gouget <fgouget@codeweavers.com>
39799         getenv is case insensitive.
39800
39801         * dlls/msvcrt/time.c:
39802         François Gouget <fgouget@codeweavers.com>
39803         mktime must normalize the struct tm fields.
39804
39805 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
39806
39807         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
39808           programs/wineconsole/registry.c, programs/wineconsole/user.c,
39809           programs/wineconsole/winecon_private.h,
39810           programs/wineconsole/winecon_user.h,
39811           programs/wineconsole/wineconsole.c,
39812           programs/wineconsole/wineconsole.spec,
39813           programs/wineconsole/wineconsole_En.rc,
39814           programs/wineconsole/wineconsole_Fr.rc,
39815           programs/wineconsole/wineconsole_res.h:
39816         Eric Pouech <eric.pouech@wanadoo.fr>
39817         - allow to save/restore some properties into the registry (like font,
39818           cursor size...)
39819         - implement the two sets of properties (default & current)
39820         - fixed some bugs mainly in dialog
39821         - enhanced font selection mechanisms,
39822         - added and protected sub-menu for all operations (sysmenu is not
39823           avail in managed mode)
39824         - better data separation for the backend(s)
39825
39826         * server/console.h, server/debugger.c, server/process.c,
39827           server/process.h, server/thread.c, server/console.c:
39828         Eric Pouech <eric.pouech@wanadoo.fr>
39829         Let the console renderer be defined as a thread.
39830
39831         * programs/winhelp/macro.h:
39832         James Juran <jamesjuran@alumni.psu.edu>
39833         Only include the necessary files to avoid conflicts in gethostname
39834         prototypes between winsock.h and unistd.h
39835
39836         * objects/bitmap.c:
39837         Erik Inge Bolsø <knan@mo.himolde.no>
39838         CreateBitmap can take nHeight or nWidth = zero, and then returns a
39839         pointer to a 1x1 monochrome bitmap.
39840
39841         * dlls/shlwapi/ordinal.c:
39842         Guy L. Albertelli <galberte@neo.lrun.com>
39843         - Correct implementation of _169 (call of Release). This fixes crashes
39844           when actually attempting to call Release.
39845         - Correct some traces.
39846
39847         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
39848           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
39849           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
39850           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
39851           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
39852           include/miscemu.h, include/vga.h, miscemu/main.c,
39853           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
39854           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
39855           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
39856           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
39857           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
39858           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
39859           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
39860           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
39861           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
39862           dlls/kernel/wprocs.spec:
39863         Moved most of the real-mode stuff to dlls/winedos.
39864
39865         * scheduler/process.c:
39866         Added SYNCHRONIZE access to stdio handles.
39867
39868         * dlls/kernel/console.c:
39869         Marcus Meissner <marcus@jet.franken.de>
39870         Copy the correct number of bytes in WriteConsoleInputA.
39871
39872         * dlls/winmm/mmio.c, include/mmsystem.h:
39873         Eric Pouech <eric.pouech@wanadoo.fr>
39874         Fixed bugs in output functions (write).
39875         Rewrote some parts for better DLL separation.
39876         Fixed some prototypes.
39877         Fixed mmioAdvance in write mode.
39878
39879         * dlls/msacm/format.c:
39880         Eric Pouech <eric.pouech@wanadoo.fr>
39881         Fixed acmFormatChoose returned fields.
39882
39883         * dlls/commdlg/filedlg95.c:
39884         Gerard Patel <gerard.patel@nerim.net>
39885         Initialize dialog data correctly in CreateTemplateDialog.
39886
39887         * dlls/kernel/comm.c:
39888         Gerard Patel <gerard.patel@nerim.net>
39889         Misc fixes to DCB building from command line.
39890
39891         * tools/wineconf:
39892         Gerard Patel <gerard.patel@nerim.net>
39893         Better handling of configuration with several Windows installations.
39894
39895 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
39896
39897         * dlls/comctl32/toolbar.c:
39898         Guy L. Albertelli <galberte@neo.lrun.com>
39899         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
39900         0x80000000 set then the command id is really the index.
39901
39902         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
39903           dlls/shlwapi/string.c:
39904         Guy L. Albertelli <galberte@neo.lrun.com>
39905         - Fixed PathIsURL{A|W}.
39906         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
39907           ChrCmpI{A|W}.
39908         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
39909           TracePopupMenuEx.
39910
39911         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
39912         Guy L. Albertelli <galberte@neo.lrun.com>
39913         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
39914           ColorRGBToHLS
39915         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
39916           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
39917         - Fix routines _217, _169, _240, _276, _342, _376.
39918
39919 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
39920
39921         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
39922           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
39923           dlls/x11drv/x11drv_main.c:
39924         Andriy Palamarchuk <apa3a@yahoo.com>
39925         Removed Get/SetScreenSaveTimeout user driver functions because they
39926         are not used.
39927
39928         * dlls/comctl32/imagelist.c:
39929         Michael Stefaniuc <mstefani@redhat.de>
39930         Implemented ImageList_GetDragImage.
39931         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
39932         No need for StretchBlt in ImageList_BeginDrag.
39933         Added some traces.
39934
39935         * dlls/x11drv/dga2.c:
39936         Glenn Schrader <geschrader@mediaone.net>
39937         Use gdi_display everywhere to avoid BadColor errors.
39938
39939         * windows/nonclient.c, windows/painting.c:
39940         Gerard Patel <gerard.patel@nerim.net>
39941         Remove some possible interlocking problems with peb lock.
39942
39943         * dlls/winsock/socket.c:
39944         Paul Rupe <prupe@nc.rr.com>
39945         Fixed WS_getpeername parameter in WS_accept.
39946         Changed order of event processing in WINSOCK_DoAsyncEvent.
39947
39948         * memory/virtual.c:
39949         Andrew Lewycky <andrew@transgaming.com>
39950         map_image: map the PE header readonly.
39951
39952         * loader/pe_image.c:
39953         Andrew Lewycky <andrew@transgaming.com>
39954         do_relocations: process relocation blocks with a VirtualAddress of 0,
39955         stop once SizeOfBlock == 0.
39956
39957         * documentation/debugging.sgml:
39958         Michael Stefaniuc <mstefani@redhat.com>
39959         Rename debug.h to debugtools.h.
39960
39961         * windows/winpos.c, windows/painting.c, windows/queue.c,
39962           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
39963           windows/message.c, tools/make_requests, win32/console.c,
39964           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
39965           server/trace.c, server/window.c, server/async.c, server/atom.c,
39966           server/change.c, server/console.c, server/console.h,
39967           server/context_i386.c, server/context_sparc.c, server/debugger.c,
39968           server/device.c, server/event.c, server/file.c, server/handle.c,
39969           server/mapping.c, server/mutex.c, server/named_pipe.c,
39970           server/object.c, server/object.h, server/pipe.c, server/process.c,
39971           server/protocol.def, server/queue.c, server/registry.c,
39972           server/request.c, server/request.h, server/select.c,
39973           server/semaphore.c, server/serial.c, server/snapshot.c,
39974           server/sock.c, server/thread.c, msdos/vga.c,
39975           programs/wineconsole/wineconsole.c, scheduler/client.c,
39976           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
39977           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
39978           memory/atom.c, memory/registry.c, memory/selector.c,
39979           memory/virtual.c, misc/options.c, misc/registry.c,
39980           include/wine/server.h, include/wine/server_protocol.h,
39981           loader/module.c, loader/pe_image.c, include/thread.h,
39982           include/winbase.h, include/wincon.h, dlls/user/message.c,
39983           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
39984           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
39985           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
39986           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
39987           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
39988           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
39989           dlls/advapi32/registry.c:
39990         Redesign of the server communication protocol to allow arbitrary sized
39991         data to be exchanged.
39992         Split request and reply structures to make backwards compatibility
39993         easier.
39994         Moved many console functions to dlls/kernel, added code page support,
39995         changed a few requests to behave properly with the new protocol.
39996
39997 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
39998
39999         * tools/font_convert.sh, documentation/db2html-winehq,
40000           documentation/make_winehq:
40001         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40002         Avoid potential problems with filenames containing spaces.
40003
40004         * win32/console.c, programs/wineconsole/wineconsole.c:
40005         Eric Pouech <eric.pouech@wanadoo.fr>
40006         Now passing event with --use-event to let programs starting with
40007         digits being run.
40008
40009         * miscemu/main.c:
40010         Joshua Thielen <thielen@netprince.net>
40011         mmsystem.dll should be automatically loaded for 16-bit apps.
40012
40013         * debugger/debug.l:
40014         Eric Pouech <eric.pouech@wanadoo.fr>
40015         Fixed IO when not run with wineconsole.
40016
40017 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
40018
40019         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
40020           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
40021           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
40022           programs/view/Makefile.in, programs/wcmd/Makefile.in,
40023           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
40024           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
40025           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
40026           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
40027           programs/clock/Makefile.in, programs/Makeprog.rules.in:
40028         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
40029
40030         * server/window.c:
40031         Skip queue cleanups if queue has been destroyed already.
40032
40033         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
40034         Fixed registry routines broken by the structure sizes fix.
40035
40036 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
40037
40038         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
40039           debugger/editline.c, debugger/hash.c, debugger/source.c,
40040           debugger/winedbg.c:
40041         Eric Pouech <eric.pouech@wanadoo.fr>
40042         Revisited console support (got rid of old hacks and private editline
40043         since we now have a brand new console), removed private debug heap.
40044
40045         * win32/Makefile.in, win32/console.c, win32/editline.c,
40046           tools/make_requests, server/console.c, server/console.h,
40047           server/debugger.c, server/file.c, server/handle.c, server/object.h,
40048           server/process.c, server/process.h, server/protocol.def,
40049           server/request.h, server/trace.c, scheduler/process.c,
40050           programs/wineconsole/wineconsole.spec,
40051           programs/wineconsole/wineconsole_En.rc,
40052           programs/wineconsole/wineconsole_Fr.rc,
40053           programs/wineconsole/wineconsole_res.h,
40054           programs/wineconsole/wineconsole_res.rc,
40055           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
40056           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
40057           programs/wineconsole/winecon_private.h,
40058           programs/wineconsole/wineconsole.c, loader/module.c,
40059           programs/Makefile.in, include/file.h, include/wincon.h,
40060           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
40061           documentation/running.sgml, documentation/wine.man.in, files/file.c,
40062           configure.in, Makefile.in, configure:
40063         Eric Pouech <eric.pouech@wanadoo.fr>
40064         New console code based on Win32 windows.
40065
40066         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
40067           include/commctrl.h, include/dplay.h, include/dplobby.h,
40068           include/mmsystem.h, include/nb30.h, include/ntddk.h,
40069           include/ntdef.h, include/winbase.h, include/wingdi.h,
40070           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
40071         Dmitry Timoshkov <dmitry@codeweavers.com>
40072         Fixed packing and layout of many system structures.
40073
40074         * dlls/msvcrt/environ.c:
40075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40076         MSVCRT_getenv: compare for the length of the key and return NULL in
40077         case of failure.
40078
40079         * documentation/packaging.sgml:
40080         Michael Stefaniuc <mstefani@redhat.com>
40081         Add missing </para>.
40082
40083         * dlls/user/comm16.c:
40084         Mike McCormack <mike_mccormack@start.com.au>
40085         Check for completed overlappeds in ReadComm16 to solve problems with
40086         programs that loop on it but don't get data.
40087
40088         * include/msvcrt/sys/types.h:
40089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40090         _dev_t is an unsigned integer.
40091
40092 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
40093
40094         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
40095         Andriy Palamarchuk <apa3a@yahoo.com>
40096         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
40097         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
40098
40099         * dlls/advapi32/advapi.c:
40100         James Juran <jamesjuran@alumni.psu.edu>
40101         GetUserName should include the terminating null character when
40102         returning the size of the buffer returned. Correctly handle the
40103         ERROR_MORE_DATA case.
40104
40105         * memory/global.c:
40106         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40107         Use exception handler for GlobalUnlock, GlobalFree.
40108
40109         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
40110           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
40111         Patrik Stridvall <ps@leissner.se>
40112         Documentation fixes.
40113
40114         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
40115         Patrik Stridvall <ps@leissner.se>
40116         Fixed some issues found by winapi_check.
40117
40118         * tools/winapi_check/modules.dat,
40119           tools/winapi_check/win16/winsock.api,
40120           tools/winapi_check/win32/avicap32.api,
40121           tools/winapi_check/win32/mapi32.api,
40122           tools/winapi_check/win32/msimg32.api,
40123           tools/winapi_check/win32/msrle32.api,
40124           tools/winapi_check/win32/msvcrt.api,
40125           tools/winapi_check/win32/msvfw32.api,
40126           tools/winapi_check/win32/netapi32.api,
40127           tools/winapi_check/win32/shlwapi.api,
40128           tools/winapi_check/win32/sti.api,
40129           tools/winapi_check/win32/ttydrv.api,
40130           tools/winapi_check/win32/url.api,
40131           tools/winapi_check/win32/urlmon.api,
40132           tools/winapi_check/win32/winedos.api,
40133           tools/winapi_check/win32/ws2_32.api,
40134           tools/winapi_check/win32/x11drv.api,
40135           tools/winapi_check/winapi_check:
40136         Patrik Stridvall <ps@leissner.se>
40137         Minor API files update.
40138
40139         * dlls/comctl32/toolbar.c:
40140         Dave Hawkes <daveh-wine@cadlink.com>
40141         TOOLBAR_GetRect did not correctly translate the command ID to the
40142         button index.
40143
40144         * tools/wineshelllink:
40145         Dusan Lacko <dlacko@codeweavers.com>
40146         Add Debian/Mandrake menu system support.
40147
40148         * windows/class.c:
40149         Bill Medland <Bill.Medland@accpac.com>
40150         It is legal to call UnregisterClass with an hInstance of zero.
40151
40152         * server/context_i386.c, server/context_sparc.c:
40153         Francois Gouget <fgouget@free.fr>
40154         Only include 'sys/user.h' for Linux. Fixes a compilation error on
40155         FreeBSD 5.0.
40156
40157         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
40158         Francois Gouget <fgouget@free.fr>
40159         Fix LUID definition.
40160
40161         * windows/spy.c, include/winuser.h:
40162         Dmitry Timoshkov <dmitry@codeweavers.com>
40163         Convert message spy to unicode.
40164
40165         * windows/x11drv/keyboard.c:
40166         Dave Hawkes <daveh-wine@cadlink.com>
40167         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
40168         a char type and max_keycode is 255.
40169
40170 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
40171
40172         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
40173           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
40174           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
40175           files/dos_fs.c, documentation/samples/config,
40176           documentation/packaging.sgml, dlls/x11drv/dga2.c,
40177           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
40178           dlls/ole32/compobj.c, controls/EDIT.TODO,
40179           dlls/dplayx/dplayx_global.c:
40180         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40181         - fix wrong hexadecimal GetLastError() output
40182         - misc fixes
40183         - changed my email address
40184
40185         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
40186         James Juran <jamesjuran@alumni.psu.edu>
40187         Prevent warnings about labels at end of switch statements when
40188         compiling with gcc-3.x.
40189
40190         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
40191         Francois Gouget <fgouget@codeweavers.com>
40192         Fix the Solaris and FreeBSD compilation errors introduced by the
40193         recent winsock update.
40194
40195         * dlls/winmm/wineoss/audio.c:
40196         Simon Britnell <ughbash@yahoo.com>
40197         Fix a loop playing failure and a problem with choppy sound.
40198
40199         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
40200           dlls/shlwapi/url.c:
40201         Francois Gouget <fgouget@free.fr>
40202         A few typos.
40203
40204         * include/rpcndr.h:
40205         Francois Gouget <fgouget@free.fr>
40206         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
40207
40208         * dlls/kernel/kernel32.spec:
40209         Francois Gouget <fgouget@free.fr>
40210         Better relaying for _lcreat.
40211
40212         * dlls/avicap32/avicap32.spec:
40213         Marcus Meissner <marcus@jet.franken.de>
40214         Small typo in avicap32.spec fixed.
40215
40216         * windows/win.c:
40217         Gerard Patel <gerard.patel@nerim.net>
40218         Fix exchanged lines in WIN_GetWindowLong.
40219
40220 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
40221
40222         * windows/defwnd.c:
40223         Truncate the window text if it is too large for the request buffer.
40224
40225         * windows/class.c:
40226         Joshua Thielen <thielen@netprince.net>
40227         Local classes registered with USER instance handle now are now found
40228         in CLASS_FindClassByAtom.
40229
40230         * include/richedit.h, dlls/richedit/richedit.c:
40231         Jussi Jumppanen <jussij@zeusedit.com>
40232         Added missing RichEdit defines.
40233
40234 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
40235
40236         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
40237           server/user.h, server/window.c:
40238         Moved WIN_FindWinToRepaint functionality to the server.
40239
40240         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
40241           include/windows.h, include/winsock.h, include/winsock2.h,
40242           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
40243           dlls/winsock/async.c, dlls/winsock/socket.c,
40244           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
40245           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
40246           dlls/wsock32/wsock32.spec:
40247         Francois Gouget <fgouget@free.fr>
40248         Make winsock.h and winsock2.h independent from the Unix headers.
40249         Make them compatible with both the Unix C headers and the MSVCRT
40250         headers.
40251         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
40252         macro.
40253         Add WINE_NOWINSOCK: prevents winsock.h from being included from
40254         windows.h when defined.
40255         Add ws2tcpip.h, move definitions to the right header.
40256
40257         * include/wingdi.h:
40258         Dmitry Timoshkov <dmitry@codeweavers.com>
40259         Structure NEWTEXTMETRIC uses packing 4.
40260
40261         * include/mapidefs.h:
40262         Jussi Jumppanen <jussij@zeusedit.com>
40263         Added missing MAPI defines.
40264
40265 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
40266
40267         * windows/defwnd.c, windows/painting.c, windows/win.c,
40268           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
40269           server/request.h, server/trace.c, server/unicode.h, server/user.h,
40270           server/window.c:
40271         Store the window caption text in the server.
40272         Maintain a paint count separately for each window.
40273
40274         * dlls/x11drv/winpos.c:
40275         Gerard Patel <gerard.patel@nerim.net>
40276         Fix the server paint count in SetWindowPos.
40277
40278         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
40279         Eric Pouech <eric.pouech@wanadoo.fr>
40280         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
40281         16/32 API call ordering.
40282
40283         * windows/input.c, windows/sysparams.c:
40284         Andriy Palamarchuk <apa3a@yahoo.com>
40285         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
40286         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
40287         acceleration/threshold for relative mouse movements.
40288
40289         * controls/edit.c:
40290         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40291         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
40292         starting line char index, not line index (== line number).
40293
40294         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
40295           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
40296         Guy L. Albertelli <galberte@neo.lrun.com>
40297         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
40298         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
40299
40300 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
40301
40302         * dlls/winmm/wineoss/audio.c:
40303         Eric Pouech <eric.pouech@wanadoo.fr>
40304         Fixed some race conditions in notification vs. operation
40305         synchronization using the same in process message ring in waveIn as in
40306         waveOut.
40307
40308         * dlls/oleaut32/typelib.c:
40309         Huw D M Davies <hdavies@codeweavers.com>
40310         Fixes stupid bug with typelib filenames.
40311
40312         * dlls/user/wnd16.c:
40313         Lawson Whitney <lawson_whitney@juno.com>
40314         Cast id to unsigned in GetDlgItem16.
40315
40316         * dlls/kernel/comm.c:
40317         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
40318         Parity settings were not set properly in BuildCommDCBAndTimeouts()
40319         because of an off-by-one error.
40320
40321         * dlls/commdlg/fontdlg.c:
40322         Gerard Patel <gerard.patel@nerim.net>
40323         Fixed handling of -1 itemid in WM_DRAWITEM.
40324
40325         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
40326         Gerard Patel <gerard.patel@nerim.net>
40327         - implement mbscspn mostly as a stub
40328         - reimplement mktime
40329
40330         * dlls/rasapi32/rasapi.c:
40331         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40332         - don't forget to initialize number of connections to 0
40333         - add "RAS doesn't work" warning
40334
40335 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
40336
40337         * dlls/winmm/wineoss/audio.c:
40338         Simon Britnell <ughbash@yahoo.com>
40339         Cleaned up the wodPlayer functionality to make it easier to follow.
40340         Changed notification to be calculated from bytes played rather than
40341         time elapsed.
40342
40343         * dlls/msacm/driver.c:
40344         Travis Michielsen <tjmichielsen@yahoo.com>
40345         Test bits with '&' instead of '&&'.
40346
40347         * windows/sysmetrics.c, windows/sysparams.c:
40348         Andriy Palamarchuk <apa3a@yahoo.com>
40349         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
40350         parameters processing.
40351
40352         * programs/regapi/regapi.c:
40353         François Gouget <fgouget@codeweavers.com>
40354         Correct handling of strings in setValue.
40355         Better handling of str(x) and hex(x) in setValue.
40356         Misc typos.
40357
40358         * documentation/wine.man.in:
40359         Francois Gouget <fgouget@free.fr>o
40360         Document the new -winver versions.
40361
40362         * dlls/user/wnd16.c:
40363         Joshua Thielen <thielen@netprince.net>
40364         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
40365         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
40366         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
40367
40368         * relay32/builtin32.c:
40369         François Gouget <fgouget@codeweavers.com>
40370         Recognize the FreeBSD dlopen equivalent of "cannot open".
40371
40372         * dlls/shlwapi/string.c:
40373         Guy L. Albertelli <galberte@neo.lrun.com>
40374         Use proper unicode routine.
40375
40376         * Make.rules.in:
40377         François Gouget <fgouget@codeweavers.com>
40378         Make out-of-source-tree builds work with Solaris make.
40379
40380 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
40381
40382         * include/version.h, ANNOUNCE, ChangeLog:
40383         Release 20011108.
40384
40385 ----------------------------------------------------------------
40386 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
40387
40388         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
40389         Implemented inline version of the iswxxx functions.
40390
40391         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
40392           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
40393           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
40394         Ove Kaaven <ovek@arcticnet.no>
40395         Moved the int 9 (keyboard) handler to dlls/winedos.
40396
40397         * dlls/user/comm16.c:
40398         Mike McCormack <mike_mccormack@start.com.au>
40399         Find out how much data is available when calling ReadFileEx.
40400
40401 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
40402
40403         * dlls/x11drv/winpos.c:
40404         Gerard Patel <gerard.patel@nerim.net>
40405         Repaired child window activation broken by previous change.
40406
40407         * windows/win.c:
40408         Dmitry Timoshkov <dmitry@codeweavers.com>
40409         Add dumping of window styles at the window creation time.
40410
40411         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
40412         Added a few default palette entries for the VGA/MCGA 256-color mode.
40413         Made the VGA mode set go through RunInThread, so that the VGA graphics
40414         window gets owned by the right thread.
40415
40416         * server/thread.c:
40417         Avoid ftruncate to work around broken UMSDOS file system.
40418
40419         * windows/sysmetrics.c, windows/sysparams.c:
40420         Andriy Palamarchuk <apa3a@yahoo.com>
40421         Created new infrastructure for SystemParametersInfo function. Used it
40422         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
40423         SPI_GET/SETSHOWSOUNDS system parameters.
40424
40425         * documentation/architecture.sgml:
40426         Bill Medland <medbi01@accpac.com>
40427         Minor grammatical corrections.
40428
40429         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
40430           include/callback.h, include/dosexe.h:
40431         Ove Kaaven <ovek@arcticnet.no>
40432         Added RunInThread callout to winedos.
40433
40434         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
40435           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
40436         Mike McCormack <mike_mccormack@start.com.au>
40437         Make ConnectNamedPipe work in overlapped mode.
40438
40439         * dlls/kernel/comm.c:
40440         Mike McCormack <mike_mccormack@start.com.au>
40441         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
40442
40443 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
40444
40445         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
40446           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
40447           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
40448           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
40449           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
40450           dlls/shell32/pidl.c, dlls/shell32/shell.c,
40451           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
40452           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
40453           dlls/comctl32/commctrl.c:
40454         Guy Albertelli <galberte@neo.lrun.com>
40455         - Define rest of URL_ESCAPE... and other flags.
40456         - Define implemented interfaces for reg.c and url.c.
40457
40458         * dlls/shlwapi/url.c:
40459         Guy Albertelli <galberte@neo.lrun.com>
40460         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
40461           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
40462         - Make UrlCanonicalizeA use UrlCanonicalizeW.
40463         - Implement full functionality in UrlCanonicalizeW.
40464         - Implement UrlCombine{A|W}.
40465
40466         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
40467         Guy Albertelli <galberte@neo.lrun.com>
40468         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
40469         - Fix error in SHLWAPI_18
40470         - New file (ordinal.h) with documentation for _1, &_2.
40471
40472         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
40473           include/winpos.h, dlls/ttydrv/wnd.c:
40474         Window activation cleanups.
40475
40476         * scheduler/process.c:
40477         Return success in CreateProcess when we started a non-Winelib Unix
40478         process.
40479
40480         * configure, configure.in:
40481         Dmitry Timoshkov <dmitry@codeweavers.com>
40482         Add $X_LIBS path while searching for libfreetype.
40483
40484         * dlls/dinput/device.c:
40485         <larstiq@larstiq.dyndns.org>
40486         Devices never need to be polled, so return DI_NOEFFECT in Poll.
40487
40488         * server/select.c:
40489         Bill Medland <medbi01@accpac.com>
40490         Prevent danger of accessing freed memory (theoretical but unlikely
40491         bug).
40492
40493         * programs/regapi/regapi.c:
40494         François Gouget <fgouget@codeweavers.com>
40495         strsep is not implemented on Solaris, replace it with our own portable
40496         implementation.
40497
40498         * library/debug.c:
40499         Marcus Meissner <marcus@jet.franken.de>
40500         Renamed struct option to struct debug_option to avoid compile problems
40501         where struct option is already defined.
40502
40503         * tools/wrc/writeres.c:
40504         Francois Gouget <fgouget@free.fr>
40505         Fix a buffer overflow in write_name_str, bug found by
40506         jonathan@corvu.com.au.
40507
40508         * tools/winecheck: <ghutchis@cisco.com>
40509         Avoid parsing the whole tree to find libwine.so.
40510
40511         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
40512           dlls/wsock32/socket.c, graphics/win16drv/init.c,
40513           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
40514           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
40515           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
40516           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
40517           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
40518           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
40519           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
40520           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
40521         Francois Gouget <fgouget@free.fr>
40522         Don't prefix %p with 0x.
40523         Various English fixes.
40524
40525         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
40526           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
40527           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
40528           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
40529           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
40530           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
40531           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
40532           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
40533           include/cdrom.h, include/config.h.in, include/console.h,
40534           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
40535           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
40536           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
40537           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
40538           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
40539           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
40540           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
40541           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
40542           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
40543           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
40544           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
40545           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
40546         François Gouget <fgouget@codeweavers.com>
40547         Fix the #include order for config.h.
40548         Add #include "config.h" directives where needed.
40549
40550         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
40551           configure, configure.in:
40552         François Gouget <fgouget@codeweavers.com>
40553         Make debugtools.h independent from config.h.
40554
40555         * server/window.c:
40556         Allow owner to be the desktop window.
40557
40558         * programs/regapi/regapi.c:
40559         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40560         The 'dword' values should be stored as big endian values.
40561
40562         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
40563           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
40564           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
40565         Mike McCormack <mike_mccormack@start.com.au>
40566         Added netapi32.dll and the Netbios() call.
40567
40568         * windows/caret.c:
40569         Eric Pouech <eric.pouech@wanadoo.fr>
40570         For drawing a caret, internally replaced the brush by a bitmap (this
40571         allows caret of size > 8x8),
40572
40573         * misc/options.c, misc/version.c:
40574         Francois Gouget <fgouget@free.fr>
40575         Add versions for WinME and WinXP.
40576         Fix the 16bit version return for Win2000.
40577         More closely match the Win95/98 CSDVersion fields.
40578         Enhance documentation of Win95 version numbers.
40579         Confirm the existing data for Win2000.
40580
40581         * dlls/shlwapi/reg.c:
40582         Francois Gouget <fgouget@free.fr>
40583         Fix incorrect use of a Unicode string literal.
40584
40585         * graphics/x11drv/xfont.c, objects/font.c:
40586         François Gouget <fgouget@codeweavers.com>
40587         Add traces to help diagnose systematic cached-metrics regeneration
40588         problems.
40589
40590         * dlls/shell32/iconcache.c:
40591         Francois Gouget <fgouget@free.fr>
40592         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
40593
40594         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
40595           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
40596           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
40597           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
40598           configure, configure.in:
40599         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40600         Added stubs for msrle32.dll and implemented RLE8 decoder.
40601         Added stub for avicap32.
40602
40603 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
40604
40605         * objects/font.c, graphics/x11drv/xfont.c:
40606         Dmitry Timoshkov <dmitry@codeweavers.com>
40607         Convert GetCharWidth to Unicode.
40608
40609         * dlls/user/message.c:
40610         Guy Albertelli <galberte@neo.lrun.com>
40611         Move SPY_EnterMessage call after all possible exits so that there will
40612         be a matching SPY_ExitMessage.
40613
40614         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
40615           dlls/shell32/shellstring.c:
40616         Guy Albertelli <galberte@neo.lrun.com>
40617         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
40618           code but duplicated deliberately.
40619         - Implement StrRChrI{A|W}.
40620
40621         * windows/spy.c:
40622         Guy Albertelli <galberte@neo.lrun.com>
40623         Add support for Wine internal messages.
40624
40625         * tools/winedump/main.c, tools/winedump/msmangle.c,
40626           tools/winedump/output.c, tools/winedump/pe.c,
40627           tools/winedump/winedump.h:
40628         Eric Pouech <eric.pouech@wanadoo.fr>
40629         Fixed and globalized some path and module name handling.
40630         Tweaked the demangling of function pointers as function parameters.
40631
40632         * dlls/winmm/wineoss/mixer.c:
40633         Eric Pouech <eric.pouech@wanadoo.fr>
40634         Fixed dst / src lines implementation.
40635         Added mux/mixer control for master rec.
40636         Added framework for multiple mixers.
40637
40638         * dlls/winsock/socket.c:
40639         Gerard Patel <gerard.patel@nerim.net>
40640         Test for ws_timeout=NULL in winsock select().
40641
40642         * configure.in, configure:
40643         François Gouget <fgouget@codeweavers.com>
40644         Tell Solaris users where to get XPM.
40645
40646         * library/port.c:
40647         François Gouget <fgouget@codeweavers.com>
40648         FALSE is not defined on Solaris.
40649
40650         * graphics/x11drv/dib.c:
40651         François Gouget <fgouget@codeweavers.com>
40652         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
40653         Correctly initialize the color masks of 24bpp DIBs.
40654
40655         * windows/class.c:
40656         Joshua Thielen <thielen@netprince.net>
40657         For global classes, GetClassInfo now returns a handle to USER.
40658
40659         * msdos/interrupts.c, include/miscemu.h:
40660         Ove Kaaven <ovek@arcticnet.no>
40661         Implemented a dynamic table of DOS interrupt handlers.
40662
40663 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
40664
40665         * dlls/winspool/info.c:
40666         Gerard Patel <gerard.patel@nerim.net>
40667         Fix RegSetValueEx calls and crash when DriverName="" in registry.
40668
40669         * dlls/ntdll/signal_i386.c:
40670         Ove Kaaven <ovek@arcticnet.no>
40671         Protect against an interrupt-pending signal recursion.
40672
40673         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
40674           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
40675           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
40676           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
40677           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
40678           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
40679           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
40680           dlls/quartz/wavparse.c, winedefault.reg:
40681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40682         Fixed some bugs.
40683         Implemented IPropertyBag.
40684         Implemented some FilterMapper2 methods.
40685         Implemented AddSourceFilter.
40686         Implemented Render partially.
40687         Implemented Connect partially.
40688
40689         * include/strmif.h:
40690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40691         Added definitions of MERITs.
40692
40693         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
40694         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40695         Added stub for ICImageCompress.
40696         Implemented ICImageDecompress.
40697
40698         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40699         Guy L. Albertelli <galberte@neo.lrun.com>
40700         - Added stubs for _18,_21,_22 which seem to be used only by native
40701           shdocvw.dll
40702         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
40703
40704         * dlls/shlwapi/url.c:
40705         Guy L. Albertelli <galberte@neo.lrun.com>
40706         Stub UrlCombineA and initial implementation of UrlCombineW.
40707
40708         * dlls/shlwapi/reg.c:
40709         Guy L. Albertelli <galberte@neo.lrun.com>
40710         Implement SHRegGetBoolUSValue{A|W}.
40711
40712         * dlls/user/resources/user32_icons.rc:
40713         Jeremy Newman <jnewman@codeweavers.com>
40714         Replaced Martini glass.
40715
40716 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
40717
40718         * loader/pe_image.c, scheduler/process.c, server/process.c:
40719         Don't keep main exe and dlls handles open when the file is on
40720         removable media.
40721
40722         * dlls/shell32/shlview.c:
40723         Aric Stewart <aric@codeweavers.com>
40724         Add handling for LVN_GETDISPINFOW.
40725
40726 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
40727
40728         * dlls/shlwapi/reg.c:
40729         Guy Albertelli <galberte@neo.lrun.com>
40730         - Correct implementation of HUSKEY internals, including functions:
40731           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
40732           SHRegQueryInfoUSKey{A|W}
40733         - Implement SHRegQueryUSValue{A|W}
40734
40735         * dlls/shlwapi/ordinal.c:
40736         Guy Albertelli <galberte@neo.lrun.com>
40737         -  Implement:
40738               SHLWAPI_2  - Identify internet protocols.
40739               SHLWAPI_25  -  iswalpha
40740               SHLWAPI_33  -  iswdigit
40741
40742         * windows/winpos.c:
40743         Joshua Thielen <thielen@netprince.net>
40744         Switch focus to activated window even if no window previously had the
40745         focus.
40746
40747         * memory/virtual.c:
40748         Try to use read instead of mmap for files on removable media, so that
40749         we don't need to keep the mapping handle open.
40750
40751         * server/file.c, server/mapping.c, server/object.h,
40752           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
40753           include/file.h, include/wine/server_protocol.h, misc/registry.c:
40754         Ove Kaaven <ovek@transgaming.com>
40755         Save a disk file's drive type in the server object.
40756
40757 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
40758
40759         * windows/win.c: Cosmetic fixes.
40760
40761         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
40762           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
40763           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
40764           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
40765           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
40766           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
40767         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40768         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
40769
40770         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
40771           include/font.h, objects/font.c, configure:
40772         Huw D M Davies <hdavies@codeweavers.com>
40773         Implement GetFontData.
40774
40775         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
40776           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
40777           dlls/oleaut32/stubs.c:
40778         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40779         Implemented OleCreatePropertyFrame and
40780         OleCreatePropertyFrameIndirect.
40781
40782         * include/winbase.h, include/wincon.h:
40783         Eric Pouech <eric.pouech@wanadoo.fr>
40784         Moved/added some console definitions.
40785
40786         * misc/version.c:
40787         Marcus Meissner <marcus@jet.franken.de>
40788         Revert 16bit win95 version back to original value. Fixes InstallShield
40789         installer version check.
40790
40791         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
40792           include/x11font.h, objects/text.c:
40793         Huw D M Davies <hdavies@codeweavers.com>
40794         ExtTextOutW with symbol fonts works with chars in the ranges
40795         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
40796         chars in the Unicode Greek range.
40797
40798         * dlls/ole32/compobj.c:
40799         Huw D M Davies <hdavies@codeweavers.com>
40800         Better failure messages for CoCreateInstance.
40801
40802         * windows/dce.c:
40803         Fixed window handle check in GetDCEx.
40804
40805         * windows/win.c: A couple of optimizations.
40806
40807         * win32/except.c:
40808         Francois Gouget <fgouget@codeweavers.com>
40809         Expand environment variables in "Debugger" setting.
40810         Replace fixed-size buffers with dynamic ones.
40811
40812         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
40813         Aric Stewart <aric@codeweavers.com>
40814         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
40815         flag is set. Corrects the given type and icon.
40816
40817 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
40818
40819         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
40820           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
40821           include/user.h, include/win.h, include/wine/server_protocol.h,
40822           server/protocol.def, server/request.h, server/trace.c,
40823           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
40824           controls/scroll.c:
40825         Store in the server all the window information accessible with
40826         Get/SetWindowLong.
40827
40828         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
40829           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
40830           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
40831           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
40832           dlls/wininet/ftp.c, dlls/wininet/internet.c,
40833           dlls/winmm/mciwave/mciwave.c:
40834         Francois Gouget <fgouget@free.fr>
40835         Spelling, grammar and a bit of comment formatting fixes.
40836
40837         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
40838           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
40839           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
40840           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
40841           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
40842           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
40843           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
40844           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
40845           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
40846           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
40847           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
40848           dlls/quartz/xform.c, dlls/quartz/xform.h:
40849         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40850         Fixed some bugs.
40851         Implemented AVI Decompressor.
40852         Started implementing Color Space Converter.
40853         Started implementing seeking.
40854
40855         * debugger/winedbg.c: Added "--auto" option.
40856
40857         * dlls/wineps/init.c:
40858         Francois Gouget <fgouget@codeweavers.com>
40859         Add support for environment variables in the printer settings.
40860         Remove the fixed-size buffers.
40861
40862         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
40863           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
40864           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
40865           include/msvcrt/ctype.h, include/msvcrt/direct.h,
40866           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
40867           include/msvcrt/io.h, include/msvcrt/locale.h,
40868           include/msvcrt/malloc.h, include/msvcrt/process.h,
40869           include/msvcrt/search.h, include/msvcrt/stddef.h,
40870           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
40871           include/msvcrt/string.h, include/msvcrt/time.h,
40872           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
40873         Francois Gouget <fgouget@free.fr>
40874         Added __WINE_USE_MSVCRT.
40875
40876         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
40877         David Elliott <dfe@tgwbd.org>
40878         Implemented the wcstoul function.
40879
40880 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
40881
40882         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
40883           documentation/patches.sgml, documentation/samples/config,
40884           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
40885           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
40886           windows/win.c:
40887         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40888         Cosmetics.
40889
40890         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40891         Guy L. Albertelli <galberte@neo.lrun.com>
40892         - Add stubs for _25, _33, _35
40893         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
40894           _158.
40895
40896         * dlls/shlwapi/reg.c, include/shlwapi.h:
40897         Guy L. Albertelli <galberte@neo.lrun.com>
40898         - Implement HUSKEY design.
40899         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
40900           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
40901
40902         * dlls/shlwapi/url.c:
40903         Guy L. Albertelli <galberte@neo.lrun.com>
40904         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
40905         - Stub UrlGetLocation{A|W}.
40906
40907         * dlls/ntdll/debugtools.c:
40908         Avoid crashing on non-initialized debug info.
40909
40910         * include/wine/obj_property.h:
40911         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40912         Fixed a typo.
40913
40914         * objects/font.c:
40915         Guy L. Albertelli <galberte@neo.lrun.com>
40916         Implemented GetCharacterPlacementW.
40917
40918         * dlls/x11drv/xvidmode.c:
40919         Andrew Lewycky <andrew@transgaming.com>
40920         XFree86 4.1 gamma ramp support.
40921
40922         * include/dsound.h:
40923         Ove Kaaven <ovek@transgaming.com>
40924         Fixed a typo.
40925
40926         * dlls/kernel/comm.c, dlls/user/comm16.c:
40927         Mike McCormack <mike_mccormack@start.com.au>
40928         Return TRUE on success in COMM_BuildOldCommDCB.
40929         DCB16.BaudRate > 57600 means 115200.
40930         OpenComm16 should use overlapped I/O.
40931
40932 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
40933
40934         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
40935           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
40936           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
40937           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
40938           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
40939           windows/x11drv/event.c, windows/x11drv/keyboard.c,
40940           windows/x11drv/mouse.c:
40941         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
40942         hack. Moved mouse.c to dlls/x11drv.
40943         Added KeymapNotify event handler, and fixed handling with multiple
40944         alt/shift/control keys.
40945         Removed dinput functions from USER driver.
40946
40947         * include/winuser.h: Added a few XBUTTON defines.
40948
40949         * windows/mdi.c:
40950         Mike McCormack <mike_mccormack@start.com.au>
40951         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
40952
40953         * dlls/dinput/Makefile.in:
40954         Make dinput a properly separated dll.
40955
40956         * dlls/dinput/mouse/main.c:
40957         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
40958
40959         * dlls/dinput/keyboard/main.c:
40960         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
40961
40962 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
40963
40964         * graphics/x11drv/dib.c:
40965         Francois Gouget <fgouget@codeweavers.com>
40966         Fix tons of color conversion bugs.
40967         Reorganize things more rationally and so that more code is shared.
40968
40969         * windows/input.c:
40970         Andriy Palamarchuk <apa3a@yahoo.com>
40971         Fixed mouse_event bug - cursor was moved before new position was
40972         calculated.
40973
40974         * dlls/ntdll/debugtools.c:
40975         Johan Gill <johane@lysator.liu.se>
40976         Relay tracing would crash if it came upon a function call with an
40977         invalid pointer as a parameter.
40978
40979         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
40980         Releasing a mouse button now clears an entry in table
40981         InputKeyStateTable instead of AsyncKeyStateTable.
40982
40983         * windows/winpos.c:
40984         Bill Medland <medbi01@accpac.com>
40985         Only modify the ancestor if you find it.
40986
40987         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
40988           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
40989           windows/input.c, windows/keyboard.c, windows/sysparams.c,
40990           include/keyboard.h, include/queue.h, include/user.h,
40991           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
40992           dlls/user/keyboard.spec, dlls/user/lstr.c:
40993         Added support for low-level mouse and keyboard hooks.
40994         Misc keyboard handling cleanups.
40995
40996         * windows/message.c, dlls/user/message.c, include/message.h,
40997           server/main.c, server/queue.c, server/request.c, server/request.h:
40998         Make sure that GetMessagePos and GetMessageTime return sane values
40999         for all messages.
41000
41001         * dlls/ddraw/dsurface/user.c:
41002         Jukka Heinonen <jhei@iki.fi>
41003         When a surface becomes primary surface, mark the whole surface damaged.
41004
41005         * graphics/x11drv/palette.c:
41006         Francois Gouget <fgouget@codeweavers.com>
41007         Use the same color conversion algorithm as the DIB code (and Windows),
41008         i.e. shifts, not MulDivs.
41009         Fix the grayscale formula.
41010
41011         * files/file.c:
41012         Mike McCormack <mike_mccormack@start.com.au>
41013         Separate code to overlapped timeouts into FILE_GetTimeout.
41014
41015 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
41016
41017         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
41018           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
41019           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
41020           windows/queue.c, windows/win.c, windows/winpos.c,
41021           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
41022         Added internal Wine messages to perform SetWindowPos, ShowWindow and
41023         SetParent in the correct thread.
41024         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
41025         Store window rectangles in the server.
41026         Prevent DestroyWindow on windows not belonging to the current thread.
41027
41028         * server/request.h, server/trace.c, server/window.c,
41029           tools/make_requests, include/wine/server_protocol.h,
41030           server/protocol.def:
41031         Added requests to store window rectangles in the server.
41032
41033         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
41034           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
41035         Moved scrollbar tracking code to scroll.c.
41036         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
41037
41038         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
41039         Gerard Patel <gerard.patel@nerim.net>
41040         Misc doc updates.
41041
41042         * winedefault.reg:
41043         Ove Kaaven <ovek@transgaming.com>
41044         Registry entries for stdole32.tlb.
41045
41046         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
41047         Guy L. Albertelli <galberte@neo.lrun.com>
41048         - eliminate different segmentation faults.
41049         - when attempting to open a dll, append ".dll" to find it (was
41050           stripped previously).
41051         - identify named exports so that the ordinal number is "@" in .spec
41052           file.
41053         - setup output dll name prior to creating ordinal symbols.
41054         - don't overlay the named exports with the ordinal exports.
41055         - correct test for last symbol.
41056         - fix generated install script to match current make files.
41057
41058 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
41059
41060         * windows/mdi.c:
41061         Gerard Patel <gerard.patel@nerim.net>
41062         Fix the case where child=0 (last child) in MDI_ChildActivate.
41063
41064         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
41065           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
41066           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
41067           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
41068           windows/message.c, windows/nonclient.c, windows/painting.c,
41069           windows/spy.c, windows/timer.c, windows/win.c:
41070         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
41071         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
41072         don't need to access windows of other processes.
41073
41074         * include/uuids.h:
41075         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41076         Added some missing GUIDs.
41077
41078         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
41079         Francois Gouget <fgouget@codeweavers.com>
41080         The _IOXXX macros conflict with system headers on Solaris. Prefix
41081         them.
41082
41083         * dlls/shell32/shell.c:
41084         Kai Morich <mail@kai-morich.de>
41085         InternalExtractIcon16 forgot to close file handle.
41086
41087         * include/winbase.h, memory/atom.c:
41088         Francois Gouget <fgouget@free.fr>
41089         Add INVALID_ATOM and MAXINTATOM to winbase.h.
41090         Replace MIN_STR_ATOM with MAXINTATOM.
41091
41092 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
41093
41094         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
41095           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
41096           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
41097           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
41098           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
41099           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
41100           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
41101           library/port.c:
41102         Francois Gouget <fgouget@codeweavers.com>
41103         When including 'wine/port.h', include it first.
41104         Remove redundant 'config.h' includes.
41105
41106         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
41107           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
41108           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
41109           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
41110           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
41111           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
41112           scheduler/critsection.c, server/mapping.c, server/trace.c,
41113           tools/winebuild/import.c, tools/winebuild/main.c,
41114           tools/winebuild/parser.c, console/generic.c, console/interface.c,
41115           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
41116           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
41117           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
41118           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
41119         Francois Gouget <fgouget@codeweavers.com>
41120         When including config.h, include it first.
41121
41122         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
41123           include/rpcproxy.h:
41124         Ove Kaaven <ovek@transgaming.com>
41125         Added some RPC definitions.
41126
41127         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
41128           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
41129           loader/module.c, dlls/shell32/pidl.c:
41130         Francois Gouget <fgouget@codeweavers.com>
41131         Don't print NULL strings (crashes on Solaris).
41132         Small code maintainability tweak in ShellExecuteExA.
41133         Two typo fixes in winmm.
41134
41135         * include/amvideo.h, include/control.h, include/strmif.h,
41136           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
41137           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
41138           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
41139           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
41140           dlls/quartz/basepin.c, dlls/quartz/complist.c,
41141           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
41142           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
41143           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
41144           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
41145           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
41146           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
41147           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
41148           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
41149           dlls/quartz/parser.c, dlls/quartz/parser.h,
41150           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
41151           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
41152           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
41153           dlls/quartz/wavparse.c:
41154         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41155         Started implementing AVI splitter.
41156         Implemented AsyncSource.
41157         Merged some C sources.
41158         Fixed some bugs.
41159
41160         * include/mmreg.h:
41161         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41162         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
41163
41164         * files/dos_fs.c, files/file.c, include/file.h:
41165         Eric Pouech <eric.pouech@wanadoo.fr>
41166         Pass security attributes for DOSFS creation.
41167
41168         * dlls/oleaut32/typelib.c:
41169         Ove Kaaven <ovek@transgaming.com>
41170         Fixed bugs with propget methods with input arguments.
41171         Improved variant debug dumps.
41172
41173         * dlls/oleaut32/safearray.c:
41174         Ove Kaaven <ovek@transgaming.com>
41175         Fixed bugs in safe arrays.
41176         - enlarging a safe array didn't clear the new entries
41177         - element access only validated the first dimension
41178         - the validation always failed when the array contained 1 element
41179
41180         * dlls/oleaut32/olepicture.c:
41181         Ove Kaaven <ovek@arcticnet.no>
41182         Fix a UINT16 redefinition problem.
41183
41184         * relay32/builtin32.c:
41185         Francois Gouget <fgouget@codeweavers.com>
41186         Recognize the Solaris dlopen equivalent of "cannot open".
41187
41188         * tools/winemaker:
41189         Francois Gouget <fgouget@free.fr>
41190         Fix handling of empty lists in install and uninstall targets.
41191         Install the executables .so libraries in $bindir (not $libdir!).
41192
41193 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
41194
41195         * windows/Makefile.in, windows/property.c, windows/win.c,
41196           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
41197           include/wine/server_protocol.h, server/protocol.def,
41198           server/request.h, server/trace.c, server/window.c:
41199         Store window properties in the server. Moved property.c to dlls/user.
41200
41201         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
41202           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
41203         Added atom_t type for atoms to make sure we use the same type
41204         everywhere. Handle MIN_STR_ATOM offset in the server.
41205
41206         * dlls/user/controls.h, include/winbase.h, include/windef.h,
41207           include/winuser.h:
41208         Moved MAKEINTATOM to winbase.h and added Unicode version.
41209
41210         * windows/cursoricon.c:
41211         Marcus Meissner <marcus@jet.franken.de>
41212         Handle bad pointer arguments to LoadImageA() (and functions
41213         callingLoadImageA) with an exception handler.
41214
41215         * windows/x11drv/clipboard.c:
41216         Dominik Strasser <dominik.strasser@t-online.de>
41217         Workaround X11 BadWindow error if no parent window is found.
41218
41219         * tools/winemaker:
41220         Francois Gouget <fgouget@free.fr>
41221         Fix the Wine tools search path.
41222         Add /usr/local/lib to the default ntdll search path.
41223
41224 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
41225
41226         * include/queue.h, include/wine/server_protocol.h,
41227           server/protocol.def, server/queue.c, server/request.h,
41228           server/trace.c, windows/queue.c:
41229         Removed the cleanup_window_queue request.
41230
41231         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
41232           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
41233         Removed next and child fields in the window structure and use
41234         WIN_ListChildren instead.
41235
41236         * include/uuids.h:
41237         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41238         Added some missing GUIDs.
41239
41240         * tools/winemaker:
41241         Francois Gouget <fgouget@codeweavers.com>
41242         Fix the .spec.c rule.
41243
41244 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
41245
41246         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
41247           include/win.h, windows/win.c, windows/winpos.c:
41248         Store window parent as an HWND instead of a pointer.
41249
41250         * files/file.c:
41251         Mike McCormack <mike_mccormack@start.com.au>
41252         Do overlapped reads if and only if the file was opened with
41253         FILE_FLAG_OVERLAPPED.
41254
41255         * dlls/shell32/shell32_main.c:
41256         Francois Gouget <fgouget@free.fr>
41257         Allocate the array and strings in one lump (bug found by Malte
41258         Starostik).
41259         Same thing for the lpCmdline="" case.
41260         There is no NULL pointer at the end of the argv list.
41261
41262         * objects/text.c:
41263         Huw D M Davies <hdavies@codeweavers.com>
41264         GetTextCharsetInfo should return the charset that the driver is
41265         actually using, rather than that specified in the LOGFONT.
41266
41267         * documentation/introduction.sgml:
41268         Andriy Palamarchuk <apa3a@yahoo.com>
41269         Include information about XFree86 Windows server.
41270
41271         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
41272           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
41273         Francois Gouget <fgouget@free.fr>
41274         Move the RT_XXX macros to winuser.h.
41275         winuser.h: Add support for NOGDI.
41276         winuser.h: Modify to allow compilation without wingdi.h.
41277
41278         * include/shlobj.h, dlls/shell32/shellpath.c:
41279         Chris Green <chris_e_green@yahoo.com>
41280         Added names of the "missing" paths for SHGetSpecialFolderPathA.
41281
41282 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
41283
41284         * windows/class.c: Fixed locking of class list.
41285         Print ERR when accessing classes of other processes.
41286
41287         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
41288           server/trace.c, server/window.c, windows/win.c:
41289         Store window class atom in the server.
41290         Keep unlinked windows on a separate list.
41291         Implemented inter-process FindWindow().
41292
41293         * include/winbase.h, include/wine/winuser16.h:
41294         Francois Gouget <fgouget@free.fr>
41295         Remove non windows macros.
41296
41297         * scheduler/pthread.c:
41298         Silence the pthread_kill_other_threads_np FIXME.
41299
41300         * memory/virtual.c:
41301         Fix MapViewOfFile to always return a 64K-aligned address.
41302         Avoid converting pointers to UINT.
41303
41304         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
41305           tools/winapi_check/win16/winsock.api,
41306           tools/winapi_check/win32/advapi32.api,
41307           tools/winapi_check/win32/kernel32.api,
41308           tools/winapi_check/win32/mapi32.api,
41309           tools/winapi_check/win32/msimg32.api,
41310           tools/winapi_check/win32/quartz.api,
41311           tools/winapi_check/win32/shell32.api,
41312           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
41313           tools/winapi_check/win32/ws2_32.api:
41314         Patrik Stridvall <ps@leissner.se>
41315         API files update.
41316
41317         * dlls/advapi32/crypt.c:
41318         Patrik Stridvall <ps@leissner.se>
41319         Fixed issue found by winapi_check.
41320
41321         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
41322         Patrik Stridvall <ps@leissner.se>
41323         Added new include file ws2spi.h for adding needed types.
41324
41325         * dlls/setupapi/setupapi.spec:
41326         Stefan Leichter <Stefan.Leichter@camline.com>
41327         Fixed parameters of SetupOpenInfFileA.
41328
41329 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
41330
41331         * windows/painting.c:
41332         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
41333         RDW_Paint recursion.
41334
41335         * include/winuser.h:
41336         Francois Gouget <fgouget@free.fr>
41337         Add support for NOCOLOR.
41338
41339         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
41340         Francois Gouget <fgouget@free.fr>
41341         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
41342         WINDEBUGINFO16.
41343         Move the related macros to version.c and ifdef them out (kept for
41344         documentation only, they are not used).
41345
41346         * debugger/hash.c:
41347         Marcus Meissner <marcus@jet.franken.de>
41348         WINELIB applications (like reaktivate) might have very long (C++)
41349         symbols. Use a larger buffer.
41350
41351         * files/drive.c:
41352         Gerard Patel <gerard.patel@nerim.net>
41353         GetDiskFreeSpaceEx should accept an input like "C:".
41354
41355         * files/file.c, server/file.c:
41356         Eric Pouech <eric.pouech@wanadoo.fr>
41357         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
41358         - when getting the type of a handle, it has to be done even if no fd
41359           is attached to it (console for example)
41360
41361         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
41362           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
41363           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
41364           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
41365           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
41366           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
41367           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
41368           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
41369           winedefault.reg:
41370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41371         Started Implementing Video Renderer.
41372         Started Implementing WAVE/AU/AIFF Parser.
41373         Started Implementing file source.
41374         Fixed some bugs.
41375
41376         * dlls/user/user32.spec, dlls/user/user_main.c:
41377         Renamed USER_Init into UserClientDllInitialize.
41378
41379         * files/dos_fs.c, files/file.c, include/file.h,
41380           include/wine/server_protocol.h, server/protocol.def,
41381           server/serial.c, server/trace.c:
41382         Mike McCormack <mike_mccormack@start.com.au>
41383         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
41384
41385         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
41386           dlls/commdlg/printdlg.c:
41387         Francois Gouget <fgouget@free.fr>
41388         Small typo fixes/updates.
41389
41390         * include/winbase.h, misc/error.c:
41391         Francois Gouget <fgouget@free.fr>
41392         Move the ERR_XXX macros from winbase.h to error.c.
41393
41394         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
41395         Francois Gouget <fgouget@free.fr>
41396         Fix the SOCKADDR_IPX declaration.
41397         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
41398         ws_sockaddr_u2ws.
41399         Remove ugly casts in TRACEs.
41400
41401         * controls/edit.c:
41402         Dmitry Timoshkov <dmitry@codeweavers.com>
41403         Defer edit style correction until EDITSTATE is fully initialized.
41404
41405         * dlls/msvcrt/thread.c:
41406         Francois Gouget <fgouget@codeweavers.com>
41407         _beginthread: Don't store the trampoline on the stack.
41408
41409         * include/windef.h, include/wingdi.h:
41410         Francois Gouget <fgouget@free.fr>
41411         Move COLORREF from wingdi.h to windef.h.
41412         Add a prototype for GdiFlush.
41413
41414         * tools/winemaker:
41415         Francois Gouget <fgouget@free.fr>
41416         Wrappers must always be compiled in STRICT mode.
41417
41418         * debugger/debug.l:
41419         Provide help even when in the NOPROCESS state.
41420
41421         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
41422         Francois Gouget <fgouget@codeweavers.com>
41423         Fix infinite loop problem in wineclipsrv startup.
41424         LaunchServer: Don't give up on the first message.
41425         Added GetSelectionEvent: Limit CPU use and introduce timeout.
41426
41427         * windows/message.c:
41428         Francois Gouget <fgouget@codeweavers.com>
41429         Better handling of the timeout in WaitForInputIdle.
41430         Use WAIT_FAILED rather than the corresponding literal.
41431
41432         * dlls/urlmon/umon.c, include/urlmon.h:
41433         Malte Starostik <malte@kde.org>
41434         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
41435
41436 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
41437
41438         * windows/painting.c:
41439         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
41440
41441         * server/named_pipe.c, server/sock.c:
41442         Added get_file_info support to named pipes and sockets to avoid
41443         breaking the get_handle_fd request.
41444
41445         * dlls/kernel/format_msg.c, include/winbase.h:
41446         Stefan Leichter <Stefan.Leichter@camline.com>
41447         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
41448
41449         * dlls/user/message.c:
41450         Gerard Patel <gerard.patel@nerim.net>
41451         Fix sign extension problem in map_wparam_WtoA.
41452
41453         * include/urlmon.h, include/wine/obj_property.h:
41454         Malte Starostik <malte@kde.org>
41455         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
41456         missing  BINDINFO member.
41457
41458         * windows/cursoricon.c:
41459         Johan Gill <johane@lysator.liu.se>
41460         The LR_ defines do not reside in windows.h anymore.
41461
41462         * dlls/oleaut32/typelib.c:
41463         Huw D M Davies <hdavies@codeweavers.com>
41464         Remove some unnecessary AddRef's.
41465
41466         * windows/x11drv/keyboard.c:
41467         Dmitry Timoshkov <dmitry@codeweavers.com>
41468         Add XK_Mode_switch to the list of ignored keysyms.
41469
41470         * tools/winelauncher.in:
41471         Daniel Sabo <danielsabo@hotmail.com>
41472         A 'fi' was needed in the last if statement.
41473
41474 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
41475
41476         * include/version.h, ANNOUNCE, ChangeLog:
41477         Release 20011004.
41478
41479 ----------------------------------------------------------------
41480 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
41481
41482         * graphics/x11drv/dib.c:
41483         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
41484         General cleanup of the RLE routines.
41485
41486         * dlls/wininet/http.c, dlls/wininet/utility.c:
41487         Nikolas Zimmermann <wildfox@kde.org>
41488         Skip port number before calling gethostbyname.
41489         Fix non-absolute urls.
41490
41491         * dlls/oleaut32/typelib.c:
41492         Ove Kaaven <ovek@transgaming.com>
41493         The DISPPARAMS parameter array is a reverse-order array.
41494
41495         * files/file.c, include/wine/server_protocol.h, server/console.c,
41496           server/device.c, server/file.c, server/mapping.c, server/object.c,
41497           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
41498         Mike McCormack <mike_mccormack@start.com.au>
41499         Fetch a handle type in FILE_GetUnixHandle.
41500
41501         * debugger/winedbg.c:
41502         Don't ignore first chance debug exceptions since it may be a
41503         breakpoint that we set ourselves.
41504
41505         * documentation/fonts.sgml:
41506         Bill Medland <medbi01@accpac.com>
41507         A couple of minor points about converting Windows fonts.
41508
41509         * dlls/oleaut32/variant.c:
41510         Ove Kaaven <ovek@transgaming.com>
41511         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
41512
41513         * dlls/oleaut32/typelib.c:
41514         Ove Kaaven <ovek@transgaming.com>
41515         ITypeInfo::Invoke should also search inherited interfaces for the
41516         method to invoke.
41517         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
41518         compares.
41519
41520 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
41521
41522         * graphics/x11drv/bitblt.c:
41523         Skip BitBlt DIB optimization if source and dest DCs have different
41524         depths.
41525
41526         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
41527           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
41528         Gerard Patel <gerard.patel@nerim.net>
41529         Map a window if it is shown by a direct style change.
41530
41531         * dlls/oleaut32/typelib.c:
41532         Ove Kaaven <ovek@transgaming.com>
41533         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
41534
41535         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
41536         Guy Albertelli <galberte@neo.lrun.com>
41537         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
41538         missing policies location.
41539
41540         * dlls/oleaut32/typelib.c:
41541         Huw D M Davies <hdavies@codeweavers.com>
41542         Looks like the SLTG_ImplInfo struct isn't a fixed size.
41543
41544         * include/wine/obj_oleaut.h:
41545         Ove Kaaven <ovek@transgaming.com>
41546         Corrected INVOKEKIND enumeration values.
41547
41548         * scheduler/process.c:
41549         Aric Stewart <aric@codeweavers.com>
41550         Make sure that newly allocated TLS indexes are cleared.
41551
41552         * scheduler/thread.c:
41553         Andreas Mohr <a.mohr@mailto.de>
41554         Better fake implementation of SetThreadExecutionState.
41555
41556 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
41557
41558         * objects/dc.c, windows/dce.c:
41559         Free cache DCEs if the DC gets deleted.
41560
41561         * windows/input.c: Fixed typo in previous change.
41562
41563         * tools/winebuild/spec32.c:
41564         Avoid including winbase.h in generated .spec.c files.
41565
41566         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
41567         Bill Medland <medbi01@accpac.com>
41568         Allow two connections by not releasing the wrapped library too early.
41569         Also heavily protected and added additional trace information.
41570         Make the Load functions static to reduce visiblity (enhance
41571         simplicity).
41572
41573         * windows/input.c, windows/message.c, dlls/user/message.c,
41574           include/input.h:
41575         Merged mouse buttons states into the key state array.
41576         Fixed confusion between queue state and async state.
41577
41578         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
41579         Removed unnecessary includes/definitions.
41580
41581         * dlls/x11drv/window.c:
41582         Ilya Konstantinov <wine-patches@future.shiny.co.il>
41583         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
41584
41585         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
41586         Andriy Palamarchuk <apa3a@yahoo.com>
41587         Added SYSMETRICS_Set.
41588         Implemented SPI_SETSHOWSOUNDS action.
41589
41590         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
41591         Andreas Mohr <a.mohr@mailto.de>
41592         Make OaBuildVersion() return the highest version value possible.
41593         Some cleanups.
41594
41595         * tools/winelauncher.in, win32/device.c, configure, configure.in,
41596           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
41597           memory/environ.c:
41598         Andreas Mohr <a.mohr@mailto.de>
41599         Yet another documentation/message text patch.
41600
41601         * documentation/documentation.sgml,
41602           documentation/winelib-bindlls.sgml,
41603           documentation/winelib-intro.sgml:
41604         Bill Medland <medbi01@accpac.com>
41605         Additions to how to use Docbook under RedHat (to help beginners like
41606         me).
41607         Added content to the bindlls section of Winelib (based on
41608         experience).
41609
41610         * documentation/winemaker.man:
41611         Bill Medland <medbi01@accpac.com>
41612         Upgrade winemaker man page for the two options added at version
41613         0.5.8.
41614
41615         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
41616         Andreas Mohr <a.mohr@mailto.de>
41617         Added WSC*InstallProvider stubs.
41618
41619         * documentation/winelib-mfc.sgml:
41620         Gracjan Polak <gracjan@acchsh.com>
41621         Added some MFC documentation (with the help of Francois Gouget).
41622
41623         * files/file.c:
41624         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41625         Check for NULL path argument in DeleteFile.
41626
41627         * dlls/oleaut32/typelib.c:
41628         Huw D M Davies <hdavies@codeweavers.com>
41629         Long nameless args in SLTG apparently get denoted by 0xfffe.
41630
41631         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
41632           dlls/shell32/shellord.c:
41633         Guy Albertelli <galberte@neo.lrun.com>
41634         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
41635         functional CIDLData_CreateFromIDArray.
41636
41637         * library/port.c:
41638         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41639         Fix implicit type declarations. Add required cast.
41640
41641         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
41642         Dmitry Timoshkov <dmitry@codeweavers.com>
41643         Remove a hack for keyboard group switching.
41644         Always save/restore correct keyboard group index.
41645         Explicitly ignore the keyboard group switching events.
41646
41647 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
41648
41649         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
41650           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
41651           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
41652           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
41653           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
41654           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
41655         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41656         Implemented CLSID_AudioRender.
41657
41658         * dlls/oleaut32/dispatch.c:
41659         Ove Kaaven <ovek@transgaming.com>
41660         Implemented DispGetParam.
41661
41662         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41663         Andreas Mohr <a.mohr@mailto.de>
41664         Fix/document SHLWAPI ordinals 217 and 218.
41665
41666         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
41667         Speed optimization.
41668
41669         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
41670         Andreas Mohr <a.mohr@mailto.de>
41671         Added stub for WSApSetPostRoutine.
41672
41673         * files/file.c: Ove Kaaven <ovek@transgaming.com>
41674         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
41675         crashing) when the source file operand is NULL.
41676
41677         * dlls/shell32/shellole.c:
41678         Eric Pouech <eric.pouech@wanadoo.fr>
41679         Should initialize COM before calling it.
41680
41681 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
41682
41683         * memory/heap.c:
41684         Fixed size check in HEAP_FindFreeBlock to make sure we also find
41685         blocks that have the exact size needed.
41686
41687         * documentation/winelib-intro.sgml:
41688         Andriy Palamarchuk <apa3a@yahoo.com>
41689         winemaker documentation fix.
41690
41691         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
41692         Huw D M Davies <hdavies@codeweavers.com>
41693         Better handling of typelibs loaded with a trailing resource number.
41694         The logic for determining whether an SLTG typelib has a function param
41695         as a 'short' or 'long' type has been 'refined'.
41696
41697         * scheduler/pthread.c:
41698         Bill Medland <medbi01@accpac.com>
41699         Prevent calling null functions.
41700
41701         * dlls/msvcrt/file.c:
41702         Francois Gouget <fgouget@codeweavers.com>
41703         Renamed W_OK to MSVCRT_W_OK.
41704
41705         * documentation/Makefile.in, documentation/configuring.sgml,
41706           documentation/fonts.sgml, documentation/getting.sgml,
41707           documentation/installing.sgml, documentation/introduction.sgml,
41708           documentation/make_winehq, documentation/print.dsl,
41709           documentation/running.sgml, documentation/winehq.dsl:
41710         Susan Farley <susan@codeweavers.com>
41711         Better formatting for PDF output.
41712
41713 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
41714
41715         * include/wine/obj_channel.h:
41716         Ove Kaaven <ovek@transgaming.com>
41717         Fixed a couple of typos.
41718
41719         * include/wine/obj_base.h:
41720         Ove Kaaven <ovek@transgaming.com>
41721         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
41722         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
41723         IUnknown_*_Proxy.
41724
41725         * include/winbase.h:
41726         Ove Kaaven <ovek@transgaming.com>
41727         Added some named pipe definitions.
41728
41729         * include/ole2.h:
41730         Ove Kaaven <ovek@transgaming.com>
41731         Added prototype for GetHGlobalFromStream.
41732
41733         * files/file.c: Ove Kaaven <ovek@transgaming.com>
41734         A failure to open a pipe should return INVALID_HANDLE_VALUE.
41735
41736         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
41737           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
41738           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
41739           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
41740           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
41741           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
41742           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
41743           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
41744           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
41745           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
41746           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
41747           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
41748           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
41749           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
41750           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
41751           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
41752           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
41753           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
41754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41755         Merged some C sources.
41756         Fixed some bugs.
41757         Started implementing some pass-through interfaces.
41758
41759 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
41760
41761         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
41762           windows/winpos.c, dlls/user/msg16.c, include/win.h,
41763           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
41764         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
41765         and related functions.
41766
41767         * server/window.c:
41768         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
41769         Gerard Patel).
41770
41771         * objects/font.c:
41772         Francois Gouget <fgouget@codeweavers.com>
41773         GetTextExtentExPointW: dump the string before modifying the pointer.
41774
41775         * tools/winemaker:
41776         Bill Medland <medbi01@accpac.com>
41777         Add support for making a build environment without editing the source
41778         and spec files.
41779
41780 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
41781
41782         * controls/scroll.c:
41783         Guy Albertelli <galberte@neo.lrun.com>
41784         - Implement message loop on the client side of the scroll control.
41785         - Move the mouse capture to after the SetFocus so that it stays
41786           captured.
41787
41788         * dlls/winsock/socket.c:
41789         David Hammerton <crazney@crazney.net>
41790         Fixed typos.
41791
41792         * dlls/shell32/shellord.c:
41793         Guy Albertelli <galberte@neo.lrun.com>
41794         Implement initial version of SHAddToRecentDocs.
41795
41796         * include/wine/server_protocol.h, include/winuser.h,
41797           server/protocol.def, server/queue.c, server/request.h,
41798           server/trace.c, server/user.c, server/user.h, server/window.c,
41799           windows/win.c:
41800         Added proper support for storing window parents in the server.
41801         Added a few requests to query the window hierarchy.
41802
41803         * dlls/x11drv/winpos.c:
41804         Ignore ConfigueNotify size changes while the window is iconic.
41805
41806         * tools/winedump/debug.c, tools/winedump/main.c,
41807           tools/winedump/msmangle.c, tools/winedump/pe.c:
41808         Eric Pouech <eric.pouech@wanadoo.fr>
41809         Some dumb fixes.
41810
41811         * include/winbase.h:
41812         Mike McCormack <mike_mccormack@start.com.au>
41813         Declare DeviceIoControl.
41814
41815         * windows/sysparams.c:
41816         Andriy Palamarchuk <apa3a@yahoo.com>
41817         Implemented SPI_GETSHOWSOUNDS.
41818
41819         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
41820         Ove Kaaven <ovek@transgaming.com>
41821         Variants and safe arrays is now able to copy BSTR swith embedded null
41822         characters. Safe arrays now handle BSTRs and variants.
41823
41824         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
41825         Ove Kaaven <ovek@transgaming.com>
41826         Register typelib marshaling for OLE Automation-compatible interfaces.
41827
41828 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
41829
41830         * dlls/msvcrt/except.c:
41831         Fixed a couple of bugs in _except_handler3.
41832
41833         * dlls/gdi/gdi.spec, objects/gdiobj.c:
41834         Andreas Mohr <a.mohr@mailto.de>
41835         Added stub for GdiInit2().
41836
41837         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
41838         Guy L. Albertelli <galberte@neo.lrun.com>
41839         Get more entry points from Comctl32 and save the addresses.
41840
41841         * include/shlwapi.h:
41842         Guy L. Albertelli <galberte@neo.lrun.com>
41843         Define the SHQueryValueEx{A|W} entry points.
41844
41845         * dlls/user/wsprintf.c:
41846         Aric Stewart <aric@codeweavers.com>
41847         The behavior for wsprintfA is different that for wsprintf16 in how it
41848         handles NULLs being passed as character parameters.
41849
41850         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
41851         Francois Gouget <fgouget@free.fr>
41852         Fix the conversions of a command line to/from an argv array.
41853
41854         * dlls/comctl32/comctl32undoc.c:
41855         Guy Albertelli <galberte@neo.lrun.com>
41856         Implement most of the MRU related functions.
41857
41858         * tools/examine-relay:
41859         Guy Albertelli <galberte@neo.lrun.com>
41860         Add support for the +snoop style output.
41861
41862         * objects/text.c:
41863         Huw D M Davies <hdavies@codeweavers.com>
41864         Fix mapping of DEFAULT_CHARSET.
41865
41866 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
41867
41868         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
41869         Brad Campbell <brad@seme.com.au>
41870         Fixed mouse position processing for use with a touchscreen.
41871
41872         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
41873           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
41874           dlls/quartz/seekpass.h:
41875         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41876         Implemented ISeekingPassThru.
41877
41878         * tools/winecheck, DEVELOPERS-HINTS, README,
41879           documentation/architecture.sgml, documentation/configuring.sgml,
41880           documentation/installation-und-konfiguration.german,
41881           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
41882           msdos/int25.c, msdos/int26.c, winedefault.reg:
41883         Andreas Mohr <a.mohr@mailto.de>
41884         Updates and error message improvements.
41885
41886         * windows/mdi.c:
41887         Joshua Thielen <thielen@netprince.net>
41888         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
41889         windows.
41890
41891         * windows/win.c:
41892         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
41893         change.
41894
41895         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
41896           ole/ole2nls.c:
41897         Francois Gouget <fgouget@free.fr>
41898         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
41899         Add, fix and move prototypes from winbase.h to winnls.h.
41900
41901         * dlls/shell32/shlfolder.c:
41902         Guy Albertelli <guy@codeweavers.com>
41903         Fix problem comparing pidls and return correct code.
41904
41905         * windows/x11drv/keyboard.c:
41906         Andriy Palamarchuk <apa3a@yahoo.com>
41907         Added russian layout with phantom key.
41908
41909         * include/winuser.h, windows/spy.c:
41910         Francois Gouget <fgouget@free.fr>
41911         Remove macros that should not be there (cause conflicts in WineLib).
41912         Add corresponding comments in spy.c.
41913
41914         * include/tchar.h:
41915         Francois Gouget <fgouget@free.fr>
41916         Remove duplicate definition of _tmain.
41917         Add definitions for __targv and _tenviron.
41918
41919         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
41920           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
41921           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
41922           include/winproc.h, include/winuser.h, windows/caret.c,
41923           windows/class.c, windows/clipboard.c, windows/dce.c,
41924           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
41925           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
41926           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
41927           windows/property.c, windows/queue.c, windows/scroll.c,
41928           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
41929           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
41930           controls/button.c, controls/combo.c, controls/icontitle.c,
41931           controls/menu.c:
41932         Made all 16<->32 HWND conversions use explicit functions instead of
41933         implicit type casts.
41934         Moved a lot of 16-bit functions to the new wnd16.c file.
41935         Changed DIALOGINFO structure handling to support 32-bit handles.
41936
41937         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
41938           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
41939           dlls/shlwapi/ordinal.c:
41940         Fixed a couple of HWND type mismatches.
41941
41942         * include/font.h, objects/font.c, objects/text.c:
41943         Huw D M Davies <hdavies@codeweavers.com>
41944         Use the font charset to obtain a codepage for A->W conversion in the
41945         text functions.
41946
41947         * dlls/wininet/utility.c:
41948         Andreas Mohr <a.mohr@mailto.de>
41949         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
41950         confusion).
41951
41952         * configure, configure.in:
41953         Bernhard Rosenkraenzer <bero@redhat.de>
41954         Fixes for autoconf 2.52 or higher.
41955
41956         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
41957           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
41958           include/msvcrt/wchar.h:
41959         Francois Gouget <fgouget@free.fr>
41960         Add msvcrt/locale.h.
41961         Add missing include directives in msvcrt/wchar.h.
41962         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
41963
41964 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
41965
41966         * files/drive.c:
41967         Francois Gouget <fgouget@codeweavers.com>
41968         Make relative paths of [Drive] sections relative to WINEPREFIX.
41969
41970         * dlls/rpcrt4/rpcrt4.spec:
41971         Ove Kaaven <ovek@transgaming.com>
41972         Lots of rpcrt4.dll stubs.
41973
41974         * tools/winedump/main.c, tools/winedump/msmangle.c,
41975           tools/winedump/pe.c, tools/winedump/symbol.c,
41976           tools/winedump/winedump.h:
41977         Eric Pouech <eric.pouech@wanadoo.fr>
41978         Fixed demangling invocation.
41979         Be a bit more verbose on implemented features.
41980
41981         * dlls/comctl32/header.c:
41982         Mike McCormack <mike_mccormack@start.com.au>
41983         Ignore negative widths in HEADER_SetItemBounds.
41984
41985         * documentation/samples/config:
41986         Francois Gouget <fgouget@free.fr>
41987         Cosmetic changes.
41988
41989         * Make.rules.in, Makefile.in, configure, configure.in,
41990           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
41991         Improved make_dlls script. Moved dll list out of
41992         Make.rules.in. Removed a few no longer used rules.
41993
41994         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
41995           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
41996           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
41997           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
41998           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
41999           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
42000           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
42001           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
42002           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
42003           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
42004           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
42005           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
42006           include/strmif.h, include/wine/obj_ksproperty.h:
42007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42008         Implemented IMemAllocator.
42009
42010         * documentation/status/internationalisation,
42011           windows/x11drv/keyboard.c:
42012         Andriy Palamarchuk <apa3a@yahoo.com>
42013         Fixed references to old documentation location.
42014
42015         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
42016         Francois Gouget <fgouget@codeweavers.com>
42017         Implemented _mbsupr.
42018
42019         * controls/scroll.c:
42020         Bobby Bingham <uhmmmm@ameritech.net>
42021         When you hold the left mouse button inside the scrollbar, then move
42022         the mouse off so it stops scrolling, and return the mouse, it should
42023         continue scrolling.
42024
42025 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
42026
42027         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
42028           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
42029           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
42030           Make.rules.in, configure, configure.in, dlls/Makefile.in,
42031           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
42032           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
42033           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
42034           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
42035         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42036         Added stubs for mapi32, msimg32, sti and url.
42037
42038         * windows/nonclient.c:
42039         Fixed HWND compare in NC_HandleSetCursor.
42040
42041         * graphics/path.c:
42042         Huw D M Davies <hdavies@codeweavers.com>
42043         Avoid calling RestoreDC with gdi lock.
42044
42045         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
42046           configure.in, include/config.h.in, include/ts_xrender.h,
42047           tools/make_X11wrappers:
42048         Huw D M Davies <hdavies@codeweavers.com>
42049         Add config check and thread safe wrappers for the XRender library.
42050
42051         * dlls/gdi/driver.c:
42052         Dmitry Timoshkov <dmitry@codeweavers.com>
42053         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
42054
42055         * tools/winebuild/spec16.c:
42056         Dmitry Timoshkov <dmitry@codeweavers.com>
42057         Add missing CALLBACK modifier.
42058
42059         * dlls/wsock32/socket.c:
42060         Francois Gouget <fgouget@free.fr>
42061         Fix recv prototype for WSARecvEx.
42062
42063         * files/dos_fs.c:
42064         Francois Gouget <fgouget@codeweavers.com>
42065         Fix the error returned by GetLongPathNameA.
42066
42067         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
42068           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
42069           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
42070           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
42071           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
42072           controls/combo.c, controls/menu.c, controls/scroll.c:
42073         Make sure that HWND comparisons are always done with full 32-bit
42074         handles.
42075
42076         * dlls/winsock/socket.c, include/winsock.h:
42077         Francois Gouget <fgouget@free.fr>
42078         Fix the WSAStartup prototype.
42079         Fix handling of timeout parameter in select.
42080
42081         * tools/winedump/pe.c:
42082         Fixed dumping of dll export table.
42083
42084         * dlls/ddraw/ddraw/hal.c:
42085         Marcus Meissner <marcus@jet.franken.de>
42086         Return the FOURCC codes set by the HAL driver.
42087
42088         * graphics/enhmetafiledrv/init.c:
42089         Huw D M Davies <hdavies@codeweavers.com>
42090         Release gdi lock before calling DeleteDC.
42091
42092         * tools/winelauncher.in:
42093         Francois Gouget <fgouget@free.fr>
42094         Place the log in $TMP if set and /tmp otherwise.
42095
42096         * include/wincon.h, win32/console.c:
42097         Francois Gouget <fgouget@free.fr>
42098         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
42099
42100         * dlls/x11drv/xvidmode.c:
42101         Francois Gouget <fgouget@codeweavers.com>
42102         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
42103
42104 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
42105
42106         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
42107           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
42108           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
42109           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
42110           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
42111           configure, configure.in:
42112         Huw D M Davies <hdavies@codeweavers.com>
42113         Lay down the infrastructure for gdi font rendering.
42114         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
42115         for gdi fonts.
42116
42117         * windows/winpos.c, dlls/user/message.c, include/win.h,
42118           windows/clipboard.c, windows/dce.c, windows/dialog.c,
42119           windows/focus.c, windows/input.c, windows/win.c:
42120         Make sure that functions returning an HWND always return a full 32-bit
42121         handle.
42122
42123         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
42124         Travis Michielsen <tjmichielsen@yahoo.com>
42125         Created stubs for all cryptographic functions.
42126
42127         * server/queue.c, server/user.c, server/user.h:
42128         Convert user handles received from client to full handles.
42129
42130 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
42131
42132         * include/Makefile.in, include/process.h:
42133         Dmitry Timoshkov <dmitry@codeweavers.com>
42134         Remove not used include/process.h.
42135
42136         * objects/clipping.c, dlls/shell32/shpolicy.c,
42137           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
42138           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
42139           graphics/painting.c, graphics/x11drv/bitblt.c,
42140           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
42141           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
42142           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
42143           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
42144           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
42145           dlls/setupapi/setupx_main.c:
42146         Patrik Stridvall <ps@leissner.se>
42147         Cleanup code that is strange or difficult to parse.
42148
42149         * scheduler/client.c:
42150         Dmitry Timoshkov <dmitry@codeweavers.com>
42151         Better separate some system specific code.
42152
42153         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
42154           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
42155           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
42156           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
42157           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
42158           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
42159           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
42160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42161         Fixed some broken macros.
42162         Added some stubs.
42163         Implemeted undocumented APIs.
42164         Implemented many methods in IMediaFilter, IMediaControl and
42165         IReferenceClock.
42166         Started Implementing IMemoryAllocator.
42167
42168         * win32/newfns.c:
42169         Guy Albertelli <galberte@codeweavers.com>
42170         Quiet FlushInstructionCache for non-NT systems where it does nothing
42171         per MSDN.
42172
42173         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
42174           dlls/ole32/ole32_main.h:
42175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42176         Synchronize access to the s_COMLockCount, firstRegisteredClass,
42177         openDllList in compobj.
42178
42179 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
42180
42181         * dlls/x11drv/winpos.c:
42182         Ignore size change on ConfigureNotify if window rect is empty and new
42183         size is 1x1.
42184
42185         * windows/win.c:
42186         Make sure that returned window belongs to correct thread when checking
42187         siblings of transparent windows in WIN_FindWinToRepaint.
42188
42189         * documentation/printing.sgml:
42190         Huw D M Davies <hdavies@codeweavers.com>
42191         The [windows] section is in win.ini not in ~/.wine/config.
42192
42193         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
42194           dlls/shell32/shellstring.c:
42195         Patrik Stridvall <ps@leissner.se>
42196         Documentation fixes.
42197
42198         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
42199           tools/winapi/options.pm, tools/winapi/output.pm,
42200           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
42201           tools/winapi/winapi_module_user.pm,
42202           tools/winapi_check/win16/winsock.api,
42203           tools/winapi_check/win32/quartz.api,
42204           tools/winapi_check/win32/rpcrt4.api,
42205           tools/winapi_check/winapi_check:
42206         Patrik Stridvall <ps@leissner.se>
42207         - FreeBSD now supported.
42208         - Much more work on the new C parser.
42209         - API files update.
42210
42211         * windows/x11drv/keyboard.c:
42212         Andy Rysin <arysin@yahoo.com>
42213         Added Ukrainian keyboard layout.
42214
42215         * dlls/ole32/stg_stream.c:
42216         Bill Medland <Bill.Medland@accpac.com>
42217         Basic implementation of IStream:Clone.
42218
42219         * dlls/commdlg/printdlg.c:
42220         Bill Medland <Bill.Medland@accpac.com>
42221         More graceful exit on failure.
42222
42223         * libtest/vartest.c:
42224         Huw D M Davies <hdavies@codeweavers.com>
42225         Use V_* macros.
42226
42227         * include/wine/obj_oleaut.h:
42228         Huw D M Davies <hdavies@codeweavers.com>
42229         Fix typo.
42230
42231         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
42232         Huw D M Davies <hdavies@codeweavers.com>
42233         Load some useful TYPEATTR elements from v1 typelibs.
42234
42235         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
42236         Marcus Meissner <marcus@jet.franken.de>
42237         More debug output for InternetGetCookie, added stub for InternetSetCookie.
42238
42239         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
42240           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
42241           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
42242           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
42243           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
42244         Marcus Meissner <marcus@jet.franken.de>
42245         Added dwFlags to lock_update private functions so we can pass
42246         WRITEONLY/READONLY.
42247         Added those flags to the internal Lock() calls.
42248         Only copy the surface from screen to surface if not writeonly.
42249         Restrict blitting between display window and surface to the
42250         locked/unlocked rectangle and the clipwindow section.
42251         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
42252         implementation.
42253
42254         * windows/win.c: Patrik Stridvall <ps@leissner.se>
42255         The message handler of WM_STYLECHANGING is supposed to be able to
42256         modify the proposed style if it wishes.
42257
42258         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
42259         Patrik Stridvall <ps@leissner.se>
42260         Use the min/max in windef.h instead.
42261
42262         * dlls/kernel/time.c, include/winnls.h:
42263         Marcus Meissner <marcus@wine.lst.de>
42264         Enhanced GetCalendarInfo stub, added known CAL_* defines.
42265
42266         * dlls/dsound/dsound_main.c, include/dsound.h:
42267         Ove Kaaven <ovek@transgaming.com>
42268         Fix buffering problems in HEL mode.
42269
42270         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
42271         Francois Gouget <fgouget@free.fr>
42272         Fix compilation errors on FreeBSD.
42273
42274         * dlls/msvcrt/process.c:
42275         Francois Gouget <fgouget@free.fr>
42276         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
42277         Warn about the ' ' and '"' handling of the exec and spawn functions.
42278         Copy the command line in MSVCRT_system to make it writable.
42279
42280         * tsx11/Makefile.in:
42281         Francois Gouget <fgouget@codeweavers.com>
42282         Link tsx11 with the X/GL libraries.
42283
42284         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
42285           documentation/samples/config:
42286         Francois Gouget <fgouget@codeweavers.com>
42287         Added an option to disable XVidMode support.
42288
42289         * tools/winelauncher.in:
42290         Eric Lammerts <eric@lammerts.org>
42291         Preserve wine return status.
42292
42293 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
42294
42295         * tools/wmc/write.c:
42296         Justin Santa Barbara <justinsb@hotmail.com>
42297         Fixed problem with check for special characters.
42298
42299         * dlls/ntdll/string.c:
42300         Johann Messner <johann.messner@zid.uni-linz.ac.at>
42301         Fixed bug in _ultoa.
42302
42303         * dlls/msvcrt/data.c:
42304         Francois Gouget <fgouget@free.fr>
42305         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
42306
42307         * graphics/x11drv/dib.c:
42308         Jukka Heinonen <jhei@iki.fi>
42309         Changing DIB color table now updates the DIB visible state.
42310
42311         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
42312           dlls/quartz/complist.h, dlls/quartz/devenum.c,
42313           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
42314           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
42315           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
42316           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
42317           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
42318           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
42319           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
42320           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
42321           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
42322           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
42323           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
42324           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
42325           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
42326           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
42327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42328         Added some stubs.
42329         Started implementing some interfaces in FilterGraph.
42330
42331         * library/port.c:
42332         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42333         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
42334         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
42335         <john@feith.com>.
42336
42337         * windows/spy.c, windows/winproc.c, controls/combo.c,
42338           controls/listbox.c, dlls/user/message.c, include/spy.h,
42339           windows/message.c:
42340         Guy L. Albertelli <galberte@neo.lrun.com>
42341         Enhance SPY_GetMsgName to translate common control messages.
42342
42343         * dlls/shell32/shell32.spec:
42344         Huw D M Davies <hdavies@codeweavers.com>
42345         Add SHGetSpecialFolderPathW to spec file.
42346
42347         * dlls/shlwapi/path.c:
42348         Guy L. Albertelli <guy@codeweavers.com>
42349         - Finish PathParseIconLocation{A|W}.
42350         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
42351
42352         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
42353         Guy L. Albertelli <guy@codeweavers.com>
42354         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
42355         as result.
42356
42357         * dlls/winspool/info.c:
42358         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42359         Use a default DevMode if no DevMode information is available in
42360         registry.
42361
42362         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
42363         Marcus Meissner <marcus@jet.franken.de>
42364         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
42365
42366         * dlls/comctl32/rebar.c:
42367         Guy L. Albertelli <galberte@neo.lrun.com>
42368         - Handle CCS_NODIVIDER both when present and when not.
42369         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
42370         - Handle values returned from the RBN_CHILDSIZE notification.
42371         - Implement RBBS_CHILDEDGE.
42372         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
42373
42374         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
42375           tools/winedump/Makefile.in, tools/winedump/README,
42376           tools/winedump/cvinclude.h, tools/winedump/debug.c,
42377           tools/winedump/function_grep.pl, tools/winedump/main.c,
42378           tools/winedump/misc.c, tools/winedump/msmangle.c,
42379           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
42380           tools/winedump/search.c, tools/winedump/symbol.c,
42381           tools/winedump/winedump.h, configure:
42382         Eric Pouech <eric.pouech@wanadoo.fr>
42383         Added PE dump capabilities to specmaker and renamed specmaker into
42384         winedump.
42385
42386         * dlls/comctl32/toolbar.c:
42387         Guy L. Albertelli <galberte@neo.lrun.com>
42388         - Fix positioning of text in buttons.
42389         - Fix nButtonHeight so that it is not zero in some cases
42390         - Support TBSTYLE_TRANSPARENT.
42391         - Fix handling in WM_ERASEBKGND so that the default erase occurs
42392           between notifies.
42393         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
42394           SetWindowLong) and document the issues.
42395
42396         * objects/font.c:
42397         Travis Michielsen <tjmichielsen@yahoo.com>
42398         Fixed behavior of GetTextExtentExPointW.  It must always return the
42399         extents of the entire string in size.
42400
42401         * graphics/x11drv/bitmap.c:
42402         Guy L. Albertelli <guy@codeweavers.com>
42403         Prevent bomb when GDI_ObjPtr returns null object.
42404
42405         * include/winerror.h, include/wingdi.h:
42406         Huw D M Davies <hdavies@codeweavers.com>
42407         Move GDI_ERROR definition to wingdi.h.
42408         Add HGDI_ERROR.
42409
42410         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
42411         Huw D M Davies <hdavies@codeweavers.com>
42412         Add reader for v1 (SLTG) typelibs.
42413         Fix a few problems with v2 (MSFT) typelibs.
42414         LoadTypeLibEx should do a SearchPath to locate typelib.
42415
42416         * dlls/winspool/info.c:
42417         Huw D M Davies <hdavies@codeweavers.com>
42418         OpenPrinter should fail if pPrinterName is "".
42419
42420         * include/wine/obj_oleaut.h:
42421         Huw D M Davies <hdavies@codeweavers.com>
42422         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
42423
42424         * dlls/winsock/socket.c:
42425         Francois Gouget <fgouget@free.fr>
42426         Convert the socket type (necessary on Solaris).
42427
42428         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
42429           include/rpcdce.h:
42430         Huw D M Davies <hdavies@codeweavers.com>
42431         Stub implementation for UuidHash().
42432
42433         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
42434         Dmitry Timoshkov <dmitry@codeweavers.com>
42435         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
42436
42437         * winedefault.reg:
42438         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42439         Added DirectShow filter categories.
42440
42441         * include/uuids.h:
42442         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42443         Added some missing GUIDs.
42444
42445         * dlls/shell32/shellstring.c:
42446         Guy Albertelli <guy@codeweavers.com>
42447         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
42448         problems between native and built-in DLLs.
42449
42450 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
42451
42452         * windows/winproc.c, include/win.h, windows/win.c:
42453         Make window handles 32-bit before calling window procedure.
42454         Don't clear window parent field when unlinking it.
42455
42456 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
42457
42458         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
42459           server/protocol.def, server/queue.c, server/request.h,
42460           server/thread.c, server/trace.c, server/user.c, server/user.h,
42461           server/window.c, tools/make_requests, windows/queue.c,
42462           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
42463           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
42464         Added global management of user handles in the server.
42465         Very preliminary support for shared window handles.
42466
42467         * ANNOUNCE:
42468         James Juran <jamesjuran@alumni.psu.edu>
42469         Use the new development page URL in the announcement.
42470
42471         * files/profile.c:
42472         Francois Gouget <fgouget@free.fr>
42473         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
42474         The 32A version is now the reference implementation (instead of the
42475         16bit version).
42476
42477         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
42478         Francois Gouget <fgouget@free.fr>
42479         Only use winsock2.h in Wine.
42480
42481         * windows/spy.c:
42482         Guy L. Albertelli <galberte@neo.lrun.com>
42483         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
42484
42485         * tools/winebuild/relay.c:
42486         Output correct assembly function headers for all functions.
42487
42488         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
42489           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
42490           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
42491           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
42492           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
42493           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
42494           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
42495           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
42496           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
42497           winedefault.reg:
42498         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42499         Added some stubs.
42500
42501 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
42502
42503         * objects/gdiobj.c:
42504         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
42505
42506         * dlls/x11drv/x11ddraw.c:
42507         Jukka Heinonen <jhei@iki.fi>
42508         GrabPointer uses now SetWindowLong to change window procedure instead
42509         of accessing directly WND structure.
42510
42511         * dlls/kernel/sync.c, include/wine/server_protocol.h,
42512           server/named_pipe.c, server/protocol.def, server/request.h,
42513           server/trace.c:
42514         Mike McCormack <mike_mccormack@start.com.au>
42515         Implemented GetNamedPipeInfo.
42516
42517         * include/strmif.h:
42518         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42519         Added some missing interfaces.
42520
42521         * include/wine/obj_base.h:
42522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42523         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
42524
42525 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
42526
42527         * include/version.h, ANNOUNCE, ChangeLog:
42528         Release 20010824.
42529
42530 ----------------------------------------------------------------
42531 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
42532
42533         * dlls/winsock/socket.c, include/wine/winsock16.h:
42534         Francois Gouget <fgouget@free.fr>
42535         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
42536
42537         * include/uuids.h:
42538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42539         Added some missing CLSIDs.
42540
42541         * files/directory.c, include/file.h, include/module.h, loader/module.c,
42542           loader/pe_image.c:
42543         Bill Medland <medbi01@accpac.com>
42544         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
42545
42546         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
42547           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
42548           windows/user.c, windows/win.c, windows/winpos.c:
42549         Added WIN_ListParents function and renamed WIN_BuildWinArray into
42550         WIN_ListChildren. Made owner field in WND structure an HWND.
42551
42552         * dlls/comctl32/rebar.c:
42553         Removed inclusion of win.h.
42554
42555         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
42556         Mike McCormack <mike_mccormack@start.com.au>
42557         Add stubs for several named pipe functions.
42558
42559         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
42560         Francois Gouget <fgouget@free.fr>
42561         Rename the regular WS_FD_XXX macros to FD_XXX.
42562         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
42563
42564         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
42565           dlls/wininet/internet.h, dlls/wininet/utility.c:
42566         Francois Gouget <fgouget@free.fr>
42567         Made independent from winsock.
42568         Include the needed headers directly in internet.h.
42569
42570         * objects/font.c:
42571         Bill Medland <medbi01@accpac.com>
42572         Minor fixes involving handling NULL pointers.
42573
42574         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
42575           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
42576           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
42577           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
42578           windows/mdi.c, windows/message.c, windows/nonclient.c,
42579           windows/painting.c, windows/win.c, windows/winpos.c:
42580         Implemented GetAncestor and removed WIN_GetTopParent.
42581         Removed a few more accesses to the WND structure.
42582
42583 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
42584
42585         * objects/enhmetafile.c, objects/metafile.c:
42586         Don't hold the GDI lock during accesses to the metafile data.
42587
42588         * dlls/kernel/sync.c, include/wine/server_protocol.h,
42589           server/named_pipe.c, server/protocol.def, server/request.h,
42590           server/trace.c:
42591         Mike McCormack <mike_mccormack@start.com.au>
42592         Implement WaitNamedPipe and DisconnectNamedPipe.
42593         Add a state for each pipe handle in the server.
42594         Create a socket on when the pipe is opened, not before.
42595
42596         * dlls/winsock/socket.c, server/sock.c:
42597         Daniel Walker <diwalker@earthlink.net>
42598         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
42599           Kaaven).
42600         - Changed WSAEnumNetworkEvents() so it only returns events that the
42601           application is looking for.
42602         - Changed sock_poll_event() to interpret a POLLIN event with zero
42603           bytes waiting to be read as a POLLHUP.
42604
42605 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
42606
42607         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
42608           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
42609           include/vfwmsgs.h:
42610         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42611         Added two missing headers.
42612         Implemented AMGetErrorText.
42613
42614         * tools/winapi_check/win32/kernel32.api,
42615           tools/winapi_check/win32/oleaut32.api,
42616           tools/winapi_check/win32/quartz.api,
42617           tools/winapi_check/win32/shell32.api,
42618           tools/winapi_check/win32/ttydrv.api,
42619           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
42620           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
42621           tools/winapi/output.pm, tools/winapi/winapi_extract,
42622           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
42623           tools/winapi/winapi_fixup_options.pm,
42624           tools/winapi/winapi_fixup_statements.pm,
42625           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
42626           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
42627           tools/winapi_check/winapi_check:
42628         Patrik Stridvall <ps@leissner.se>
42629         - Continued on the new C parser.
42630         - More reorganizations and fixes.
42631         - API files update.
42632
42633         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
42634           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
42635           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
42636           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
42637           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
42638           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
42639           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
42640         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42641         Added some stubs for CLSID_FilterGraph.
42642
42643         * dlls/x11drv/window.c:
42644         Dmitry Timoshkov <dmitry@codeweavers.com>
42645         Fixed an incorrect (harmless) memory allocation.
42646
42647         * include/control.h, ole/uuid.c:
42648         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42649         Added missing IIDs.
42650
42651         * dlls/user/comm16.c:
42652         Dmitry Timoshkov <dmitry@codeweavers.com>
42653         Replaced PROFILE_ functions by RegQueryValueExA.
42654
42655         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
42656         Mike McCormack <mike_mccormack@start.com.au>
42657         Added stub for CancelIo.
42658
42659         * Make.rules.in: Francois Gouget <fgouget@free.fr>
42660         Fixed man and doc-html rules.
42661
42662         * dlls/user/text.c:
42663         Eugene Mayevski <mayevski@eldos.org>
42664         Fixed DT_RTLREADING flag interpretation.
42665
42666 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
42667
42668         * windows/painting.c, windows/win.c, windows/winpos.c,
42669           dlls/x11drv/winpos.c, include/win.h:
42670         Removed WIN_GetDesktop().
42671
42672         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
42673           debugger/break.c, debugger/editline.c, debugger/msc.c,
42674           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
42675           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
42676           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
42677           documentation/debugger.sgml, msdos/int2f.c:
42678         Francois Gouget <fgouget@free.fr>
42679         Documentation updates (mainly thru vs. through).
42680
42681         * dlls/comctl32/listview.c:
42682         Gerard Patel <gerard.patel@nerim.net>
42683         Rect returned by LISTVIEW_GetItemRect should be total size in report
42684         mode.
42685
42686         * graphics/x11drv/bitmap.c:
42687         Gerard Patel <gerard.patel@nerim.net>
42688         Default bitmap is not subject to reference counting.
42689
42690         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
42691           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
42692         Francois Gouget <fgouget@free.fr>
42693         Add the decVal field to VARIANT.
42694         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
42695         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
42696         macros.
42697
42698         * server/serial.c:
42699         Mike McCormack <mike_mccormack@start.com.au>
42700         Unconditionally set O_NONBLOCK when opening.
42701
42702 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
42703
42704         * graphics/x11drv/bitmap.c:
42705         Refuse to select a bitmap that is already selected in another DC.
42706
42707         * objects/dc.c, objects/gdiobj.c:
42708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42709         Added reference counting and delayed destruction of GDI objects.
42710
42711         * include/winuser.h, windows/class.c, windows/nonclient.c:
42712         Fixed GetClassLong to return full 32 bits for all items.
42713         Removed GCW_* definitions that don't exist in Win32.
42714
42715         * objects/dib.c:
42716         Create a color bitmap in CreateDIBitmap even with a black&white DC.
42717
42718         * include/oleauto.h:
42719         Nikolas Zimmermann <wildfox@kde.org>
42720         Removed struct UDATE forward declaration.
42721
42722         * dlls/kernel/comm.c:
42723         Mike McCormack <mike_mccormack@start.com.au>
42724         Store the comm error value in the wineserver, not a global.
42725
42726         * files/file.c:
42727         Mike McCormack <mike_mccormack@start.com.au>
42728         Read data immediately in overlapped ReadFile if possible.
42729
42730         * dlls/comctl32/treeview.c:
42731         Gerard Patel <gerard.patel@nerim.net>
42732         Do not keep the handle of a deleted item as the selectedItem..
42733
42734         * dlls/oleaut32/olepicture.c:
42735         Marcus Meissner <marcus@jet.franken.de>
42736         Use GetDC(0) instead of CreateCompatibleDC(0).
42737
42738         * dlls/oleaut32/olefont.c:
42739         Marcus Meissner <marcus@jet.franken.de>
42740         We need to make a copy of the fontname and the HFONT handle in
42741         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
42742
42743 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
42744
42745         * controls/menu.c, windows/winproc.c:
42746         Added proper support for 32-bit WM_NEXTMENU.
42747
42748         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
42749           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
42750           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
42751           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
42752           dlls/ttydrv/ttydrv.spec:
42753         Removed a number of direct accesses to the window structure.
42754
42755         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
42756           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
42757         Eric Pouech <eric.pouech@wanadoo.fr>
42758         Started implementing the MCIWnd* functions.
42759
42760         * dlls/oleaut32/variant.c:
42761         Marcus Meissner <marcus@jet.franken.de>
42762         Do not pass the high level wFlags from VariantChangeType* down to low
42763         level Variant conversion functions.
42764
42765         * dlls/user/dde/dde_private.h:
42766         Fixed internal inline function that was declared extern.
42767
42768         * windows/defwnd.c:
42769         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
42770
42771         * dlls/winmm/wineoss/audio.c:
42772         Eric Pouech <eric.pouech@wanadoo.fr>
42773         Replaced memset by hand made equivalent to work around some buggy
42774         memset implementations.
42775
42776         * dlls/Makefile.in, dlls/comctl32/animate.c,
42777           dlls/comctl32/comctl32.spec:
42778         Eric Pouech <eric.pouech@wanadoo.fr>
42779         Because of circular dependencies between comctl32 and msvfw32, replace
42780         in comctl32 delay loading of msvfw32 by manual loading.
42781
42782         * objects/gdiobj.c:
42783         Gerard Patel <gerard.patel@nerim.net>
42784         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
42785
42786         * dlls/commdlg/filedlg95.c:
42787         Gerard Patel <gerard.patel@nerim.net>
42788         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
42789
42790         * dlls/gdi/printdrv.c:
42791         Marcus Meissner <marcus@jet.franken.de>
42792         Do not hold the GDI lock when the ABORTDOC procedure is called.
42793
42794         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42795         Mike McCormack <mike_mccormack@start.com.au>
42796         Implemented oleaut32.VarBstrCat.
42797
42798 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
42799
42800         * include/winbase.h, scheduler/critsection.c:
42801         Made the Interlocked*Pointer functions static inline since they aren't
42802         exported by the Windows API.
42803
42804         * objects/dib.c:
42805         Use the passed hdc in CreateDIBitmap instead of creating a new one.
42806
42807         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
42808           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
42809           graphics/x11drv/xfont.c, include/gdi.h:
42810         Create GDI stock objects as normal objects instead of using magic
42811         handle values.
42812
42813 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
42814
42815         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
42816           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
42817           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
42818         Specify sizes for stock fonts again; removed the FixStockFontSize
42819         hack. Ignore mapping modes when selecting stock fonts into a DC.
42820         Removed a few direct accesses to GDI structures from x11drv.
42821
42822         * objects/dc.c:
42823         Release GDI lock before calling DeleteDC from RestoreDC.
42824
42825         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
42826           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
42827           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
42828           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
42829           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
42830           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
42831           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
42832           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
42833           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
42834           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
42835           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
42836           dlls/shell32/undocshell.h, include/wine/shell16.h,
42837           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
42838           dlls/shell32/changenotify.c:
42839         Moved undocshell.h to dlls/shell32. Removed shell16.h.
42840
42841         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
42842           include/win.h:
42843         Moved user lock to user.c. Added USER_CheckNotLock function.
42844
42845         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
42846           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
42847           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
42848           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
42849           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
42850           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
42851           dlls/x11drv/x11drv_main.c, files/profile.c:
42852         Added names to standard critical sections (suggested by Andreas
42853         Mohr).
42854
42855         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42856         Mike McCormack <mike_mccormack@start.com.au>
42857         Partially implement oleaut32.VarBstrCmp.
42858
42859 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
42860
42861         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
42862         Make sure we don't hold the GDI lock when loading drivers.
42863
42864         * include/winbase.h, scheduler/syslevel.c:
42865         Implemented _CheckNotSysLevel.
42866
42867         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
42868         Fixed win16drv initialisation.
42869
42870         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
42871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42872         PathGetExtensionAW has three arguments.
42873
42874         * msdos/ioports.c:
42875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42876         Don't call Dosvm functions when Dosvm isn't initialized.
42877
42878         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
42879           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
42880           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
42881           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
42882           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
42883           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
42884         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42885         Added some stubs for quartz dll.
42886
42887         * graphics/x11drv/xfont.c:
42888         Jeremy White <jwhite@codeweavers.com>
42889         Normalize the display name used to build the cached metric filename so
42890         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
42891
42892         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
42893           include/oleauto.h:
42894         Marcus Meissner <marcus@jet.franken.de>
42895         Implemented VarParseNumFromStr, VarNumFromParseNum.
42896
42897         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
42898           dlls/wineps/data/AvantGarde_Book.c,
42899           dlls/wineps/data/AvantGarde_BookOblique.c,
42900           dlls/wineps/data/AvantGarde_Demi.c,
42901           dlls/wineps/data/AvantGarde_DemiOblique.c,
42902           dlls/wineps/data/Bookman_Demi.c,
42903           dlls/wineps/data/Bookman_DemiItalic.c,
42904           dlls/wineps/data/Bookman_Light.c,
42905           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
42906           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
42907           dlls/wineps/data/Courier_BoldOblique.c,
42908           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
42909           dlls/wineps/data/Helvetica_Bold.c,
42910           dlls/wineps/data/Helvetica_BoldOblique.c,
42911           dlls/wineps/data/Helvetica_Narrow.c,
42912           dlls/wineps/data/Helvetica_Narrow_Bold.c,
42913           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
42914           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
42915           dlls/wineps/data/Helvetica_Oblique.c,
42916           dlls/wineps/data/NewCenturySchlbk_Bold.c,
42917           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
42918           dlls/wineps/data/NewCenturySchlbk_Italic.c,
42919           dlls/wineps/data/NewCenturySchlbk_Roman.c,
42920           dlls/wineps/data/Palatino_Bold.c,
42921           dlls/wineps/data/Palatino_BoldItalic.c,
42922           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
42923           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
42924           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
42925           dlls/wineps/data/Times_Roman.c,
42926           dlls/wineps/data/ZapfChancery_MediumItalic.c,
42927           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
42928           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
42929         Ian Pilcher <ian.pilcher@home.com>
42930         Eliminate glyph bounding boxes & other unused font metrics.
42931
42932         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
42933           debugger/expr.c, debugger/hash.c, debugger/module.c,
42934           debugger/winedbg.c, documentation/debugger.sgml:
42935         Eric Pouech <eric.pouech@wanadoo.fr>
42936         Fixed the parsing of id1.id2 which could be either access to field id2
42937         of struct id1, or the identifier id2 in dll id1.
42938         Enhanced some error reporting as well as 'info local' display layout.
42939         Minor cosmetic changes.
42940
42941         * dlls/winmm/mci.c:
42942         Eric Pouech <eric.pouech@wanadoo.fr>
42943         Fixed error message and return value in case of bogus 'open all' mci
42944         string command. Minor 32/16 optimizations and cosmetic fixes.
42945
42946         * dlls/oleaut32/variant.c:
42947         Marcus Meissner <marcus@jet.franken.de>
42948         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
42949
42950         * ole/uuid.c:
42951         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42952         Include GUIDs in strmif.h and uuids.h.
42953
42954         * include/Makefile.in, include/audevcod.h, include/dshow.h,
42955           include/evcode.h, include/uuids.h:
42956         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42957         Added some dshow headers.
42958
42959         * include/strmif.h:
42960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42961         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
42962
42963         * win32/except.c:
42964         Eric Pouech <eric.pouech@wanadoo.fr>
42965         Modified the debugger launching code so that only one instance of the
42966         debugger is created per process.
42967
42968 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
42969
42970         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
42971         Added mappings for a few messages.
42972         Added unicode messages bit set to shortcut message mapping when
42973         possible.
42974
42975         * windows/spy.c: Fixed some message names.
42976
42977         * dlls/comctl32/rebar.c:
42978         Guy L. Albertelli <galberte@neo.lrun.com>
42979         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
42980         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
42981           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
42982         - Invalidate window rectangles after certain RB_ messages like the
42983           native. Fixed some painting problems.
42984         - Added UpdateWindow call in _MoveChildWindows to fix other painting
42985           problems.
42986         - Set the Caption Font as the default font for all bands.
42987
42988         * dlls/comctl32/toolbar.c:
42989         Guy L. Albertelli <galberte@neo.lrun.com>
42990         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
42991           FillRect and BF_MIDDLE on _FLAT toolbars.)
42992         - Issue FIXMEs for unsupported styles.
42993         - If the "hidden" state has changed then recalc the buttons.
42994         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
42995           necessary NM_CUSTOMDRAW notifies.
42996         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
42997         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
42998           so that the edge is "erased" by the parent.
42999         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
43000           Pager control.
43001
43002         * dlls/comctl32/treeview.c:
43003         Guy L. Albertelli <galberte@neo.lrun.com>
43004         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
43005         message.
43006
43007         * dlls/comctl32/pager.c:
43008         Guy L. Albertelli <galberte@neo.lrun.com>
43009         - Make all WM_NOTIFY messages go to the parent.
43010         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
43011           size.
43012         - Combine multiple SetWindowPos calls in same processing line and make
43013           the flags like native.
43014         - Redo WM_NCCALCSIZE to match native.
43015         - Since Pager is a "transparent" control (except for its own buttons),
43016           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
43017           offset like the native control does.
43018
43019         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
43020           include/oleauto.h:
43021         Daniel Walker <diwalker@earthlink.net>
43022         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
43023             There was another implementation of SystemTimetoVariantTime
43024             submitted that didn't work for dates prior to 1900.
43025         - implemented VarDateFromUDate/VarUdateFromDate
43026         - implemented VariantTimeToDosDateTime
43027
43028         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
43029         Fixed _control87 return value, use of wrong assembler command to get
43030         fp control word and a bug that inverted _IC_AFFINE flag.
43031         Made _controlfp work as specified in MSDN.
43032
43033 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
43034
43035         * loader/ne/segment.c:
43036         Josh Thielen <thielen@netprince.net>
43037         Wrong handle was being closed.
43038
43039         * dlls/wineps/data/AvantGarde_Book.c,
43040           dlls/wineps/data/AvantGarde_BookOblique.c,
43041           dlls/wineps/data/AvantGarde_Demi.c,
43042           dlls/wineps/data/AvantGarde_DemiOblique.c,
43043           dlls/wineps/data/Bookman_Demi.c,
43044           dlls/wineps/data/Bookman_DemiItalic.c,
43045           dlls/wineps/data/Bookman_Light.c,
43046           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
43047           dlls/wineps/data/Courier_Bold.c,
43048           dlls/wineps/data/Courier_BoldOblique.c,
43049           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
43050           dlls/wineps/data/Helvetica_Bold.c,
43051           dlls/wineps/data/Helvetica_BoldOblique.c,
43052           dlls/wineps/data/Helvetica_Narrow.c,
43053           dlls/wineps/data/Helvetica_Narrow_Bold.c,
43054           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
43055           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
43056           dlls/wineps/data/Helvetica_Oblique.c,
43057           dlls/wineps/data/NewCenturySchlbk_Bold.c,
43058           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
43059           dlls/wineps/data/NewCenturySchlbk_Italic.c,
43060           dlls/wineps/data/NewCenturySchlbk_Roman.c,
43061           dlls/wineps/data/Palatino_Bold.c,
43062           dlls/wineps/data/Palatino_BoldItalic.c,
43063           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
43064           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
43065           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
43066           dlls/wineps/data/Times_Roman.c,
43067           dlls/wineps/data/ZapfChancery_MediumItalic.c,
43068           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
43069         Ian Pilcher <ian.pilcher@home.com>
43070         Remove unused character width array.
43071
43072         * dlls/wineps/font.c:
43073         Ian Pilcher <ian.pilcher@home.com>
43074         Make EnumFonts and SelectObject use common font scaling.
43075
43076 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
43077
43078         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
43079           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
43080           windows/nonclient.c, windows/win.c, windows/winpos.c,
43081           controls/button.c, controls/combo.c, controls/desktop.c,
43082           controls/edit.c, controls/icontitle.c, controls/listbox.c,
43083           controls/menu.c, controls/scroll.c, controls/static.c:
43084         Removed a number of direct accesses to the WND structure, replacing
43085         them by API calls.
43086
43087         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
43088           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
43089         Jörg Mayer <jmayer@loplof.de>
43090         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
43091
43092         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
43093           dlls/wineps/text.c:
43094         Ian Pilcher <ian.pilcher@home.com>
43095         Removed ANSI encoding stuff.
43096
43097         * dlls/shell32/shelllink.c:
43098         Dusan Lacko <dlacko@codeweavers.com>
43099         Fix ExtractFromEXEDLL for nIndex != 0.
43100         Prefer 8bit icons.
43101
43102         * include/config.h.in, loader/loadorder.c, configure, configure.in,
43103           debugger/stabs.c:
43104         Eric Pouech <eric.pouech@wanadoo.fr>
43105         Fixes for Solaris X86.
43106
43107         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
43108         Mike McCormack <mike_mccormack@start.com.au>
43109         Implemented msvcrt._mbspbrk.
43110
43111 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
43112
43113         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
43114           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
43115           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
43116           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
43117         Eric Pouech <eric.pouech@wanadoo.fr>
43118         - implemented correctly the HSZ as local atoms and added the needed
43119           conversions to global atoms
43120         - enhanced internal handle <=> pointer conversions, as well as
43121           validity of such objects (life time, destruction, mutual access...)
43122         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
43123         - started having both Ansi/Unicode DDE window procs for message A/W
43124           transformation
43125         - fixed a few segmented pointer issues (mainly in DdeInitialize &
43126           DdeGetData)
43127         - added most of the CBF_ flags handling
43128         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
43129           server side
43130         - enhanced DdeQueryConfig and implemented DdeReconnect
43131         - implemented conversation termination (including XTYP_UNREGISTER)
43132         - several others code clean up
43133         - added transaction support on server side too
43134
43135         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
43136         Mike McCormack <mike_mccormack@start.com.au>
43137         Implemented multibyte string reverse.
43138
43139         * dlls/wineps/font.c, dlls/wineps/ps.c:
43140         Ian Pilcher <ian.pilcher@home.com>
43141         Remove previously disabled code.
43142
43143         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
43144         Patrik Stridvall <ps@leissner.se>
43145         Documentation fixes.
43146
43147         * dlls/oleaut32/olepicture.c:
43148         Patrik Stridvall <ps@leissner.se>
43149         Fixed issue found by winapi_check.
43150
43151         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
43152           tools/winapi/make_filter, tools/winapi/make_parser.pm,
43153           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
43154           tools/winapi/winapi_fixup_editor.pm,
43155           tools/winapi/winapi_fixup_options.pm,
43156           tools/winapi/winapi_fixup_statements.pm,
43157           tools/winapi_check/win32/shell32.api,
43158           tools/winapi_check/win32/wineps.api,
43159           tools/winapi_check/win32/x11drv.api,
43160           tools/winapi_check/winapi_parser.pm:
43161         Patrik Stridvall <ps@leissner.se>
43162         - Begun implementation of a C statements parser.
43163         - More reorganizations and fixes.
43164
43165         * scheduler/client.c, server/request.c:
43166         Don't create the WINEPREFIX directory if it doesn't exist.
43167
43168         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
43169           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
43170           scheduler/critsection.c, scheduler/pthread.c:
43171         Added Interlocked*Pointer functions.
43172         Fixed InterlockedCompareExchange prototype.
43173
43174         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
43175           documentation/.cvsignore, documentation/wine.man.in,
43176           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
43177         Andreas Mohr <a.mohr@mailto.de>
43178         Spelling fixes.
43179
43180         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
43181         Small winecheck update (DGA check is bogus).
43182
43183         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
43184         Added more STATUS_ codes.
43185
43186 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
43187
43188         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
43189           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
43190           windows/win.c, windows/winpos.c:
43191         Replace SendMessage16 by SendMessageW where possible.
43192
43193         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
43194         Fixed DrawState16 callback support.
43195
43196         * dlls/shell32/shellpath.c:
43197         Fixed loop termination check in PathIsExeW.
43198
43199         * graphics/escape.c:
43200         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
43201
43202         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
43203           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
43204         Ian Pilcher <ian.pilcher@home.com>
43205         Rewrite and separate AFM parsing code (no more [afmfiles]).
43206
43207         * configure.in, configure:
43208         Marcus Meissner <marcus@jet.franken.de>
43209         Change libGLU check to look for gluLookAt instead of glBegin.
43210
43211 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
43212
43213         * debugger/winedbg.c:
43214         Eric Pouech <eric.pouech@wanadoo.fr>
43215         Now tries to print the symbol name of a crst when it times out.
43216
43217         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
43218         Don't crash if send_thread_wakeup() fails.
43219
43220         * winedefault.reg:
43221         Ove Kaaven <ovek@transgaming.com>
43222         Added some registry entries related to COM interface marshaling.
43223
43224         * windows/input.c, windows/message.c, windows/queue.c,
43225           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
43226           dlls/user/user.spec, include/message.h, include/queue.h,
43227           include/wine/server_protocol.h, include/wine/winuser16.h,
43228           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
43229         Rewrote most of SendMessage/PeekMessage.
43230         Implemented inter-process messaging.
43231         Moved most message routines to dlls/user, and split off 16-bit
43232         routines to a separate file.
43233
43234 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
43235
43236         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
43237           configure, configure.in, dlls/oleaut32/Makefile.in,
43238           dlls/oleaut32/olepicture.c:
43239         Marcus Meissner <marcus@jet.franken.de>
43240         Implemented OleLoadPicture.
43241         Added support for loading JPEG, Bitmap and Icons from persistant
43242         streams.
43243         Implemented JPEG support using libjpeg, added necessary configure.in
43244         options.
43245         Added IConnectionPoint style notifications to the IPicture iface.
43246         Implemented several of the stubs already there, added some more.
43247
43248         * dlls/x11drv/x11ddraw.c:
43249         Jukka Heinonen <jhei@iki.fi>
43250         XGrabPointer is now called from the correct thread context and it is
43251         made sure that we have keyboard focus when using DirectX.
43252
43253         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
43254           controls/menu.c:
43255         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
43256
43257         * windows/winproc.c:
43258         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
43259
43260         * include/winuser.h: Added SMTO_* defines.
43261
43262         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
43263           debugger/debugger.h, debugger/info.c, debugger/stack.c:
43264         Eric Pouech <eric.pouech@wanadoo.fr>
43265         Extended bt command to display backtrace of another thread.
43266         Enhanced process & thread display with process name.
43267
43268         * dlls/comctl32/propsheet.c:
43269         Andreas Mohr <a.mohr@mailto.de>
43270         Fixed tab control index handling.
43271
43272         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
43273         Marcus Meissner <Marcus.Meissner@caldera.de>
43274         SetCommConfig has 3 arguments, not 2.
43275
43276         * documentation/wine.conf.man.in, documentation/wine.man.in:
43277         Lawson Whitney <lawson_whitney@juno.com>
43278         Reconciled the wine man pages to the absence of wine.conf.
43279
43280         * scheduler/process.c:
43281         Eric Pouech <eric.pouech@wanadoo.fr>
43282         Fixed image name value sent to server upon process creation.
43283
43284         * dlls/oleaut32/typelib.c:
43285         Marcus Meissner <marcus@jet.franken.de>
43286         First (partial) implementation of ITypeInfo::Invoke.
43287         Fixed buffer len passing to snprintf().
43288
43289 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
43290
43291         * windows/painting.c:
43292         Marco Bizzarri <m.bizzarri@icube.it>
43293         GetControlBrush16: avoid potentially releasing the same pointer
43294         twice.
43295
43296         * dlls/oleaut32/typelib.c:
43297         Malte Starostik <malte@kde.org>
43298         Implemented RegisterTypeLib.
43299
43300         * library/ldt.c:
43301         Pierre Beyssac <pb@fasterix.freenix.org>
43302         Force DPL 3 when setting entries on BSD.
43303
43304         * dlls/commdlg/filedlg95.c:
43305         Andreas Mohr <a.mohr@mailto.de>
43306         Only add "." separator in case a default file name extension does
43307         exist.
43308
43309         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
43310         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
43311
43312         * debugger/msc.c:
43313         Marcus Meissner <marcus@jet.franken.de>
43314         Check for -1 as the undefined value for handles before CloseHandle.
43315
43316         * dlls/comctl32/toolbar.c:
43317         Guy L. Albertelli <galberte@neo.lrun.com>
43318         - Add debugging dumps of bar and buttons, and trace entry for each
43319           message.
43320         - Organize WM_NOTIFY processing in preparation for Unicode
43321         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
43322         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
43323         - Change drawing of buttons to support TBSTYLE_LIST and make match
43324           native pixel layout (with and without bitmaps).
43325         - Change TOOLBAR_MeasureString to measure with DrawText like native.
43326           This eliminates extra space due to prefix char ("&").
43327         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
43328         - Change calc of buttons to match drawing for TBSTYLE_LIST and
43329           separators.
43330
43331         * windows/spy.c:
43332         Guy L. Albertelli <galberte@neo.lrun.com>
43333         - Add support to dump memory at lParam location on common control
43334           messages.
43335         - Fixed remaining Toolbar and Pager notify dump amounts.
43336         - Separate memory dump code for easy use.
43337
43338         * include/commctrl.h:
43339         Guy L. Albertelli <galberte@neo.lrun.com>
43340         Add TBNF_* flags for the NMTBDISPINFO structure.
43341
43342 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
43343
43344         * include/version.h, ANNOUNCE, ChangeLog:
43345         Release 20010731.
43346
43347 ----------------------------------------------------------------
43348 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
43349
43350         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
43351         Include device name in call to CreateIC.
43352
43353         * dlls/x11drv/window.c:
43354         Fixed desktop window structure initialization.
43355
43356         * dlls/ddraw/dsurface/user.c, windows/dce.c:
43357         Fixed a few problems with DCX_* flags handling.
43358
43359         * dlls/comctl32/toolbar.c:
43360         Nog <nog@sdf.lonestar.org>
43361         Don't enable the 'hot' state of a toolbar button when it's not
43362         enabled.
43363
43364         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
43365         Lionel Ulmer <lionel.ulmer@free.fr>
43366         - added support for the SGIS multitexture extension.
43367         - misc. other fixes
43368
43369         * windows/defwnd.c:
43370         Erase only client area on WM_ERASEBKGND.
43371
43372 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
43373
43374         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
43375           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
43376           configure.in:
43377         Patrik Stridvall <ps@leissner.se>
43378         Made it possible to install the winapi tools.
43379
43380         * include/winnls.h, include/winuser.h:
43381         Force STRICT checking of callback function types when compiling Wine.
43382
43383         * windows/property.c:
43384         Implement EnumProps on top of EnumPropsEx to avoid function pointer
43385         type mismatches.
43386
43387         * loader/ne/module.c, loader/task.c, include/task.h:
43388         Fixed HTASK/HTASK16 handle mismatch.
43389
43390         * include/mmsystem.h, include/msacm.h, include/windef.h:
43391         Moved some handle declarations to the right headers.
43392
43393         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
43394           tools/winapi/options.pm, tools/winapi_check/modules.dat,
43395           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
43396           tools/winapi_check/win32/wineps.api,
43397           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
43398           tools/winapi_check/winapi_check,
43399           tools/winapi_check/winapi_local.pm,
43400           tools/winapi_check/winapi_parser.pm:
43401         Patrik Stridvall <ps@leissner.se>
43402         A few bug fixes.
43403
43404         * tools/winemaker:
43405         Francois Gouget <fgouget@codeweavers.com>
43406         Fix handling of the '--with-wine-xxx' options: only look in the
43407         specified path.
43408         Libraries and wine dlls are separate notions that need separate paths
43409         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
43410         Small fixes to the search order.
43411
43412 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
43413
43414         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
43415           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
43416           graphics/enhmetafiledrv/init.c, graphics/escape.c,
43417           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
43418           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
43419           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
43420           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
43421         Rewrote Escape to avoid calling down to Escape16.
43422         Replaced Escape by ExtEscape in the DC function table.
43423
43424         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
43425         Added a filter rule for filtering make output with
43426         tools/winapi/make_filter.
43427
43428         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
43429         Patrik Stridvall <ps@leissner.se>
43430         Fixed some warnings.
43431
43432         * tools/winapi/config.pm, tools/winapi/make_filter,
43433           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
43434           tools/winapi/options.pm, tools/winapi/setup.pm:
43435         Patrik Stridvall <ps@leissner.se>
43436         A few bug fixes.
43437
43438         * include/dplay.h:
43439         Patrik Stridvall <ps@leissner.se>
43440         Cleanup/removal of unnessary things that would have made winapi_*
43441         parsing more complicated.
43442
43443 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
43444
43445         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
43446           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
43447           include/x11drv.h, objects/dc.c, objects/palette.c,
43448           graphics/win16drv/init.c, graphics/win16drv/text.c,
43449           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
43450           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
43451           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
43452           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
43453           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
43454           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
43455         Added GetDeviceCaps to the DC driver interface. Removed devCaps
43456         pointer in the generic DC structure.
43457
43458         * dlls/ddraw/ddraw_private.h:
43459         Removed unused DC_FUNCS pointers.
43460
43461 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
43462
43463         * misc/version.c:
43464         Bob Goodwin <goodie1@pacbell.net>
43465         Fix the 16bit win95 version.
43466
43467         * tools/winemaker:
43468         Francois Gouget <fgouget@codeweavers.com>
43469         Put the per project paths before the wine paths.
43470         Remove unnecessary libraries from the wine link test.
43471         Move DLL_LINK from configure.in to the Make.rules file.
43472
43473         * dlls/commdlg/printdlg.c:
43474         Andreas Mohr <a.mohr@mailto.de>
43475         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
43476
43477         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
43478           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
43479         Added missing ntdll imports.
43480
43481         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
43482           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
43483           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
43484           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
43485           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
43486           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
43487           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
43488         Build the DC function table by using GetProcAddress on the graphics
43489         driver module. Moved driver support to dlls/gdi.
43490
43491 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
43492
43493         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
43494         Removed import of x11drv from ddraw.
43495
43496         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
43497           loader/dos/dosmod.c:
43498         Patrik Stridvall <ps@leissner.se>
43499         Fixed some warnings.
43500
43501         * dlls/oleaut32/oleaut.c:
43502         Patrik Stridvall <ps@leissner.se>
43503         Documentation fixes.
43504
43505         * include/commctrl.h:
43506         Patrik Stridvall <ps@leissner.se>
43507         Cleanup/removal of unnessary things that would have made winapi_*
43508         parsing more complicated.
43509
43510         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
43511         Patrik Stridvall <ps@leissner.se>
43512         - Moved comm related protoypes to the correct .h file.
43513         - Cleaned up the include section.
43514
43515         * include/wine/port.h:
43516         Patrik Stridvall <ps@leissner.se>
43517         Removed inclusion of winnt.h because the porting layer shouldn't
43518         include Windows specific stuff.
43519
43520         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
43521           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
43522         Ian Pilcher <ian.pilcher@home.com>
43523         Rewrite TrueType font metric parsing code.
43524
43525         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
43526           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
43527           tools/winapi_check/winapi_check,
43528           tools/winapi_check/winapi_global.pm,
43529           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
43530           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
43531           tools/winapi/make_parser.pm, tools/winapi/options.pm,
43532           tools/winapi/output.pm, tools/winapi/type.pm,
43533           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
43534           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
43535         Patrik Stridvall <ps@leissner.se>
43536         - A few more bug fixes
43537         - Reorganization continues
43538         - New tool (make_filter) for filtering make output added
43539
43540         * dlls/ntdll/misc.c:
43541         Dmitry Timoshkov <dmitry@codeweavers.com>
43542         Fix a typo.
43543
43544         * graphics/x11drv/bitblt.c:
43545         Bill Medland <medbi01@accpac.com>
43546         Don't inline perfect_graphics().
43547
43548         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
43549           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
43550         Removed a few unnecessary Callouts.
43551
43552         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
43553           windows/focus.c, windows/hook.c, windows/input.c,
43554           windows/message.c, windows/queue.c, windows/timer.c,
43555           windows/user.c, windows/win.c, windows/winpos.c,
43556           dlls/x11drv/desktop.c:
43557         Avoid using GetFastQueue16 from USER.
43558
43559         * dlls/user/text.c, include/winuser.h:
43560         Travis Michielsen <tjmichielsen@yahoo.com>
43561         Fully implement DrawTextEx* functions.
43562
43563         * dlls/comctl32/propsheet.c:
43564         Marcus Meissner <marcus@jet.franken.de>
43565         Be a bit more graceful on NULL property sheet titles.
43566
43567         * dlls/comctl32/toolbar.c:
43568         Guy L. Albertelli <galberte@neo.lrun.com>
43569         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
43570           height (fixes overlap of image and text in IE4).
43571         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
43572           treated like a regular button).
43573         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
43574           necessary but done by native).
43575         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
43576
43577         * include/commctrl.h:
43578         Guy L. Albertelli <galberte@neo.lrun.com>
43579         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
43580
43581         * Make.rules.in:
43582         Mike McCormack <mike_mccormack@start.com.au>
43583         Correct man page spec directory.
43584
43585 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
43586
43587         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
43588           memory/global.c, memory/local.c, memory/registry.c,
43589           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
43590           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
43591           scheduler/thread.c, win32/device.c, windows/driver.c,
43592           windows/input.c, windows/keyboard.c, windows/painting.c,
43593           graphics/enhmetafiledrv/graphics.c,
43594           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
43595           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
43596           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
43597           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
43598           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
43599           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
43600           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
43601           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
43602           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
43603           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
43604           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
43605           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
43606           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
43607           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
43608           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
43609           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
43610           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
43611           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
43612           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
43613           controls/desktop.c, controls/icontitle.c, controls/static.c,
43614           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
43615           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
43616           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
43617           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
43618           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
43619           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
43620           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
43621           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
43622         Removed unnecessary inclusion of heap.h.
43623
43624 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
43625
43626         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
43627           include/gdi.h, objects/enhmetafile.c:
43628         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
43629
43630         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
43631           loader/module.c, msdos/int21.c, relay32/snoop.c,
43632           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
43633           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
43634           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
43635           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
43636           graphics/env.c, graphics/win16drv/prtdrv.c,
43637           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
43638           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
43639           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
43640           dlls/shell32/shelllink.c:
43641         Removed HEAP_strdupA.
43642
43643         * dlls/wineps/data/Palatino_BoldItalic.c,
43644           dlls/wineps/data/Palatino_Italic.c,
43645           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
43646           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
43647           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
43648           dlls/wineps/data/ZapfChancery_MediumItalic.c,
43649           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
43650           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
43651           dlls/wineps/data/AvantGarde_BookOblique.c,
43652           dlls/wineps/data/AvantGarde_Demi.c,
43653           dlls/wineps/data/AvantGarde_DemiOblique.c,
43654           dlls/wineps/data/Bookman_Demi.c,
43655           dlls/wineps/data/Bookman_DemiItalic.c,
43656           dlls/wineps/data/Bookman_Light.c,
43657           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
43658           dlls/wineps/data/Courier_Bold.c,
43659           dlls/wineps/data/Courier_BoldOblique.c,
43660           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
43661           dlls/wineps/data/Helvetica_Bold.c,
43662           dlls/wineps/data/Helvetica_BoldOblique.c,
43663           dlls/wineps/data/Helvetica_Narrow.c,
43664           dlls/wineps/data/Helvetica_Narrow_Bold.c,
43665           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
43666           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
43667           dlls/wineps/data/Helvetica_Oblique.c,
43668           dlls/wineps/data/NewCenturySchlbk_Bold.c,
43669           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
43670           dlls/wineps/data/NewCenturySchlbk_Italic.c,
43671           dlls/wineps/data/NewCenturySchlbk_Roman.c,
43672           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
43673           dlls/wineps/psdrv.h:
43674         Ian Pilcher <ian.pilcher@home.com>
43675         Make built-in font data read-only.
43676
43677         * objects/dcvalues.c:
43678         Got rid of all the ugly macros.
43679
43680         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
43681           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
43682         Ian Pilcher <ian.pilcher@home.com>
43683         Modify init code to handle const data types.
43684
43685         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
43686           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
43687         Mike McCormack <mike_mccormack@start.com.au>
43688         Move 16-bit COMM code to USER dll.
43689
43690         * controls/button.c, controls/combo.c, controls/edit.c,
43691           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
43692           controls/static.c:
43693         Jukka Heinonen <jhei@iki.fi>
43694         WNDPROC handlers now check whether HWND argument is valid.
43695
43696         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
43697           dlls/oleaut32/olefont.c:
43698         Marcus Meissner <marcus@jet.franken.de>
43699         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
43700         giving back a 8 point System font for now).
43701
43702         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
43703           scheduler/thread.c:
43704         Patrik Stridvall <ps@leissner.se>
43705         Documentation fixes.
43706
43707 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
43708
43709         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
43710           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
43711           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
43712           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
43713           dlls/shell32/shlmenu.c, include/ole.h,
43714           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
43715           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
43716         Patrik Stridvall <ps@leissner.se>
43717         - Made sure that the files that contains the declarations
43718           of the implementated functions are included.
43719         - Corrected mismatching prototypes.
43720         - Cleaned up the include section.
43721
43722         * dlls/wineps/font.c:
43723         Ian Pilcher <ian.pilcher@home.com>
43724         Use Windows metrics for font scaling.
43725
43726         * tools/winapi/config.pm, tools/winapi/options.pm,
43727           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
43728           tools/winapi/winapi_extract,
43729           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
43730           tools/winapi/winapi_fixup_options.pm,
43731           tools/winapi_check/winapi_check,
43732           tools/winapi_check/winapi_documentation.pm,
43733           tools/winapi_check/winapi_function.pm,
43734           tools/winapi_check/winapi_global.pm,
43735           tools/winapi_check/winapi_local.pm,
43736           tools/winapi_check/winapi_options.pm,
43737           tools/winapi_check/winapi_parser.pm:
43738         Patrik Stridvall <ps@leissner.se>
43739         Yet another major reorganization and a few new features.
43740
43741         * files/file.c, server/file.c:
43742         Bernhard Rosenkraenzer <bero@redhat.de>
43743         Set executable permissions when creating .exe/.com files.
43744
43745         * dlls/msvcrt/file.c:
43746         Marcus Meissner <marcus@jet.franken.de>
43747         Pass handle to GetFileType, not MSVCRT fd.
43748
43749         * dlls/kernel/comm.c:
43750         Mike McCormack <mike_mccormack@start.com.au>
43751         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
43752
43753         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
43754         Ian Pilcher <ian.pilcher@home.com>
43755         Only index glyph names when necessary.
43756
43757         * include/loadorder.h, include/metafile.h, include/module.h,
43758           include/options.h, loader/loadorder.c, loader/main.c,
43759           loader/module.c, loader/ne/module.c, misc/options.c,
43760           objects/font.c, objects/metafile.c, windows/class.c,
43761           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
43762           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
43763           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
43764           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
43765           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
43766           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
43767           debugger/memory.c, debugger/module.c, debugger/msc.c,
43768           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
43769           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
43770           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
43771           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
43772         Removed some unnecessary includes.
43773
43774 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
43775
43776         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
43777           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
43778         Ian Pilcher <ian.pilcher@home.com>
43779         Eliminate UNICODEVECTOR data type.
43780
43781         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
43782           include/wine_gl.h:
43783         Commented out references to x11drv internals from MESA code.
43784
43785         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
43786           graphics/win16drv/brush.c, graphics/win16drv/font.c,
43787           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
43788           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
43789           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
43790           dlls/wineps/psdrv.h:
43791         Removed some direct accesses to GDI internal pen/brush/font
43792         structures.
43793
43794         * windows/spy.c:
43795         Guy L. Albertelli <galberte@neo.lrun.com>
43796         - If the class of the window is a known standard, then format the name
43797           of the WM_USER+nnn messages if possible.
43798         - Fix case where the classname returned was truncated and not printed
43799           at all.
43800         - Issue errors if either the Notify or common control messasge lists
43801           are out of order.
43802         - Prepare to dump out control block structures pointed to by lparam
43803           for messages.
43804
43805         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
43806           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
43807           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
43808           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
43809           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
43810           dlls/gdi/wing.c:
43811         Moved the 16-bit pointer to the DIB bits out of the driver-specific
43812         structure and into the main bitmap structure. Removed
43813         CreateDIBSection16 from the driver interface.
43814
43815         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
43816         Got rid of HEAP_strdupW.
43817
43818         * dlls/wineps/data/AvantGarde_Book.c,
43819           dlls/wineps/data/AvantGarde_BookOblique.c,
43820           dlls/wineps/data/AvantGarde_Demi.c,
43821           dlls/wineps/data/AvantGarde_DemiOblique.c,
43822           dlls/wineps/data/Bookman_Demi.c,
43823           dlls/wineps/data/Bookman_DemiItalic.c,
43824           dlls/wineps/data/Bookman_Light.c,
43825           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
43826           dlls/wineps/data/Courier_Bold.c,
43827           dlls/wineps/data/Courier_BoldOblique.c,
43828           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
43829           dlls/wineps/data/Helvetica_Bold.c,
43830           dlls/wineps/data/Helvetica_BoldOblique.c,
43831           dlls/wineps/data/Helvetica_Narrow.c,
43832           dlls/wineps/data/Helvetica_Narrow_Bold.c,
43833           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
43834           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
43835           dlls/wineps/data/Helvetica_Oblique.c,
43836           dlls/wineps/data/NewCenturySchlbk_Bold.c,
43837           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
43838           dlls/wineps/data/NewCenturySchlbk_Italic.c,
43839           dlls/wineps/data/NewCenturySchlbk_Roman.c,
43840           dlls/wineps/data/Palatino_Bold.c,
43841           dlls/wineps/data/Palatino_BoldItalic.c,
43842           dlls/wineps/data/Palatino_Italic.c,
43843           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
43844           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
43845           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
43846           dlls/wineps/data/ZapfChancery_MediumItalic.c,
43847           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
43848           dlls/wineps/truetype.c, dlls/wineps/afm.c:
43849         Ian Pilcher <ian.pilcher@home.com>
43850         Remove redundant data structure from font metrics.
43851
43852         * dlls/oleaut32/olefont.c:
43853         Marcus Meissner <marcus@jet.franken.de>
43854         OleFont::IDispatch::Invoke stub can just return S_OK.
43855
43856 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
43857
43858         * dlls/x11drv/window.c:
43859         Use AdjustWindowRect to translate X to window rectangle instead of
43860         duplicating what's done in nonclient.c.
43861
43862         * windows/nonclient.c:
43863         Bill Medland <medbi01@accpac.com>
43864         Corrections to the Win95 and later frame drawing code.
43865
43866         * windows/win.c: Bill Medland <medbi01@accpac.com>
43867         Additional modifications to the window styles during window creation.
43868
43869         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
43870           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
43871           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
43872           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
43873           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
43874           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
43875           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
43876           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
43877         Patrik Stridvall <ps@leissner.se>
43878         - Made sure that the files that contains the declarations
43879           of the implementated functions are included.
43880         - Corrected mismatching prototypes.
43881         - Cleaned up the include section.
43882
43883         * include/Makefile.in:
43884         Added a few more files to the install list.
43885
43886         * windows/winpos.c:
43887         Guy L. Albertelli <galberte@neo.lrun.com>
43888         Trace rectangles returned by GetClientRect and GetWindowRect.
43889
43890         * dlls/comctl32/toolbar.c:
43891         Guy L. Albertelli <galberte@neo.lrun.com>
43892         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
43893         - Add trace to show the paint rectangle prior to refreshing.
43894
43895         * dlls/comctl32/rebar.c:
43896         Guy L. Albertelli <galberte@neo.lrun.com>
43897         - Fix handling of text color.
43898         - Correct implementation of WM_SETREDRAW to be closer to native.
43899         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
43900         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
43901         - Do more testing in WM_SIZE to handle strange cases like native.
43902
43903         * windows/spy.c:
43904         Guy L. Albertelli <galberte@neo.lrun.com>
43905         Display rectangle from WM_NCCALCSIZE on entry and exit.
43906
43907         * dlls/comctl32/comboex.c:
43908         Guy L. Albertelli <galberte@neo.lrun.com>
43909         Fix conversion of W structure to A structure during notify.
43910
43911         * README:
43912         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43913         Update information concerning FreeBSD.
43914         Refer to Wine instead of wine as the package name.
43915
43916         * dlls/kernel/comm.c:
43917         Mike McCormack <mike_mccormack@start.com.au>
43918         Replace service thread with ReadFileEx/WriteFileEx.
43919
43920         * files/profile.c:
43921         Lionel Ulmer <lionel.ulmer@free.fr>
43922         Fix 'undocumented' behaviour of GetPrivateProfileString.
43923
43924 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
43925
43926         * dlls/shell32/shpolicy.h:
43927         Patrik Stridvall <ps@leissner.se>
43928         Removed unused file.
43929
43930         * tools/winapi_check/win32/shell32.api,
43931           tools/winapi_check/win32/user32.api,
43932           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
43933         Patrik Stridvall <ps@leissner.se>
43934         Minor reorganisation and a few bug fixes.
43935
43936         * dlls/ddraw/dsurface/wndproc.c:
43937         Dmitry Timoshkov <dmitry@codeweavers.com>
43938         Fix out of the source tree build (again).
43939
43940         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
43941           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
43942           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
43943           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
43944           windows/input.c, windows/message.c, windows/painting.c,
43945           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
43946           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
43947           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
43948           include/wine/server_protocol.h, loader/main.c, loader/module.c,
43949           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
43950           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
43951           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
43952           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
43953           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
43954         Moved server.h to include/wine.
43955
43956         * server/Makefile.in, server/handle.h, server/object.h,
43957           server/process.h, server/protocol.def, server/request.c,
43958           server/request.h, server/thread.h, server/unicode.h,
43959           tools/make_requests:
43960         Use the new protocol.def file to build the request structures.
43961         Define protocol structures in a separate server_protocol.h file.
43962         Removed __WINE_SERVER__ checks now that all includes are in the right
43963         directory.
43964
43965         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
43966           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
43967         Ian Pilcher <ian.pilcher@home.com>
43968         Read/calculate average character width for all fonts.
43969         Work directly with 16-bit WCHARs; don't convert to CP1252.
43970
43971         * dlls/wineps/data/Helvetica_Narrow.c,
43972           dlls/wineps/data/Helvetica_Narrow_Bold.c,
43973           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
43974           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
43975         Ian Pilcher <ian.pilcher@home.com>
43976         Make Helvetica Narrow a separate font family.
43977
43978 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
43979
43980         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
43981           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
43982           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
43983           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
43984           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
43985           graphics/x11drv/objects.c, include/msvcrt/string.h,
43986           include/wine/winuser16.h, include/winuser.h, loader/task.c,
43987           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
43988           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
43989           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
43990           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
43991           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
43992         Patrik Stridvall <ps@leissner.se>
43993         - Made sure that the files that contains the declarations
43994           of implementated functions are included.
43995         - Corrected mismatching prototypes.
43996         - Cleaned up the include section.
43997
43998         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
43999         Documentation fixes.
44000
44001         * tools/winapi_check/win32/msvcrt.api,
44002           tools/winapi_check/win32/ole32.api,
44003           tools/winapi_check/win32/shell32.api,
44004           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
44005           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
44006           tools/winapi_check/winapi_function.pm,
44007           tools/winapi_check/winapi_global.pm,
44008           tools/winapi_check/winapi_options.pm,
44009           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
44010           tools/winapi/output.pm, tools/winapi/setup.pm,
44011           tools/winapi/winapi_extract:
44012         Patrik Stridvall <ps@leissner.se>
44013         Several additions and bug fixes.
44014
44015         * windows/message.c, include/winuser.h:
44016         Reject pointer messages in SendNotifyMessage[AW] and
44017         SendMessageCallback[AW]. Fixed prototypes.
44018
44019         * include/comcat.h, include/docobj.h, include/oaidl.h,
44020           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
44021           include/servprov.h, include/strmif.h, include/unknwn.h,
44022           include/urlmon.h:
44023         Francois Gouget <fgouget@free.fr>
44024         Include rpc*.h/windows.h/ole2.h just like windows.
44025
44026         * dlls/kernel/comm.c:
44027         Mike McCormack <mike_mccormack@start.com.au>
44028         Use GetCommState16 to save state in OpenComm16.
44029         Merge comm16 globals into one structure.
44030
44031         * tools/fnt2bdf.c:
44032         Bill Medland <medbi01@accpac.com>
44033         Make the font name and size settings reflect the data in the font file
44034         rather than arbitrary values.
44035
44036         * relay32/snoop.c:
44037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44038         SNOOP_DoReturn: remove redundant printing of tid.
44039
44040 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
44041
44042         * dlls/Makefile.in: Updated dependencies.
44043
44044         * dlls/kernel/comm.c:
44045         Mike McCormack <mike_mccormack@start.com.au>
44046         Rewrite SetCommState16 to use SetCommState.
44047
44048         * dlls/ntdll/debugtools.c:
44049         Andreas Mohr <a.mohr@mailto.de>
44050         More descriptive error on buffer overflow.
44051
44052         * controls/listbox.c:
44053         Bill Medland <medbi01@accpac.com>
44054         As for the edit control, the style of the borders on the list control
44055         is modified in the dialog loading code, not in the control itself.
44056
44057         * ole/ole2nls.c, dlls/user/text.c:
44058         Andreas Mohr <a.mohr@mailto.de>
44059         Fixed some more overflowing string traces.
44060
44061         * controls/menu.c:
44062         Gerard Patel <gerard.patel@nerim.net>
44063         Draw MenuBar in proper place (some cases).
44064
44065         * dlls/opengl32/opengl32.spec:
44066         Lionel Ulmer <lionel.ulmer@free.fr>
44067         Make sure user32 is always loaded before x11drv.
44068
44069         * tools/winelauncher.in:
44070         Francois Gouget <fgouget@free.fr>
44071         Handle spaces properly when restarting winelauncher for debug.
44072
44073         * dlls/comctl32/datetime.c:
44074         Francois Gouget <fgouget@free.fr>
44075         Some 'calendar' typos...
44076
44077         * dlls/shell32/shell32_main.c, include/shellapi.h:
44078         Francois Gouget <fgouget@free.fr>
44079         Added missing CommandLineToArgvW prototype.
44080
44081         * dlls/comctl32/toolbar.c:
44082         Gerard Patel <gerard.patel@nerim.net>
44083         Refresh bitmap count to take in account imagelist changes after
44084         TB_SETIMAGELIST.
44085
44086         * dlls/user/dde/misc.c:
44087         Gerard Patel <gerard.patel@nerim.net>
44088         Fixed unicode warning.
44089
44090         * include/winnt.h, server/named_pipe.c:
44091         Ove Kaaven <ovek@transgaming.com>
44092         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
44093         when opening a named pipe if the pipe exists but no instances of it are
44094         currently waiting for a connection.
44095
44096 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
44097
44098         * server/debugger.c, server/file.c, server/process.c,
44099           server/process.h, server/ptrace.c:
44100         Backed out the suspend_process_for_ptrace change.
44101         Fixed a couple of races in ptrace code.
44102
44103         * configure, configure.in:
44104         Jeremy White <jwhite@codeweavers.com>
44105         Remove the -rpath option from the link command.
44106
44107         * dlls/ntdll/ntdll.spec:
44108         Patrik Stridvall <ps@leissner.se>
44109         Fixed issue found by winapi_check.
44110
44111         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
44112           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
44113           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
44114           tools/winapi_check/winapi_check,
44115           tools/winapi_check/winapi_documentation.pm,
44116           tools/winapi_check/winapi_function.pm,
44117           tools/winapi_check/winapi_global.pm,
44118           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
44119           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
44120         Patrik Stridvall <ps@leissner.se>
44121         Several additions and bug fixes.
44122
44123         * windows/dce.c:
44124         Marcus Meissner <marcus@jet.franken.de>
44125         Better LockWindowUpdate debug.
44126
44127         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
44128           dlls/oleaut32/olefont.c:
44129         Marcus Meissner <marcus@jet.franken.de>
44130         Made some FIXME()s print the respective strings passed.
44131         Changed StgSetTimes() to correct type.
44132
44133         * dlls/commdlg/printdlg.c:
44134         Marcus Meissner <marcus@jet.franken.de>
44135         Added Quality Box (readonly currently) for 16bit templated dialogs.
44136         Added [Printer] button support in 16bit templated dialogs.
44137         Try sending orientation icon to stc10 too.
44138
44139         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
44140         Marcus Meissner <marcus@jet.franken.de>
44141         Replaced most of the numbers with the symbolic constants of the dialog
44142         items.
44143
44144         * msdos/ppdev.c:
44145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44146         Don't claim the parport for exclusive access and release the port
44147         after every access.
44148
44149         * dlls/kernel/comm.c:
44150         Mike McCormack <mike_mccormack@start.com.au>
44151         Rewrite GetCommState16 using GetCommState.
44152
44153         * relay32/snoop.c:
44154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44155         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
44156
44157 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
44158
44159         * server/thread.c, server/thread.h:
44160         Removed unused functions suspend/remove_all_threads.
44161
44162         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
44163           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
44164           objects/region.c, windows/input.c, windows/mdi.c,
44165           windows/message.c, windows/syscolor.c, windows/winpos.c,
44166           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
44167           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
44168         Patrik Stridvall <ps@leissner.se>
44169         Documentation fixes.
44170
44171         * files/file.c, include/file.h, scheduler/synchro.c,
44172           dlls/kernel/comm.c:
44173         Mike McCormack <mike_mccormack@start.com.au>
44174         Implement overlapped completion routines.
44175         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
44176
44177         * dlls/x11drv/window.c:
44178         Lionel Ulmer <lionel.ulmer@free.fr>
44179         Fix X crash when running in managed mode.
44180
44181         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
44182           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
44183           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
44184           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
44185           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
44186           unicode/c_950.c:
44187         Regenerated codepage files with Unicode 3.1 data.
44188
44189         * dlls/rpcrt4/rpcrt4_main.c:
44190         Patrik Stridvall <ps@leissner.se>
44191         Fixed some issues found by winapi_check.
44192
44193         * tools/winapi_check/win32/rasapi32.api,
44194           tools/winapi_check/win32/rpcrt4.api,
44195           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
44196           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
44197           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
44198           tools/winapi_check/winapi_documentation.pm,
44199           tools/winapi_check/winapi_function.pm,
44200           tools/winapi_check/winapi_local.pm,
44201           tools/winapi_check/winapi_parser.pm:
44202         Patrik Stridvall <ps@leissner.se>
44203         Several additions and bug fixes.
44204
44205         * tools/winemaker:
44206         Bill Medland <medbi01@accpac.com>
44207         Get winemaker to drop the trailing CtrlZ that is still to be found on
44208         quite a lot of DOS files.
44209
44210         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
44211           graphics/x11drv/graphics.c:
44212         Fixed a few issues with tsx11 locking.
44213         Always map the client window when moving out of iconic state.
44214
44215         * loader/pe_image.c:
44216         Don't call SNOOP_RegisterDLL on builtins.
44217
44218         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
44219           include/config.h.in, configure, configure.in:
44220         Lionel Ulmer <lionel.ulmer@free.fr>
44221         - removed unused OSMesa linking
44222         - removed OSMesa code
44223
44224         * dlls/kernel/comm.c:
44225         Mike McCormack <mike_mccormack@start.com.au>
44226         Implement COMM_MSRUpdate with GetCommModemStatus.
44227
44228 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
44229
44230         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
44231           include/Makefile.in, include/rpc.h, include/rpcdce.h,
44232           include/rpcnterr.h:
44233         Peter Hunnisett <hunnise@yahoo.com>
44234         Added a bunch of entry points.
44235         Added some stubs and header information.
44236         Fixed some return codes.
44237
44238         * windows/sysmetrics.c:
44239         Bill Medland <medbi01@accpac.com>
44240         Modify some system metrics to agree with Win95 and reflect the desktop
44241         registry entries.
44242
44243         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
44244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44245         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
44246
44247         * windows/message.c, windows/syscolor.c, windows/winpos.c,
44248           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
44249           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
44250           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
44251           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
44252           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
44253           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
44254           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
44255           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
44256           memory/environ.c, memory/global.c, memory/heap.c,
44257           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
44258           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
44259           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
44260           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
44261           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
44262           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
44263           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
44264           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
44265           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
44266           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
44267           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
44268           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
44269           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
44270           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
44271           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
44272           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
44273           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
44274           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
44275           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
44276           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
44277           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
44278           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
44279           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
44280           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
44281           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
44282           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
44283           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
44284         Patrik Stridvall <ps@leissner.se>
44285         Documentation fixes.
44286
44287         * debugger/db_disasm.c:
44288         Added disassembly for 0x0f 0x5x opcodes.
44289
44290         * debugger/dbg.y, debugger/winedbg.c:
44291         Better error reporting on DebugActiveProcess failure.
44292
44293         * server/context_i386.c, server/debugger.c, server/process.c,
44294           server/process.h:
44295         Small fixes to the debugger support.
44296
44297         * server/queue.c: Merge WM_MOUSEMOVE messages.
44298
44299         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
44300           tools/winapi/function.pm, tools/winapi/options.pm,
44301           tools/winapi/util.pm, tools/winapi/winapi_extract,
44302           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
44303           tools/winapi_check/winapi_check,
44304           tools/winapi_check/winapi_documentation.pm,
44305           tools/winapi_check/winapi_function.pm,
44306           tools/winapi_check/winapi_local.pm,
44307           tools/winapi_check/winapi_options.pm,
44308           tools/winapi_check/winapi_parser.pm:
44309         Patrik Stridvall <ps@leissner.se>
44310         Major reorganization and cleanup.
44311
44312         * dlls/kernel/comm.c:
44313         Mike McCormack <mike_mccormack@start.com.au>
44314         Implement FlushComm16 with PurgeComm.
44315
44316         * controls/edit.c, windows/dialog.c:
44317         Bill Medland <medbi01@accpac.com>
44318         Correct the location of the style patching for the edit control.
44319
44320         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
44321         Mike McCormack <mike_mccormack@start.com.au>
44322         Stub some rasapi functions.
44323
44324         * dlls/wininet/internet.c:
44325         Marcus Meissner <marcus@jet.franken.de>
44326         Have InternetGetConnectedState always return 'LAN connection'.
44327
44328 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
44329
44330         * server/Makefile.in, server/named_pipe.c, server/request.h,
44331           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
44332           files/file.c, include/server.h, include/winbase.h:
44333         Mike McCormack <mike_mccormack@start.com.au>
44334         Start implementing named pipes.
44335
44336         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
44337         Peter Hunnisett <hunnise@yahoo.com>
44338         Add shlwapi.wvnsprintf[AW], header info and comments.
44339
44340         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
44341           include/winsock2.h:
44342         Peter Hunnisett <hunnise@yahoo.com>
44343         Implemented a stub for WSARecvFrom.
44344
44345         * controls/menu.c:
44346         Mike McCormack <mike_mccormack@start.com.au>
44347         GetMenuItemID: return -1 for invalid menu items, not zero.
44348
44349         * dlls/kernel/comm.c:
44350         Mike McCormack <mike_mccormack@start.com.au>
44351         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
44352
44353         * dlls/msvcrt/file.c:
44354         Peter Hunnisett <hunnise@yahoo.com>
44355         CreateFile should be called with security attributes in _open.
44356
44357         * dlls/ddraw/dclipper/main.c:
44358         Marcus Meissner <marcus@jet.franken.de>
44359         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
44360         Do not scroll FIXME()s too much.
44361
44362 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
44363
44364         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
44365           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
44366         Patrik Stridvall <ps@leissner.se>
44367         Fixed issues found by winapi_check.
44368
44369         * dlls/oleaut32/parsedt.c:
44370         Patrik Stridvall <ps@leissner.se>
44371         - Added comment that code is broken.
44372         - Silenced annoying long term winapi_check message.
44373
44374         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
44375         Patrik Stridvall <ps@leissner.se>
44376         Add proper check for existance of struct sockaddr member sa_len.
44377
44378         * documentation/printing.sgml:
44379         Andreas Mohr <a.mohr@mailto.de>
44380         Updated printing documentation a bit.
44381
44382         * tools/winapi/config.pm, tools/winapi/winapi_extract,
44383           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
44384           tools/winapi_check/win16/gdi.api,
44385           tools/winapi_check/win32/oledlg.api,
44386           tools/winapi_check/win32/quartz.api,
44387           tools/winapi_check/win32/winmm.api,
44388           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
44389           tools/winapi_check/winapi_check,
44390           tools/winapi_check/winapi_documentation.pm,
44391           tools/winapi_check/winapi_function.pm,
44392           tools/winapi_check/winapi_local.pm,
44393           tools/winapi_check/winapi_options.pm:
44394         Patrik Stridvall <ps@leissner.se>
44395         Several bug fixes and additions.
44396
44397         * dlls/shlwapi/shlwapi.spec:
44398         Peter Hunnisett <hunnise@yahoo.com>
44399         Fix some ordinal forwarding.
44400
44401         * controls/menu.c:
44402         Marcus Meissner <Marcus.Meissner@caldera.de>
44403         Add some argument validation to SetMenuItemInfoA, so QT5 does not
44404         corrupt its menus.
44405
44406         * dlls/comctl32/rebar.c:
44407         Guy L. Albertelli <galberte@neo.lrun.com>
44408         - Move creation process to the WM_NCCREATE message like native and force
44409           styles WS_VISIBLE and CCS_TOP.
44410         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
44411           RB_MINIMIZEBAND.
44412         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
44413           (by saving state and handling WM_STYLECHANGED).
44414         - Cleanup and remove dead and test code.
44415
44416         * windows/spy.c:
44417         Guy L. Albertelli <galberte@neo.lrun.com>
44418         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
44419
44420         * controls/uitools.c:
44421         Bill Medland <medbi01@accpac.com>
44422         Correct more colours so that DrawEdge works for more cases.
44423
44424         * include/strmif.h:
44425         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44426         Added missing IIDs.
44427
44428         * files/file.c:
44429         Mike McCormack <mike_mccormack@start.com.au>
44430         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
44431         is not supported yet...)
44432
44433         * dlls/kernel/comm.c:
44434         Mike McCormack <mike_mccormack@start.com.au>
44435         Use HANDLEs instead of unix fds.
44436
44437         * programs/uninstaller/main.c:
44438         Jeremy White <jwhite@codeweavers.com>
44439         Add --list facility to list installed programs.
44440         Add --remove xxx facility to remove a specific program.
44441
44442 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
44443
44444         * windows/dialog.c, windows/input.c, windows/keyboard.c,
44445           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
44446           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
44447           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
44448           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
44449           objects/palette.c, objects/text.c, scheduler/synchro.c,
44450           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
44451           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
44452           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
44453           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
44454           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
44455           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
44456           loader/task.c, dlls/winmm/midimap/midimap.c,
44457           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
44458           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
44459           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44460           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
44461           dlls/version/resource.c, dlls/version/ver16.c,
44462           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
44463           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
44464           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
44465           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
44466           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
44467           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
44468           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
44469           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
44470           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
44471           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
44472           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
44473           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
44474           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
44475           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
44476           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
44477           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
44478           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
44479           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
44480           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
44481           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
44482           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
44483           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
44484           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
44485           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
44486           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
44487           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
44488           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
44489           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
44490           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
44491           dlls/kernel/comm.c, dlls/kernel/debugger.c,
44492           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
44493           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
44494           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
44495           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
44496           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
44497           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
44498           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
44499           dlls/commdlg/colordlg.c:
44500         Patrik Stridvall <ps@leissner.se>
44501         Documentation fixes.
44502
44503         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
44504           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
44505           dlls/quartz/main.c, dlls/quartz/quartz.spec:
44506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44507         Added stubs for quartz.dll.
44508
44509         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
44510           include/winbase.h:
44511         Mike McCormack <mike_mccormack@start.com.au>
44512         Declare stubs for ReadFileEx, WriteFileEx.
44513
44514         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
44515           include/control.h, include/strmif.h:
44516         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44517         Added some dshow headers.
44518
44519         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
44520         Dmitry Timoshkov <dmitry@codeweavers.com>
44521         Fix some inter dll dependencies.
44522
44523         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
44524         Dmitry Timoshkov <dmitry@codeweavers.com>
44525         Add stdcall->cdecl thunks for inet_network and getnetbyname.
44526
44527         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
44528         Dmitry Timoshkov <dmitry@codeweavers.com>
44529         Replace PROFILE_* functions by Reg*.
44530
44531         * dlls/comctl32/rebar.c:
44532         Guy L. Albertelli <galberte@neo.lrun.com>
44533         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
44534         in WinZip).
44535
44536         * dlls/comctl32/toolbar.c:
44537         Mike McCormack <mike_mccormack@start.com.au>
44538         Fix button text placement for disabled buttons (see Winzip 8.0).
44539
44540         * include/urlmon.h:
44541         Nikolas Zimmermann <wildfox@kde.org>
44542         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
44543         BINDF, BINDSTATUS structs.
44544
44545         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
44546           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
44547           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
44548         Patrik Stridvall <ps@leissner.se>
44549         Fixed some issues found by winapi_check.
44550
44551         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
44552           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
44553           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
44554           tools/winapi_check/winapi_parser.pm:
44555         Patrik Stridvall <ps@leissner.se>
44556         Several bug fixes and additions.
44557
44558         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
44559           windows/clipboard.c, windows/mdi.c, controls/menu.c:
44560         Dmitry Timoshkov <dmitry@codeweavers.com>
44561         Replace some 16-bit calls by their 32-bit equivalents.
44562
44563         * dlls/comctl32/listview.c:
44564         Guy L. Albertelli <galberte@neo.lrun.com>
44565         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
44566
44567         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
44568         Dmitry Timoshkov <dmitry@codeweavers.com>
44569         Finish win32s separation.
44570
44571 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
44572
44573         * include/version.h, ANNOUNCE, ChangeLog:
44574         Release 20010629.
44575
44576 ----------------------------------------------------------------
44577 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
44578
44579         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
44580         dlls/user/dde/server.c, configure:
44581         Dmitry Timoshkov <dmitry@codeweavers.com>
44582         Fix 'make depend' for out of the source tree build.
44583
44584         * dlls/msvcrt/except.c:
44585         Dmitry Timoshkov <dmitry@codeweavers.com>
44586         Add missing config.h include.
44587
44588         * dlls/x11drv/winpos.c:
44589         Removed unnecessary SetWindowPos call in SetWindowRgn.
44590
44591         * README: Andreas Mohr <a.mohr@mailto.de>
44592         Documentation update.
44593
44594         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
44595         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
44596         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
44597         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
44598         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
44599         windows/winpos.c:
44600         Moved ForceWindowRaise to the USER driver and removed the WND driver.
44601
44602         * windows/message.c:
44603         Travis Michielsen <tjmichielsen@yahoo.com>
44604         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
44605
44606 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
44607
44608         * windows/dialog.c, windows/message.c, windows/win.c,
44609           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
44610           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
44611           objects/brush.c, objects/clipping.c, objects/dc.c,
44612           objects/dcvalues.c, objects/dib.c, objects/font.c,
44613           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
44614           objects/pen.c, objects/region.c, objects/text.c:
44615         Patrik Stridvall <ps@leissner.se>
44616         Documentation name fixes.
44617
44618         * configure, configure.in, include/config.h.in:
44619         Patrik Stridvall <ps@leissner.se>
44620         Fixed subtle configure bug concerning OpenGL.
44621         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
44622
44623         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
44624         Patrik Stridvall <ps@leissner.se>
44625         Fixed some issues found by winapi_check.
44626
44627         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
44628           tools/winapi_check/win32/user32.api,
44629           tools/winapi_check/win32/x11drv.api,
44630           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
44631           tools/winapi_check/winapi_documentation.pm,
44632           tools/winapi_check/winapi_local.pm:
44633         Patrik Stridvall <ps@leissner.se>
44634         Several bug fixes and additions.
44635
44636         * controls/edit.c:
44637         Bill Medland <medbi01@accpac.com>
44638         Improved handling of styles in the edit control, including detecting
44639         changes of style and correcting handling of inconsistant styles.
44640
44641         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
44642           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
44643         Dmitry Timoshkov <dmitry@codeweavers.com>
44644         Finish ole32 separation.
44645
44646         * include/queue.h, include/server.h, server/queue.c,
44647           windows/input.c, windows/message.c, windows/queue.c:
44648         - Remove cooked hardware messages when they are dropped (reported by
44649           Gerard Patel).
44650         - Convert all posted 32-bit messages to Unicode before storing them in
44651           the queue.
44652         - Faster implementation of MSG_IsPointerMessage.
44653         - Moved a couple of functions from queue.c to message.c.
44654
44655 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
44656
44657         * include/acconfig.h, include/config.h.in, include/wine/port.h,
44658           library/port.c, loader/elf.c, Makefile.in, configure,
44659           configure.in:
44660         Put AC_DEFINE symbols definitions directly in the configure script so
44661         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
44662
44663         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
44664         Fix misleading P4 warning message appearing even in case of match.
44665
44666 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
44667
44668         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
44669         Added window properties to make some x11drv-specific information
44670         available to higher level code.
44671
44672         * documentation/samples/config, include/config.h.in,
44673           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
44674           msdos/ppdev.c, configure, configure.in:
44675         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44676         Added /dev/parport support for direct port access.
44677
44678         * dlls/x11drv/winpos.c:
44679         Make the visible region empty for non-visible windows.
44680
44681         * windows/x11drv/event.c:
44682         Dmitry Timoshkov <dmitry@codeweavers.com>
44683         Replace one more PROFILE_ function by RegQueryValueExA.
44684
44685         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
44686           graphics/win16drv/objects.c:
44687         Dmitry Timoshkov <dmitry@codeweavers.com>
44688         Replace some 16-bit calls by their 32-bit equivalents.
44689
44690 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
44691
44692         * dlls/ntdll/signal_i386.c:
44693         Don't compile vm86-specific code on platforms that don't support it.
44694
44695         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
44696           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
44697           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
44698           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
44699         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
44700         Added Traditional Chinese Support
44701         Fixed sublang font size error when not using fixed-size font.
44702
44703         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
44704           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
44705         Dmitry Timoshkov <dmitry@codeweavers.com>
44706         Replace some 16-bit calls by their 32-bit equivalents.
44707
44708         * include/winuser.h, include/x11drv.h, windows/input.c,
44709           windows/x11drv/event.c, windows/x11drv/mouse.c,
44710           dlls/user/user.spec, dlls/user/user32.spec:
44711         Implemented SendInput().
44712
44713         * graphics/x11drv/dib.c:
44714         Dmitry Timoshkov <dmitry@codeweavers.com>
44715         Better separate the XShm using code.
44716
44717 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
44718
44719         * tools/wrc/parser.y:
44720         Bang Jun-Young <bjy@mogua.org>
44721         Add a workaround for a bug in byacc (again).
44722
44723         * tools/examine-relay:
44724         Eric Pouech <eric.pouech@wanadoo.fr>
44725         Fixed for new relay format. added thread knowledge.
44726
44727         * dlls/comctl32/rebar.c:
44728         Guy L. Albertelli <galberte@neo.lrun.com>
44729         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
44730           notify formats.
44731         - Move the drawing of the band backgrounds and band separators to the
44732           WM_ERASEBKGND processing just the way the native controls do.
44733         - Implement WM_SETREDRAW.
44734
44735         * dlls/comctl32/comboex.c:
44736         Guy L. Albertelli <galberte@neo.lrun.com>
44737         - Fix memory leaks.
44738         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
44739           notify formats.
44740         - Fix some drawing issues with COMBOEX_DrawItem.
44741
44742         * dlls/comctl32/toolbar.c:
44743         Guy L. Albertelli <galberte@neo.lrun.com>
44744         Fixed test so 0xffffffff is properly recognized.
44745
44746 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
44747
44748         * winedefault.reg:
44749         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44750         Add RegisteredOwner and RegisteredOrganization.
44751
44752         * include/winnt.h:
44753         Mike McCormack <mike_mccormack@start.com.au>
44754         Added some defines for process security tokens.
44755
44756         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
44757         Andreas Mohr <a.mohr@mailto.de>
44758         Spelling fixes.
44759
44760         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
44761         GetSystemInfo() Pentium 4 support.
44762
44763         * server/file.c:
44764         Mike McCormack <mike_mccormack@start.com.au>
44765         Remove truncate debug message printed on successful truncates.
44766
44767         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
44768           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
44769           dlls/user/dde/misc.c, dlls/user/dde/server.c,
44770           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
44771           dlls/user/user32.spec:
44772         Eric Pouech <eric.pouech@wanadoo.fr>
44773         Merge from Corel tree. Contributors are:
44774         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
44775         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
44776         Also added a few bits:
44777         - Complete window model for several instances and conversations.
44778         - Support for asynchronous transactions.
44779         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
44780         - Support for wild connections.
44781
44782         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
44783         Don't rely on X to expose windows covered by a sibling, do it
44784         manually.
44785
44786 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
44787
44788         * include/user.h, windows/cursoricon.c, windows/input.c,
44789           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
44790           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
44791           dlls/x11drv/x11drv.spec:
44792         Ove Kaaven <ovek@transgaming.com>
44793         Make GetCursorPos call XQueryPointer.
44794
44795         * dlls/ntdll/signal_i386.c, include/thread.h:
44796         Ove Kaaven <ovek@arcticnet.no>
44797         Extended __wine_enter_vm86 to handle pending interrupts.
44798
44799 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
44800
44801         * include/queue.h, include/winpos.h, windows/defwnd.c,
44802           windows/input.c, windows/message.c, windows/queue.c,
44803           windows/winpos.c, windows/winproc.c:
44804         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
44805         Removed a few no longer used routines.
44806
44807         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
44808           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
44809           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
44810           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
44811           msdos/vxd.c, objects/font.c, objects/region.c,
44812           scheduler/critsection.c, scheduler/thread.c,
44813           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
44814           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
44815           files/file.c, files/profile.c, loader/module.c,
44816           memory/codepage.c, memory/global.c, memory/selector.c,
44817           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
44818           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
44819           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
44820           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
44821           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
44822           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
44823           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
44824           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
44825           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
44826           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
44827           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
44828           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
44829           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
44830           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
44831           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
44832           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
44833           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
44834         Patrik Stridvall <ps@leissner.se>
44835         Documentation ordinal fixes.
44836
44837         * windows/message.c, windows/painting.c, windows/queue.c,
44838           windows/win.c, dlls/user/user_main.c, include/server.h,
44839           include/win.h, server/queue.c, server/request.h, server/trace.c:
44840         Moved queue paint count to the server. Removed a few no longer used
44841         routines.
44842
44843         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
44844           dlls/user/user.spec:
44845         Patrik Stridvall <ps@leissner.se>
44846         Fixed some issues found by winapi_check.
44847
44848         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
44849           tools/winapi_check/modules.pm,
44850           tools/winapi_check/win16/setupx.api,
44851           tools/winapi_check/win32/winmm.api,
44852           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
44853           tools/winapi_check/winapi_documentation.pm:
44854         Patrik Stridvall <ps@leissner.se>
44855         Several bug fixes and additions.
44856
44857         * programs/wcmd/directory.c:
44858         Dave Pickles <davep@cyw.uklinux.net>
44859         - Fix uninitialised variable problem in DIR command.
44860         - Correct some comments.
44861
44862         * dlls/x11drv/winpos.c:
44863         Clip parent client area when using the drawable from a higher level
44864         parent.
44865
44866         * dlls/x11drv/scroll.c: Fixed region leak.
44867
44868         * graphics/x11drv/clipping.c:
44869         Subtract DC origin from graphics exposure event coordinates.
44870
44871 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
44872
44873         * server/queue.c, server/trace.c, tools/make_requests,
44874           windows/input.c, windows/message.c, windows/queue.c,
44875           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
44876           include/server.h:
44877         Moved hardware message queue handling to the server.
44878
44879         * server/request.c:
44880         Ignore EAGAIN errors in read_request.
44881
44882         * dlls/version/info.c, dlls/version/install.c,
44883           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
44884           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
44885           dlls/wininet/http.c, dlls/wininet/internet.c,
44886           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
44887           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
44888           dlls/winsock/socket.c, dlls/winspool/info.c,
44889           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44890           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
44891           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
44892           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
44893           dlls/shell32/changenotify.c, dlls/shell32/control.c,
44894           dlls/shell32/pidl.c, dlls/shell32/shell.c,
44895           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
44896           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
44897           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
44898           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
44899           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
44900           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
44901           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
44902           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
44903           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
44904           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
44905           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
44906           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
44907           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
44908           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
44909           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
44910           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
44911           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
44912           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
44913           dlls/kernel/sync.c, dlls/kernel/thunk.c,
44914           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
44915           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
44916           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
44917           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
44918           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
44919           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
44920           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
44921           dlls/dinput/dinput_main.c:
44922         Patrik Stridvall <ps@leissner.se>
44923         Documentation ordinal fixes.
44924
44925         * dlls/winmm/midimap/midimap.c:
44926         Eric Pouech <eric.pouech@wanadoo.fr>
44927         Fails mapper opening when no midi out devices are present.
44928
44929         * dlls/winmm/mmio.c:
44930         Eric Pouech <eric.pouech@wanadoo.fr>
44931         Fixed bugs in output functions (ascend, createChunk).
44932         Cleaned up trace messages.
44933         Fixed some mmioOpen file name parsing.
44934
44935         * include/urlmon.h:
44936         Marcus Meissner <marcus@jet.franken.de>
44937         BSCF enum defines flags, not an enumeration.
44938
44939         * msdos/vga.c:
44940         Marcus Meissner <marcus@jet.franken.de>
44941         Made DOS VGA display again with last months DDRAW updates.
44942
44943         * graphics/x11drv/xfont.c:
44944         Dmitry Timoshkov <dmitry@codeweavers.com>
44945         Add System font to the set of default sans serif fonts.
44946
44947         * dlls/x11drv/winpos.c:
44948         Fixed one more bug in clip_children.
44949
44950         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
44951           include/msvcrt/process.h:
44952         Patrik Stridvall <ps@leissner.se>
44953         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
44954         - _lfind and _ltow are implemented (not stubs).
44955
44956         * dlls/msvcrt/wcs.c:
44957         Patrik Stridvall <ps@leissner.se>
44958         Removed implementation of _ultow since it is forwarded to NTDLL in the
44959         .spec file.
44960
44961         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
44962         Patrik Stridvall <ps@leissner.se>
44963         Fixed GetCommConfig number of arguments.
44964
44965         * Makefile.in: Patrik Stridvall <ps@leissner.se>
44966         wine needs to be built before winedbg.
44967
44968         * if1632/relay.c, dlls/avifil32/api.c,
44969           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
44970           dlls/kernel/kernel.spec, dlls/kernel/time.c,
44971           dlls/user/user32.spec, dlls/wininet/internet.c,
44972           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
44973         Patrik Stridvall <ps@leissner.se>
44974         Fixed some issues found by winapi_check.
44975
44976         * tools/winapi_check/modules.dat,
44977           tools/winapi_check/nativeapi.dat,
44978           tools/winapi_check/preprocessor.pm,
44979           tools/winapi_check/win32/avifil32.api,
44980           tools/winapi_check/win32/crtdll.api,
44981           tools/winapi_check/win32/msvcrt.api,
44982           tools/winapi_check/win32/ole32.api,
44983           tools/winapi_check/win32/shell32.api,
44984           tools/winapi_check/win32/w32skrnl.api,
44985           tools/winapi_check/win32/wow32.api,
44986           tools/winapi_check/win32/wsock32.api,
44987           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
44988           tools/winapi_check/winapi_documentation.pm,
44989           tools/winapi_check/winapi_global.pm,
44990           tools/winapi_check/winapi_local.pm,
44991           tools/winapi_check/winapi_options.pm,
44992           tools/winapi_check/winapi_parser.pm:
44993         Patrik Stridvall <ps@leissner.se>
44994         - Slightly better handling of external/internal names.
44995         - Minor bug fixes.
44996         - Minor API files update.
44997
44998         * tools/winapi/config.pm, tools/winapi/winapi_extract,
44999           tools/winapi/winapi_fixup:
45000         Patrik Stridvall <ps@leissner.se>
45001         Several bug fixes and additions.
45002
45003         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
45004           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
45005           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
45006           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
45007           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
45008           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
45009           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
45010         Patrik Stridvall <ps@leissner.se>
45011         Documentation ordinal fixes.
45012
45013         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
45014           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
45015           windows/x11drv/clipboard.c:
45016         Dmitry Timoshkov <dmitry@codeweavers.com>
45017         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
45018
45019         * server/file.c: Bill Medland <medbi01@accpac.com>
45020         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
45021         64 bit file access enhancement).
45022
45023         * configure.in, tools/config.guess, tools/config.sub, configure:
45024         Patrik Stridvall <ps@leissner.se>
45025         Added support for autoconf 2.50.
45026
45027 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
45028
45029         * dlls/x11drv/winpos.c:
45030         clip_children: don't crash if child is not in list (can happen on
45031         WM_NCCREATE).
45032
45033         * scheduler/sysdeps.c:
45034         Bang Jun-Young <bjy@mogua.org>
45035         Use clone() if HAVE_CLONE is defined.
45036
45037         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
45038           dlls/ntdll/signal_sparc.c:
45039         Ove Kaaven <ovek@arcticnet.no>
45040         Block SIGINT and SIGALRM in signal handlers.
45041
45042 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
45043
45044         * memory/virtual.c:
45045         Added direct system call for unaligned mmap support on Linux.
45046         Support 64-bit file offsets in MapViewOfFileEx.
45047
45048         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
45049         Dmitry Timoshkov <dmitry@codeweavers.com>
45050         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
45051         Better implement some of user32 *Char* functions regarding locale.
45052         Remove kernel32 dependency on user32.
45053
45054         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45055         Ulrich Czekalla <uczekalla@codeweavers.com>
45056         Stub for InternetGetCookieA.
45057
45058         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
45059           windows/win.c, windows/winpos.c:
45060         Dmitry Timoshkov <dmitry@codeweavers.com>
45061         Replace more PROFILE_ functions by RegQueryValueExA.
45062
45063         * objects/dib.c:
45064         Marcus Meissner <marcus@jet.franken.de>
45065         Multiple *ptr++ constructs in one expression have undefined behaviour,
45066         moved them out of the expression.
45067
45068 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
45069
45070         * win32/device.c, win32/kernel32.c, win32/newfns.c,
45071           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
45072           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
45073           scheduler/thread.c, scheduler/timer.c, win32/console.c,
45074           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
45075           memory/environ.c, memory/global.c, memory/heap.c,
45076           memory/local.c, memory/registry.c, memory/selector.c,
45077           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
45078           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
45079           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
45080           files/change.c, files/directory.c, files/dos_fs.c,
45081           files/drive.c, files/file.c, files/profile.c, files/tape.c,
45082           loader/module.c, loader/pe_resource.c, loader/resource.c,
45083           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
45084           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
45085           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
45086           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
45087           dlls/kernel/utthunk.c:
45088         Patrik Stridvall <ps@leissner.se>
45089         Documentation ordinal fixes (using winapi_fixup).
45090
45091         * dlls/x11drv/winpos.c:
45092         Use the topmost parent that isn't clipping children as drawable,
45093         to make sure parent siblings are not clipped.
45094
45095         * dlls/commdlg/fontdlg.c:
45096         Ian Pilcher <ian.pilcher@home.com>
45097         Make ChooseFontW use ChooseFontA.
45098
45099         * windows/x11drv/event.c:
45100         Force invalidating of siblings children on expose event.
45101
45102         * tools/winapi/config.pm, tools/winapi/options.pm,
45103           tools/winapi/output.pm, tools/winapi/setup.pm,
45104           tools/winapi/util.pm, tools/winapi/winapi_extract,
45105           tools/winapi/winapi_fixup:
45106         Patrik Stridvall <ps@leissner.se>
45107         - New common code for the winapi tools.
45108         - New tool for extracting source code information.
45109         - New tool for automatically modifying (fixing) the source code.
45110
45111         * dlls/gdi/printdrv.c:
45112         Dmitry Timoshkov <dmitry@codeweavers.com>
45113         Replace PROFILE_GetWineIniString by RegQueryValueExA.
45114
45115         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
45116         Marcus Meissner <marcus@jet.franken.de>
45117         Added definitions for IKsPropertySet, small stub implementation for
45118         IDirectSound3DBuffer. Fixed one pointer reference.
45119
45120         * dlls/msvcrt/msvcrt.spec:
45121         Marcus Meissner <marcus@jet.franken.de>
45122         _tzset just forwards to libc tzset().
45123
45124         * dlls/msacm/driver.c:
45125         Dmitry Timoshkov <dmitry@codeweavers.com>
45126         Protect against a driver misconfiguration.
45127
45128 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
45129
45130         * dlls/x11drv/window.c:
45131         Fixed handling of zero-sized client window.
45132         Create the X windows before sending WM_NCCREATE.
45133
45134 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
45135
45136         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
45137         Added counter for operations generating graphics exposures to the DC
45138         struct, to avoid waiting for expose events when none were generated.
45139
45140         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
45141           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
45142           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
45143           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
45144           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
45145           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
45146           dlls/glu32/glu.c:
45147         Patrik Stridvall <ps@leissner.se>
45148         Fixed some issues found by winapi_check.
45149
45150         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
45151           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
45152           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
45153           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
45154           dlls/kernel/wowthunk.c:
45155         Patrik Stridvall <ps@leissner.se>
45156         Documentation ordinal fixes (using winapi_fixup).
45157
45158         * scheduler/sysdeps.c: Warning fix.
45159
45160         * tools/winapi_check/modules.dat,
45161           tools/winapi_check/win16/avifile.api,
45162           tools/winapi_check/win32/avifil32.api,
45163           tools/winapi_check/win32/glu32.api,
45164           tools/winapi_check/win32/kernel32.api,
45165           tools/winapi_check/win32/midimap.api,
45166           tools/winapi_check/win32/msvcrt.api,
45167           tools/winapi_check/win32/shlwapi.api,
45168           tools/winapi_check/win32/ttydrv.api,
45169           tools/winapi_check/win32/urlmon.api,
45170           tools/winapi_check/win32/wnaspi32.api,
45171           tools/winapi_check/win32/x11drv.api,
45172           tools/winapi_check/winapi_check,
45173           tools/winapi_check/winapi_parser.pm:
45174         Patrik Stridvall <ps@leissner.se>
45175         - Minor API files update.
45176         - Minor bug fixes.
45177
45178         * dlls/winmm/mci.c:
45179         Marcus Meissner <marcus@jet.franken.de>
45180         Alias and Device Type are case insensitive.
45181
45182         * dlls/comctl32/rebar.c:
45183         Guy L. Albertelli <galberte@neo.lrun.com>
45184         - correct rebar window borders and handling of RBS_BORDERS, now
45185           matches native.
45186         - major redesign of band layout, now comes a lot closer to native for
45187           the test programs.
45188         - support RBS_VARHEIGHT for both on and off.
45189         - better debug info, and performance improvement
45190
45191 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
45192
45193         * tools/winebuild/relay.c:
45194         Bob Goodwin <goodie1@pacbell.net>
45195         Mask out garbage in the upper half of stack pointer.
45196
45197         * dlls/ntdll/debugtools.c, dlls/user/text.c:
45198         Andreas Mohr <a.mohr@mailto.de>
45199         Limit output for certain text functions.
45200
45201         * configure.in, include/acconfig.h, include/config.h.in, configure:
45202         Marcus Meissner <marcus@jet.franken.de>
45203         Added check for broken mmap64.
45204
45205         * dlls/make_dlls:
45206         Added script to update dlls dependencies.
45207
45208         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
45209           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
45210           tools/winebuild/build.h, Make.rules.in, configure:
45211         Marcus Meissner <marcus@jet.franken.de>
45212         Implemented glu32.dll as libGLU.so forwarder.
45213
45214         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
45215         Removed WIN_NATIVE flag.
45216
45217         * programs/wcmd/directory.c:
45218         Francois Gouget <fgouget@free.fr>
45219         ULARGE_INTEGER may have a dummy struct name.
45220
45221         * dlls/opengl32/opengl_ext.c:
45222         Lionel Ulmer <lionel.ulmer@free.fr>
45223         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
45224
45225 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
45226
45227         * loader/task.c, windows/clipboard.c, windows/dialog.c,
45228           windows/nonclient.c, windows/timer.c, windows/user.c:
45229         Removed unneeded inclusion of queue.h.
45230
45231         * scheduler/process.c, tools/winebuild/README,
45232           tools/winebuild/build.h, tools/winebuild/main.c,
45233           tools/winebuild/parser.c, tools/winebuild/spec32.c:
45234         Support for specifying stack size of Winelib apps.
45235
45236         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
45237           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
45238           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
45239           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
45240           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
45241           dlls/avifil32/string.c, include/vfw.h:
45242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45243         Implemented some part of AVIFIL32.
45244
45245         * tools/wineconf:
45246         Donn Miller <dmmiller@cvzoom.net>
45247         Case insensitive search for win.ini.
45248
45249         * dlls/kernel/kernel32.spec, win32/newfns.c:
45250         Marcus Meissner <marcus@jet.franken.de>
45251         Stub for GetQueuedCompletionStatus.
45252
45253         * dlls/commdlg/cdlg_Fr.rc:
45254         Gerard Patel <gerard.patel@nerim.net>
45255         Fixes to French translation of common dialog messages.
45256
45257 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
45258
45259         * controls/uitools.c:
45260         Susan Farley <susan@codeweavers.com>
45261         Changed the outer color of a push button frame from gray to white,
45262         matching the Windows look; modified the paint routine for the
45263         close button of a tool window to improve scalability.
45264
45265         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
45266           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
45267           windows/win.c:
45268         Gerard Patel <gerard.patel@nerim.net>
45269         Use a flag to test if create structure is unicode.
45270
45271         * configure.in, configure:
45272         Bang Jun-Young <bjy@mogua.org>
45273         Replace "Linux dll" with "GNU style ELF dll".
45274         Remove support for NetBSD a.out dll.
45275
45276         * BUGS, include/winnt.h, objects/region.c,
45277           programs/regapi/regapi.c, win32/file.c:
45278         Andreas Mohr <a.mohr@mailto.de>
45279         Documentation updates.
45280
45281         * dlls/version/info.c:
45282         Andreas Mohr <a.mohr@mailto.de>
45283         Remove unneeded WINAPI.
45284
45285         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
45286         Ian Pilcher <ian.pilcher@home.com>
45287         Use autoconf checks to check for various FreeType headers.
45288
45289         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
45290           tools/wrc/parser.l:
45291         Francois Gouget <fgouget@free.fr>
45292         Wrc no longer needs to parse C code. Remove c-junk handling code.
45293
45294         * files/profile.c:
45295         Marcus Meissner <marcus@jet.franken.de>
45296         Check for enough buffer space in PROFILE_GetSection().
45297
45298         * dlls/comctl32/propsheet.c:
45299         Marcus Meissner <marcus@jet.franken.de>
45300         Implemented page skipping on PSN_SETACTIVE -1 return.
45301
45302         * scheduler/process.c, include/module.h, loader/module.c,
45303           loader/pe_resource.c:
45304         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
45305         Cleaned up a few HMODULE/HMODULE16 mismatches.
45306
45307         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
45308           dlls/wineps/data/AvantGarde_BookOblique.c,
45309           dlls/wineps/data/AvantGarde_Demi.c,
45310           dlls/wineps/data/AvantGarde_DemiOblique.c,
45311           dlls/wineps/data/Bookman_Demi.c,
45312           dlls/wineps/data/Bookman_DemiItalic.c,
45313           dlls/wineps/data/Bookman_Light.c,
45314           dlls/wineps/data/Bookman_LightItalic.c,
45315           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
45316           dlls/wineps/data/Courier_BoldOblique.c,
45317           dlls/wineps/data/Courier_Oblique.c,
45318           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
45319           dlls/wineps/data/Helvetica_BoldOblique.c,
45320           dlls/wineps/data/Helvetica_Condensed.c,
45321           dlls/wineps/data/Helvetica_Condensed_Bold.c,
45322           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
45323           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
45324           dlls/wineps/data/Helvetica_Narrow.c,
45325           dlls/wineps/data/Helvetica_Narrow_Bold.c,
45326           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
45327           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
45328           dlls/wineps/data/Helvetica_Oblique.c,
45329           dlls/wineps/data/NewCenturySchlbk_Bold.c,
45330           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
45331           dlls/wineps/data/NewCenturySchlbk_Italic.c,
45332           dlls/wineps/data/NewCenturySchlbk_Roman.c,
45333           dlls/wineps/data/Palatino_Bold.c,
45334           dlls/wineps/data/Palatino_BoldItalic.c,
45335           dlls/wineps/data/Palatino_Italic.c,
45336           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
45337           dlls/wineps/data/Times_Bold.c,
45338           dlls/wineps/data/Times_BoldItalic.c,
45339           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
45340           dlls/wineps/data/ZapfChancery_MediumItalic.c,
45341           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
45342         Ian Pilcher <ian.pilcher@home.com>
45343         Updated built-in metrics for core PostScript fonts.
45344
45345         * include/gdi.h:
45346         Ian Pilcher <ian.pilcher@home.com>
45347         Fixed typo in INTERNAL_YWSTODS.
45348
45349         * dlls/wineps/truetype.c:
45350         Ian Pilcher <ian.pilcher@home.com>
45351         Removed incorrect string length calculation.
45352
45353         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
45354         Bobby Bingham <uhmmmm@ameritech.net>
45355         Stub implementation of AnimateWindow().
45356
45357         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
45358         Marcus Meissner <marcus@jet.franken.de>
45359         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
45360         buffer allocation/free implemented.
45361
45362 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
45363
45364         * windows/painting.c, windows/scroll.c, windows/win.c,
45365           windows/winpos.c, windows/x11drv/clipboard.c,
45366           windows/x11drv/event.c, windows/x11drv/keyboard.c,
45367           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
45368           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
45369           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
45370           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
45371           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
45372           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
45373           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
45374           graphics/x11drv/clipping.c, include/user.h, include/win.h,
45375           include/winpos.h, include/x11drv.h, windows/dce.c,
45376           windows/defwnd.c, windows/nonclient.c:
45377         Create an X window for every window, including children.
45378         Fixed non-client rectangle calculations in managed mode.
45379         Added support for icon window in managed mode.
45380
45381         * tools/wrc/ppl.l, tools/wrc/ppy.y:
45382         Maciek Kaliszewski <kenon@go2.pl>
45383         Added support for RCINCLUDE directive. Now wrc ignores everything
45384         except preprocessor directives from included *.h *.c files.
45385
45386         * tools/wrc/ppy.y:
45387         Francois Gouget <fgouget@free.fr>
45388         Fix the conversion of MS style '#line' directives to gcc style.
45389
45390         * programs/wcmd/ChangeLog, programs/wcmd/README,
45391           programs/wcmd/builtins.c, programs/wcmd/directory.c,
45392           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
45393         Dave Pickles <davep@cyw.uklinux.net>
45394         - Report file and directory sizes using 64-bit arithmetic (like NT).
45395         - Handle pipes in commands.
45396
45397         * tools/winemaker:
45398         Francois Gouget <fgouget@codeweavers.com>
45399         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
45400         the INSTALL* variables.
45401         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
45402         mmap, util, dl or curses. Only wine does (normally).
45403         Remove YACC & LEX variables (Make.rules.in).
45404         Winemaker's makefiles don't use ldconfig.
45405
45406         * windows/nonclient.c:
45407         Dmitry Timoshkov <dmitry@codeweavers.com>
45408         Remove optimization in NC_HandleNCActivate.
45409
45410         * windows/spy.c:
45411         Guy L. Albertelli <galberte@neo.lrun.com>
45412         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
45413
45414 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
45415
45416         * controls/combo.c:
45417         Susan Farley <susan@codeweavers.com>
45418         Disable the edit box when created with WS_DISABLED.
45419
45420         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
45421         Malte Starostik <Malte.Starostik@t-online.de>
45422         Implemented some very basic functionality.
45423
45424         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
45425           dlls/user/Makefile.in:
45426         Dmitry Timoshkov <dmitry@codeweavers.com>
45427         List 16-bit resources separately as RC_SRCS16.
45428
45429         * configure, configure.in:
45430         Marcus Meissner <Marcus.Meissner@caldera.de>
45431         If you have freetype1 and freetype2 coexisting, freetype-config should
45432         be freetype2-config.
45433
45434         * dlls/wineps/afm.c:
45435         Ian Pilcher <ian.pilcher@home.com>
45436         Fixed font metric rounding error.
45437
45438         * dlls/comctl32/toolbar.c:
45439         Francois Gouget <fgouget@free.fr>
45440         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
45441
45442         * dlls/msvcrt/file.c:
45443         Francois Gouget <fgouget@free.fr>
45444         fclose should return EOF (-1) if an error condition exists.
45445
45446         * dlls/msvcrt/data.c:
45447         Francois Gouget <fgouget@free.fr>
45448         Call FreeEnvironmentStrings when msvcrt is unloaded.
45449
45450         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
45451         Francois Gouget <fgouget@codeweavers.com>
45452         Added msvcrt/eh.h.
45453         Implemented unexpected, terminate and set_unexpected/terminate.
45454
45455         * dlls/oleaut32/variant.c, include/oleauto.h:
45456         Francois Gouget <fgouget@codeweavers.com>
45457         Fix the VarXxxFromCy conversions.
45458         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
45459         Remove obsolete '32' suffixes.
45460
45461         * dlls/ddraw/ddraw/main.c:
45462         Jason McMullan <jmcmullan@linuxcare.com>
45463         More accurate stub of DDRAW:GetFourCCCodes.
45464
45465         * controls/scroll.c:
45466         Bobby Bingham <uhmmmm@ameritech.net>
45467         Fixed scrollbars return value to the SBM_SETRANGE and
45468         SBM_SETRANGEREDRAW messages.
45469
45470 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
45471
45472         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
45473           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
45474           dlls/wineps/data/NewCenturySchlbk_Italic.c,
45475           dlls/wineps/data/NewCenturySchlbk_Roman.c,
45476           dlls/wineps/data/Palatino_Bold.c,
45477           dlls/wineps/data/Palatino_BoldItalic.c,
45478           dlls/wineps/data/Palatino_Italic.c,
45479           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
45480           dlls/wineps/data/Times_Bold.c,
45481           dlls/wineps/data/Times_BoldItalic.c,
45482           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
45483           dlls/wineps/data/ZapfChancery_MediumItalic.c,
45484           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
45485           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
45486           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
45487           dlls/wineps/data/AvantGarde_BookOblique.c,
45488           dlls/wineps/data/AvantGarde_Demi.c,
45489           dlls/wineps/data/AvantGarde_DemiOblique.c,
45490           dlls/wineps/data/Bookman_Demi.c,
45491           dlls/wineps/data/Bookman_DemiItalic.c,
45492           dlls/wineps/data/Bookman_Light.c,
45493           dlls/wineps/data/Bookman_LightItalic.c,
45494           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
45495           dlls/wineps/data/Courier_BoldOblique.c,
45496           dlls/wineps/data/Courier_Oblique.c,
45497           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
45498           dlls/wineps/data/Helvetica_BoldOblique.c,
45499           dlls/wineps/data/Helvetica_Condensed.c,
45500           dlls/wineps/data/Helvetica_Condensed_Bold.c,
45501           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
45502           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
45503           dlls/wineps/data/Helvetica_Narrow.c,
45504           dlls/wineps/data/Helvetica_Narrow_Bold.c,
45505           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
45506           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
45507           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
45508           dlls/wineps/psdrv.h, configure, configure.in:
45509         Ian Pilcher <ian.pilcher@home.com>
45510         Build AFM data for core PostScript fonts into WINEPS.
45511
45512         * include/acconfig.h, include/config.h.in, include/wine/port.h,
45513           library/port.c, server/file.c, win32/file.c, configure,
45514           configure.in, files/file.c:
45515         Marcus Meissner <marcus@jet.franken.de>
45516         Drop any file64 functions, try to use system supplied 64-bit mode by
45517         using proper defines.
45518
45519         * ole/ole2nls.c:
45520         Huw D M Davies <hdavies@codeweavers.com>
45521         When reading resources in NLS_LoadStringExW we should map
45522         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
45523
45524         * dlls/winmm/wineoss/audio.c:
45525         Huw D M Davies <hdavies@codeweavers.com>
45526         Attempt to write fragments and check whether we can notify the client
45527         after every message.
45528
45529         * dlls/shlwapi/path.c, include/shlwapi.h:
45530         Marcus Meissner <marcus@jet.franken.de>
45531         First try at implementing PathGetCharType().
45532
45533         * tools/wrc/ppy.y:
45534         Maciek Kaliszewski <kenon@go2.pl>
45535         Added better GCC-style #line directive handling.
45536
45537         * tools/winemaker:
45538         Francois Gouget <fgouget@codeweavers.com>
45539         configure.in: Remove unnecessary AC_PROG_RANLIB check
45540         Make.rules.in: Add missing CXX variable
45541         Cosmetic changes
45542
45543         * library/Makefile.in:
45544         Francois Gouget <fgouget@codeweavers.com>
45545         Link libwine.so with $(LIBS).
45546
45547         * dlls/wineps/truetype.c:
45548         Ian Pilcher <ian.pilcher@home.com>
45549         Use macros for FreeType includes.
45550
45551 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
45552
45553         * files/dos_fs.c:
45554         Marcus Meissner <marcus@jet.franken.de>
45555         Don't just assume everything is a Dos Device, or mirc will not get any
45556         DCC sends.
45557
45558         * dlls/comctl32/datetime.c:
45559         Gerard Patel <gerard.patel@asi.fr>
45560         Implemented DTM_GET/SETRANGE.
45561
45562 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
45563
45564         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
45565           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
45566         Dmitry Timoshkov <dmitry@codeweavers.com>
45567         Remove kernel32 dependency on user32 by implementing family of k32
45568         functions as callouts to user32.
45569
45570         * include/winerror.h:
45571         Andreas Mohr <a.mohr@mailto.de>
45572         Added an unknown VxD error code.
45573
45574         * documentation/installation-und-konfiguration.german:
45575         Andreas Mohr <a.mohr@mailto.de>
45576         Updated German documentation.
45577
45578         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
45579           dlls/winmm/time.c, loader/task.c:
45580         Andreas Mohr <a.mohr@mailto.de>
45581         Spelling fixes.
45582
45583         * dlls/user/user.spec, windows/message.c:
45584         Andreas Mohr <a.mohr@mailto.de>
45585         Get rid of GetCurrentTime16().
45586
45587         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
45588         Andreas Mohr <a.mohr@mailto.de>
45589         Make snoop code take ordinal base into account.
45590
45591         * dlls/kernel/comm.c, include/wine/winuser16.h:
45592         Andreas Mohr <a.mohr@mailto.de>
45593         - BuildCommDCB16() uses int instead of BOOL
45594         - OpenComm16() should return IE_BADID for *all* invalid strings
45595
45596         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
45597           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
45598           dlls/shlwapi/url.c:
45599         Andreas Mohr <a.mohr@mailto.de>
45600         - add stubs SHLWAPI_294, UrlApplySchemeW
45601         - correct SHLWAPI_151 parameters
45602         - implemented StrTrimA
45603
45604         * dlls/setupapi/virtcopy.c:
45605         Andreas Mohr <a.mohr@mailto.de>
45606         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
45607
45608         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
45609         - add handler for VCD VxD ("virtual comm device" ?)
45610         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
45611         - spelling fixes
45612
45613         * dlls/wineps/psdrv.h:
45614         Ian Pilcher <ian.pilcher@home.com>
45615         Added AvgCharWidth member to font metrics.
45616
45617         * dlls/wineps/agl.c:
45618         Ian Pilcher <ian.pilcher@home.com>
45619         Updated PostScript glyph name data.
45620
45621         * misc/version.c:
45622         James Juran <jamesjuran@alumni.psu.edu>
45623         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
45624         actually too small.
45625
45626 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
45627
45628         * tools/winebuild/build.h, tools/winebuild/import.c,
45629           tools/winebuild/main.c, tools/winebuild/parser.c,
45630           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
45631         Dmitry Timoshkov <dmitry@codeweavers.com>
45632         Fixed some issues.
45633
45634         * include/winpos.h, windows/message.c, windows/winpos.c:
45635         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
45636         Small bug fix in scope window handling.
45637         Always check for message when QS_SENDMESSAGE is set.
45638
45639         * documentation/configuring.sgml, documentation/multimedia.sgml,
45640           documentation/status/multimedia, documentation/wine-doc.sgml:
45641         Eric Pouech <eric.pouech@wanadoo.fr>
45642         Updated multimedia documentation.
45643
45644         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
45645           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
45646           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
45647           dlls/msacm/wineacm.h:
45648         Eric Pouech <eric.pouech@wanadoo.fr>
45649         Mimic more closely Windows' behavior (a MSACM driver is always opened
45650         twice: first time for info gathering, subsequent openings for
45651         conversions).
45652         Added format suggestion for PCM.
45653         Cleaned up internal structures.
45654
45655         * dlls/winmm/midimap/midimap.c,
45656           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
45657         Eric Pouech <eric.pouech@wanadoo.fr>
45658         Made midi mapper more robust.
45659         Added channel to device/channel mapping.
45660         Removed midiIn mapping (it doesn't exist on Windows).
45661
45662         * dlls/winmm/lolvldrv.c, documentation/samples/config:
45663         Eric Pouech <eric.pouech@wanadoo.fr>
45664         Now loading the default setting for low level drivers from registry.
45665
45666         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
45667         Use memset rather than bzero.
45668
45669         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
45670         Mike Bond <mbond@cox.rr.com>
45671         Fixed spawnlp and added exec variants.
45672
45673         * dlls/kernel/comm.c:
45674         Dmitry Timoshkov <dmitry@codeweavers.com>
45675         Small clean up.
45676
45677         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
45678         Dmitry Timoshkov <dmitry@codeweavers.com>
45679         Fixed some dll separation issues.
45680
45681         * dlls/msvcrt/data.c:
45682         Eric Pouech <eric.pouech@wanadoo.fr>
45683         Correctly generate the environment global variables.
45684
45685 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
45686
45687         * server/queue.c:
45688         Gerard Patel <gerard.patel@asi.fr>
45689         Take message filters into account for WM_PAINT too.
45690
45691         * debugger/break.c, debugger/debugger.h, debugger/info.c,
45692           debugger/stabs.c, debugger/winedbg.c:
45693         Eric Pouech <eric.pouech@wanadoo.fr>
45694         Added the notion of delayed breakpoint (when a function is not loaded
45695         yet, the name will be tried again for each new loaded module).
45696
45697         * dlls/commdlg/cdlg_Fr.rc:
45698         Eric Pouech <eric.pouech@wanadoo.fr>
45699         Some French translations.
45700
45701         * dlls/winmm/wavemap/wavemap.c:
45702         Eric Pouech <eric.pouech@wanadoo.fr>
45703         Fixed open requests in case of error (if the physical device failed to
45704         open, the ACM stream was left opened).
45705         Added mapping search for waveIn devices.
45706
45707         * windows/sysparams.c:
45708         Eric Pouech <eric.pouech@wanadoo.fr>
45709         Added basic support for SPI_GETSCREENREADER.
45710
45711 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
45712
45713         * server/queue.c:
45714         Eric Pouech <eric.pouech@wanadoo.fr>
45715         Fixed reply_message when there is no received message.
45716
45717         * windows/timer.c:
45718         Gerard Patel <gerard.patel@asi.fr>
45719         Fixed SetTimer for hwnd == 0.
45720
45721         * debugger/hash.c:
45722         James Juran <jamesjuran@alumni.psu.edu>
45723         Accept responses from 1..n when choosing from multiple symbols to
45724         match the input labels.
45725
45726 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
45727
45728         * server/queue.c:
45729         Fixed typo in message filter check.
45730
45731         * include/thread.h, loader/task.c, scheduler/thread.c:
45732         Removed THREAD_IsWin16.
45733
45734         * controls/menu.c:
45735         Ulrich Czekalla <uczekalla@codeweavers.com>
45736         Fix menu behaviour when escape is pressed.
45737
45738         * win32/file.c:
45739         Marcus Meissner <Marcus.Meissner@caldera.de>
45740         Do not return FALSE on SetFileAttributes() failure (in readonly
45741         directory setups).
45742
45743         * server/queue.c, server/request.h, server/thread.c,
45744           server/trace.c, windows/clipboard.c, windows/message.c,
45745           windows/queue.c, windows/timer.c, windows/win.c,
45746           windows/x11drv/event.c, dlls/user/user32.spec,
45747           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
45748           include/message.h, include/queue.h, include/server.h,
45749           include/user.h, include/winuser.h:
45750         Moved the major part of message queue and window timer handling into
45751         the server.
45752         Implemented MsgWaitForMultipleObjectsEx.
45753
45754         * windows/x11drv/clipboard.c, windows/defwnd.c,
45755           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
45756           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
45757         Francois Gouget <fgouget@free.fr>
45758         Spelling typos.
45759
45760         * dlls/x11drv/xvidmode.c:
45761         Marcus Meissner <marcus@jet.franken.de>
45762         Fixed compile if we do not have the xf86vidmode extension.
45763
45764         * dlls/shell32/shellpath.c:
45765         Marcus Meissner <Marcus.Meissner@caldera.de>
45766         The shell special folder path creation did not mkdir the last
45767         component of the path if it did not end with \.
45768
45769         * scheduler/thread.c, include/winnt.h:
45770         Marcus Meissner <Marcus.Meissner@caldera.de>
45771         Enhanced SetThreadExecutionState stub.
45772
45773         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
45774         Mike Bond <mbond@cox.rr.com>
45775         Implementation of spawnl and spawnlp.
45776
45777         * dlls/winspool/info.c:
45778         Marcus Meissner <marcus@jet.franken.de>
45779         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
45780         in Debian Potato).
45781         Only set the default printer if there is no entry yet or it is not
45782         WINEPS driven.
45783
45784         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
45785         Keyboard events did not update AsyncKeyStateTable, now they do.
45786
45787         * controls/edit.c, dlls/imm32/imm.c:
45788         James Juran <jamesjuran@alumni.psu.edu>
45789         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
45790
45791 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
45792
45793         * dlls/x11drv/dga2.c:
45794         Marcus Meissner <marcus@jet.franken.de>
45795         Adopted to new threaded displays.
45796
45797         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
45798           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
45799           configure, configure.in:
45800         Ian Pilcher <ian.pilcher@home.com>
45801         Read metrics from TrueType fonts.
45802
45803         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
45804         Only measure child rectangles of visible children when deciding about
45805         scroll bars.
45806
45807         * dlls/winspool/info.c:
45808         Ian Pilcher <ian.pilcher@home.com>
45809         Disable /etc/printcap parsing if no PPD file specified.
45810
45811         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
45812         Ian Pilcher <ian.pilcher@home.com>
45813         Guesstimate Windows font metrics for Type 1 fonts.
45814
45815         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
45816           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
45817           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
45818           windows/user.c, windows/win.c, windows/winpos.c,
45819           dlls/user/display.c, dlls/user/user_main.c,
45820           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
45821           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
45822           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
45823           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
45824           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
45825           dlls/ttydrv/user.c:
45826         Create an X connection for each thread, and process X events in the
45827         thread that created the corresponding X window.
45828         Spawn a separate thread to run the desktop message loop in desktop
45829         mode.
45830
45831         * include/wine/port.h, library/port.c:
45832         Warnings fixes.
45833
45834 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
45835
45836         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
45837           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
45838           server/console.c, server/file.c, server/pipe.c, server/serial.c,
45839           server/sock.c, win32/device.c, win32/file.c,
45840           windows/clipboard.c, dlls/winaspi/aspi.c,
45841           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
45842           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
45843           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
45844           include/config.h.in, include/wine/port.h, library/loader.c,
45845           configure, configure.in, dlls/shell32/shelllink.c:
45846         Marcus Meissner <marcus@jet.franken.de>
45847         Implemented 64bit file size handling.
45848         Removed several unneeded sys/stat.h includes.
45849
45850         * windows/queue.c:
45851         Clear owner of system message queue to avoid freeing it when the first
45852         task exits.
45853
45854         * documentation/printing.sgml:
45855         Ian Pilcher <ian.pilcher@home.com>
45856         Add closing tags.
45857
45858         * include/winsock.h:
45859         Bang Jun-Young <bjy@mogua.org>
45860         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
45861
45862         * controls/menu.c:
45863         Gerard Patel <gerard.patel@asi.fr>
45864         Test if the menu is destroyed before displaying a menu item.
45865
45866 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
45867
45868         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
45869         Create a new window for the top popup menu on every new menu tracking,
45870         so that the window belongs to the right thread.
45871
45872         * dlls/wineps/font.c, files/drive.c,
45873           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
45874           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
45875           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
45876           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
45877           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
45878           dlls/shell32/shellord.c:
45879         Francois Gouget <fgouget@free.fr>
45880         Remove unnecessary single quoting of debugstr_xxx strings.
45881
45882         * documentation/configuring.sgml, documentation/running.sgml:
45883         Francois Gouget <fgouget@free.fr>
45884         Add a warning saying that the x11drv section is getting outdated.
45885         Add templates for missing configuration options to the x11drv section.
45886         Remove obsolete command-line options.
45887
45888         * include/imagehlp.h, include/winbase.h:
45889         Francois Gouget <fgouget@free.fr>
45890         Removed some more obsolete 32 suffixes.
45891
45892         * dlls/wineps/afm.c:
45893         Ian Pilcher <ian.pilcher@home.com>
45894         Eliminate __compar_fn_t.
45895
45896         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
45897           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
45898           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
45899           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
45900           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
45901           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
45902           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
45903           graphics/x11drv/palette.c, graphics/x11drv/text.c,
45904           graphics/x11drv/xfont.c, include/x11drv.h,
45905           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
45906         Renamed display to gdi_display where it is used for GDI operations, to
45907         allow supporting multiple X connections.
45908
45909 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
45910
45911         * include/version.h, ANNOUNCE, ChangeLog:
45912         Release 20010510.
45913
45914 ----------------------------------------------------------------
45915 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
45916
45917         * dlls/x11drv/window.c, windows/win.c:
45918         Fixed reparenting to desktop (found by Gerard Patel).
45919
45920         * loader/module.c:
45921         Really free the memory on dll unload.
45922
45923         * dlls/user/user_main.c, dlls/x11drv/window.c,
45924           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
45925           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
45926         Moved ScrollWindowEx implementation to the graphics driver.
45927
45928         * tools/winelauncher.in:
45929         Francois Gouget <fgouget@codeweavers.com>
45930         Don't start applications in the background to avoid breaking console
45931         applications.
45932
45933         * include/wine/obj_oleaut.h:
45934         Francois Gouget <fgouget@free.fr>
45935         The declaration of DECIMAL in VARIANT happens in the wrong place.
45936         Comment out for now.
45937
45938         * documentation/printing.sgml:
45939         Marcus Meissner <marcus@jet.franken.de>
45940         Changed the printing documentation to include CUPS and LPR support,
45941         also give some hints on AFM files in system and generic.ppd.
45942
45943         * documentation/samples/generic.ppd:
45944         Marcus Meissner <marcus@jet.franken.de>
45945         Added a generic level 3 color postscript PPD (for /etc/printcap based
45946         printers).
45947
45948         * winedefault.reg:
45949         Ove Kaaven <ovek@transgaming.com>
45950         Added version entry for DirectX 7.0a.
45951
45952 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
45953
45954         * windows/x11drv/event.c:
45955         Removed XShmCompletion event support (no longer used).
45956
45957         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
45958           programs/winetest/wine.xs:
45959         Got rid of MakeMaker so we can build outside the source tree.
45960
45961         * scheduler/client.c:
45962         Allow WINESERVER to specify a relative path.
45963
45964         * dlls/wsock32/socket.c:
45965         Bang Jun-Young <bjy@mogua.org>
45966         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
45967         Undefine it to avoid a conflict.
45968
45969         * dlls/ntdll/signal_i386.c:
45970         Bang Jun-Young <bjy@mogua.org>
45971         Do not use internal exception codes defined by Wine with NetBSD,
45972         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
45973         is not supported by NetBSD.
45974
45975         * server/context_i386.c:
45976         Bang Jun-Young <bjy@mogua.org>
45977         Added support for NetBSD.
45978
45979         * include/ddraw.h:
45980         Ove Kaaven <ovek@transgaming.com>
45981         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
45982         more with the DirectX SDK headers' idea of what the interface looks
45983         like.
45984
45985         * dlls/kernel/format_msg.c:
45986         Duane Clark <dclark@akamail.com>
45987         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
45988         accordingly.
45989
45990         * windows/focus.c, windows/message.c, windows/win.c,
45991           windows/winpos.c:
45992         Use 32-bit hook functions where possible. Cleaned up a couple of
45993         16-bit type uses.
45994
45995         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
45996           windows/x11drv/event.c, windows/x11drv/keyboard.c,
45997           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
45998           msdos/int21.c, msdos/ioports.c, objects/palette.c,
45999           dlls/user/resource.c, dlls/version/install.c,
46000           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
46001           dlls/winmm/driver.c, dlls/winmm/mci.c,
46002           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
46003           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
46004           files/profile.c, graphics/win16drv/init.c,
46005           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
46006           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
46007           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
46008           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
46009           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
46010           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
46011           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
46012           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
46013           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
46014           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
46015           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
46016           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
46017           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
46018           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
46019         Francois Gouget <fgouget@free.fr>
46020         Add '\n' at the end of traces.
46021
46022         * include/nonclient.h, include/user.h, include/win.h,
46023           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
46024           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
46025           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
46026         Moved window move/resize syscommand handling to the graphics driver.
46027
46028         * controls/combo.c:
46029         Mike McCormack <mike_mccormack@looksmart.com.au>
46030         Only draw the padding area of the combo box, don't erase the combo
46031         selection text.
46032
46033         * tools/specmaker/msmangle.c:
46034         Francois Gouget <fgouget@free.fr>
46035         Renamed 'operator_compliment' to 'operator_complement'.
46036
46037         * controls/edit.c:
46038         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
46039         Fixed a paint problem reported by Mike McCormack.
46040
46041         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
46042           dlls/wineps/psdrv.h:
46043         Ian Pilcher <ian.pilcher@home.com>
46044         Unicode encodings for PostScript fonts.
46045
46046         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
46047           dlls/winspool/wspool.c:
46048         Marcus Meissner <marcus@jet.franken.de>
46049         Implemented /etc/printcap based printing support.
46050         Changed 'CUPS:printername' to 'LPR:printername'.
46051         Some fixes in AddPrinterW().
46052
46053         * misc/version.c:
46054         James Juran <jamesjuran@alumni.psu.edu>
46055         Add missing newline to WARN messages.
46056
46057 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
46058
46059         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
46060           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
46061           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
46062         Francois Gouget <fgouget@free.fr>
46063         Print the tid in the first column when +tid is specified.
46064
46065         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
46066         Marcus Meissner <marcus@jet.franken.de>
46067         PS passthrough was sending 2 bytes too many.
46068         Added GETSETPRINTORIENT stub.
46069         Implemented EPSPRINTING mode changer.
46070
46071 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
46072
46073         * dlls/wineps/escape.c:
46074         Ian Pilcher <ian.pilcher@home.com>
46075         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
46076
46077         * dlls/wineps/init.c:
46078         Ian Pilcher <ian.pilcher@home.com>
46079         Fixed rounding error in page size calculation.
46080
46081         * dlls/commdlg/printdlg.c:
46082         Duane Clark <dclark@akamail.com>
46083         Swap portrait/landscape icon when button clicked.
46084
46085         * documentation/samples/config:
46086         Duane Clark <dclark@akamail.com>
46087         Added entry for printing to a file.
46088
46089         * graphics/x11drv/codepage.c, include/Makefile.in,
46090           include/minmax.h, include/windef.h:
46091         Francois Gouget <fgouget@codeweavers.com>
46092         Added the minmax.h header (VC6).
46093         Added support for NOMINMAX.
46094         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
46095
46096         * dlls/Makedll.rules.in:
46097         Marcus Meissner <marcus@jet.franken.de>
46098         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
46099         configure.
46100
46101         * configure.in, configure:
46102         Bang Jun-Young <bjy@mogua.org>
46103         Add the NetBSD style errno location.
46104         Modify a message to give a bit more info when building Wine on NetBSD.
46105
46106         * include/guiddef.h, include/objbase.h:
46107         Francois Gouget <fgouget@free.fr>
46108         Added missing include directives.
46109
46110         * tools/winemaker:
46111         Francois Gouget <fgouget@free.fr>
46112         Remove the anonymous function parameter from generate_list calls when
46113         it is unnecessary.
46114         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
46115
46116         * include/msvcrt/stdio.h, include/windows.h:
46117         Francois Gouget <fgouget@free.fr>
46118         RC_INVOKED (&NOWINRES) special cases.
46119
46120         * tools/wrc/wrc.c:
46121         Francois Gouget <fgouget@free.fr>
46122         -l/-L were not renamed to -t/-T in the usage messages.
46123
46124         * dlls/setupapi/virtcopy.c:
46125         Chris Morgan <cmorgan@wpi.edu>
46126         Fix duplicate directories being concatenated to buffer in
46127         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
46128         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
46129         to a users directories during an install.
46130
46131         * dlls/winmm/wineoss/oss.c:
46132         Bang Jun-Young <bjy@mogua.org>
46133         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
46134
46135         * dlls/winmm/wineoss/mixer.c:
46136         Bang Jun-Young <bjy@mogua.org>
46137         Include missing errno.h.
46138
46139         * dlls/commdlg/fontdlg.c:
46140         Marcus Meissner <marcus@jet.franken.de>
46141         Drop flags during font enumeration for font chooser if we get no
46142         matches.
46143
46144         * dlls/gdi/gdi.spec:
46145         Marcus Meissner <marcus@jet.franken.de>
46146         Changed some ptr into str.
46147
46148         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
46149           include/wtypes.h, include/oleauto.h:
46150         Francois Gouget <fgouget@codeweavers.com>
46151         Added support for the DECIMAL type.
46152         Names are no longer suffixed with 32! Removed it.
46153
46154         * dlls/winsock/socket.c:
46155         Francois Gouget <fgouget@codeweavers.com>
46156         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
46157
46158         * include/winerror.h:
46159         Francois Gouget <fgouget@codeweavers.com>
46160         Added IS_ERROR.
46161
46162         * dlls/wineps/init.c:
46163         Marcus Meissner <marcus@jet.franken.de>
46164         Report that we have 2^16 colors, so PowerPoint97 prints colored
46165         slides.
46166
46167         * dlls/wineps/text.c:
46168         Marcus Meissner <marcus@jet.franken.de>
46169         For underlining and striking out text we need to send a 'newpath' or
46170         have the whole page filled with black.
46171
46172         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
46173         Marcus Meissner <marcus@jet.franken.de>
46174         Paper dialog translated to German.
46175
46176         * files/profile.c:
46177         Francois Gouget <fgouget@codeweavers.com>
46178         Potential buffer overflow in PROFILE_CopyEntry.
46179
46180 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
46181
46182         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
46183           dlls/ttydrv/user.c, dlls/user/user_main.c,
46184           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
46185           include/keyboard.h, include/user.h, windows/keyboard.c,
46186           windows/sysparams.c:
46187         Remove Get/SetBeepActive from USER driver and manage it locally inside
46188         SystemParametersInfo.
46189
46190         * dlls/commdlg/printdlg.c:
46191         Marcus Meissner <marcus@jet.franken.de>
46192         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
46193
46194         * debugger/winedbg.c, debugger/winedbg.spec:
46195         Delay import of user32 to allow debugging crashes in user init code.
46196
46197         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
46198           dlls/commdlg/printdlg.c:
46199         Marcus Meissner <marcus@jet.franken.de>
46200         Implemented large parts of PageSetupDlgA.
46201
46202         * dlls/commdlg/fontdlg.c:
46203         Marcus Meissner <marcus@jet.franken.de>
46204         Debug output for flags, select first available height and weight when
46205         selecting a font.
46206
46207 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
46208
46209         * windows/dce.c:
46210         Make sure we recompute the visible region in DC hook.
46211
46212         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
46213         Ian Pilcher <ian.pilcher@home.com>
46214         Misc. error checking in PostScript driver.
46215
46216         * dlls/comctl32/pager.c:
46217         Susan Farley <susan@codeweavers.com>
46218         Implement autorepeat scrolling when button is held down.
46219         Improvements to size and appearance of buttons.
46220
46221         * documentation/Makefile.in:
46222         Francois Gouget <fgouget@codeweavers.com>
46223         Clean should also delete the pdf, ps and .out(?) files.
46224
46225         * documentation/make_winehq:
46226         Francois Gouget <fgouget@codeweavers.com>
46227         Fix the www.winehq.com directory handling.
46228
46229         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
46230           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
46231         Eric Pouech <eric.pouech@wanadoo.fr>
46232         Started handling of several symbols with the same name.
46233         Fixed trampoline identification.
46234
46235         * documentation/debugger.sgml:
46236         Eric Pouech <eric.pouech@wanadoo.fr>
46237         Added a small section about expressions in winedbg.
46238
46239 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
46240
46241         * loader/module.c:
46242         Uncommented the VirtualFree call on dll unload.
46243
46244         * configure, configure.in:
46245         Ove Kaaven <ovek@transgaming.com>
46246         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
46247         incompatible with the GLX implementation (e.g. nvidia).
46248         Removed the old "OSMesa not found" warning.
46249
46250         * dlls/commdlg/printdlg.c:
46251         Marcus Meissner <marcus@jet.franken.de>
46252         Fixed PrintDlg so the devnames struct contains the correct driver
46253         printer and port names.
46254
46255         * documentation/debugging.sgml:
46256         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
46257         Typo in stub-reporting style description
46258
46259         * dlls/msvcrt/msvcrt.spec:
46260         Francois Gouget <fgouget@free.fr>
46261         ntdll._iswctype should be ntdll.iswctype.
46262
46263         * controls/combo.c:
46264         Marcus Meissner <marcus@jet.franken.de>
46265         Do not HeapFree() memory not allocated by us in COMBO_GetText.
46266         Convert return value from LB_GETTEXT into COMBO_GetText.
46267
46268 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
46269
46270         * configure, configure.in:
46271         Marcus Meissner <marcus@jet.franken.de>
46272         Added check for cups/cups.h header file and a warning if we find only
46273         runtime libraries, but no headers.
46274
46275         * controls/combo.c:
46276         Mike McCormack <mike_mccormack@looksmart.com.au>
46277         Draw the padding area of a combo box.
46278
46279         * dlls/wineps/init.c:
46280         Ian Pilcher <ian.pilcher@home.com>
46281         Check for errors in PSDRV_Init.
46282
46283         * windows/x11drv/event.c:
46284         Marcus Meissner <marcus@jet.franken.de>
46285         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
46286         XErrors.
46287
46288         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
46289         Chris Morgan <cmorgan@wpi.edu>
46290         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
46291
46292 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
46293
46294         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
46295           server/thread.h:
46296         Ove Kaaven <ovek@transgaming.com>
46297         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
46298
46299         * controls/desktop.c, controls/edit.c, controls/menu.c,
46300           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
46301           dlls/win32s/win32s16.spec, scheduler/process.c,
46302           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
46303         Patrik Stridvall <ps@leissner.se>
46304         Documentation name fixes.
46305
46306         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
46307         Patrik Stridvall <ps@leissner.se>
46308         Added documentation.
46309
46310         * include/acconfig.h, include/config.h.in, configure,
46311           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
46312           dlls/wineps/Makefile.in, dlls/wineps/init.c,
46313           dlls/winspool/Makefile.in, dlls/winspool/info.c,
46314           dlls/winspool/wspool.c:
46315         Marcus Meissner <Marcus.Meissner@caldera.de>
46316         Added CUPS printing support.
46317
46318         * dlls/ddraw/ddraw_private.h:
46319         Francois Gouget <fgouget@free.fr>
46320         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
46321
46322         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
46323           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
46324         Ove Kaaven <ovek@transgaming.com>
46325         Reimplemented DXGrab with improvements; it no longer depends on
46326         XVidMode, and it releases the grab if the app exits full-screen
46327         DirectDraw.  Also made the UseDGA option available for AppDefaults
46328         configuration.
46329
46330 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
46331
46332         * windows/cursoricon.c, windows/syscolor.c,
46333           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
46334           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
46335           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
46336         Patrik Stridvall <ps@leissner.se>
46337         Fixed some issues found by winapi_check.
46338
46339         * windows/x11drv/wnd.c:
46340         Avoid crash on deleted windows.
46341
46342         * tools/winapi_check/modules.dat,
46343           tools/winapi_check/win16/compobj.api,
46344           tools/winapi_check/win16/setupx.api,
46345           tools/winapi_check/win16/user.api,
46346           tools/winapi_check/win32/crtdll.api,
46347           tools/winapi_check/win32/kernel32.api,
46348           tools/winapi_check/win32/msvcrt.api,
46349           tools/winapi_check/win32/ntdll.api,
46350           tools/winapi_check/win32/ole32.api,
46351           tools/winapi_check/win32/ttydrv.api,
46352           tools/winapi_check/win32/user32.api,
46353           tools/winapi_check/win32/version.api,
46354           tools/winapi_check/win32/wintrust.api,
46355           tools/winapi_check/win32/ws2_32.api,
46356           tools/winapi_check/win32/x11drv.api,
46357           tools/winapi_check/winapi_check,
46358           tools/winapi_check/winapi_documentation.pm:
46359         Patrik Stridvall <ps@leissner.se>
46360         - Minor API files update
46361         - Minor bug fixes
46362
46363         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
46364         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
46365         Corrected a typo in spec file and added some stubs.
46366
46367         * dlls/winmm/mmsystem.c:
46368         James Hatheway <james@macadamian.com>
46369         PlaySoundA should return TRUE when it stops playing sound.
46370
46371 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
46372
46373         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
46374           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
46375           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
46376           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
46377           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
46378           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
46379           include/user.h, include/win.h, include/winpos.h,
46380           include/x11drv.h, windows/Makefile.in, windows/dce.c,
46381           windows/defwnd.c, windows/event.c, windows/focus.c,
46382           windows/message.c, windows/painting.c, windows/scroll.c,
46383           windows/win.c, windows/winpos.c:
46384         Moved most of the implementation of SetWindowPos and SetDrawable into
46385         the user driver, and the corresponding code into the dlls/x11drv
46386         directory. Moved a few functions out of the window driver into the
46387         user driver. Plus a few related cleanups.
46388
46389         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
46390           dlls/opengl32/wgl.c:
46391         Small cleanups.
46392
46393         * relay32/relay386.c:
46394         Marcus Meissner <marcus@jet.franken.de>
46395         Drop SYSLEVEL checks from relay debugging, since they break debugging
46396         builtin GDI dlls.
46397
46398         * include/msvcrt/stdlib.h:
46399         Francois Gouget <fgouget@free.fr>
46400         Don't use Windows types like LONGLONG in msvcrt headers.
46401
46402         * debugger/db_disasm.c:
46403         Marcus Meissner <marcus@jet.franken.de>
46404         Added some more disassembly instructions (notably rdtsc, which is used
46405         by several programs) and more MMX.
46406
46407 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
46408
46409         * win32/except.c:
46410         Francois Gouget <fgouget@free.fr>
46411         Use snprintf to prevent buffer overflows in format_exception_msg.
46412
46413         * include/tchar.h:
46414         Francois Gouget <fgouget@codeweavers.com>
46415         Prevent use by Wine's source.
46416         Added missing 'function' definitions (macros really).
46417
46418         * dlls/msvcrt/time.c:
46419         Francois Gouget <fgouget@codeweavers.com>
46420         We must not free the pointer returned by localtime (especially not
46421         with MSVCRT_free!).
46422         We no longer need to include stdlib.h.
46423
46424         * include/msvcrt/stddef.h:
46425         Francois Gouget <fgouget@codeweavers.com>
46426         Added offsetof (for the MFC).
46427
46428         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
46429           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
46430           include/msvcrt/malloc.h, include/msvcrt/search.h,
46431           include/msvcrt/stdlib.h:
46432         Francois Gouget <fgouget@codeweavers.com>
46433         Add msvcrt/malloc.h (for the MFC).
46434         Add msvcrt/search.h.
46435         Move duplicated definitions to the new headers.
46436         Use malloc.h instead of stdlib.h when sensible.
46437
46438         * include/msvcrt/crtdbg.h:
46439         Francois Gouget <fgouget@codeweavers.com>
46440         Provide limited support for the msvcrt debug API.
46441
46442         * tools/winemaker:
46443         Francois Gouget <fgouget@codeweavers.com>
46444         Files with special characters may not have been renamed. Try to match
46445         both forms.
46446
46447         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
46448           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
46449           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
46450           dlls/msacm/wineacm.h:
46451         Eric Pouech <eric.pouech@wanadoo.fr>
46452         Added cache for drivers information.
46453         Fixed a few bugs (memory handling, version info...)
46454         Enhanced validity checks.
46455
46456         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
46457         Ian Pilcher <ian.pilcher@home.com>
46458         Use typecasts to suppress compiler warnings.
46459
46460         * objects/font.c:
46461         Marcus Meissner <marcus@jet.franken.de>
46462         Implemented GetCharABCWidths with GetCharWidth.
46463
46464         * objects/region.c:
46465         Marcus Meissner <marcus@jet.franken.de>
46466         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
46467         compiler bug.
46468
46469         * debugger/db_disasm.c:
46470         Marcus Meissner <marcus@jet.franken.de>
46471         Added some MMX disassembly to the debugger.
46472
46473         * debugger/expr.c:
46474         Eric Pouech <eric.pouech@wanadoo.fr>
46475         Fixed getting a variable address.
46476
46477         * debugger/types.c:
46478         Eric Pouech <eric.pouech@wanadoo.fr>
46479         Fixed float variables display.
46480
46481 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
46482
46483         * files/dos_fs.c:
46484         Dominik Strasser <dominik.strasser@mchp.siemens.de>
46485         Allow illegal handles in FindClose.
46486
46487         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
46488           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
46489           files/drive.c, objects/dib.c, tools/wineconf,
46490           debugger/ext_debugger.c, dlls/comctl32/animate.c,
46491           dlls/ole32/antimoniker.c:
46492         Andreas Mohr <a.mohr@mailto.de>
46493         Spelling fixes.
46494
46495         * windows/property.c:
46496         Andreas Mohr <a.mohr@mailto.de>
46497         - make sure that we really use the correct amount of parameters each
46498           time for the callback function
46499         - always pass strings instead of atoms to Win32 enum proc
46500         - fix trace crash due to string format displaying of atom (LOWORD
46501           only) handle
46502
46503         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
46504           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
46505         Ian Pilcher <ian.pilcher@home.com>
46506         Store each glyph name only once in PostScript driver.
46507
46508         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
46509         Take a stab at implementing SetSolidBrush16.
46510
46511         * dlls/comctl32/imagelist.c:
46512         Andreas Mohr <a.mohr@mailto.de>
46513         Fixed off by one error in ImageList_DrawIndirect().
46514         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
46515         startup).
46516
46517         * dlls/winmm/wineoss/mixer.c:
46518         James Hatheway <james@macadamian.com>
46519         Make sure to return our variable with the correct return value.
46520
46521         * memory/virtual.c:
46522         Dmitry Timoshkov <dmitry@codeweavers.com>
46523         VirtualProtect should return correct old protection flags.
46524
46525         * dlls/comctl32/rebar.c:
46526         Guy L. Albertelli <galberte@neo.lrun.com>
46527         - Notify parent of child size changes when changes are from WM_SIZE
46528           messages.
46529         - If more than one band exists, then first band may have a gripper.
46530         - Fix the band layout algorithm to handle some issues from WinARA.
46531
46532         * dlls/comctl32/comboex.c:
46533         Guy L. Albertelli <galberte@neo.lrun.com>
46534         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
46535         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
46536         - Clean up some traces.
46537
46538         * tools/winemaker:
46539         Francois Gouget <fgouget@free.fr>
46540         Fix file lossage in subdirectories of an 'include' directory (closes #163).
46541         When case fixing #includes, take into account that the file may have
46542         been renamed (closes #161).
46543         Better support of $(SRCDIR) in -I directives.
46544         RTF was not recognised in rc files because it was in the wrong place.
46545         Escape weird characters when putting the rc filename in the spec file.
46546
46547         * documentation/wine.man.in:
46548         Lawson Whitney <lawson_whitney@juno.com>
46549         Added WINEPRELOAD to man wine.
46550
46551         * dlls/kernel/comm.c:
46552         Dominik Strasser <dominik.strasser@t-online.de>
46553         Don't use RTSCTS if Str handshake is enabled.
46554         Use appropriate Unix timeout values in SetCommTimeouts.
46555
46556 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
46557
46558         * ANNOUNCE, ChangeLog, include/version.h:
46559         Release 20010418.
46560
46561 ----------------------------------------------------------------
46562 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
46563
46564         * dlls/Makefile.in: Fixed setupapi dependencies.
46565
46566         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
46567         GetAsyncKeyState now clears "has been pressed" information of only the
46568         requested key instead of all keys.
46569
46570         * windows/dce.c, dlls/user/user_main.c:
46571         No need to preallocate DCEs since they are allocated on demand
46572         anyway.
46573
46574         * include/wingdi.h, include/winuser.h, include/dce.h:
46575         Moved DCX_* constants to winuser.h.
46576
46577         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
46578           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
46579           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
46580           dlls/ddraw/dsurface/dga2.h:
46581         Removed a few obsolete files.
46582
46583         * dlls/ddraw/dsurface/hal.c:
46584         Ove Kaaven <ovek@transgaming.com>
46585         Fix DGA so it works properly again.
46586
46587         * dlls/msacm/msacm32_main.c:
46588         James Hatheway <james@macadamian.com>
46589         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
46590         wine_dbg_vprintf.
46591
46592         * dlls/comctl32/listview.c:
46593         James Hatheway <james@macadamian.com>
46594         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
46595
46596         * tools/winemaker:
46597         Francois Gouget <fgouget@codeweavers.com>
46598         Enhanced the pragma pack handling.
46599         Enhanced the 'afxres.h' handling (the indentation).
46600         Start issuing winemaker's warnings in the source files themselves.
46601
46602 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
46603
46604         * controls/listbox.c, windows/message.c:
46605         Gerard Patel <gerard.patel@asi.fr>
46606         Do not send WM_MOUSEACTIVATE for children of desktop.
46607
46608         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
46609           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
46610           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
46611           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
46612         Ove Kaaven <ovek@transgaming.com>
46613         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
46614         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
46615         display driver (x11drv) HAL implementations of these features.
46616
46617         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
46618           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
46619           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
46620           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
46621           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
46622           dlls/setupapi/virtcopy.c:
46623         Andreas Mohr <a.mohr@mailto.de>
46624         - implement some more virtcopy (VCP) stuff
46625         - add some setupx resources
46626         - implement VHSTR functionality
46627         - large parts of VCP callback handling
46628         - merge setupapi and setupx stuff, especially resource handling
46629           gets rid of setupx debug channel; setupapi is the only one that remains
46630
46631         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
46632           dlls/ddraw/dsurface/dibtexture.h:
46633         Ove Kaaven <ovek@transgaming.com>
46634         Removed the obsolete DIBTexture surface class.
46635
46636         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
46637           dlls/ddraw/dsurface/main.c:
46638         Ove Kaaven <ovek@transgaming.com>
46639         Fill in some more HAL fields. Flip some of them when appropriate.
46640         Allow SetSurfaceDesc to change client memory surface address.
46641         Propagate DIB color table updates to backbuffers too (thanks to
46642         Stephen Clouse).
46643
46644         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
46645         Ove Kaaven <ovek@transgaming.com>
46646         Fill in some DirectDrawPalette HAL fields.
46647
46648         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
46649           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
46650           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
46651         Ove Kaaven <ovek@transgaming.com>
46652         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
46653         and the User constructor filling in the main capability bits.
46654
46655         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
46656         Ove Kaaven <ovek@transgaming.com>
46657         Fill in some of the ddraw HAL fields.
46658         Call the set_exclusive_mode callback when necessary.
46659         Added a Main_DirectDraw_GetCaps method.
46660         Removed references to obsolete DIBTexture surface class.
46661
46662         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
46663         Ove Kaaven <ovek@transgaming.com>
46664         Implemented gamma control on the DirectDraw primary window.
46665         Ensured that the primary window is created before the constructor returns.
46666         Flag the primary window as transparent so mouse clicks pass through it.
46667         Put the primary window handle into a reserved field for x11drv HAL use.
46668
46669         * dlls/Makefile.in:
46670         Francois Gouget <fgouget@free.fr>
46671         Fix typo so that wintrust is built.
46672
46673         * documentation/configuring.sgml:
46674         Joerg Mayer <jmayer@loplof.de>
46675         Add a missing </sect3>.
46676
46677         * dlls/wsock32/socket.c:
46678         Joerg Mayer <jmayer@loplof.de>
46679         Use of proper test gets rid of a signed/unsigned warning.
46680
46681         * graphics/x11drv/init.c:
46682         Ove Kaaven <ovek@transgaming.com>
46683         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
46684
46685         * controls/combo.c:
46686         Dmitry Timoshkov <dmitry@codeweavers.com>
46687         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
46688         combobox.
46689
46690 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
46691
46692         * dlls/user/lstr.c:
46693         Eric Pouech <eric.pouech@wanadoo.fr>
46694         Fix some crash on bad parameter conditions.
46695
46696         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
46697         Ove Kaaven <ovek@transgaming.com>
46698         Implemented _wtoi and _wtol.
46699
46700         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
46701           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
46702           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
46703         Ove Kaaven <ovek@transgaming.com>
46704         Implemented the XF86DGA2 driver for the ddraw HAL.
46705         Entered some basic HAL device capabilities data.
46706         Added a GetDriverInfo handler.
46707
46708         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
46709           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
46710           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
46711         Rein Klazes <rklazes@xs4all.nl>
46712         Added new dll wintrust.dll with a stub for WinVerifyTrust().
46713
46714         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
46715           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
46716         Ove Kaaven <ovek@transgaming.com>
46717         Implemented the IDirectDrawGammaControl interface.
46718
46719         * dlls/wineps/init.c, dlls/wineps/ppd.c:
46720         Ian Pilcher <ian.pilcher@home.com>
46721         Make paper size and bin type handling more like Windows drivers.
46722
46723         * objects/font.c:
46724         Dmitry Timoshkov <dmitry@codeweavers.com>
46725         Add NULL check for lpnFit in GetTextExtentExPointW.
46726
46727         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
46728           tsx11/ts_xlib.c:
46729         Gavriel State <gav@transgaming.com>
46730         Copy the first 128 colors from the default colormap to Wine's private
46731         colormap when using 'shared' colors.
46732
46733         * loader/module.c:
46734         Ove Kaaven <ovek@transgaming.com>
46735         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
46736         DLL failed, so that winesetuptk's fake-windows installation work.
46737
46738         * controls/listbox.c:
46739         Dmitry Timoshkov <dmitry@codeweavers.com>
46740         Slightly improve keyboard tracking in combobox.
46741
46742         * controls/edit.c:
46743         Dan Engel <dengel@sourceharvest.com>
46744         Set the backgound mode to opaque to paint highlighted text.
46745
46746         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
46747           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
46748           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
46749           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
46750           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
46751         Ove Kaaven <ovek@transgaming.com>
46752         Added ddraw HAL and gamma ramp stuff to implementation structures.
46753         Added a parameter and return value to flip_data and flip_update.
46754
46755         * graphics/x11drv/dib.c, include/x11drv.h:
46756         Ove Kaaven <ovek@transgaming.com>
46757         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
46758
46759         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
46760         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
46761
46762         * include/ddrawi.h:
46763         Ove Kaaven <ovek@transgaming.com>
46764         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
46765
46766         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
46767           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
46768         Ove Kaaven <ovek@transgaming.com>
46769         Add version resource to ddraw.dll, versioned to DirectX 7.0.
46770
46771         * dlls/comctl32/listview.c:
46772         Francois Gouget <fgouget@free.fr>
46773         GetItemSpacing(true): Return the default item spacing if the view is
46774         LVS_ICON, and the current 'item size' otherwise.
46775
46776         * relay32/snoop.c:
46777         Dmitry Timoshkov <dmitry@codeweavers.com>
46778         Display thread id instead of %fs in snoop trace.
46779
46780         * dlls/dinput/keyboard/main.c:
46781         Ove Kaaven <ovek@transgaming.com>
46782         Don't restore the saved keyboard autorepeat config, since the config
46783         save code itself was disabled a while ago...
46784
46785         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
46786         Ove Kaaven <ovek@transgaming.com>
46787         Direct3D header update.
46788
46789         * include/d3dhal.h:
46790         Ove Kaaven <ovek@transgaming.com>
46791         New header d3dhal.h, the Direct3D HAL device driver interface.
46792
46793         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
46794         Ove Kaaven <ovek@transgaming.com>
46795         Handle the %f case in wsprintf.
46796
46797         * dlls/msvcrt/msvcrt.spec:
46798         Ove Kaaven <ovek@transgaming.com>
46799         Changed the spec definition of *s*printf from *str to ptr, since that
46800         parameter is a destination buffer that may only contain garbage on entry.
46801
46802         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
46803           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
46804         Ove Kaaven <ovek@transgaming.com>
46805         Add version resource to dplayx.dll, versioned to DirectX 7.0.
46806
46807         * include/wine/wine_common_ver.rc:
46808         Ove Kaaven <ovek@transgaming.com>
46809         Generalize the Wine version resource template a bit.
46810
46811         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
46812           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
46813           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
46814           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
46815           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
46816           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
46817           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
46818           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
46819           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
46820           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
46821         Dmitry Timoshkov <dmitry@codeweavers.com>
46822         Replace "System" font by "Helv" in shell32 "About" dialog.
46823
46824         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
46825         Dmitry Timoshkov <dmitry@codeweavers.com>
46826         Implementation of OLE32.IsAccelerator.
46827
46828         * dlls/ole32/storage32.c:
46829         Dmitry Timoshkov <dmitry@codeweavers.com>
46830         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
46831         not a storage object.
46832
46833         * objects/dc.c:
46834         Dmitry Timoshkov <dmitry@codeweavers.com>
46835         Move implementation of CreateDC16 to CreateDCA.
46836
46837         * objects/gdiobj.c:
46838         Gavriel State <gav@transgaming.com>
46839         Allocate bitmap objects in the large heap area.
46840
46841         * dlls/wineps/text.c:
46842         Andreas Mohr <a.mohr@mailto.de>
46843         Fixed 0 count handling in PSDRV_Text.
46844
46845         * graphics/x11drv/xfont.c:
46846         Dmitry Timoshkov <dmitry@codeweavers.com>
46847         Add MS Shell Dlg font to the set of default sans serif fonts.
46848
46849         * dlls/msvcrt/time.c:
46850         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46851         Fixed MSVCRT_clock return type.
46852
46853 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
46854
46855         * documentation/printing.sgml:
46856         Added missing <listitem>.
46857
46858         * server/file.c, server/mapping.c, server/object.h:
46859         Repaired shared PE data sections.
46860
46861         * documentation/debugger.sgml:
46862         Eric Pouech <eric.pouech@wanadoo.fr>
46863         Added note on using shell scripts as AeDebug setup, added
46864         BreakOnDllLoad variable.
46865
46866         * dlls/msacm/pcmconverter.c:
46867         Eric Pouech <eric.pouech@wanadoo.fr>
46868         A few fixes.
46869
46870         * dlls/msacm/driver.c:
46871         Eric Pouech <eric.pouech@wanadoo.fr>
46872         Fixed opening of some drivers.
46873
46874         * dlls/winmm/wavemap/wavemap.c:
46875         Eric Pouech <eric.pouech@wanadoo.fr>
46876         Fixed callback parameters (bogus hWave); added acm conversion for
46877         waveIn.
46878
46879         * dlls/winmm/mciwave/mciwave.c:
46880         Eric Pouech <eric.pouech@wanadoo.fr>
46881         Allow MCI_SET to change waveFormat for recording.
46882         Fixed buffer handling on recording end.
46883         Fixed size of recorded data in mmio file.
46884
46885         * dlls/winmm/wineoss/audio.c:
46886         Eric Pouech <eric.pouech@wanadoo.fr>
46887         Fixed some buffers issue in recording.
46888         Zeroed unnecessary second parameter for WIM_DATA notification.
46889
46890         * debugger/winedbg.c:
46891         Eric Pouech <eric.pouech@wanadoo.fr>
46892         Enhanced robustness at startup.
46893
46894         * windows/msgbox.c:
46895         Andreas Mohr <a.mohr@mailto.de>
46896         Preliminary support for MB_*MODAL styles.
46897
46898         * dlls/comctl32/status.c:
46899         Andreas Mohr <a.mohr@mailto.de>
46900         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
46901           and use SetWindowPos instead for one of the MoveWindow()s
46902         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
46903           in every sub function, too)
46904         - remember hwndParent from create struct to use in at least WM_CREATE and
46905           WM_SIZE instead of GetParent() like in Windows
46906         - added DefWindowProc call to WM_SIZE like in Windows
46907         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
46908         - much more verbose +statusbar output
46909         - rename part_num to nPart for consistency
46910         - added nclm.cbSize to SystemParametersInfoA call
46911         - added FIXME to STATUSBAR_SetParts
46912
46913         * dlls/commdlg/filedlg95.c:
46914         Gerard Patel <gerard.patel@asi.fr>
46915         Set the custom dialog box to the bottom of the Z-order.
46916
46917 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
46918
46919         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
46920           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
46921           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
46922           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
46923           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
46924           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
46925           include/winerror.h, ole/uuid.c:
46926         Peter Hunnisett <hunnise@nortelnetworks.com>
46927         - Provide lobby provider COM object header file and stub implementation
46928         - Break out dpl and dp service provider intialization
46929         - Add missing definition of E_PENDING
46930         - Resolve a few fixmes
46931         - Fix includes for dplay.h
46932
46933         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
46934         Added first/last message filters to MSG_InternalGetMessage to avoid
46935         busy waits.
46936
46937         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
46938           win32/console.c:
46939         Michael Stefaniuc <mstefani@redhat.de>
46940         - added stubs for three console functions
46941         - updated wincon.h
46942
46943         * ole/ole2nls.c:
46944         James Hatheway <james@macadamian.com>
46945         Small typo fix.
46946
46947         * windows/winpos.c:
46948         James Hatheway <james@macadamian.com>
46949         SetWindowRgn shouldn't activate the window.
46950
46951 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
46952
46953         * dlls/crtdll/crtdll_main.c:
46954         Francois Gouget <fgouget@free.fr>
46955         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
46956
46957         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
46958           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
46959           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
46960           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
46961           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
46962           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
46963           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
46964           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
46965         Francois Gouget <fgouget@free.fr>
46966         Include the msvcrt headers, remove duplicate definitions.
46967         Fixed the signature of a few functions.
46968         Don't use wcs* functions, use *W (from unicode.h) instead.
46969
46970         * include/tchar.h, include/windef.h, include/winnt.h:
46971         Francois Gouget <fgouget@free.fr>
46972         Prevent multiple definitions caused by MSVCRT headers.
46973
46974         * dlls/Makedll.rules.in:
46975         Francois Gouget <fgouget@free.fr>
46976         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
46977
46978         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
46979           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
46980           include/Makefile.in, include/msvcrt/conio.h,
46981           include/msvcrt/ctype.h, include/msvcrt/direct.h,
46982           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
46983           include/msvcrt/process.h, include/msvcrt/stddef.h,
46984           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
46985           include/msvcrt/string.h, include/msvcrt/time.h,
46986           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
46987         Francois Gouget <fgouget@free.fr>
46988         Added headers for the msvcrt library.
46989
46990         * controls/edit.c, windows/winproc.c:
46991         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
46992         Removed mapping of 16-bit edit messages in the generic routines.
46993
46994         * programs/winemine/main.c:
46995         Pass the correct string length to RegSetValueExA.
46996
46997         * dlls/advapi32/registry.c:
46998         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
46999
47000         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
47001         Peter Hunnisett <hunnise@nortelnetworks.com>
47002         Added stub for WSASend.
47003
47004         * dlls/ntdll/reg.c, server/registry.c:
47005         Fixed handling of \\Registry prefix.
47006
47007         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
47008         Gerard Patel <gerard.patel@asi.fr>
47009         Stub for OleLoadPictureEx.
47010
47011         * dlls/comctl32/comboex.c:
47012         Michael Stefaniuc <mstefani@redhat.de>
47013         Fix for small typo.
47014
47015         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
47016           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
47017           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
47018           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
47019           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
47020           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
47021           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
47022           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
47023         Francois Gouget <fgouget@free.fr>
47024         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
47025         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
47026         Remove '_cdecl', it's unnecessary
47027
47028 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
47029
47030         * programs/winetest/test.pl, programs/winetest/wine.pm,
47031           programs/winetest/wine.xs, programs/winetest/winetest.c:
47032         Store the function pointer in the %prototypes hash instead of the
47033         function name to avoid looking it up on every call.
47034         Fixed callback thunks to use stdcall calling convention.
47035
47036         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
47037         Dmitry Timoshkov <dmitry@codeweavers.com>
47038         Display thread id instead of %fs in relay trace.
47039
47040         * dlls/kernel/time.c:
47041         James Hatheway <james@macadamian.com>
47042         Fill in StandardName field in struct returned from GetTimeZoneInformation.
47043
47044         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
47045           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
47046         Marcus Meissner <marcus@jet.franken.de>
47047         Added some stubs for functions used by newer rpcrt4 dlls.
47048
47049         * objects/dc.c: Francois Gouget <fgouget@free.fr>
47050         GetDeviceCaps: make sure the devCaps field is not NULL before
47051         dereferencing it.
47052
47053         * dlls/ole32/compobj.c, include/wine/obj_base.h:
47054         Marcus Meissner <marcus@jet.franken.de>
47055         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
47056
47057         * dlls/comctl32/comctl_De.rc:
47058         Marcus Meissner <marcus@jet.franken.de>
47059         Translations for German language.
47060
47061         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
47062         Marcus Meissner <marcus@jet.franken.de>
47063         Added GetConvertStg stub.
47064
47065         * dlls/ddraw/main.c:
47066         Marcus Meissner <marcus@jet.franken.de>
47067         Actually print the guids in DllGetClassObject().
47068
47069         * README, tools/wineinstall:
47070         Andreas Mohr <a.mohr@mailto.de>
47071         Added uninstall hints.
47072
47073         * debugger/debugger.h, debugger/winedbg.c:
47074         James Hatheway <james@macadamian.com>
47075         Modify debugger to understand special undocumented "Name Thread"
47076         exception from MS VC6.
47077
47078         * controls/combo.c, controls/listbox.c:
47079         Dmitry Timoshkov <dmitry@codeweavers.com>
47080         Really do not roll up if selection is being tracked by arrow keys in
47081         the dropdown listbox.
47082
47083         * dlls/user/ddeml.c:
47084         Rein Klazes <rklazes@xs4all.nl>
47085         When calling CreateMutex() handle the case when the mutex is already
47086         created in another process.
47087
47088         * dlls/comctl32/treeview.c:
47089         Gerard Patel <gerard.patel@asi.fr>
47090         After an item text changes, the rectangle width should be
47091         recalculated.
47092
47093 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
47094
47095         * windows/win.c:
47096         Don't use THREAD_IdToTEB in EnumThreadWindows.
47097
47098         * unicode/wctomb.c:
47099         James Hatheway <james@macadamian.com>
47100         Make sure 'used' is set to 0 if no conversions take place.
47101
47102         * dlls/comctl32/listview.c:
47103         Rein Klazes <rklazes@casema.net>
47104         Fixed scrolling of listview with a mouse wheel.
47105
47106         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
47107         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
47108         OLE_GetFormatA.
47109
47110         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
47111           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
47112           msdos/int21.c, scheduler/thread.c:
47113         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
47114         handle.
47115
47116         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
47117         Unified 16-bit and 32-bit scheduling a bit more.
47118
47119         * msdos/dosconf.c:
47120         Don't call strtok twice if it failed the first time.
47121
47122         * server/request.c:
47123         Make sure the process socket is non-blocking.
47124         Don't fail if nothing ready on recvmsg for a file descriptor.
47125
47126         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
47127         Huw D M Davies <hdavies@codeweavers.com>
47128         Fix member names in NEWTEXTMETRICEX structs.
47129
47130         * dlls/comctl32/treeview.c:
47131         Gerard Patel <gerard.patel@asi.fr>
47132         Erase the in-memory DC for treeview and fixes the rectangle calculation.
47133
47134         * dlls/comctl32/header.c:
47135         Gerard Patel <gerard.patel@asi.fr>
47136         Set background mode to transparent before calling owner-drawn user
47137         handling.
47138
47139 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
47140
47141         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
47142           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
47143           documentation/configuring.sgml, documentation/fonts.sgml,
47144           documentation/printing.sgml, documentation/psdrv.reg,
47145           documentation/wine-doc.sgml, documentation/wine-user.sgml:
47146         Ian Pilcher <ian.pilcher@home.com>
47147         Various registry-related PostScript driver enhancements.
47148
47149         * controls/edit.c:
47150         Rein Klazes <rklazes@casema.net>
47151         Do not send the EN_CHANGE notification message until the selection
47152         start and end values are filled in.
47153
47154         * windows/x11drv/keyboard.c:
47155         Gustavo Noronha Silva (KoV) <kov@debian.org>
47156         Added US international keyboard.
47157
47158         * include/winuser.h, windows/sysparams.c:
47159         James Juran <jamesjuran@alumni.psu.edu>
47160         Add value 106 to SystemParametersInfo.
47161
47162 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
47163
47164         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
47165           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
47166           programs/winetest/wine.xs, programs/winetest/winetest.c:
47167         John F Sturtz <jsturtz@codeweavers.com>
47168         Added support for callback functions.
47169
47170         * dlls/ole32/storage32.c:
47171         Gerard Patel <gerard.patel@asi.fr>
47172         Don't try to create file twice in the NULL filename case for
47173         StgCreateDocFile.
47174
47175         * controls/edit.c:
47176         Ulrich Czekalla <uczekalla@codeweavers.com>
47177         Update format engine to reduce flicker.
47178
47179 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
47180
47181         * dlls/x11drv/x11drv_main.c:
47182         Added support for application-specific configuration for a few options
47183         (Desktop, Managed, ScreenDepth and Synchronous).
47184
47185         * graphics/x11drv/dib.c:
47186         Marcus Meissner <marcus@jet.franken.de>
47187         Fixed undefined C constructs (val assignment in expressions using it,
47188         postinc operators in macros).
47189
47190         * loader/task.c, miscemu/main.c:
47191         Don't load user32 too early on for 16-bit apps, so that app-specific
47192         config can be available while loading it.
47193
47194         * windows/win.c:
47195         Dmitry Timoshkov <dmitry@codeweavers.com>
47196         Get and print class name for right window in WIN_WalkWindows.
47197
47198         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
47199           if1632/builtin.c, include/builtin16.h:
47200         Always load the 32-bit dll containing a given 16-bit builtin.
47201         Check the module name in addition to the file name when loading a
47202         16-bit builtin dll.
47203
47204         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
47205           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
47206         Gavriel State <gav@transgaming.com>
47207         - Always use a double-buffered visual if one is available.
47208         - Ensure that all colormaps created use the double-buffered visual if
47209           it exists. This prevents problems where DRI GL implementations fail
47210           to work unless the colormap visual matches the window visual matches the
47211           glX visual.
47212         - Get around similar visual issue with the default GL context created for
47213           apps that don't create their own contexts before trying to use GL functions.
47214
47215         * documentation/wine.man.in:
47216         Lawson Whitney <lawson_whitney@juno.com>
47217         Fixed command-line example.
47218
47219 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
47220
47221         * ChangeLog, include/version.h, ANNOUNCE:
47222         Release 20010326.
47223
47224 ----------------------------------------------------------------
47225 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
47226
47227         * documentation/samples/config:
47228         Dmitry Timoshkov <dmitry@codeweavers.com>
47229         Added some additional defaults and samples to [fonts] section.
47230
47231 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
47232
47233         * misc/options.c, windows/dce.c, windows/win.c,
47234           windows/x11drv/event.c, windows/x11drv/wnd.c,
47235           dlls/x11drv/x11drv_main.c, documentation/samples/config,
47236           documentation/wine.man.in, graphics/x11drv/xfont.c,
47237           include/options.h, include/x11drv.h:
47238         Cleanup properly on x11drv unloading.
47239         Moved --synchronous option into config file.
47240         Removed --desktop, --display and --language command-line options.
47241
47242         * dlls/winmm/mciwave/mciwave.c:
47243         James Hatheway <james@macadamian.com>
47244         - MCI_SAVE should overwrite its destination file.
47245         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
47246           shouldn't queue up buffers if it knows we are no longer recording.
47247
47248         * dlls/user/user_main.c, files/profile.c, memory/local.c,
47249           objects/gdiobj.c, objects/metafile.c, windows/user.c:
47250         Small dll separation fixes.
47251
47252         * dlls/advapi32/registry.c:
47253         Use TEB static buffer for Unicode conversion.
47254
47255         * tools/winemaker:
47256         Francois Gouget <fgouget@codeweavers.com>
47257         Added handling of .hpp files (another extension for C++ headers).
47258         The wrapper code needs to import dlls too.
47259         All the generated wrapper files were identical, the 'variable'
47260         subsitution was done on the template itself. Oups!
47261
47262         * dlls/version/info.c:
47263         Francois Gouget <fgouget@codeweavers.com>
47264         ConvertVersionInfo32To16: the end of the child list may also be marked
47265         by a 0-byte child.
47266
47267 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
47268
47269         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
47270           include/thread.h, scheduler/synchro.c, server/async.c,
47271           server/object.h, server/request.h, server/serial.c, server/trace.c:
47272         Michael McCormack <mccormac@aals27.alcatel.com.au>
47273         Use poll() on the client-side during server waits to implement
47274         overlapped I/O.
47275
47276         * include/server.h, scheduler/process.c, server/console.c,
47277           server/trace.c, win32/console.c:
47278         Use the new send_fd mechanism for the set_console_fd server request.
47279
47280         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
47281           dlls/comctl32/comboex.c:
47282         Jeff Garzik <jgarzik@mandrakesoft.com>
47283         Added needed string.h includes.
47284
47285 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
47286
47287         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
47288           windows/winpos.c, windows/x11drv/wnd.c:
47289         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
47290         be changed in SetWindowLong.
47291
47292         * dlls/ntdll/debugtools.c:
47293         Dmitry Timoshkov <dmitry@codeweavers.com>
47294         Increase debug buffer size up to 1024 bytes.
47295
47296         * configure, configure.in, programs/Makefile.in,
47297           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
47298           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
47299           programs/winetest/test.pl, programs/winetest/wine.pm,
47300           programs/winetest/wine.xs, programs/winetest/winetest.c,
47301           programs/winetest/winetest.spec:
47302         Added first version of the Perl regression testing framework.
47303
47304         * documentation/samples/config, documentation/wine.conf.man.in,
47305           loader/loadorder.c:
47306         Added "*" wildcard entry to DllOverrides to replace DllDefaults
47307         section; this way it can also be specified on a per-app basis.
47308         Removed compiled-in defaults for dlls mentioned in the sample config.
47309         Update man page.
47310
47311         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
47312           include/netspi.h, server/main.c, server/trace.c:
47313         Jeff Garzik <jgarzik@mandrakesoft.com>
47314         Warning fixes.
47315
47316         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
47317           scheduler/synchro.c, server/atom.c:
47318         Jeff Garzik <jgarzik@mandrakesoft.com>
47319         Added some inclusions of string.h where necessary.
47320
47321         * loader/pe_image.c:
47322         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
47323
47324         * loader/module.c:
47325         Dmitry Timoshkov <dmitry@codeweavers.com>
47326         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
47327
47328         * dlls/winmm/wineoss/audio.c:
47329         Ove Kaaven <ovek@transgaming.com>
47330         Show an error if small enough fragment sizes couldn't be set.
47331         Force a complete close/reopen of the sound device if pause is
47332         requested in DirectSound mode (many drivers require this).
47333
47334         * dlls/ddraw/ddraw/user.c:
47335         Ove Kaaven <ovek@transgaming.com>
47336         Remove obsolete and misleading FIXME.
47337
47338         * dlls/gdi/gdi32.spec:
47339         Ove Kaaven <ovek@transgaming.com>
47340         Implemented Get/SetDeviceGammaRamp.
47341
47342 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
47343
47344         * documentation/samples/config, documentation/wine.man.in,
47345           include/loadorder.h, include/options.h, loader/loadorder.c,
47346           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
47347         - Added support for app-specific dll overrides using
47348           AppDefaults\<appname>\DllOverrides configuration section.
47349         - Better support for multiple --dll options.
47350         - Added warning message to discourage putting multiple dlls in a
47351           single override entry.
47352
47353         * win32/except.c:
47354         Terminate process on unhandled ^C exception instead of launching the
47355         debugger.
47356
47357         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
47358           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
47359           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
47360           include/wingdi.h, objects/dc.c:
47361         Ove Kaaven <ovek@transgaming.com>
47362         Implemented Get/SetDeviceGammaRamp.
47363
47364         * dlls/user/user32.spec, windows/win.c:
47365         Eric Kohl <ekohl@codeweavers.com>
47366         Added stubs for GetWindowsModuleFileName[A/W].
47367
47368         * controls/combo.c:
47369         Guy L. Albertelli <galberte@neo.lrun.com>
47370         Native version seems to always re-draw the selected text at the end of
47371         a rollup.
47372
47373         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
47374           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
47375         Ove Kaaven <ovek@transgaming.com>
47376         Added gamma ramp code to the XVidMode interface.
47377
47378         * include/ddrawi.h:
47379         Ove Kaaven <ovek@transgaming.com>
47380         More DirectDraw HAL type declarations.
47381
47382 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
47383
47384         * configure, configure.in:
47385         Satsuki Fujishima <sf@freebsd.org>
47386         Fixed FreeBDS xpg4 check.
47387
47388         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
47389         Satsuki Fujishima <sf@freebsd.org>
47390         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
47391
47392         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
47393           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
47394           dlls/oleaut32/version.rc:
47395         Dmitry Timoshkov <dmitry@codeweavers.com>
47396         Add version info for built-in oleaut32.dll.
47397
47398         * controls/menu.c:
47399         Gerard Patel <gerard.patel@asi.fr>
47400         Fix system menu crash by ensuring that item->text is not null when
47401         MF_TEXT set.
47402
47403         * include/ddraw.h:
47404         Ove Kaaven <ovek@transgaming.com>
47405         Added IDirectDrawGammaControl interface declaration.
47406
47407         * dlls/version/info.c:
47408         Dmitry Timoshkov <dmitry@codeweavers.com>
47409         Truncate version data if provided buffer is not large enough.
47410
47411         * dlls/dsound/dsound_main.c:
47412         Ove Kaaven <ovek@transgaming.com>
47413         Fixed sound disappearing after on-the-fly sample rate changes and
47414         after certain underrun conditions.
47415         Compilation fixes for when USE_DSOUND3D is defined.
47416
47417         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
47418         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
47419         mouse clicks should go straight through the window.
47420
47421         * dlls/shell32/shellpath.c:
47422         Eric Kohl <ekohl@codeweavers.com>
47423         SHGetSpecialFolderPathA must be able to create a full path if it
47424         doesn't exist.
47425
47426         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
47427         Eric Kohl <ekohl@codeweavers.com>
47428         Added stub for _setjmp3().
47429         Implemented _sopen().
47430
47431 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
47432
47433         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
47434           dlls/comctl32/rsrc.rc:
47435         Gerard Patel <gerard.patel@asi.fr>
47436         Added version info.
47437
47438         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
47439           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
47440           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
47441           graphics/win16drv/font.c:
47442         Huw D M Davies <hdavies@codeweavers.com>
47443         Moved GetTextMetrics to unicode.
47444
47445         * dlls/version/info.c, include/winver.h:
47446         Dmitry Timoshkov <dmitry@codeweavers.com>
47447         Fixed prototype of GetFileVersionInfoA/W.
47448
47449         * dlls/comctl32/comboex.c:
47450         Guy L. Albertelli <galberte@neo.lrun.com>
47451         - Documented things known to be unimplemented.
47452         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
47453         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
47454         - Locked "selected" state of icon to focus state of edit control (if
47455           it exists) just like native.
47456
47457         * dlls/comctl32/rebar.c:
47458         Guy L. Albertelli <galberte@neo.lrun.com>
47459         - Correct RBN_CHILDSIZE band rectangle to match native.
47460         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
47461         - Make handling ComboBox and ComboBoxEx the same when moving child
47462           windows.
47463
47464         * windows/spy.c:
47465         Guy L. Albertelli <galberte@neo.lrun.com>
47466         Label the width and height correctly in the WINDOWPOS display.
47467
47468         * include/winuser.h:
47469         Ove Kaaven <ovek@arcticnet.no>
47470         Added Win2000 WS_EX_LAYERED window style.
47471
47472         * tools/wineshelllink:
47473         Marcus Meissner <Marcus.Meissner@caldera.de>
47474         Replaced one .kde with .kde2 in KDE2 menu code.
47475
47476         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
47477         Removed path from dplayx registry entry, so that the builtin dplayx
47478         can be loaded.
47479
47480         * tools/winemaker:
47481         Francois Gouget <fgouget@codeweavers.com>
47482         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
47483
47484 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
47485
47486         * dlls/version/info.c:
47487         Dmitry Timoshkov <dmitry@codeweavers.com>
47488         Return from GetFileVersionInfo(Size) if specified file found, but
47489         VS_VERSION_INFO resource not.
47490
47491         * server/serial.c:
47492         Mike McCormack <mike_mccormack@looksmart.com.au>
47493         Removed broken support for EV_TXEMPTY because it causes busy loops.
47494
47495         * server/async.c:
47496         Mike McCormack <mike_mccormack@looksmart.com.au>
47497         Add missing release object so server exits cleanly.
47498
47499         * controls/menu.c:
47500         Gerard Patel <gerard.patel@asi.fr>
47501         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
47502
47503 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
47504
47505         * dlls/kernel/nls/cht.nls:
47506         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
47507         Updated.
47508
47509         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
47510           scheduler/thread.c:
47511         James Juran <jamesjuran@alumni.psu.edu>
47512         Added stub for SetThreadExecutionState (new function in Win98/2000).
47513
47514         * windows/winproc.c:
47515         Rein Klazes <rklazes@casema.net>
47516         Fix Unicode/Ansi message translation for some listbox/combobox
47517         messages with a zero valued lparam. Output an error when the
47518         translation fails.
47519
47520         * include/wingdi.h, objects/font.c:
47521         Huw D M Davies <hdavies@codeweavers.com>
47522         Fix typo in OUTLINETEXTMETRIC definition.
47523
47524         * controls/edit.c:
47525         Dmitry Timoshkov <dmitry@codeweavers.com>
47526         Yet another attempt on fixing notifications in the edit control.
47527
47528         * documentation/samples/config:
47529         Marcus Meissner <marcus@jet.franken.de>
47530         Add some specific afmdirs as examples.
47531
47532         * dlls/wineps/afm.c:
47533         Ian Pilcher <pilcher@concentric.net>
47534         Don't load AFM files from predefined directories; use [afmdirs]
47535         section in Wine config file instead.
47536
47537 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
47538
47539         * controls/edit.c:
47540         Dmitry Timoshkov <dmitry@codeweavers.com>
47541         Fixed notifications of the edit control.
47542
47543         * controls/static.c:
47544         Gerard Patel <gerard.patel@asi.fr>
47545         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
47546         not.
47547
47548         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
47549           loader/loadorder.c:
47550         Francois Gouget <fgouget@codeweavers.com>
47551         Fixed spelling/typos in comments.
47552
47553         * tools/winemaker:
47554         Francois Gouget <fgouget@codeweavers.com>
47555         Added missing extension for 'ole32.dll'.
47556
47557         * include/winbase.h:
47558         Francois Gouget <fgouget@codeweavers.com>
47559         Added CreateRemoteThread.
47560
47561         * dlls/shell32/shell32_main.c:
47562         James Juran <jamesjuran@alumni.psu.edu>
47563         Implement SHGetFileInfoW by calling SHGetFileInfoA.
47564
47565         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
47566         Gerard Patel <gerard.patel@asi.fr>
47567         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
47568         open file dialogs.
47569
47570 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
47571
47572         * dlls/kernel/Makefile.in:
47573         Added version16.rc in RC_SRCS list.
47574
47575         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
47576           server/request.c, server/request.h, server/thread.c, server/trace.c,
47577           include/server.h, include/thread.h:
47578         Added support for nested server waits (to allow waiting in signal
47579         handlers).
47580
47581         * README, tools/winecheck:
47582         Andreas Mohr <a.mohr@mailto.de>
47583         Added a perl script to check many aspects of Wine configuration.
47584
47585         * dlls/commdlg/finddlg32.c:
47586         Gerard Patel <gerard.patel@asi.fr>
47587         LPARAM in find dialog wm_initdialog is the find/replace structure, not
47588         custdata.
47589
47590         * dlls/kernel/nls/lvi.nls:
47591         Nerijus Baliunas <nerijus@users.sourceforge.net>
47592         Updated Latvian date format.
47593
47594         * tools/wineshelllink:
47595         Marcus Meissner <Marcus.Meissner@caldera.de>
47596         Added SHELL linking of KDE2 desktop/menu entries.
47597
47598 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
47599
47600         * include/version.h, ANNOUNCE, ChangeLog:
47601         Release 20010305.
47602
47603 ----------------------------------------------------------------
47604 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
47605
47606         * dlls/comctl32/listview.c:
47607         Francois Gouget <fgouget@codeweavers.com>
47608         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
47609         items.
47610         SortItems: If sorting less than 2 items, do nothing.
47611
47612         * win32/file.c, scheduler/process.c:
47613         Dmitry Timoshkov <dmitry@codeweavers.com>
47614         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
47615
47616         * dlls/comctl32/pager.c:
47617         Susan Farley <susan@codeweavers.com>
47618         - Background of the child wnd should be erased with the same color as
47619           the control.
47620         - Default scroll amount should be the minimum client area.
47621
47622         * windows/dialog.c:
47623         Gerard Patel <gerard.patel@asi.fr>
47624         Unblock the dialog message loop with a WM_NULL message.
47625
47626         * graphics/x11drv/dib.c:
47627         Vedran Rodic <vedran@renata.irb.hr>
47628         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
47629         faster by using inline asm.
47630
47631         * 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:
47632         Changed isolated for loops to while loops (based on a patch by Andreas
47633         Mohr).
47634
47635         * dlls/oleaut32/typelib.c:
47636         Andreas Mohr <a.mohr@mailto.de>
47637         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
47638
47639         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
47640         GetFileInformationByHandle() fails for pipe handles according to
47641         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
47642
47643         * dlls/gdi/gdi_main.c, graphics/driver.c:
47644         Ian Pilcher <pilcher@concentric.net>
47645         Don't load the WINEPS driver until it's needed.
47646
47647         * controls/edit.c:
47648         Dmitry Timoshkov <dmitry@codeweavers.com>
47649         Make EDIT_UnlockBuffer cope with destroyed windows.
47650
47651 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
47652
47653         * dlls/kernel/kernel_main.c, memory/heap.c:
47654         We need to create the system heap at startup even though we don't use
47655         it, since some Win95 native dlls depend on that.
47656
47657         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
47658         Lionel Ulmer <lionel.ulmer@free.fr>
47659          - add tracing to OpenGL thunks
47660          - update to latest gl.spec file
47661
47662         * windows/winpos.c:
47663         Dmitry Timoshkov <dmitry@codeweavers.com>
47664         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
47665         WS_CLIPSIBLINGS bit set.
47666
47667         * dlls/comctl32/listview.c:
47668         Francois Gouget <fgouget@codeweavers.com>
47669         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
47670         selection mark has been set, just select the current item.
47671         In LISTVIEW_SetGroupSelection we must also set the selection mark in
47672         that case (and only in that case).
47673         Removed a naughty ';' (spotted by Eric Pouech).
47674
47675         * tools/winemaker:
47676         Francois Gouget <fgouget@codeweavers.com>
47677         If a target has C++ sources, then use g++ to link it (fixes #162).
47678         Removed SONAME, it's not relevant for dlls and was unused anyway.
47679
47680 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
47681
47682         * scheduler/client.c: Fixed file descriptor leak.
47683
47684         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
47685         Andreas Mohr <a.mohr@mailto.de>
47686         Some more message cleanups.
47687
47688         * dlls/dsound/dsound_main.c: Chris Jacobson
47689         Small bug fix.
47690
47691         * dlls/commdlg/filedlg.c:
47692         Gerard Patel <gerard.patel@asi.fr>
47693         Initialize the return error code to 0 for common dialog file
47694         functions.
47695
47696         * tools/winemaker:
47697         Francois Gouget <fgouget@codeweavers.com>
47698         Add files found in an 'include' directory, to the 'misc sources' list.
47699
47700 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
47701
47702         * 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:
47703         Create the server pipes on the client side and transfer them to the
47704         server on thread creation.
47705         Use a single per-process socket instead of one per thread for
47706         transferring file handles between client and server.
47707
47708         * tools/winemaker:
47709         Francois Gouget <fgouget@codeweavers.com>
47710         Reenable the wrapper support.
47711
47712         * dlls/wineps/afm.c:
47713         Ian Pilcher <pilcher@concentric.net>
47714         Squash another AFM character metrics parsing bug.
47715
47716 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
47717
47718         * 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:
47719         New mechanism to transfer file descriptors from client to server.
47720
47721         * windows/x11drv/keyboard.c:
47722         Johannes.Schindelin@gmx.de
47723         Some minor changes to the German keyboard layout.
47724
47725         * windows/winpos.c:
47726         Dominik Strasser <dominik.strasser@mchp.siemens.de>
47727         Avoid crash at end of list.
47728
47729         * dlls/wineps/afm.c:
47730         Ian Pilcher <pilcher@concentric.net>
47731         Fix bug in AFM character width parsing.
47732
47733         * 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:
47734         Francois Gouget <fgouget@free.fr>
47735         Small 'typos in comments' fixes.
47736
47737         * 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:
47738         Use the standard CreateThread routine to create 16-bit tasks instead
47739         of duplicating the code.
47740
47741         * dlls/winspool/wspool.c, dlls/winspool/info.c:
47742         Removed dependency on comctl32.
47743
47744         * include/winnt.h:
47745         François Gouget <fgouget@codeweavers.com>
47746         WINE_UNICODE_TEXT was incorrect.
47747         Dropped support for WINE_UNICODE_TEXT('c') in C.
47748
47749         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
47750         Michael Stefaniuc <mstefani@redhat.de>
47751         Implemented WsControl command with id 0x101.
47752
47753         * 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:
47754         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
47755         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
47756
47757 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
47758
47759         * 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:
47760         New set of macros for server calls; makes requests without variable
47761         part somewhat faster.
47762
47763         * scheduler/pthread.c:
47764         Moved PTHREAD_init_done out of the #ifdef.
47765
47766 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
47767
47768         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
47769         Eric Pouech <Eric.Pouech@wanadoo.fr>
47770         Added a few missing stubs to KERNEL32 and USER32.
47771
47772         * tools/winelauncher.in:
47773         Ove Kaaven <ovek@arcticnet.no>
47774         Handle filenames with spaces.
47775
47776         * dlls/commdlg/printdlg.c:
47777         Gerard Patel <gerard.patel@asi.fr>
47778         Map 32 bits resource for 16 bits print dialog.
47779
47780         * controls/listbox.c:
47781         Dmitry Timoshkov <dmitry@codeweavers.com>
47782         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
47783         background in listbox.
47784
47785         * dlls/shell32/shlfileop.c:
47786         David Grant <dave@reach.net>
47787         Added (partial) support for FO_COPY and FO_DELETE.
47788
47789 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
47790
47791         * 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:
47792         Dmitry Timoshkov <dmitry@codeweavers.com>
47793         Add version information (16 and 32 bit) to core built-in dlls:
47794         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
47795         Provide a way for reading version information using standard API:
47796         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
47797
47798         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
47799         Only create the system heap when we actually need it.
47800
47801         * files/dos_fs.c, memory/global.c:
47802         Allocations do not need to be on the system heap.
47803
47804         * dlls/comctl32/pager.c:
47805         Susan Farley <susan@codeweavers.com>
47806         Horiz/Vert determination must be dynamic, as the style may not be set
47807         upon creation; improved positioning and scrolling.
47808
47809         * include/commctrl.h:
47810         Susan Farley <susan@codeweavers.com>
47811         Avoid alignment problems with NMPGSCROLL struct.
47812
47813         * windows/sysparams.c:
47814         Chris Morgan <cmorgan@codeweavers.com>
47815         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
47816
47817         * controls/button.c:
47818         Dmitry Timoshkov <dmitry@codeweavers.com>
47819         Prepare background while drawing radio buttons and checkboxes.
47820
47821         * windows/x11drv/clipboard.c:
47822         Aric Stewart <aric@codeweavers.com>
47823         - We need to make sure we pay attention to if our call to
47824           SetClipboardData from the X11DRV version of the function works. If not
47825           we need to delete the global block we allocated. This is a sever memory
47826           leak with large clipboard items.
47827         - If an X selection it too large then X may give it to us in chunks,
47828           we were not handling this well.
47829
47830         * dlls/kernel/nls/ukr.nls:
47831         Valery Kartel <kvn@igk.kiev.ua>
47832         Updated all fields with Ukrainian values.
47833
47834         * 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:
47835         Do not allocate any USER data on the system heap.
47836
47837         * 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:
47838         Eric Pouech <Eric.Pouech@wanadoo.fr>
47839         A first stab at implementing the RunDll features.
47840
47841         * dlls/kernel/comm.c:
47842         Andreas Mohr <a.mohr@mailto.de>
47843         BuildCommDCB16 had a rather broken baud rate handling.
47844
47845         * tools/winelauncher.in:
47846         Ove Kaaven <ovek@arcticnet.no>
47847         Made the winelauncher support winelib app invocations. Fixed a few
47848         file path issues.
47849
47850 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
47851
47852         * 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:
47853         Added separate server pipe to wait on blocking server calls.
47854         Send the complete request/reply through the request fifo instead of
47855         just a dummy byte.
47856         Convert error status to text in server reply tracing.
47857
47858         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
47859         Chris Morgan <cmorgan@codeweavers.com>
47860         Confirm file deletes.  Make delete confirmation messages more
47861         consistent. Improve trace messages on delete failure.
47862
47863         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
47864         Chris Morgan <cmorgan@codeweavers.com>
47865         Add shell support for deleting files using the Delete key.
47866
47867         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
47868         Ian Pilcher <pilcher@concentric.net>
47869         Implement EnumPrinterDataEx{A|W}.
47870
47871         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
47872         Removed some unnecessary ordinals.
47873
47874         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
47875         __getmainargs last argument is a pointer to new_mode.
47876
47877 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
47878
47879         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
47880         Small server protocol cleanups.
47881
47882         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
47883         Gerard Patel <gerard.patel@asi.fr>
47884         Stub for OleSavedClientDoc.
47885
47886         * dlls/comctl32/treeview.c:
47887         Aric Stewart <aric@codeweavers.com>
47888         Insert the item before calling a SetFirstVisible which can generate a
47889         WM_PAINT message.
47890
47891         * library/port.c:
47892         Clear %ebp before entering the new thread.
47893
47894         * dlls/winsock/socket.c:
47895         Got rid of the WSINFO structure. Fixed a couple of bugs.
47896
47897         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
47898         Fixed __GetMainArgs.
47899
47900         * ANNOUNCE, README, documentation/wine.man.in:
47901         Joerg Mayer <jmayer@loplof.de>
47902         Add information about prebuilt documentation packages in
47903         other-than-sgml form.
47904
47905         * windows/clipboard.c:
47906         Aric Stewart <aric@codeweavers.com>
47907         We need to give room for the null termination when translating the
47908         clipboard text.
47909
47910         * dlls/comctl32/comboex.c:
47911         Guy L. Albertelli <galberte@neo.lrun.com>
47912         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
47913           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
47914           WM_DELETEITEM.
47915         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
47916           not yet implemented.
47917         - Restructure DrawItem code to do things more rationally.
47918
47919         * controls/combo.c:
47920         Guy L. Albertelli <galberte@neo.lrun.com>
47921         - Restructure PaintText code to remove FillRect from owner-drawn path.
47922         - Change SetFocus to indicate focus set only after Notify is sent to owner.
47923         - Get more info in a trace.
47924
47925         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
47926         Correct error message in case DOSFS_OpenDevice() fails on a COMx
47927         device.
47928
47929         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
47930         Removed a few Callout functions by doing a GetProcAddress at the time
47931         we actually need the function.
47932
47933         * memory/virtual.c:
47934         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
47935
47936         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
47937         Dmitry Timoshkov <dmitry@codeweavers.com>
47938         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
47939         Protect MSVCRT__acmdln global variable from corruption.
47940
47941         * include/winnt.h:
47942         Josh DuBois <duboisj@codeweavers.com>
47943         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
47944
47945         * dlls/comctl32/toolbar.c:
47946         Eric Kohl <ekohl@codeweavers.com>
47947         Fixed behaviour of dropdown buttons. When a dropdown button is
47948         clicked, it does not change into pressed state.
47949
47950         * objects/enhmetafile.c:
47951         Dmitry Timoshkov <dmitry@codeweavers.com>
47952         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
47953
47954         * dlls/commdlg/cdlg_De.rc:
47955         Marcus Meissner <marcus@jet.franken.de>
47956         Translated new common dialog resources into German.
47957         Resized file dialog a bit to make toolbar completely visible again.
47958
47959         * dlls/shell32/shell32_De.rc:
47960         Marcus Meissner <marcus@jet.franken.de>
47961         Fixed German translation, changed dialog font to Helvetica.
47962
47963 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
47964
47965         * ANNOUNCE, ChangeLog, include/version.h:
47966         Release 20010216.
47967
47968 ----------------------------------------------------------------
47969 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
47970
47971         * dlls/ntdll/debugtools.c:
47972         Chris Morgan <cmorgan@wpi.edu>
47973         Assert on output buffer overflow.
47974
47975         * dlls/comctl32/listview.c:
47976         James Hatheway <james@macadamian.com>
47977         Update selection after sorting (in LISTVIEW_SortItems) by making sure
47978         selection list matches states of individual items.
47979
47980         * graphics/x11drv/graphics.c:
47981         François Gouget <fgouget@codeweavers.com>
47982         Added DIB/pixmap synchronization for {Get,Set}Pixel.
47983
47984         * dlls/comctl32/toolbar.c:
47985         François Gouget <fgouget@codeweavers.com>
47986         TB_SETBUTTONSIZE messages must be taken into account even after
47987         buttons have been added.
47988
47989         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
47990         Pass the stdin/stdout handles on startup to use as console (based on a
47991         patch by Eric Pouech).
47992
47993         * windows/x11drv/keyboard.c:
47994         Aric Stewart <aric@codeweavers.com>
47995         Correct the codepage for the Turkish keyboard.
47996
47997         * dlls/comctl32/toolbar.c:
47998         Aric Stewart <aric@codeweavers.com>
47999         Setting the HotItem to -1 can be disastrous at times if it equals
48000         oldhit.
48001
48002         * 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:
48003         Jon Griffiths <jon_p_griffiths@yahoo.com>
48004         - Create entries for ordinal only exports, use ordinals if non-standard.
48005         - Improve C++ demangler, recognise data types, fix some bugs.
48006
48007         * files/directory.c, files/dos_fs.c, files/file.c:
48008         Gerard Patel <gerard.patel@asi.fr>
48009         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
48010
48011 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
48012
48013         * tools/winebuild/parser.c:
48014         Added support for backslash escaping of special characters.
48015
48016         * dlls/version/info.c:
48017         Lawson Whitney <lawson_whitney@juno.com>
48018         If VerQueryValueA is called with a PE resource, translate the call to
48019         VerQueryValueW.
48020
48021         * dlls/comctl32/toolbar.c:
48022         Aric Stewart <aric@codeweavers.com>
48023         Continued the implementation of Set Hot Item.
48024
48025         * dlls/comctl32/listview.c:
48026         James Hatheway <james@macadamian.com>
48027         Send LVN_DELETEITEM notification first, to avoid crashes if the app
48028         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
48029         message handler.
48030
48031         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
48032         Chris Morgan <cmorgan@codeweavers.com>
48033         Add includes for <time.h>.
48034
48035         * dlls/wineps/afm.c:
48036         Morten Welinder <terra-wine@diku.dk>
48037         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
48038         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
48039         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
48040         Catch problematic files with no line feed in them.  Don't mix
48041         characters and integers.  Don't overrun the buffer.
48042
48043         * windows/x11drv/keyboard.c:
48044         Aric Stewart <aric@codeweavers.com>
48045         Added a turkish keyboard layout.
48046
48047 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
48048
48049         * dlls/kernel/kernel32.spec:
48050         Removed ordinal from functions that don't need a specific value.
48051
48052         * 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:
48053         Patrik Stridvall <ps@leissner.se>
48054         Documentation ordinal fixes.
48055
48056         * 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:
48057         Huw D M Davies <hdavies@codeweavers.com>
48058         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
48059         Updated parameters of DEVICEFONTENUMPROC.
48060
48061         * windows/defwnd.c:
48062         Fixed WM_GETTEXTLENGTH handling.
48063
48064         * 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:
48065         Eric Pouech <Eric.Pouech@wanadoo.fr>
48066         Started the real implementation of mciavi.
48067
48068         * dlls/advapi32/registry.c:
48069         Always return success instead of overflow if caller didn't specify a
48070         buffer.
48071
48072         * tools/wineconf:
48073         Morten Welinder <terra-wine@diku.dk>
48074         Output the right number of backslashes in values.
48075
48076         * windows/spy.c:
48077         François Gouget <fgouget@codeweavers.com>
48078         Be smarter about the ellipsis in SPY_GetWndName.
48079
48080         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
48081         François Gouget <fgouget@codeweavers.com>
48082         Misc typos in comments.
48083
48084         * dlls/comctl32/listview.c:
48085         François Gouget <fgouget@codeweavers.com>
48086         ListView_GetItemRect already sets rc.left.
48087
48088         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
48089         François Gouget <fgouget@codeweavers.com>
48090         debugstr_xxx already does the quoting.
48091
48092         * dlls/comctl32/comctl32undoc.c:
48093         François Gouget <fgouget@codeweavers.com>
48094         Change the callback declarations to a safer format.
48095
48096         * documentation/wine.man.in:
48097         Lawson Whitney <lawson_whitney@juno.com>
48098         Tune the doco to the code for relay/snoop specific.
48099
48100         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
48101         Andreas Mohr <amohr@codeweavers.com>
48102         Cosmetics.
48103
48104         * win32/device.c:
48105         Andreas Mohr <amohr@codeweavers.com>
48106         Give both --winver nt40 and win31 for VxD warning, as some programs
48107         work with win31.
48108
48109         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
48110         Andreas Mohr <amohr@codeweavers.com>
48111         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
48112         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
48113
48114         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
48115         Ove Kaaven <ovek@transgaming.com>
48116         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
48117
48118         * files/file.c:
48119         Jon Griffiths <jon_p_griffiths@yahoo.com>
48120         SetLastError() for GetFileAttributesA.
48121
48122         * windows/defwnd.c:
48123         Susan Farley <susan@codeweavers.com>
48124         Exception for allowing the parent to set the cursor for a child wnd is
48125         when the cursor is on the border of a resizable wnd.
48126
48127         * controls/menu.c:
48128         Dmitry Timoshkov <dmitry@codeweavers.com>
48129         Convert menu item to seperator only when string is NULL.
48130
48131 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
48132
48133         * include/dciddi.h, include/ddrawi.h:
48134         Ove Kaaven <ovek@transgaming.com>
48135         Some important stuff from the DirectDraw DDK headers.
48136
48137         * include/wine/library.h, library/loader.c, scheduler/process.c:
48138         Josh DuBois <duboisj@codeweavers.com>
48139         More verbose error messages when application load fails.
48140
48141         * include/winnt.h, misc/cpu.c, win32/newfns.c:
48142         James Abbatiello <jabbey@codeweavers.com>
48143         Use the Pentium's rdtsc instruction (if available) to implement
48144         QueryPerformanceCounter.
48145
48146         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
48147         Patrik Stridvall <ps@leissner.se>
48148         - Minor API files fixes
48149         - Minor bug fixes
48150
48151         * dlls/winnls/winnls.c:
48152         Patrik Stridvall <ps@leissner.se>
48153         Fixed some issues found by winapi_check.
48154
48155         * dlls/wineps/afm.c:
48156         Peter H. Ganten <peter@ganten.org>
48157         - only parse AFM-files, which start with "BeginFontMetrics"
48158         - use fgetc instead of fgets to cope with AFM-Files with
48159           Macintosh-Style line-breaks ('\r') in the parser.
48160
48161         * 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:
48162         Jon Griffiths <jon_p_griffiths@yahoo.com>
48163         Implement a bunch of shlwapi functions, add some new stubs.
48164
48165         * graphics/x11drv/dib.c:
48166         Lionel Ulmer <lionel.ulmer@free.fr>
48167         Added RGB 565 => RGB 0888 conversion.
48168
48169         * dlls/shell32/shlview.c:
48170         Chris Morgan <cmorgan@codeweavers.com>
48171         Implement keyboard shortcut F2 to rename files and directories in the
48172         shellview (and in common dialogs).
48173
48174         * 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:
48175         Josh DuBois <duboisj@codeweavers.com>
48176         More portable .align directive.
48177         Ignore -delay directive on ppc only.
48178         Added code to call the dll constructors.
48179
48180         * include/winnt.h:
48181         Josh DuBois <duboisj@codeweavers.com>
48182         Defined architecture-specific macros for ppc.
48183
48184         * controls/menu.c:
48185         Marcus Meissner <marcus@jet.franken.de>
48186         Don't crash on close from window manager.
48187
48188         * windows/message.c:
48189         Marcus Meissner <marcus@jet.franken.de>
48190         PostMessageA/W ignores messages containing pointers and returns
48191         FALSE/LastError ERROR_INVALID_PAREMETER.
48192
48193         * windows/cursoricon.c:
48194         François Gouget <fgouget@codeweavers.com>
48195         CreateIcon must perform color depth conversion if the provided bitmap
48196         is not of the same depth as the screen.
48197         Added some documentation.
48198
48199 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
48200
48201         * dlls/commdlg/printdlg.c:
48202         Duane Clark <dclark@akamail.com>
48203         - make the Landscape/Portrait buttons do something.
48204         - fix these problems in the Paper Size and Source combo boxes:
48205           1) Every time the printer setup dialog is opened, the settings
48206           are set back to garbage settings.
48207           2) If the paper size or source is changed, and then the printer is
48208           changed, the new printer does not get the new size and source
48209           settings even though it appears to from the dialog.
48210
48211         * graphics/x11drv/dib.c, objects/dib.c:
48212         James Abbatiello <jabbey@codeweavers.com>
48213         In CreateDIBSection, the offset into the file mapping does not have to
48214         be a multiple of the memory allocation granularity.
48215
48216         * include/commctrl.h:
48217         Francois Gouget <fgouget@free.fr>
48218         Add missing definitions required by the Control Spy examples.
48219
48220         * objects/enhmetafile.c:
48221         Dmitry Timoshkov <dmitry@codeweavers.com>
48222         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
48223         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
48224         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
48225         metafile record types according to specs.
48226
48227         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
48228         Jon Griffiths <jon_p_griffiths@yahoo.com>
48229         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
48230
48231         * dlls/shell32/shlview.c:
48232         Francois Gouget <fgouget@free.fr>
48233         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
48234
48235         * include/richedit.h:
48236         Francois Gouget <fgouget@free.fr>
48237         Declare RICHEDIT_CLASS20W using a WCHAR array.
48238
48239         * windows/clipboard.c:
48240         Aric Stewart <aric@codeweavers.com>
48241         If an application directly calls SetClipboardData with CF_TEXT and
48242         then later called GetClipboardData with CF_TEXT we gave them a NULL
48243         because we where not handling this case.
48244
48245         * controls/edit.c:
48246         Dmitry Timoshkov <dmitry@codeweavers.com>
48247         Fix the behaviour of EM_GETLINE message.
48248
48249         * windows/message.c:
48250         Andreas Mohr <amohr@codeweavers.com>
48251         Make sure that MSG_PeekMessage uses an internal variable to avoid
48252         corruption.
48253
48254         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
48255         Andreas Mohr <amohr@codeweavers.com>
48256         - TRACE opened registry handles
48257         - add proper quotes to wineinstall
48258         - spelling
48259
48260         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
48261         Andreas Mohr <amohr@codeweavers.com>
48262         - move TSXGrabServer after a possible return FALSE;
48263         - move misplaced comment
48264         - optimize TSXGrabServer use
48265
48266         * windows/mdi.c:
48267         Dmitry Timoshkov <dmitry@codeweavers.com>
48268         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
48269         Make the parameter names slightly more descriptive.
48270
48271         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
48272         Huw D M Davies <hdavies@codeweavers.com>
48273         Add an updown control to the copy count entry.
48274         Disable the collate button if no. of copies is 1.
48275         Add Landscape/Portrait icons.
48276         Get rid of the "Dummy Comment" line.
48277         Fix the English of some of the error messages.
48278
48279         * objects/enhmetafile.c:
48280         Huw D M Davies <hdavies@codeweavers.com>
48281         Remove unused outXform.
48282
48283         * dlls/ddraw/ddraw/main.c:
48284         Lionel Ulmer <lionel.ulmer@free.fr>
48285         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
48286
48287         * dlls/comctl32/propsheet.c:
48288         Andreas Mohr <amohr@codeweavers.com>
48289         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
48290         is given.
48291
48292         * dlls/comctl32/treeview.c:
48293         François Gouget <fgouget@codeweavers.com>
48294         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
48295         LISTVIEW_ProcessLetterKeys in listview.c.
48296
48297         * dlls/comctl32/listview.c:
48298         François Gouget <fgouget@codeweavers.com>
48299         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
48300         Lowered the key repetition delay (Aric).
48301
48302         * memory/virtual.c:
48303         James Abbatiello <jabbey@codeweavers.com>
48304         Don't require write access on the file handle to create a
48305         copy-on-write mapping.
48306
48307         * 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:
48308         Francois Gouget <fgouget@free.fr>
48309         Change the callback declarations to a safer format.
48310
48311         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
48312         Patrik Stridvall <ps@leissner.se>
48313         Documentation argument fixes.
48314
48315         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
48316         Patrik Stridvall <ps@leissner.se>
48317         Documentation name fixes (always use external name).
48318
48319         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
48320         Francois Gouget <fgouget@free.fr>
48321         Fix typos in comments.
48322
48323         * 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:
48324         Rein Klazes <rklazes@casema.net>
48325         Added support for the Malayan language.
48326
48327         * dlls/comctl32/listview.c, include/commctrl.h:
48328         Chris Morgan <cmorgan@codeweavers.com>
48329         Fix ListView_GetItemRect() macro.
48330         Fix use of ListView_GetItemRect() macro in listview control.
48331         Add some documentation to LISTVIEW_GetItemRect().
48332
48333         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
48334         Patrik Stridvall <ps@leissner.se>
48335         Fixed some issues found by winapi_check.
48336
48337         * 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:
48338         Patrik Stridvall <ps@leissner.se>
48339         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
48340         - Reorganized documentation checking.
48341         - Minor API files fixes
48342
48343         * 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:
48344         Marcus Meissner <marcus@jet.franken.de>
48345         Handle differently sized structs by using their dwSize parameters.
48346
48347         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
48348         James Abbatiello <jabbey@codeweavers.com>
48349         Fix a few compiler warnings.
48350
48351         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
48352         James Abbatiello <jabbey@codeweavers.com>
48353         Don't allow comctl32 controls to access their infoPtr before it has
48354         been  allocated or after it has been freed.
48355
48356         * dlls/winmm/mmio.c:
48357         Andreas Mohr <amohr@codeweavers.com>
48358         Make MMIO_Open work with NULL filename again.
48359
48360         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
48361         Dmitry Timoshkov <dmitry@codeweavers.com>
48362         Added unicode MDI client window proc.
48363
48364         * windows/x11drv/event.c:
48365         Josh DuBois <duboisj@codeweavers.com>
48366         Fixed a char that should have been signed.
48367
48368         * include/process.h:
48369         Jon Griffiths <jon_p_griffiths@yahoo.com>
48370         Use extern "C" for Winelib C++ apps.
48371
48372         * dlls/commdlg/printdlg.c:
48373         Huw D M Davies <hdavies@codeweavers.com>
48374         Call LoadImage to load the non-standard sized collate icons.
48375
48376         * dlls/wineps/font.c:
48377         Huw D M Davies <hdavies@codeweavers.com>
48378         Map 'Courier New' to 'Courier'.
48379
48380         * objects/enhmetafile.c:
48381         Huw D M Davies <hdavies@codeweavers.com>
48382         Fix EMF positioning when rclFrame has a non-zero origin.
48383
48384         * 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:
48385         Francois Gouget <fgouget@free.fr>
48386         Change the callback declarations to a safer format.
48387
48388         * dlls/msacm/filter.c, dlls/msacm/format.c:
48389         James Hatheway <james@macadamian.com>
48390         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
48391         acmDriverEnumCallback returns TRUE.
48392
48393         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
48394         Huw D M Davies <hdavies@codeweavers.com>
48395         Implement Set/GetPrinterData[Ex].
48396         Remove ordinals from winspool.drv.spec .
48397
48398         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
48399         Andreas Mohr <amohr@codeweavers.com>
48400         Take a stab at implementing OleSetAutoConvert.
48401
48402         * dlls/wineps/afm.c:
48403         Marcus Meissner <marcus@jet.franken.de>
48404         Fixed a NULL ptr problem.
48405         Added loading of .afm files from several common locations
48406         (ghostscript, a2ps, enscript, (teTeX), X11).
48407
48408         * dlls/winmm/wineoss/audio.c:
48409         Andreas Mohr <amohr@codeweavers.com>
48410         Don't touch WAVEHDRs dwLoops variable.
48411
48412         * dlls/wineps/ppd.c:
48413         Huw D M Davies <hdavies@codeweavers.com>
48414         Spaces do not have to come after the ':' that ends a keyword.
48415         Map bin name ManualEnv to DMBIN_ENVMANUAL.
48416
48417         * tools/winemaker:
48418         François Gouget <fgouget@codeweavers.com>
48419         Make sure all files are terminated with a '\n'.
48420         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
48421         Added support for the RTF qualifier in RC files.
48422
48423         * msdos/int21.c:
48424         Andreas Mohr <amohr@codeweavers.com>
48425         Implemented the int21 LFN rename file function.
48426
48427         * dlls/ole32/ole2.c:
48428         Huw D M Davies <hdavies@codeweavers.com>
48429         Fix ReleaseStgMedium for MetaFilePict types.
48430
48431         * dlls/wineps/text.c:
48432         Huw D M Davies <hdavies@codeweavers.com>
48433         Fix for rotated text when lpDx is specified.
48434         Better handling of cumulative rounding errors.
48435
48436         * dlls/comctl32/pager.c:
48437         Susan Farley <susan@codeweavers.com>
48438         Handle the CCS_NORESIZE style.
48439         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
48440
48441         * graphics/x11drv/dib.c:
48442         Ove Kaaven <ovek@transgaming.com>
48443         In CopyDIBSection, use source DIB colormap instead if no palette has
48444         been selected into the source DC, to work around some X11-imposed
48445         DIBsection implementation deficiencies.
48446
48447         * dlls/ddraw/ddraw/dga2.c:
48448         Ove Kaaven <ovek@transgaming.com>
48449         Fix DGA2 mode setting to use the correct color depth.
48450
48451         * tools/wineconf:
48452         Andreas Mohr <amohr@codeweavers.com>
48453         - fix wineconf to generate new config file format
48454         - fix some variable checks
48455
48456         * objects/enhmetafile.c:
48457         Dmitry Timoshkov <dmitry@codeweavers.com>
48458         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
48459         metafile records. Better implementation of EMR_STRETCHDIBITS and
48460         EMR_EXTTEXTOUTW.
48461
48462         * relay32/snoop.c:
48463         Lawson Whitney <lawson_whitney@juno.com>
48464         Make snoop specific case insensitive.
48465
48466         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
48467         Andreas Mohr <amohr@codeweavers.com>
48468         Added DCICloseProvider stub.
48469
48470         * dlls/shell32/shelllink.c:
48471         James Abbatiello <jabbey@codeweavers.com>
48472         Implement IShellLink<A|W>_fnGetWorkingDirectory,
48473         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
48474
48475         * controls/combo.c:
48476         James Abbatiello <jabbey@codeweavers.com>
48477         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
48478
48479         * include/commctrl.h:
48480         Guy L. Albertelli <galberte@neo.lrun.com>
48481         - Fix typo in previous change.
48482         - Add structures for CBEN_INSERTITEM notify message.
48483
48484         * tools/wrc/utils.c:
48485         Jon Griffiths <jon_p_griffiths@yahoo.com>
48486         Remove xmalloc/xrealloc limits for large binary resources.
48487
48488         * graphics/x11drv/text.c:
48489         Eric Kohl <ekohl@codeweavers.com>
48490         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
48491
48492         * documentation/documentation.sgml:
48493         John R. Sheets <jsheets@codeweavers.com>
48494         New section about writing docs in DocBook and dealing with the Wine
48495         SGML build system; half done, but a good start.
48496
48497         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
48498         Andreas Mohr <amohr@codeweavers.com>
48499         A couple of stubs for Terminal Server Client 16 bit.
48500
48501 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
48502
48503         * programs/avitools/Makefile.in:
48504         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
48505         Don't assume .spec files are found in the current directory, as this
48506         is not the case when building outside the source tree.
48507
48508         * include/queue.h, windows/message.c, windows/queue.c:
48509         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48510         Synchronize access to MESSAGEQUEUE members.
48511
48512         * dlls/msvideo/msvideo_main.c:
48513         Marcus Meissner <marcus@jet.franken.de>
48514         Added some more 16->32 mappings for ICM* messages.
48515
48516         * dlls/ddraw/ddraw/main.c:
48517         Marcus Meissner <marcus@jet.franken.de>
48518         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
48519         Output more debug info on failure.
48520
48521         * objects/enhmetafile.c:
48522         Eric Kohl <ekohl@codeweavers.com>
48523         Disabled setting of window origin from an EMF.
48524
48525 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
48526
48527         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
48528         Marcus Meissner <marcus@jet.franken.de>
48529         Implemented VideoCapDriverDescAndVer.
48530
48531         * dlls/user/user.spec, windows/message.c, windows/user.c:
48532         Eric Pouech <Eric.Pouech@wanadoo.fr>
48533         Added a few missing exports.
48534
48535         * dlls/dinput/keyboard/main.c:
48536         Ove Kaaven <ovek@transgaming.com>
48537         Don't disable keyboard autorepeat, since autorepeat is now detectable.
48538
48539         * 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:
48540         Marcus Meissner <marcus@jet.franken.de>
48541         - Siedler3 appears to have rather limited buffers for device/description
48542           strings and crashes with those long strings. Shortened those strings.
48543         - Also driver needs to be "display" for display devices (some other
48544           programs rely on that info I seem to remember).
48545         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
48546           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
48547
48548         * 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:
48549         Ove Kaaven <ovek@transgaming.com>
48550         Gavriel State <gav@transgaming.com>
48551         Implemented circular buffering for the dinput mouse device.
48552         Mapped the mouse warp on the center of the cooperative window, which
48553         should make windowed games work better in managed mode.
48554
48555         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
48556         Huw D M Davies <hdavies@codeweavers.com>
48557         Take into account unprintable margins in psdrv.
48558
48559         * dlls/wineps/driver.c:
48560         Huw D M Davies <hdavies@codeweavers.com>
48561         Dmitry Timoshkov <dmitry@codeweavers.com>
48562         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
48563         bin.
48564
48565         * dlls/wineps/ppd.c:
48566         Dmitry Timoshkov <dmitry@codeweavers.com>
48567         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
48568
48569         * dlls/msvcrt/math.c:
48570         Josh DuBois <duboisj@codeweavers.com>
48571         Fixed typo.
48572
48573         * dlls/winmm/mci.c:
48574         Eric Pouech <Eric.Pouech@wanadoo.fr>
48575         Fixed some mci string parsing issues.
48576         Added more mappings 32ATo16.
48577
48578         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
48579         Eric Pouech <Eric.Pouech@wanadoo.fr>
48580         Simplified memory allocation for asynchronous MCI message handling.
48581
48582         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
48583         Eric Pouech <Eric.Pouech@wanadoo.fr>
48584         Delay importing user32 (only used for configuration).
48585
48586         * dlls/msvideo/msvideo_main.c:
48587         Eric Pouech <Eric.Pouech@wanadoo.fr>
48588         Fixed a few oddities.
48589
48590         * dlls/msvideo/drawdib.c:
48591         Eric Pouech <Eric.Pouech@wanadoo.fr>
48592         Added a bit more of flags handling in drawdib functions.
48593
48594         * dlls/commdlg/filedlg95.c:
48595         Chris Morgan <cmorgan@codeweavers.com>
48596         Put a '\n' at the end of the FIXME to prevent very odd and difficult
48597         to debug crashes due to overflowing of the debug info's output buffer.
48598
48599         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
48600         Jon Griffiths <jon_p_griffiths@yahoo.com>
48601         Improve name demangling, add 'demangle symbol' option.
48602
48603 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
48604
48605         * tools/winelauncher.in:
48606         Jeremy White <jwhite@codeweavers.com>
48607         Remove the keyword 'function', as requested by Robert Luberda.
48608
48609         * misc/registry.c:
48610         Martin Pilka <mpilka@codeweavers.com>
48611         Fixed typo which caused the WritetoHomeRegistryFiles option to be
48612         ignored.
48613
48614         * dlls/comctl32/comboex.c:
48615         Guy L. Albertelli <galberte@neo.lrun.com>
48616         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
48617         - Implement additional WNDPROCs for the Combo and Edit controls to
48618           handle different functions.
48619         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
48620
48621         * controls/combo.c:
48622         Guy L. Albertelli <galberte@neo.lrun.com>
48623         - When painting the text, if the control is OWNERDRAWN the issue the
48624           WM_DRAWITEM message.
48625         - Set the focused status at the end of the end of the Setfocus routine.
48626         - Flip the order of updating the list box and issuing the WM_NOTIFY
48627           for CBN_EDITUPDATE to match native.
48628
48629         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
48630         Made exception_event_request non-blocking, and added
48631         get_exception_status to retrieve the exception result returned by the
48632         debugger.
48633
48634         * 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:
48635         James Juran <jamesjuran@alumni.psu.edu>
48636         Add <string.h> to files that needed it.
48637
48638         * 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:
48639         Andreas Mohr <amohr@codeweavers.com>
48640         Some more cleanups.
48641
48642         * dlls/dinput/joystick/linuxinput.c:
48643         Ove Kaaven <ovek@transgaming.com>
48644         Check that the linux 2.4 event interface is available before creating
48645         a dinput device based on it.
48646
48647         * dlls/wineps/text.c:
48648         Huw D M Davies <hdavies@codeweavers.com>
48649         Handle the lpDx array properly.
48650
48651         * windows/winpos.c:
48652         Martin Pilka <mpilka@codeweavers.com>
48653         Fixed SW_RESTORE handling.
48654
48655         * controls/edit.c:
48656         Dmitry Timoshkov <dmitry@codeweavers.com>
48657         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
48658         part of the ComboBox.
48659
48660         * dlls/comctl32/rebar.c:
48661         Guy L. Albertelli <galberte@neo.lrun.com>
48662         - make hidden bands have valid (0 width) child window areas
48663         - when hiding a band, don't show the window, hide it.
48664
48665         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
48666         Changed wait_process and wait_debug_event requests to never block;
48667         waiting is always done through WaitForSingleObject().
48668
48669         * dlls/kernel/comm.c:
48670         Andreas Mohr <amohr@codeweavers.com>
48671         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
48672
48673         * windows/defwnd.c, include/win.h:
48674         Dmitry Timoshkov <dmitry@codeweavers.com>
48675         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
48676         API calls.
48677
48678 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
48679
48680         * dlls/user/wsprintf.c:
48681         Got rid of WPRINTF_ExtractVAPtr.
48682
48683         * 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:
48684         Patrik Stridvall <ps@leissner.se>
48685         Fixed some issues found by winapi_check.
48686
48687         * 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:
48688         Patrik Stridvall <ps@leissner.se>
48689         Minor bugfixes.
48690
48691         * 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:
48692         Patrik Stridvall <ps@leissner.se>
48693         Documentation ordinal fixes.
48694
48695         * misc/registry.c:
48696         Fixed typo in HKEY_USERS/.Default creation.
48697
48698         * dlls/comctl32/tab.c:
48699         Gerard Patel <gerard.patel@asi.fr>
48700         Don't send notifications for the initial display of the first tab of
48701         the control.
48702
48703         * windows/spy.c:
48704         Gerard Patel <gerard.patel@asi.fr>
48705         Added a few messages and notifications.
48706
48707         * objects/enhmetafile.c:
48708         Eric Kohl <ekohl@codeweavers.com>
48709         Disabled setting of viewport origin from an EMF.
48710
48711         * windows/winpos.c:
48712         Susan Farley <susan@codeweavers.com>
48713         Always restore the bit_gravity to BGForget after using BGNorthwest to
48714         copy bits during SetWindowPos.
48715
48716         * winedefault.reg:
48717         John R. Sheets <jsheets@codeweavers.com>
48718         Added the necessary registry entries for the Mozilla ActiveX control.
48719
48720 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
48721
48722         * windows/defwnd.c:
48723         Andreas Mohr <amohr@codeweavers.com>
48724         Only set window text for WM_NCCREATE in DefWindowProc*() in case
48725         lpszName is a string (i.e. check HIWORD).
48726
48727         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
48728         Removed non-standard OBM_RADIOCHECK bitmap.
48729
48730         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
48731         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
48732         and menu check marks.
48733
48734         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
48735         Eric Kohl <ekohl@codeweavers.com>
48736         Partial implementation of world transform support.
48737
48738         * objects/enhmetafile.c:
48739         Eric Kohl <ekohl@codeweavers.com>
48740         Several fixes for playing enhanced metafiles in a given rectangle.
48741
48742         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
48743         Eric Kohl <ekohl@codeweavers.com>
48744         Partial implementation of world transform support.
48745
48746         * documentation/wine.man.in, objects/font.c, README, debugger/README:
48747         Andreas Mohr <amohr@codeweavers.com>
48748         Documentation updates.
48749
48750         * 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:
48751         John R. Sheets <jsheets@codeweavers.com>
48752         - Split Winelib User Guide into smaller files for easier maintenance
48753           and better integration with make_winehq.
48754         - Add some Winelib docs from Jon Griffiths.
48755         - Fix a <sect2> problem in running.sgml.
48756
48757 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
48758
48759         * controls/edit.c:
48760         Dmitry Timoshkov <dmitry@codeweavers.com>
48761         Protect read-only edit control from modification.
48762
48763         * dlls/msvcrt/exit.c:
48764         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
48765         Implemented __dllonexit.
48766
48767         * dlls/comctl32/listview.c:
48768         Gerard Patel <gerard.patel@asi.fr>
48769         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
48770         LISTVIEW_UpdateSize.
48771
48772         * files/profile.c:
48773         Gerard Patel <gerard.patel@asi.fr>
48774         Display the config file location in the incorrect config file error
48775         message.
48776
48777         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
48778         James Juran <jamesjuran@alumni.psu.edu>
48779         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
48780         problem).
48781
48782         * include/commctrl.h:
48783         Francois Gouget <fgouget@free.fr>
48784         Added various definitions (mostly macros).
48785         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
48786         Added a pointer type for IMAGEINFO.
48787         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
48788         Even macros must come in A/W and neutral form (see the ListView_ series).
48789         Fixed typo in MonthCal_SetColor.
48790
48791         * include/richedit.h:
48792         Francois Gouget <fgouget@free.fr>
48793         Added CHARRANGE.
48794
48795         * include/prsht.h:
48796         Francois Gouget <fgouget@free.fr>
48797         Added PSN_GETOBJECT.
48798
48799         * dlls/ddraw/ddraw/xvidmode.c:
48800         Josh DuBois <duboisj@codeweavers.com>
48801         Include 'options.h' for a needed prototype.
48802
48803         * dlls/oleaut32/variant.c, include/oleauto.h:
48804         Josh DuBois <duboisj@codeweavers.com>
48805         Changed VarCyFromI1 to take a signed char.
48806
48807         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
48808         Francois Gouget <fgouget@free.fr>
48809         Typo fixes in comments.
48810
48811         * 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:
48812         Jon Griffiths <jon_p_griffiths@yahoo.com>
48813         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
48814         - Forward to ntdll where possible.
48815         - Fix some .spec entries with incorrect parameters.
48816
48817         * include/wine/obj_contextmenu.h:
48818         Jon Griffiths <jon_p_griffiths@yahoo.com>
48819         Fixed Unicode strings.
48820
48821         * dlls/ntdll/critsection.c:
48822         Jon Griffiths <jon_p_griffiths@yahoo.com>
48823         Made SpinCount FIXME into a TRACE.
48824
48825         * debugger/stabs.c:
48826         Jon Griffiths <jon_p_griffiths@yahoo.com>
48827         Increased debugger include limit to 512.
48828
48829         * 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:
48830         Jon Griffiths <jon_p_griffiths@yahoo.com>
48831         - Remove <string.h> from winnt.h.
48832         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
48833
48834         * 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:
48835         Jon Griffiths <jon_p_griffiths@yahoo.com>
48836         - Fix a typo in TBSAVEPARAMS A/W declaration.
48837         - Use 16 bit Unicode constants for wc strings.
48838         - Make some string constants available as Unicode.
48839
48840 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
48841
48842         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
48843         Fixed the size of the file dialog icons.
48844
48845         * windows/spy.c:
48846         Guy L. Albertelli <galberte@neo.lrun.com>
48847         - Added NMCBEENDEDIT structure for NOTIFY dump.
48848         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
48849
48850         * include/commctrl.h:
48851         Guy L. Albertelli <galberte@neo.lrun.com>
48852         Added NMCBEENDEDIT{W|A} structures and flags.
48853
48854         * loader/ne/module.c:
48855         Gerard Patel <gerard.patel@asi.fr>
48856         Fix the cmdline argument passed to NE_CreateThread to include string
48857         length.
48858
48859         * include/winbase.h:
48860         Francois Gouget <fgouget@free.fr>
48861         Added missing pointer type declarations (usually Pxxx).
48862
48863         * dlls/wininet/http.c:
48864         Huw D M Davies <hdavies@codeweavers.com>
48865         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
48866
48867 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
48868
48869         * windows/x11drv/event.c: Warning fix.
48870
48871         * loader/pe_image.c:
48872         Display the importing dll in the 0xdeadbeef message.
48873
48874         * 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:
48875         Fixed a number of incompatibilities in OEM icons/cursors handling.
48876
48877         * dlls/user/text.c:
48878         Ulrich Czekalla <uczekalla@codeweavers.com>
48879         Prevent buffer overflow in TEXT_NextLineW.
48880
48881         * 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:
48882         Patrik Stridvall <ps@leissner.se>
48883         - Minor API files update.
48884         - Minor bug fixes.
48885         - Minor documentation check improvements.
48886
48887 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
48888
48889         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
48890         Marcus Meissner <marcus@jet.franken.de>
48891         Added configure check for old linux/input.h.
48892
48893         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
48894         John R. Sheets <jsheets@codeweavers.com>
48895         Added convenience script for generating online docs for winehq.com.
48896
48897         * controls/uitools.c:
48898         Josh DuBois <duboisj@codeweavers.com>
48899         Specified 'signed' on chars compared to -1.
48900
48901         * documentation/packaging.sgml:
48902         John R. Sheets <jsheets@codeweavers.com>
48903         Make SGML ID attributes in packaging.sgml more unique to avoid
48904         conflicts when we bundle all four guides into a single set.
48905
48906         * controls/edit.c, controls/scroll.c:
48907         Dmitry Timoshkov <dmitry@codeweavers.com>
48908         Solve remaining problems with scroll bars in the edit control.
48909
48910 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
48911
48912         * documentation/db2html-winehq:
48913         John R. Sheets <jsheets@codeweavers.com>
48914         Clean up db2html-winehq HTML generation script.  Works in Debian, and
48915         may actually work in Redhat now, too.
48916
48917         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
48918         Andreas Mohr <amohr@codeweavers.com>
48919         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
48920         IE 5.
48921
48922         * 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:
48923         Chris Morgan <cmorgan@codeweavers.com>
48924         Updated for change in config file name.  Removed references to
48925         obsolete global wine configuration file where appropriate.  Updated
48926         config option format to match the new syntax.  Misc cleanups.
48927
48928         * 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:
48929         Store USER icons and cursors as resources instead of xpm bitmaps.
48930
48931         * dlls/winmm/wineoss/audio.c:
48932         Huw D M Davies <hdavies@codeweavers.com>
48933         Fix off by one error in buffer length check.
48934
48935         * tools/wineinstall:
48936         Chris Morgan <cmorgan@codeweavers.com>
48937         Switched from wine.config back to wine.conf, no need to use something
48938         not linux standard.  Removed use of obsolete "--config" option when
48939         calling regapi.  Lots of cleanup and reorganization.  Check to see if
48940         wine is installed when wineinstall is not run as root.
48941
48942         * include/winbase.h:
48943         Francois Gouget <fgouget@free.fr>
48944         Added 3 missing FS_xxx macros.
48945
48946 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
48947
48948         * 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:
48949         Replaced some GetProcAddress() imports by the standard dll import
48950         mechanism.
48951
48952         * 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:
48953         Cleaned up dll startup routines now that we have separate address
48954         spaces.
48955
48956         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
48957         Andreas Mohr <amohr@codeweavers.com>
48958         Cosmetics.
48959
48960         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
48961         Josh DuBois <duboisj@codeweavers.com>
48962         Make some noise in a few cases where the X11drv doesn't load, but used
48963         to fail silently.
48964
48965         * scheduler/services.c:
48966         Josh DuBois <duboisj@codeweavers.com>
48967         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
48968
48969         * 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:
48970         Cleaned up the various errno location tests in configure.
48971         Added (h_)errno_location pointers in the library that allow remapping
48972         the calls in higher level dlls.
48973         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
48974
48975         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
48976         James Hatheway <james@macadamian.com>
48977         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
48978         Added hack for missing WINAPI in Unix socket() definition.
48979
48980         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
48981         James Juran <jamesjuran@alumni.psu.edu>
48982         Added some stubs needed for IE 5.5 setup.
48983
48984         * tools/wineshelllink:
48985         Jeremy White <jwhite@codeweavers.com>
48986         Revised wineshelllink to wake up KDE 1.x so that applications that get
48987         installed show up without a manual KDE menu refresh required.
48988         Added a few usage checks to make manual invocation a little less
48989         painful.
48990
48991         * tools/bin2res.c: Fixed tmpfile buffer size.
48992
48993         * files/dos_fs.c:
48994         Fixed typo in wine_get_unix_file_name().
48995
48996         * dlls/shell32/shelllink.c:
48997         Jeremy White <jwhite@codeweavers.com>
48998         Revised shell link process to treat empty (e.g. "") strings
48999         identically to NULL strings. Makes many more installers take useful
49000         action. Added many trace messages.
49001
49002         * dlls/comctl32/listview.c:
49003         Ulrich Czekalla <uczekalla@codeweavers.com>
49004         Only adjust item rect by horizontal scrollbar offset in report view.
49005
49006         * dlls/winsock/socket.c:
49007         Gerard Patel <gerard.patel@asi.fr>
49008         Change WSACleanup - wsinfo is a static structure now.
49009
49010         * tools/winelauncher.in:
49011         Jeremy White <jwhite@codeweavers.com>
49012         Make winelauncher test for xmessage and warn the user if they don't
49013         have it.
49014
49015 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
49016
49017         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
49018         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
49019
49020         * 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:
49021         Removed CALL_LARGE_STACK support.
49022
49023         * loader/ne/segment.c:
49024         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49025         Don't call a NE DLL's DllEntryPoint twice during one single
49026         LoadModule() call.
49027
49028         * memory/virtual.c:
49029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49030         MapViewOfFileEx: make the returned error dependent on the Windows
49031         version used.
49032
49033         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
49034         Updated debug channels.
49035
49036         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
49037         Removed unnecessary headers.
49038
49039         * windows/mdi.c:
49040         Dmitry Timoshkov <dmitry@codeweavers.com>
49041         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
49042
49043         * dlls/ddraw/ddraw/thunks.c:
49044         Marcus Meissner <marcus@jet.franken.de>
49045         Fixed an interface cast in DD2->DD7 thunk.
49046
49047         * controls/edit.c:
49048         Dmitry Timoshkov <dmitry@codeweavers.com>
49049         Add one missing buffer size rounding in the edit control.
49050         Make rounding code slightly more readable.
49051
49052         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
49053         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
49054
49055         * 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:
49056         Moved tweak support to USER dll. Removed tweak.h and cache.h.
49057
49058         * 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:
49059         Removed some direct accesses to the 16-bit task structure.
49060
49061         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
49062         Fixed toupper/_toupper mixup.
49063
49064 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
49065
49066         * ANNOUNCE, ChangeLog, include/version.h:
49067         Release 20010112.
49068
49069 ----------------------------------------------------------------
49070 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
49071
49072         * dlls/ddraw/ddraw/xvidmode.c:
49073         Added missing WIN_ReleaseWndPtr.
49074
49075         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
49076         winmm.dll can now be properly separated.
49077
49078         * dlls/msvideo/msvideo_main.c:
49079         Francois Gouget <fgouget@free.fr>
49080         Warning fix.
49081
49082         * dlls/dsound/dsound_main.c:
49083         Ove Kaaven <ovek@transgaming.com>
49084         Fixes for various underrun-related problems. Also added a mechanism
49085         for the sound driver to request that a Stop should close and reopen
49086         the device.
49087
49088         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
49089         Ove Kaaven <ovek@transgaming.com>
49090         Remove multimedia timers from the service thread, use a separate thread
49091         instead.
49092
49093         * dlls/comctl32/status.c:
49094         François Gouget <fgouget@codeweavers.com>
49095         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
49096         buffer.
49097         Pass a buffer of sufficient size to TTM_GETTEXTA.
49098
49099         * 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:
49100         Gavriel State <gav@transgaming.com>
49101         Warning fixes.
49102
49103         * 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:
49104         Stefan Leichter <Stefan.Leichter@camline.com>
49105         Implemented EnumProtocolA/W.
49106
49107         * configure.in, include/config.h.in, library/port.c, configure:
49108         Andreas Mohr <amohr@codeweavers.com>
49109         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
49110
49111         * server/file.c:
49112         Andreas Mohr <amohr@codeweavers.com>
49113         Workaround for SuSE 7 2.2.16 kernel bug.
49114
49115         * controls/edit.c:
49116         James Hatheway <james@macadamian.com>
49117         Guard against incoming string of NULL in WM_SETTEXT.
49118
49119         * 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:
49120         Jon Griffiths <jon_p_griffiths@yahoo.com>
49121         Turn crtdll into forwards to msvcrt.
49122
49123         * dlls/msvcrt/except.c:
49124         Jon Griffiths <jon_p_griffiths@yahoo.com>
49125         Added some exception handling functions.
49126
49127         * dlls/msvcrt/math.c:
49128         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49129         Fixed mistyped variable name in MSVCRT__fpclass().
49130
49131         * memory/virtual.c:
49132         Added flag to differentiate file mappings and VirtualAlloc() blocks,
49133         and reject VirtualFree() calls on file mappings.
49134
49135         * include/server.h, scheduler/client.c:
49136         Removed obsolete get_req_buffer() function.
49137
49138         * files/file.c:
49139         Mike McCormack <mike_mccormack@looksmart.com.au>
49140         Swap lpOverlapped parameters in ReadFile and WriteFile.
49141         The InternalHigh member should contain the number of
49142         bytes transferred.
49143
49144         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
49145         Jon Griffiths <jon_p_griffiths@yahoo.com>
49146         Fixes as a result of testing builtin crtdll against builtin msvcrt.
49147
49148         * files/directory.c, files/drive.c:
49149         Chris Morgan <cmorgan@codeweavers.com>
49150         Updated messages with new config files in mind to keep from confusing
49151         users.
49152
49153         * dlls/comctl32/pager.c:
49154         Susan Farley <susan@codeweavers.com>
49155         Implemented most functionality.  TODO lists whats left.
49156
49157 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
49158
49159         * 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:
49160         John R. Sheets <dusk@ravendusk.org>
49161         Implemented stubs for IWebBrowser in shdocvw.dll.
49162
49163         * tools/winebuild/main.c:
49164         Nathan Neulinger <nneul@umr.edu>
49165         Renamed struct option to avoid conflicts with getopt.h.
49166
49167         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
49168         Jon Griffiths <jon_p_griffiths@yahoo.com>
49169         Added binary compatible __EH_prolog.
49170
49171         * server/main.c:
49172         Josh DuBois <duboisj@codeweavers.com>
49173         Added a simple usage() function.
49174
49175         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
49176         No longer used.
49177
49178         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
49179         John R. Sheets <dusk@ravendusk.org>
49180         Correct some cut & paste typos.
49181
49182         * tools/wineinstall:
49183         Chris Morgan <cmorgan@codeweavers.com>
49184         Update for the new config format and location of the default config
49185         file.  Add a conf_quesion to convert an old user config file, or use
49186         the default Wine config file.  Removed the setting of obsolete
49187         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
49188         option to install local config and registry files when the script is
49189         being run by root.
49190
49191         * tools/winemaker:
49192         François Gouget <fgouget@codeweavers.com>
49193         Create the main_target in single-target mode.
49194         The defined(@array) construct is said to be deprecated, avoid it.
49195         Simplify the usage reporting.
49196         Add a word of caution to the usage message.
49197
49198         * controls/edit.c:
49199         Dmitry Timoshkov <dmitry@codeweavers.com>
49200         Fix the return value of WM_GETTEXT in the edit control.
49201
49202         * controls/combo.c:
49203         Dmitry Timoshkov <dmitry@codeweavers.com>
49204         Various combobox fixes.
49205
49206         * files/Makefile.in:
49207         Chris Morgan <cmorgan@codeweavers.com>
49208         Removed some unnecessary defines after profile.c cleanup.
49209
49210         * programs/avitools/aviplay.c:
49211         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49212         Fixed unnamed union dummy names.
49213
49214         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
49215         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49216         Replaced architecture-dependent configure checks by hardcoded
49217         definitions in winnt.h (to avoid config.h dependency).
49218
49219         * dlls/ntdll/exception.c:
49220         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49221         Added missing prototypes to avoid compile warnings on Solaris.
49222
49223         * include/winsock.h:
49224         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49225         Work around problems on Solaris if config.h is not included.
49226
49227         * windows/message.c:
49228         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49229         Fixed byteorder problems caused by non-portable code.
49230
49231 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
49232
49233         * 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:
49234         Jon Griffiths <jon_p_griffiths@yahoo.com>
49235         - Migrate CRTDLL to MSVCRT.
49236         - Many fixes and a load of new functions.
49237
49238         * include/options.h, misc/options.c:
49239         Removed all traces of the --config option.
49240
49241         * dlls/ddraw/ddraw/xvidmode.c:
49242         Gavriel State <gav@transgaming.com>
49243         Reenabled DXGrab option.
49244
49245         * controls/edit.c:
49246         Dmitry Timoshkov <dmitry@codeweavers.com>
49247         Synchronize the sizes of the external and internal buffers at start
49248         and end of message processing in the edit control.
49249
49250         * controls/listbox.c:
49251         Gerard Patel <gerard.patel@asi.fr>
49252         Fixed returned length for LB_GETTEXT.
49253
49254         * dlls/kernel/Makefile.in:
49255         Added nls to EXTRASUBDIRS.
49256
49257         * files/profile.c:
49258         Chris Morgan <cmorgan@codeweavers.com>
49259         Removed use of outdated WINE_INI environment variable.  Removed
49260         obsolete --config option.  Removed loading of global wine config file.
49261         Cleaned up some messages.
49262
49263         * controls/edit.c:
49264         James Hatheway <james@macadamian.com>
49265         es->buffer_size is not always the length of the text currently in the
49266         editbox, so use -1 instead.
49267
49268         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
49269         Gerard Patel <gerard.patel@asi.fr>
49270         Added a specific debug channel for dll loading (builtin/native).
49271
49272         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
49273         Joerg Mayer <jmayer@loplof.de>
49274         Fixed some signed/unsigned warnings.
49275
49276         * files/file.c:
49277         Mike McCormack <mike_mccormack@looksmart.com.au>
49278         Implemented asynchronous ReadFile and WriteFile.
49279
49280         * tools/winemaker:
49281         François Gouget <fgouget@codeweavers.com>
49282         Require that the user specify a work directory. This provides a
49283         safeguard against accidental invocations.
49284
49285         * dlls/comctl32/propsheet.c:
49286         François Gouget <fgouget@codeweavers.com>
49287         Only copy the dwSize bytes really occupied by lpPropSheetPage.
49288
49289         * include/windowsx.h:
49290         Eric Pouech <Eric.Pouech@wanadoo.fr>
49291         For the Global*Ptr* set of macros, replace the 16bit version with
49292         their 32 bit equiv.
49293
49294         * dlls/comctl32/toolbar.c:
49295         Ulrich Czekalla <uczekalla@codeweavers.com>
49296         Only call TOOLBAR_CalcToolbar when parameters change.
49297
49298 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
49299
49300         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
49301         Dmitry Timoshkov <dmitry@codeweavers.com>
49302         Added unicode window proc for the listbox control.
49303         Replaced all ansi calls by their unicode equivalents.
49304         Removed use of the custom local heap.
49305
49306         * dlls/comctl32/listview.c:
49307         François Gouget <fgouget@codeweavers.com>
49308         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
49309
49310         * dlls/ddraw/dsurface/main.c:
49311         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49312         Fixed some incorrect format strings.
49313
49314         * debugger/dbgmain.c: Removed obsolete file.
49315
49316         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
49317         François Gouget <fgouget@codeweavers.com>
49318         Move HDWP to winuser.h.
49319         Convert HWINSTA to STRICT.
49320
49321         * files/drive.c, misc/cdrom.c:
49322         Ryan Cumming <bodnar42@bodnar42.dhs.org>
49323         Make CDROM_GetLabel return 0 in the event of failure, and make the
49324         default label for drives a string of 11 spaces.
49325
49326         * dlls/winaspi/aspi.c:
49327         David Elliott <dfe@infinite-internet.net>
49328         Fixed usage of RegEnumValueA.
49329
49330         * dlls/winspool/info.c:
49331         Huw D M Davies <hdavies@codeweavers.com>
49332         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
49333         that NT does - that is ignore it and return TRUE.
49334
49335         * dlls/winmm/mcicda/mcicda.c:
49336         Huw D M Davies <hdavies@codeweavers.com>
49337         Actually call CDROM_Audio_GetTracksInfo when retrieving
49338         MCI_CDA_STATUS_TRACK_TYPE.
49339         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
49340
49341         * scheduler/services.c:
49342         François Gouget <fgouget@codeweavers.com>
49343         SERVICE_AddObject check for NULL handles in addition to
49344         INVALID_HANDLE_VALUE.
49345
49346         * files/file.c:
49347         François Gouget <fgouget@codeweavers.com>
49348         The last parameter of CreateFile should be 0 (aka NULL), not -1.
49349         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
49350         HFILE_ERROR.
49351         Added comments.
49352
49353         * win32/console.c:
49354         François Gouget <fgouget@codeweavers.com>
49355         pty_handle is a HANDLE, not an int.
49356
49357         * tools/winemaker:
49358         François Gouget <fgouget@codeweavers.com>
49359         (configure) Look for the headers in $WINE_ROOT/include/wine and
49360         /opt/wine/include/wine.
49361
49362         * dlls/comctl32/commctrl.c:
49363         Gerard Patel <gerard.patel@asi.fr>
49364         Send the creation notification to the true owner of the tooltip.
49365
49366         * controls/combo.c:
49367         Ulrich Czekalla <uczekalla@codeweavers.com>
49368         Ensure there is an edit control when we reset contents.
49369
49370         * dlls/comctl32/listview.c:
49371         Ulrich Czekalla <uczekalla@codeweavers.com>
49372         Adjust item rects by horizontal scrollbar offset.
49373
49374         * dlls/comctl32/tab.c:
49375         Gerard Patel <gerard.patel@asi.fr>
49376         Fixed TCM_GetRowCount.
49377
49378 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
49379
49380         * dlls/ttydrv/ttydrv.spec:
49381         Need to import user32 even though we don't use symbols from it yet.
49382
49383         * tools/specmaker/Makefile.in:
49384         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
49385         Reference $(SRCDIR) when installing the perl script (it doesn't exist
49386         in the build directory).
49387
49388         * dlls/commdlg/finddlg32.c:
49389         Gerard Patel <gerard.patel@asi.fr>
49390         Changed string pointer calculation.
49391
49392         * 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:
49393         Huw D M Davies <hdavies@codeweavers.com>
49394         Moved all the documented shlwapi functions out of undocshell.h into
49395         shlwapi.h.  Nothing but files in dlls/shell32 will now include
49396         undocshell.h.
49397
49398         * dlls/ddraw/main.c:
49399         Marcus Meissner <marcus@jet.franken.de>
49400         Removed one &, now CoCreateInstance() of ddraw objects works again.
49401
49402         * server/async.c:
49403         Mike McCormack <mike_mccormack@looksmart.com.au>
49404         Calculate the timeout time once when the async is created.
49405
49406         * include/winbase.h:
49407         Mike McCormack <mike_mccormack@looksmart.com.au>
49408         Implemented HasOverlappedCompleted macro.
49409
49410         * windows/winproc.c:
49411         Dmitry Timoshkov <dmitry@codeweavers.com>
49412         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
49413         Patel for reporting the bug).
49414
49415         * controls/combo.c:
49416         Dmitry Timoshkov <dmitry@codeweavers.com>
49417         Combobox should clear its current selection on response to
49418         CB_SETCURSEL(-1) message.
49419
49420 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
49421
49422         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
49423         Use the exe name and file handle we got from the server also when
49424         starting Win16 or DOS programs, to avoid depending on the contents of
49425         the command-line.
49426
49427         * 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:
49428         Added separate queue for "system" APCs that get called even when the
49429         thread is not in an alertable state.
49430         Specify the select_request timeout as absolute value so that we can
49431         restart the request when interrupted.
49432
49433         * wine.ini: Removed old format config file.
49434
49435         * controls/menu.c:
49436         François Gouget <fgouget@codeweavers.com>
49437         Modify the look of bitmap menu items to match Win95 and Win98
49438         Fix the sunken edge/bitmap overlap in the Win98 look
49439         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
49440
49441         * 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:
49442         François Gouget <fgouget@codeweavers.com>
49443         Fixed some HFILE vs. HANDLE mismatches.
49444         If not used the last parameter of CreateFile must be 0, not -1.
49445
49446         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
49447         Eric Pouech <Eric.Pouech@wanadoo.fr>
49448         Forced loading of msacm32 when msacm is loaded.
49449         Added msacm DLL pair in config files.
49450         Added some dumb calls from 16 to 32.
49451
49452         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
49453         Huw D M Davies <hdavies@codeweavers.com>
49454         Implement InternetCanonicalizeUrl.
49455
49456         * dlls/dsound/dsound_main.c:
49457         Johan Gill <johane@lysator.liu.se>
49458         Added a more truthful message about what really is wrong.
49459
49460         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
49461         Marcus Meissner <marcus@jet.franken.de>
49462         Don't call QueryAbort16() in WriteSpool16(), since it might be called
49463         with locks held (and we do not need to call it here).
49464
49465         * controls/listbox.c:
49466         Andreas Mohr <amohr@codeweavers.com>
49467         Took a stab at implementing LBS_NOSEL.
49468
49469 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
49470
49471         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
49472         Send the exe file handle in init_process_done request.
49473
49474         * files/profile.c:
49475         Avoid crashing on invalid lines during config file conversion.
49476
49477         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
49478         Huw D M Davies <hdavies@codeweavers.com>
49479         Implemented a few Url* functions.
49480
49481         * controls/combo.c:
49482         Dmitry Timoshkov <dmitry@codeweavers.com>
49483         Added unicode window proc for combobox control.
49484         Replaced ansi calls by their unicode equivalents.
49485
49486         * controls/static.c:
49487         Dmitry Timoshkov <dmitry@codeweavers.com>
49488         Added unicode window proc for the static control.
49489         Replaced ansi calls by their unicode equivalents.
49490
49491         * dlls/wsock32/socket.c:
49492         Mike McCormack <mike_mccormack@looksmart.com.au>
49493         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
49494         winipcfg work.
49495
49496         * dlls/dinput/mouse/main.c:
49497         Andreas Mohr <amohr@codeweavers.com>
49498         Mouse events fix.
49499
49500         * 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:
49501         Added handle_t type to server interface so that we can make handles
49502         pointers later on.
49503         Always use 0 to signal invalid handle in server requests.
49504
49505         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
49506         François Gouget <fgouget@codeweavers.com>
49507         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
49508
49509         * dlls/winmm/driver.c, msdos/vga.c:
49510         François Gouget <fgouget@codeweavers.com>
49511         We must cast the return value of GetProcAddress.
49512
49513         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
49514         François Gouget <fgouget@codeweavers.com>
49515         The WndProc function was missing the CALLBACK modifier.
49516
49517         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
49518         François Gouget <fgouget@codeweavers.com>
49519         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
49520
49521         * controls/edit.c:
49522         Dmitry Timoshkov <dmitry@codeweavers.com>
49523         Fixed some problems with scrolling in the edit control.
49524
49525 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
49526
49527         * 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:
49528         Francois Gouget <fgouget@free.fr>
49529         Removed the 'fn' prefix (i.e. ICOM_FN).
49530
49531         * 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:
49532         Andrew Lewycky <andrew@transgaming.com>
49533         Gavriel State <gav@transgaming.com>
49534         Ove Kaaven <ovek@transgaming.com>
49535         Major DirectDraw restructure/reimplementation, using an improved component
49536         object model hierarchy. The implementation currently supports:
49537         - DirectDraw over GDI/USER in a window (using DIBsections and
49538           asynchronous updates)
49539         - XVidMode
49540         - XF86DGA2
49541         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
49542         - Hooks for Direct3D interfaces
49543
49544         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
49545         Eric Pouech <Eric.Pouech@wanadoo.fr>
49546         Added a few missing parts.
49547
49548         * controls/menu.c:
49549         Francois Gouget <fgouget@free.fr>
49550         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
49551
49552         * misc/main.c: Removed obsolete code.
49553
49554         * dlls/Makefile.in: Fixed dll dependencies.
49555
49556         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
49557         Eric Pouech <Eric.Pouech@wanadoo.fr>
49558         Now using manifest constant instead of raw values for all the
49559         DRV_QUERY??? values.
49560
49561         * dlls/kernel/thunk.c:
49562         Mike McCormack <mike_mccormack@looksmart.com.au>
49563         Added Ulrich Weigand's description of KERNEL32_99.
49564
49565         * memory/global.c:
49566         Mike McCormack  <mike_mccormack@looksmart.com.au>
49567         Some borken memory monitoring programs divide by dwTotalPageFile,
49568         which probably isn't zero on windows.
49569
49570         * 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:
49571         Jon Griffiths <jon_p_griffiths@yahoo.com>
49572         Added spec generation tool specmaker.
49573
49574         * misc/options.c:
49575         Guy L. Albertelli <galberte@neo.lrun.com>
49576         Reimplemented "relay=" and "snoop=" suboptions.
49577
49578         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
49579         François Gouget <fgouget@codeweavers.com>
49580         Moved the function pointer types to their rightful headers.
49581         The definition of the function pointer types must be based on STRICT.
49582
49583         * graphics/x11drv/bitblt.c:
49584         Andreas Mohr <amohr@codeweavers.com>
49585         Starcraft was confused by a wrong FALSE BitBlt return.
49586
49587         * dlls/winmm/wineoss/audio.c:
49588         Marcus Meissner <marcus@jet.franken.de>
49589         Set fragments for wave input to 7 x 1024 byte.
49590
49591         * dlls/winmm/lolvldrv.c:
49592         Eric Pouech <Eric.Pouech@wanadoo.fr>
49593         Fixed loading of 16 bit drivers.
49594         Better support for native mappers.
49595
49596         * controls/listbox.c:
49597         Aric Stewart <aric@codeweavers.com>
49598         Fixed a problem where when deleting an item using index -1 on an empty
49599         listbox we would pass through an illegal negative index and cause
49600         problems.
49601
49602 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
49603
49604         * scheduler/process.c:
49605         Pass the application name also when starting a Unix app, and use it to
49606         load the main exe .so file.
49607         Fixed bug in directory handling in PROCESS_Create.
49608
49609         * include/winbase.h:
49610         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
49611         Added InitializeCriticalSectionAndSpinCount prototype.
49612
49613         * include/windef.h, windows/user.c:
49614         François Gouget <fgouget@codeweavers.com>
49615         Convert HDESK to STRICT.
49616
49617         * dlls/winmm/mciwave/mciwave.c:
49618         Eric Pouech <Eric.Pouech@wanadoo.fr>
49619         Removed duplicate field in internal structure.
49620         Silenced warning for MCI_CONFIGURE message.
49621
49622         * dlls/winmm/lolvldrv.c:
49623         Eric Pouech <Eric.Pouech@wanadoo.fr>
49624         Added support for the DRVM_MAPPER_STATUS message.
49625
49626         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
49627         Eric Pouech <Eric.Pouech@wanadoo.fr>
49628         Replaced pointers to external functions by a DLL import.
49629
49630         * dlls/msvideo/drawdib.c:
49631         Andreas Mohr <amohr@codeweavers.com>
49632         Fixed bitmap size handling.
49633
49634 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
49635
49636         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
49637         Ove Kaaven <ovek@transgaming.com>
49638         Turn on detectable autorepeat if the X Keyboard Extension is
49639         detected.
49640
49641         * include/windef.h, include/wtypes.h:
49642         François Gouget <fgouget@codeweavers.com>
49643         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
49644         'void*' unlike regular handles.
49645
49646         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
49647         Marcus Meissner <marcus@jet.franken.de>
49648         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
49649         16bit dependent functions)
49650         If we are using a template we might not have the default combobox for
49651         printers, use the default printer in those cases.
49652         More error messages and checks.
49653         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
49654
49655         * tools/winebuild/import.c:
49656         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49657         Delayed import thunks for Sparc.
49658
49659         * dlls/dplayx/dplayx_messages.c:
49660         François Gouget <fgouget@codeweavers.com>
49661         Removed an '#ifdef STRICT'.
49662
49663         * dlls/dsound/dsound_main.c:
49664         Ove Kaaven <ovek@transgaming.com>
49665         Bugfix for sound dropping out, and workaround for Half-Life's
49666         braindead secondary sound buffer management.
49667
49668         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
49669         François Gouget <fgouget@codeweavers.com>
49670         Moved HDROP to shellapi.h.
49671
49672         * include/objbase.h:
49673         François Gouget <fgouget@codeweavers.com>
49674         Should include cguid.h.
49675
49676         * include/ole2.h:
49677         François Gouget <fgouget@codeweavers.com>
49678         Added two error codes: E_DRAW and DATA_E_FORMATETC.
49679
49680         * dlls/commdlg/filedlg.c:
49681         Andreas Mohr <amohr@codeweavers.com>
49682         Return 8.3 file names.
49683         Fixed sizeof(WCHAR) bugs.
49684
49685         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
49686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49687         - Fixed a byteorder conversion problem with message tables.
49688         - Carefully read and write (possibly) misaligned data elements
49689           to avoid crashes on architectures where this is not allowed.
49690
49691         * programs/view/view.c, programs/notepad/main.c:
49692         François Gouget <fgouget@codeweavers.com>
49693         Replaced calls to OpenFile with the equivalent call to
49694         CreateFile. Removes the need to cast the result to HANDLE.
49695
49696         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
49697         François Gouget <fgouget@codeweavers.com>
49698         The last parameter of CreateFile is a HANDLE and should thus be NULL.
49699
49700         * dlls/winsock/socket.c:
49701         Marcus Meissner <marcus@jet.franken.de>
49702         A socket becomes readable after connect in Linux 2.4 (even for
49703         connection refused).
49704
49705         * dlls/winmm/wineoss/audio.c:
49706         Marcus Meissner <marcus@jet.franken.de>
49707         Read 4 bytes to wake up GETISPACE.
49708
49709         * dlls/wineps/afm.c:
49710         Marcus Meissner <marcus@jet.franken.de>
49711         Added one safety check to AFM parsing.
49712
49713         * dlls/user/user.spec:
49714         Marcus Meissner <marcus@jet.franken.de>
49715         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
49716
49717         * dlls/advapi32/service.c:
49718         François Gouget <fgouget@codeweavers.com>
49719         Fixed some 0 vs. FALSE mismatches.
49720         Fixed a '%x' vs. '%lx' mismatch.
49721         Fixed some DWORD vs. SC_HANDLE mismatches.
49722
49723         * include/winsvc.h:
49724         François Gouget <fgouget@codeweavers.com>
49725         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
49726         SERVICE_STATUS_HANDLE is a DWORD
49727
49728         * memory/local.c:
49729         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49730         Align moveable blocks if the architecture requires it.
49731
49732         * include/winerror.h:
49733         François Gouget <fgouget@codeweavers.com>
49734         Reordered the definitions according to their value.
49735         Inserted the *_S_* macros right before the corresponding *_E_* block
49736         Reindented the values.
49737         Removed the duplicate set of E_xxx macros since they are only used on
49738         non WIN32 platforms.
49739         Uncommented the CO_E_INIT_ set of macros.
49740         Removed some duplicate macro definitions and fixed various typos.
49741         Added the definitions needed by the MFC.
49742
49743         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
49744         Andreas Mohr <amohr@codeweavers.com>
49745         Added Reserved5 -> lstrcmp16.
49746
49747         * dlls/version/install.c, dlls/version/resource.c:
49748         Andreas Mohr <amohr@codeweavers.com>
49749         Code was checking for 0 or HFILE_ERROR instead of negative error
49750         values.
49751
49752 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
49753
49754         * windows/input.c, windows/keyboard.c:
49755         Dmitry Timoshkov <dmitry@codeweavers.com>
49756         "Implement" GetKBCodePage and GetKBCodePage16.
49757
49758         * files/file.c:
49759         Mike McCormack <mike_mccormack@looksmart.com.au>
49760         Implemented GetOverlappedResult.
49761
49762         * objects/font.c:
49763         Marcus Meissner <marcus@jet.franken.de>
49764         CreateFontIndirect() can get NULL pointers.
49765
49766         * dlls/kernel/comm.c:
49767         Mike McCormack <mike_mccormack@looksmart.com.au>
49768         Improve async i/o compatability. lpOverlapped->Internal should hold
49769         the overlapped transfer status.
49770
49771         * tools/winebuild/import.c:
49772         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49773         Fixed builtin imports broken by latest change.
49774
49775         * configure, configure.in:
49776         Eric Pouech <Eric.Pouech@wanadoo.fr>
49777         Made unaligned access test effective.
49778
49779         * include/wine/port.h:
49780         Eric Pouech <Eric.Pouech@wanadoo.fr>
49781         Fixed evilish cut and paste.
49782
49783         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
49784         François Gouget <fgouget@codeweavers.com>
49785         Compile the debugger with STRICT on.
49786
49787         * dlls/wineps/font.c:
49788         Ian Pilcher <pilcher@concentric.net>
49789         Use a case-insensitive comparison to match PostScript font names.
49790
49791         * include/wine/obj_base.h:
49792         François Gouget <fgouget@codeweavers.com>
49793         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
49794         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
49795         Remove the obsolete ICOM_CVMETHOD macros.
49796         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
49797         definitions.
49798
49799         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
49800         Andreas Mohr <amohr@codeweavers.com>
49801         - implemented passive FTP transfers (PASV, needed for firewalls)
49802         - fixed lstnSocket closing
49803
49804         * 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:
49805         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49806         Fixed winebuild to work on non-Intel architectures.
49807
49808         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
49809         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49810         Prevent unaligned access to NE in-memory module data.
49811
49812         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
49813         Added support for composite Unicode characters in MultiByteToWideChar
49814         and WideCharToMultiByte.
49815
49816         * include/wingdi.h:
49817         François Gouget <fgouget@codeweavers.com>
49818         Added a prototype for GetLogColorSpace.
49819
49820         * include/windef.h:
49821         François Gouget <fgouget@codeweavers.com>
49822         Convert HCOLORSPACE to STRICT mode.
49823
49824         * documentation/HOWTO-winelib:
49825         Wilbur N. Dale <wilbur.dale@lumin.nl>
49826         Updated first example using latest winebuild dll/so procedure.
49827
49828         * dlls/ntdll/signal_i386.c:
49829         Ove Kaaven <ovek@arcticnet.no>
49830         Fixed small race condition between vm86_enter() and signal handling.
49831         Made separate save_vm86_context and restore_vm86_context functions.
49832
49833         * tools/winebuild/spec32.c:
49834         Jon Griffiths <jon_p_griffiths@yahoo.com>
49835         Allow stubs for exports that are not legal C identifiers.
49836
49837         * dlls/kernel/sync.c:
49838         Rein Klazes <rklazes@casema.net>
49839         Test pointer before it is dereferenced in CreateEventW().
49840
49841 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
49842
49843         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
49844         Renamed libuuid.a to libwine_uuid.a
49845
49846         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
49847         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49848         Don't link with libw if libc already contains w* routines.
49849         Link every library with libnsl if required.
49850         Include ieeefp.h where necessary.
49851
49852         * dlls/winmm/wineoss/oss.c:
49853         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49854         Compile fix if HAVE_OSS is not defined.
49855
49856         * if1632/relay.c:
49857         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49858         Fixed broken prototypes.
49859
49860         * if1632/snoop.c, relay32/snoop.c:
49861         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49862         Silence silly error messages.
49863
49864         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
49865         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49866         Import kernel32 (for SetLastError()).
49867
49868         * 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:
49869         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49870         Added check whether unaligned memory access is allowed.
49871         Added macros to access unaligned WORDs / DWORDs.
49872
49873         * 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:
49874         Andreas Mohr <amohr@codeweavers.com>
49875         - clarify many error messages
49876         - add data corruption warning to README file
49877
49878         * windows/x11drv/keyboard.c:
49879         Ove Kaaven <ovek@arcticnet.no>
49880         Use the X state instead of the VK key state to check for eatable
49881         characters, since the VK key state isn't a fan of AltGr.
49882
49883         * files/dos_fs.c:
49884         Lawson Whitney <lawson_whitney@juno.com>
49885         Allow an application to open a dos device ending with ':'.
49886
49887         * dlls/winedos/module.c:
49888         Ove Kaaven <ovek@arcticnet.no>
49889         Release the Win16 lock before starting the DOS process, since it's not
49890         really a Win16 app.
49891
49892         * dlls/winedos/dosvm.c:
49893         Ove Kaaven <ovek@arcticnet.no>
49894         Since DOSVM_Wait() blocks the normal event processing, it should
49895         dispatch pending events itself.
49896
49897 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
49898
49899         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
49900         Joerg Mayer <jmayer@loplof.de>
49901         Fix the trivial compiler warnings in debugger/ when compiling with -W
49902         - moved inline statements to front
49903         - fixed the trivial cases of signed/unsigned comparisons
49904
49905         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
49906         Eric Pouech <Eric.Pouech@wanadoo.fr>
49907         No longer using function pointers to winmm and msvfw32, but delay
49908         loading instead.
49909
49910         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
49911         Eric Pouech <Eric.Pouech@wanadoo.fr>
49912         Added ability to delay loading of an imported DLL until it's needed
49913         (new -delay option for import directive in spec file).
49914
49915         * server/process.c, server/thread.c:
49916         Fixed error recovery during thread creation.
49917
49918         * 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:
49919         Ove Kaaven <ovek@arcticnet.no>
49920         Separated the MZ loader and core DOS VM into dlls/winedos.
49921
49922         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
49923         François Gouget <fgouget@codeweavers.com>
49924         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
49925         STRICT.
49926
49927         * dlls/gdi/gdi32.spec, include/wingdi.h:
49928         Francois Gouget <fgouget@free.fr>
49929         Added GetDCBrushColor and GetDCPenColor.
49930
49931 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
49932
49933         * documentation/wine.man.in:
49934         Lawson Whitney <lawson_whitney@juno.com>
49935         Removed --config from man wine.
49936
49937         * documentation/samples/config:
49938         Lawson Whitney <lawson_whitney@juno.com>
49939         Removed trailing garbage after [serialports] device name.
49940
49941 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
49942
49943         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
49944         François Gouget <fgouget@codeweavers.com>
49945         Moved HRASCONN from windef.h.
49946         Added missing Unicode type and function definitions.
49947         Added a few missing macro definitions.
49948         Enclose in an extern "C" for C++ Winelib applications.
49949         Added the structure packing specification.
49950
49951         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
49952         François Gouget <fgouget@codeweavers.com>
49953         Fixed a few type clashes in preparation for the switch to STRICT.
49954
49955         * graphics/x11drv/pen.c, windows/painting.c:
49956         Francois Gouget <fgouget@free.fr>
49957         Updated the look of dots and dashes to match the Win32 look.
49958         Issue a FIXME about PS_USERSTYLE.
49959
49960         * files/directory.c:
49961         Dmitry Timoshkov <dmitry@codeweavers.com>
49962         Define environment variable TMP as an alias for TEMP.
49963
49964         * programs/regapi/regapi.c:
49965         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49966         <malloc.h> is not ISO C, <stdlib.h> is.
49967
49968         * windows/spy.c:
49969         Guy L. Albertelli <galberte@neo.lrun.com>
49970         Fixed loop test for negative value.
49971
49972 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
49973
49974         * include/version.h, ANNOUNCE, ChangeLog:
49975         Release 20001222.
49976
49977 ----------------------------------------------------------------
49978 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
49979
49980         * windows/clipboard.c, windows/x11drv/clipboard.c:
49981         Gerard Patel <gerard.patel@asi.fr>
49982         Cancel a few changes to get back basic text clipboard functionality.
49983
49984         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
49985         Eric Pouech <Eric.Pouech@wanadoo.fr>
49986         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
49987         outside libkernel.so.
49988
49989         * loader/module.c:
49990         No longer try to load builtin library when loadorder is 'so'.
49991
49992         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
49993         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49994         Use dllwrap for building shared libraries in cygwin.
49995
49996         * 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:
49997         Avoid dup'ing file descriptors when not necessary.
49998         Do not send fd to the client if ops->get_fd() fails.
49999
50000         * scheduler/thread.c:
50001         Fixed copy/paste bug (thanks to Gerard Patel).
50002
50003         * dlls/dsound/dsound_main.c:
50004         Ove Kaaven <ovek@transgaming.com>
50005         More intelligent DirectSound prebuffering. By tracking the
50006         last-written position of streaming buffers, it attempts to avoid
50007         prebuffering past this position unless necessary; this may avoid a
50008         number of sound problems in various situations. Merged HEL and HAL
50009         mixing code, which should reduce the HEL mode's CPU usage slightly.
50010
50011         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
50012         Warn when FindWindow needs to check other processes windows.
50013
50014         * documentation/Makefile.in:
50015         Joerg Mayer <jmayer@loplof.de>
50016         Don't suppress error messages.
50017
50018         * dlls/ntdll/critsection.c:
50019         Joerg Mayer <jmayer@loplof.de>
50020         Add %fs info to the critical section timeout message.
50021
50022         * include/debugtools.h:
50023         Dmitry Timoshkov <dmitry@codeweavers.com>
50024         Remove redundant ';' at the end of line.
50025
50026         * controls/edit.c:
50027         Dmitry Timoshkov <dmitry@codeweavers.com>
50028         Fix remaining signed/unsigned mismatches.
50029
50030         * 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:
50031         Use a separate FIFO pair for server requests that don't need to pass a
50032         file descriptor.
50033         Associate file descriptors with handles on the server side so that we
50034         don't need to pass the fd every time the client wants to use it.
50035
50036         * wine.ini:
50037         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50038         Native IMM32.DLL crashes wine - use builtin DLL.
50039
50040         * relay32/builtin32.c:
50041         Andreas Mohr <amohr@codeweavers.com>
50042         Print all problems as ERR() except for "could not open" library, which
50043         is WARN().
50044
50045         * dlls/ddraw/dsurface/main.c:
50046         Marcus Meissner <marcus@jet.franken.de>
50047         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
50048         throw error.
50049
50050         * 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:
50051         Patrik Stridvall <ps@leissner.se>
50052         Various documentation fixes.
50053
50054         * windows/winpos.c:
50055         Removed the dummy mouse event in SetWindowPos.
50056
50057         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
50058         Eric Pouech <Eric.Pouech@wanadoo.fr>
50059         Added some 16 bit entry points needed by multimedia DLLs.
50060
50061         * 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:
50062         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
50063
50064         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
50065         Ove Kaaven <ovek@transgaming.com>
50066         Gavriel State <gav@transgaming.com>
50067         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
50068         mapping modes, and clipping. Take advantage of the DIBsection's
50069         XShmImage mechanism to get a really fast blit to the display.
50070
50071 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
50072
50073         * dlls/user/user.spec:
50074         Patrik Stridvall <ps@leissner.se>
50075         Fixed some issues found by winapi_check.
50076
50077         * 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:
50078         Patrik Stridvall <ps@leissner.se>
50079         - Minor API file update.
50080         - Minor bug fixes.
50081         - Added new option on --documentation-ordinal (off by default).
50082         - Added new option on --documentation-pedantic (off by default).
50083
50084         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
50085         Marcus Meissner <marcus@jet.franken.de>
50086         Handle errors for IDsDriver_GetPosition.
50087         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
50088
50089         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
50090         Eric Pouech <Eric.Pouech@wanadoo.fr>
50091         Cleaned up the code a bit.
50092
50093         * dlls/winmm/wineoss/audio.c:
50094         Ove Kaaven <ovek@transgaming.com>
50095         Enable the DirectSound HAL for sound drivers that do not report
50096         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
50097
50098         * dlls/oleaut32/typelib.c:
50099         Francois Jacques <francoisj@macadamian.com>
50100         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
50101         - TLB_LoadTypeLib: ref count problem.
50102         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
50103         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
50104         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
50105         - TLB loader functions now trace in "typelib" channel.
50106         - Improved traces in AddRef/Release and improved dump_* functions for
50107           debugging.
50108
50109         * controls/edit.c:
50110         Dmitry Timoshkov <dmitry@codeweavers.com>
50111         Don't write to buffer with zero length.
50112         Removed some unused function parameters.
50113
50114         * dlls/crtdll/crtdll_main.c:
50115         Dmitry Timoshkov <dmitry@codeweavers.com>
50116         Do not free the not owned error string.
50117
50118         * dlls/oleaut32/safearray.c:
50119         Francois Jacques <francoisj@macadamian.com>
50120         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
50121         checks: an array has at least one dimension.
50122         Updated validCoordinates, where SafeArrayGetLBound was called on
50123         dimension 0.
50124
50125         * dlls/winmm/lolvldrv.c:
50126         Eric Pouech <Eric.Pouech@wanadoo.fr>
50127         Rewrote the allocation of MM driver descriptors.
50128
50129         * objects/enhmetafile.c:
50130         Eric Kohl <ekohl@codeweavers.com>
50131         Use handle to palette instead of index for EMR_SELECTPALETTE.
50132         Implemented simple case for EMR_EXTSELECTCLIPRGN.
50133
50134 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
50135
50136         * dlls/ntdll/debugtools.c:
50137         Fixed debug routines to work before the process heap is created.
50138
50139         * loader/module.c:
50140         Do not call thread attach/detach routines during process exit to avoid
50141         potential deadlocks.
50142
50143         * graphics/x11drv/dib.c:
50144         Gerard Patel <gerard.patel@asi.fr>
50145         Set the color mask with BI_BITFIELD dibs, don't use the
50146         application-provided value.
50147
50148         * memory/global.c, controls/edit.c:
50149         Dmitry Timoshkov <dmitry@codeweavers.com>
50150         Make new edit control allocate its buffers with granularity 32 byte.
50151         Ensure that all copied strings are 0 terminated.
50152
50153         * windows/spy.c:
50154         Guy L. Albertelli <galberte@neo.lrun.com>
50155         - print out WM_NOTIFY message code if we know it.
50156         - print out memory past end of NMHDR structure for the size of
50157           the normal NMxxxxx structure associated with the message code.
50158         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
50159           least partially).
50160
50161 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
50162
50163         * memory/global.c: Set last error in GlobalUnlock.
50164
50165         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
50166         Andrew Johnston <ajohnston@switch.com>
50167         Documentation update.
50168
50169         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
50170         François Gouget <fgouget@codeweavers.com>
50171         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
50172
50173         * documentation/printing.sgml:
50174         Stefan Leichter <Stefan.Leichter@camline.com>
50175         Added description of printerports section of the win.ini file for wineps.drv.
50176
50177         * include/wine/obj_connection.h:
50178         James Hatheway <james@macadamian.com>
50179         Fix IConnectionPointContainer interface macros.
50180
50181         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
50182         Francois Jacques <francoisj@macadamian.com>
50183         Implementation of Dispatch API.
50184
50185         * 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:
50186         Jon Griffiths <jon_p_griffiths@yahoo.com>
50187         - Add several mbcs and CP 932 functions, fix some existing calls
50188         - Bug fixes, -W warnings and winapi_check updates.
50189         - Don't be so strict setting default locale, store codepage
50190
50191         * library/port.c:
50192         Include stdlib.h instead of wchar.h.
50193
50194         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
50195         Marcus Meissner <marcus@jet.franken.de>
50196         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
50197
50198         * dlls/user/user32.spec:
50199         Dmitry Timoshkov <dmitry@codeweavers.com>
50200         New unicode edit control.
50201
50202         * files/profile.c:
50203         Dmitry Timoshkov <dmitry@codeweavers.com>
50204         Protect against NULL buffer in the profile functions.
50205
50206         * controls/edit.c:
50207         Dmitry Timoshkov <dmitry@codeweavers.com>
50208         New unicode edit control.
50209
50210         * 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:
50211         François Gouget <fgouget@codeweavers.com>
50212         winuser.h now requires that we include winbase.h first.
50213
50214         * include/winuser.h:
50215         François Gouget <fgouget@codeweavers.com>
50216         Added CreateWindowStation.
50217
50218         * include/windows.h:
50219         François Gouget <fgouget@codeweavers.com>
50220         Removed the 'extern "C" { ... }' statement. It is not supposed to be
50221         there.
50222
50223         * include/windef.h:
50224         François Gouget <fgouget@codeweavers.com>
50225         Moved a misplaced 'extern "C" { ... }' statement.
50226
50227         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
50228         François Gouget <fgouget@codeweavers.com>
50229         Added better support for Unicode:
50230         Added support for 16-bit wchar_t
50231         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
50232
50233         * 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:
50234         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50235         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
50236
50237         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
50238         Gerard Patel <gerard.patel@asi.fr>
50239         Stub for DllDebugObjectRPCHook.
50240
50241         * dlls/oleaut32/typelib.c:
50242         Gerard Patel <gerard.patel@asi.fr>
50243         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
50244         ITypeInfo_fnGetContainingTypeLib.
50245
50246         * dlls/comctl32/tooltips.c:
50247         Gerard Patel <gerard.patel@asi.fr>
50248         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
50249
50250         * 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:
50251         Merged the get_read_fd and get_write_fd requests.
50252
50253         * dlls/dinput/mouse/main.c:
50254         Marcus Meissner <marcus@jet.franken.de>
50255         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
50256
50257         * include/tchar.h:
50258         François Gouget <fgouget@codeweavers.com>
50259         _str{dec,inc}: Cast the parameters to the proper type first
50260         Added definitions for _tfinddata*
50261
50262         * include/objbase.h, include/winnt.h:
50263         François Gouget <fgouget@codeweavers.com>
50264         Moved some of the STDMETHOD/STDAPI to winnt.h.
50265         Moved the EXTERN_C macro to winnt.h.
50266         Added a '#ifndef __WINE__' around the remaining macros.
50267
50268         * include/wtypes.h:
50269         François Gouget <fgouget@codeweavers.com>
50270         Removed some of the SECURITY_xxx types.
50271
50272         * include/winuser.h:
50273         François Gouget <fgouget@codeweavers.com>
50274         Added SetUserObjectSecurity.
50275
50276         * include/commctrl.h:
50277         Guy L. Albertelli <galberte@neo.lrun.com>
50278         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
50279
50280 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
50281
50282         * 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:
50283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50284         Implemented keyboard layout and context  - far from complete.
50285
50286         * library/port.c:
50287         Morten Welinder <terra-wine@diku.dk>
50288         (strcasecmp): Conform to ANSI specs for toupper.
50289         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
50290         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
50291         (wine_anon_mmap): Fix comment location.
50292
50293         * misc/options.c:
50294         Morten Welinder <terra-wine@diku.dk>
50295         (parse_options): Allow GNU-like option arguments like
50296         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
50297
50298         * tools/winebuild/import.c, configure, configure.in:
50299         Patrik Stridvall <ps@leissner.se>
50300         Solaris fixes.
50301
50302         * dlls/comctl32/rebar.c:
50303         Guy L. Albertelli <galberte@neo.lrun.com>
50304         - Implement drag for vertical rebars (drag up and down).
50305         - Better algorithims for inserting new bands - matches native version
50306           closer.
50307         - Make drawing of rebar attempt to match native pixel by pixel (note
50308           this does not fix the embedded controls in each band - they still are
50309           as good or bad as before.)
50310         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
50311           _DELETINGBAND, _DELETEDBAND).
50312
50313         * dlls/comctl32/comboex.c:
50314         Guy L. Albertelli <galberte@neo.lrun.com>
50315         Pass WM_COMMAND and WM_NOTIFY to parent as received.
50316
50317         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
50318         Gerard Patel <gerard.patel@asi.fr>
50319         Change the current directory as the user browses the directory tree.
50320
50321         * dlls/crtdll/file.c:
50322         David Elliott <dfe@infinite-internet.net>
50323         Changed typo va_list to valist.
50324
50325         * windows/dialog.c:
50326         Gerard Patel <gerard.patel@asi.fr>
50327         Allow for the dialog font size to be set directly in pixels.
50328
50329         * windows/winpos.c:
50330         Gerard Patel <gerard.patel@asi.fr>
50331         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
50332         for 32 bits apps.
50333
50334         * dlls/msvideo/msvideo_main.c:
50335         Marcus Meissner <marcus@jet.franken.de>
50336         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
50337
50338 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
50339
50340         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
50341         Patrik Stridvall <ps@leissner.se>
50342         Fixed some issues found by winapi_check.
50343
50344         * 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:
50345         Patrik Stridvall <ps@leissner.se>
50346         - Minor API file update.
50347         - Turned on --documentation-arguments by default.
50348
50349         * 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:
50350         Jon Griffiths <jon_p_griffiths@yahoo.com>
50351         - Fix _fullpath & splitpath, winapi_check fixes
50352         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
50353           _wtoi & _wtol (fwd),scanf,_timezone_dll
50354
50355         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
50356         Avoid a couple of dependencies on input.c internal variables.
50357
50358         * dlls/crtdll/file.c:
50359         Fixed infinite loop in CRTDLL__fcloseall.
50360
50361         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
50362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50363         Implemented some APIs and IME class - far from complete.
50364
50365         * dlls/ddraw/main.c:
50366         Marcus Meissner <marcus@jet.franken.de>
50367         Check for NULL before doing IsEqualGUID().
50368
50369         * dlls/winmm/mci.c:
50370         Eric Pouech <Eric.Pouech@wanadoo.fr>
50371         Fixed loading of 16 bit MCI drivers (for command tables).
50372         Fixed alias handling in mciSendString.
50373
50374         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
50375         Andreas Mohr <amohr@codeweavers.com>
50376         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
50377         - corrected VcpClose .spec
50378
50379 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
50380
50381         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
50382         Allocate entry points dynamically to allow for a larger number of
50383         ordinals.
50384
50385         * 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:
50386         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50387         Implemented some DDK APIs - far from complete.
50388
50389         * Makefile.in:
50390         Francois Gouget <fgouget@codeweavers.com>
50391         Create a symbolic link to ole/libuuid.a.
50392
50393         * tools/winemaker:
50394         Francois Gouget <fgouget@codeweavers.com>
50395         Always link with uuid.
50396
50397         * controls/listbox.c:
50398         Ulrich Czekalla <ulrichc@codeweavers.com>
50399         Only capture mouse when an item is selected.
50400
50401         * include/ntdef.h, include/windef.h, include/winnt.h:
50402         François Gouget <fgouget@codeweavers.com>
50403         Moved some macros like NULL, FALSE to winnt.h
50404         Moved the anonymous struct/unions to winnt.h
50405         Moved calling convention macros to winnt.h
50406         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
50407         Moved HANDLE and DECLARE_HANDLE to winnt.h
50408         Moved structure packing macros to winnt.h
50409
50410         * include/ddraw.h, include/winbase.h, server/snapshot.c:
50411         François Gouget <fgouget@codeweavers.com>
50412         Needs to include windef.h.
50413
50414         * include/ole2.h:
50415         François Gouget <fgouget@codeweavers.com>
50416         Added OleIsCurrentClipboard and OleSetClipboard.
50417
50418         * include/objbase.h:
50419         François Gouget <fgouget@codeweavers.com>
50420         Fixed the prototype of GetClassFile.
50421
50422         * windows/win.c:
50423         Gerard Patel <gerard.patel@asi.fr>
50424         Don't return last active popup if it is pointing to a deleted window.
50425
50426         * documentation/wine.man.in, misc/options.c:
50427         Andreas Mohr <amohr@codeweavers.com>
50428         Improved usage message.
50429
50430         * 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:
50431         Converted enum_key_value request to the new request mechanism.
50432
50433         * misc/cdrom.c:
50434         Huw D M Davies <hdavies@codeweavers.com>
50435         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
50436
50437         * dlls/comctl32/tab.c:
50438         Aric Stewart <aric@codeweavers.com>
50439         Fixed some difficulties with the font on vertical tabs. Also plugged a
50440         resource leak.
50441
50442         * dlls/comctl32/header.c:
50443         Ulrich Czekalla <ulrichc@codeweavers.com>
50444         Mark width as valid when we send HDN_ENDTRACKA.
50445
50446         * dlls/ole32/ole2.c:
50447         Huw D M Davies <hdavies@codeweavwers.com>
50448         Check to see whether any ancestor windows are drop targets.
50449
50450         * files/dos_fs.c:
50451         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50452         Spelling fix.
50453
50454         * include/winnt.h, loader/pe_image.c:
50455         François Gouget <fgouget@codeweavers.com>
50456         Changed the type of Function to PDWORD as on Windows.
50457
50458         * dlls/dplayx/dplaysp.h:
50459         François Gouget <fgouget@codeweavers.com>
50460         Removed the declspec specifier.
50461
50462         * 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:
50463         Added support for Unicode applications in winebuild.
50464         Removed cuiexe_no_main hack.
50465         Avoid stdcall function declarations inside functions because of gcc bug.
50466
50467         * misc/registry.c:
50468         Martin Pilka <mpilka@codeweavers.com>
50469         - registry loading speed up (reduced client <-> server communication)
50470         - make the code a bit more understandable
50471
50472 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
50473
50474         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
50475         Jon Griffiths <jon_p_griffiths@yahoo.com>
50476         Added "ignore" directive for skipping individual symbol resolution.
50477
50478         * dlls/commdlg/cdlg_Ru.rc:
50479         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
50480         Added more Russian support.
50481
50482         * 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:
50483         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50484         Added a spec file for 16bit imm.
50485         Added spec files for winnls and winnls32.
50486
50487         * include/wine/winbase16.h:
50488         Added inline definition for MapSL.
50489
50490         * tools/wineshelllink:
50491         Andreas Mohr <amohr@codeweavers.com>
50492         Fixed an unquoted string.
50493
50494         * files/directory.c, files/drive.c:
50495         Lawson Whitney <lawson_whitney@juno.com>
50496         Add strerror() to the "Could not stat" and "Invalid path" startup
50497         error messages.
50498
50499         * scheduler/sysdeps.c:
50500         Commented out large stack init now that thread stacks are at least 1Mb.
50501
50502         * dlls/ddraw/main.c:
50503         Marcus Meissner <marcus@jet.franken.de>
50504         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
50505         this interface and do not use IDirectDraw.
50506
50507         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
50508         Francois Gouget <fgouget@codeweavers.com>
50509         Removed the name of APIs exported by ordinal.
50510
50511         * dlls/kernel/nls/hun.nls:
50512         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
50513         Some NLS updates.
50514
50515 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
50516
50517         * 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:
50518         John R. Sheets <jsheets@codeweavers.com>
50519         Documentation update.
50520
50521         * 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:
50522         James Abbatiello <jabbey@codeweavers.com>
50523         Work around glibc 2.1.x dlopen bug (again).
50524
50525         * 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:
50526         Andreas Mohr <amohr@codeweavers.com>
50527         - implemented proper LDD/LDID handling
50528         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
50529           yet, I want help), InstallHinfSection
50530         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
50531         - many new .spec stubs
50532
50533         * dlls/shell32/shellole.c, include/wine/obj_base.h:
50534         Andreas Mohr <amohr@codeweavers.com>
50535         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
50536         badly fail with E_INVALIDARG in case native OLE32 is used.
50537
50538         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
50539         François Gouget <fgouget@codeweavers.com>
50540         Added mapi.h with the definitions needed by the MFC.
50541
50542         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
50543         Eric Kohl <ekohl@codeweavers.com>
50544         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
50545
50546         * tools/makedep.c:
50547         Eric Pouech <Eric.Pouech@wanadoo.fr>
50548         Fixed path resolution for a/b.c source files.
50549
50550         * controls/listbox.c:
50551         Louis Philippe Gagnon <louisphilippe@macadamian.com>
50552         Invalidate the focus rect when a listbox is resized.
50553
50554         * 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:
50555         Removed some unnecessary includes.
50556         Got rid of ldt.h.
50557
50558         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
50559         Use getpagesize() instead of VIRTUAL_GetPageSize().
50560
50561         * 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:
50562         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
50563         Fixed a few ptr/segptr mismatches.
50564         Moved CONV_RECT/POINT macros to wingdi16.h.
50565
50566         * 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:
50567         Fixed some warnings.
50568
50569         * 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:
50570         Eric Pouech <Eric.Pouech@wanadoo.fr>
50571         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
50572         Fixed some bugs in 16 bit part as well.
50573         Now correctly parsing the system.ini extra parameters.
50574
50575         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
50576         Marcus Meissner <marcus@jet.franken.de>
50577         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
50578
50579         * 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:
50580         Jon Griffiths <jon_p_griffiths@yahoo.com>
50581         - Implement console I/O
50582         - Support temporary files, add tmpfile, rmtmp
50583         - spawn* functions: fix args, add cwait, searchenv
50584
50585         * programs/clock/main.c:
50586         Eric Pouech <Eric.Pouech@wanadoo.fr>
50587         Removed a crash in program/clock.
50588
50589         * dlls/comctl32/header.c:
50590         Eric Kohl <ekohl@rz-online.de>
50591         Fixed crash of WinZip 8.0 due to invalid image list handle.
50592
50593         * include/windef.h:
50594         Francois Gouget <fgouget@codeweavers.com>
50595         Define NULL as in Win32.
50596
50597         * dlls/msvideo/msvideo_main.c:
50598         Eric Pouech <Eric.Pouech@wanadoo.fr>
50599         Return values from DRV_ENABLE should not be checked.
50600
50601         * dlls/kernel/format_msg.c:
50602         Eric Pouech <Eric.Pouech@wanadoo.fr>
50603         FormatMessageA wasn't properly handling the %ls modifier.
50604
50605         * dlls/comctl32/toolbar.c:
50606         Andreas Mohr <amohr@codeweavers.com>
50607         Invalid buttons are "hidden".
50608
50609         * dlls/shell32/shellpath.c:
50610         Andreas Mohr <amohr@codeweavers.com>
50611         Move all values of SHGetSpecialFolderPathA into an array, add some
50612         other registry locations and improve the number of supported CSIDLs.
50613
50614         * dlls/commdlg/filedlg95.c:
50615         Ian Pilcher <pilcher@concentric.net>
50616         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
50617         OFN_ALLOWMULTISELECT is set.
50618
50619 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
50620
50621         * 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:
50622         Got rid of main.h.
50623
50624         * relay32/relay386.c, relay32/snoop.c:
50625         Use __ASM_GLOBAL_FUNC directly in i386-only code.
50626
50627         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
50628         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
50629
50630         * 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:
50631         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
50632         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
50633         correct names.
50634         Cleaned up a few dependencies on internal drive.c functions.
50635
50636         * 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:
50637         Marcus Meissner <Marcus.Meissner@caldera.de>
50638         Added preferences to dinput drivers (so we can have two joystick
50639         drivers). Implemented a joystick driver for the Linux 2.4
50640         dev/input/event API.
50641
50642         * 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:
50643         Jon Griffiths <jon_p_griffiths@yahoo.com>
50644         - Implemented setlocale parsing and LC_TYPE behavior.
50645         - Implemented isleadbyte, snprintf.
50646         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
50647
50648         * include/shellapi.h:
50649         Francois Gouget <fgouget@codeweavers.com>
50650         Added a prototype for SHAppBarMessage.
50651
50652         * dlls/user/text.c:
50653         Dimitrie O. Paun <dimi@cs.toronto.edu>
50654         Fixed indentation problems resulting from automatic renaming, other
50655         aesthetic fixes.
50656
50657         * dlls/comctl32/tab.c:
50658         Gerard Patel <gerard.patel@asi.fr>
50659         Use DrawText to display text in horizontal tabs.
50660
50661         * server/registry.c:
50662         Martin Pilka <mpilka@codeweavers.com>
50663         Changed the condition so it also works in case when sscanf returns EOF.
50664
50665 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
50666
50667         * 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:
50668         Moved all Wine internal definitions out of process.h.
50669
50670         * tools/winebuild/spec32.c:
50671         Output the exports table in assembly code to make it possible to
50672         export C++ mangled names.
50673
50674         * dlls/ntdll/rtl.c:
50675         Implemented RtlAcquirePebLock and RtlReleasePebLock.
50676
50677         * dlls/user/text.c:
50678         Gerard Patel <gerard.patel@asi.fr>
50679         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
50680
50681         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
50682         Dmitry Timoshkov <dmitry@codeweavers.com>
50683         Add CF_UNICODETEXT as primary text clipboard format.
50684         Use [x11drv].TextCP for interchange with X.
50685
50686 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
50687
50688         * programs/Makeprog.rules.in:
50689         Dennis Bjorklund <db@zigo.dhs.org>
50690         Remove old link before creating the new one.
50691
50692         * 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:
50693         Moved most builtin controls structures into their respective C file.
50694         Created new controls.h file private to user32.dll and moved remaining
50695         builtin controls definitions there.
50696
50697 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
50698
50699         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
50700         Removed no longer used elfdll loader.
50701
50702         * 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:
50703         Andreas Mohr <amohr@codeweavers.com>
50704         - README update
50705         - add offsets to ASPI struct defines
50706         - spelling
50707
50708         * dlls/oleaut32/safearray.c:
50709         Andreas Mohr <amohr@codeweavers.com>
50710         Don't fail on pointer address checking when foreign heap.
50711
50712         * include/oleauto.h:
50713         Andreas Mohr <amohr@codeweavers.com>
50714         Removed duplicate defines.
50715
50716         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
50717         Andreas Mohr <amohr@codeweavers.com>
50718         Fixed MessageBox() usage.
50719
50720         * dlls/winaspi/winaspi32.c:
50721         Andreas Mohr <amohr@codeweavers.com>
50722         Print CDB area.
50723
50724 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
50725
50726         * windows/defwnd.c:
50727         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50728         Added handlers for some IME messages in DefWindowProc.
50729
50730         * dlls/commdlg/filedlg95.c:
50731         Gerard Patel <gerard.patel@asi.fr>
50732         Fileokstring notification should be sent to the custom child dialog,
50733         not to the main dialog.
50734
50735         * dlls/ntdll/ntdll.spec:
50736         Andrew Lewycky <andrew@transgaming.com>
50737         Ove Kaaven <ovek@transgaming.com>
50738         De-stub sin() and cos().
50739         Add noimport flag to sin(), cos(), and pow().
50740
50741         * 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:
50742         Removed dependencies on the internals of the CLASS structure.
50743         Added support for having both ASCII and Unicode window procedures for
50744         builtin classes.
50745
50746         * windows/defdlg.c, windows/winproc.c:
50747         Removed calls to WIDGETS_IsControl.
50748
50749         * include/wininet.h:
50750         Francois Gouget <fgouget@codeweavers.com>
50751         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
50752         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
50753         GOPHER_ATTRIBUTE_ENUMERATOR.
50754
50755         * include/winsock.h, tools/winemaker:
50756         Francois Gouget <fgouget@codeweavers.com>
50757         Added a prototype for closesocket.
50758
50759         * dlls/commdlg/printdlg.c:
50760         Marcus Meissner <marcus@jet.franken.de>
50761         Fixed handling of DialogBoxIndirectParamA return value.
50762
50763 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
50764
50765         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
50766         Added automatic translation of the config file to the new
50767         format. Updated documentation.
50768
50769         * include/wine/port.h:
50770         Added define for S_ISLNK if missing.
50771
50772         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
50773         Don't make the spec file constructors static so that they don't get
50774         optimized out.
50775
50776         * 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:
50777         Ove Kaaven <ovek@transgaming.com>
50778         Andrew Lewycky <andrew@transgaming.com>
50779         Gavriel State <gav@transgaming.com>
50780         DIB section improvements; UpdateDIBSection has been replaced with
50781         LockDIBSection and UnlockDIBSection, for improved thread safety.
50782         DIB_Status_* is now driver-independent, and there's a new
50783         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
50784         pitch. Slight optimization of DIBsection->display BitBlt.
50785
50786         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
50787         Michael Veksler <mveksler@techunix.technion.ac.il>
50788         Add basic NLS information needed for Hebrew.
50789
50790         * dlls/kernel/nls/cym.nls:
50791         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50792         Welsh needs iso8859-14.
50793
50794         * windows/x11drv/event.c:
50795         Ove Kaaven <ovek@arcticnet.no>
50796         Use SendNotifyMessage() for WM_SYNCPAINT.
50797
50798         * dlls/ntdll/nt.c:
50799         James Juran <jamesjuran@alumni.psu.edu>
50800         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
50801
50802         * documentation/samples/config:
50803         Added sample config file in the new format.
50804
50805         * configure, configure.in:
50806         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
50807         stack alignments.
50808
50809         * tools/winebuild/import.c:
50810         Eric Pouech <Eric.Pouech@wanadoo.fr>
50811         Now prints line number for 'x.dll imported but no symbols used' warning.
50812
50813         * controls/combo.c:
50814         Louis Philippe Gagnon <louisphilippe@macadamian.com>
50815         Update internal controls on WM_WINDOWPOSCHANGED.
50816
50817         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
50818         Build the debugger as a .so.
50819
50820         * 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:
50821         Created a small static library in ole/libuuid.a that contains all the
50822         UUID definitions (with the help of Francois Gouget).
50823
50824         * 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:
50825         Use libwine and libwine_unicode directly from their build directory
50826         instead of using symlinks.
50827
50828         * 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:
50829         Build tsx11 layer as a separate shared library.
50830
50831 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
50832
50833         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
50834         Always pass lower-case filenames to wine_dll_load().
50835         Clear dlerror() before and after calls to dlopen/dlsym to work around
50836         a glibc bug (thanks to James Abbatiello for tracking the bug).
50837
50838         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
50839         Nerijus Baliunas <nerijus@users.sourceforge.net>
50840         Fixed Serbian language code page.
50841
50842         * controls/combo.c:
50843         Aric Stewart <aric@codeweavers.com>
50844         Fixed a problem where the string in a combo box flickers if you
50845         rapidly reset the content and then replace the content.
50846
50847         * loader/pe_image.c:
50848         Andreas Mohr <amohr@codeweavers.com>
50849         Better error message for forwards.
50850
50851         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
50852         Aric Stewart <aric@codeweavers.com>
50853         Added Chinese resources.
50854
50855         * include/imm.h:
50856         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50857         Added some missing definitions.
50858
50859         * dlls/rpcrt4/rpcrt4_main.c:
50860         Stefan Leichter <Stefan.Leichter@camline.com>
50861         Compile fix for gcc 2.7.2.3.
50862
50863         * Make.rules.in, configure, configure.in:
50864         Dimitrie O. Paun <dimi@cs.toronto.edu>
50865         Use the approriate command for combining .o files.
50866
50867         * windows/winproc.c:
50868         Dmitry Timoshkov <dmitry@codeweavers.com>
50869         Removed the code duplication.
50870
50871         * windows/winproc.c:
50872         Rein Klazes <rklazes@casema.net>
50873         Don't forget to map the message in WINPROC_MapMsg16To32W().
50874
50875         * relay32/builtin32.c:
50876         Andreas Mohr <amohr@codeweavers.com>
50877         Fixed dlerror() check to use strstr().
50878
50879         * dlls/Makefile.in:
50880         Dimitrie O. Paun <dimi@cs.toronto.edu>
50881         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
50882
50883         * tools/makedep.c:
50884         Dimitrie O. Paun <dimi@cs.toronto.edu>
50885         - overwrite (rather than append) the output file if we have no separator
50886         - avoid output if there is nothing to do
50887
50888         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
50889         Ken Coleman <ken_coleman@iname.com>
50890         Added a first-cut version of MapVirtualKeyExW() that has the same
50891         functionality (and limitations) as the ANSI version.
50892
50893         * tools/wineinstall:
50894         Andreas Mohr <amohr@codeweavers.com>
50895         wineinstall didn't create the default no-windows directory /c
50896         when just pressing enter.
50897
50898         * graphics/x11drv/dib.c:
50899         Guy L. Albertelli <galberte@neo.lrun.com>
50900         - correct number of colormap entries looked at in GetDIBColorTable.
50901         - correct number of colormap entries processed in SetDIBColorTable.
50902
50903         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
50904         Rein Klazes <rklazes@casema.net>
50905         Somes fixes for Dutch locales.
50906
50907         * dlls/imm32/imm32.spec:
50908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50909         Added some stubs.
50910
50911 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
50912
50913         * ANNOUNCE, ChangeLog, include/version.h:
50914         Release 20001202.
50915
50916 ----------------------------------------------------------------
50917 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
50918
50919         * server/mapping.c:
50920         Andreas Mohr <amohr@codeweavers.com>
50921         Check the attributes of the *current* section, not only the attributes
50922         of the *first* section...
50923
50924         * windows/winproc.c:
50925         Fixed WINPROC_GetPtr() to always pass the start of the block to
50926         HeapValidate().
50927
50928         * scheduler/process.c:
50929         Display an error message if loading a Winelib app failed (suggested by
50930         Francois Gouget).
50931
50932         * 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:
50933         Francois Gouget <fgouget@free.fr>
50934         Use the DUMMYUNIONNAME macros so that the headers can be used in
50935         Winelib.
50936
50937         * 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:
50938         Aric Stewart <aric@codeweavers.com>
50939         Added ASCII-only version of toupper, tolower, strcasecmp and the like
50940         for file and module I/O.
50941
50942         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
50943         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
50944         again (untested).
50945
50946         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
50947         Patrik Stridvall <ps@leissner.se>
50948         Added/modified documentation for function arguments.
50949
50950         * 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:
50951         Patrik Stridvall <ps@leissner.se>
50952         Minor API files update.
50953
50954         * dlls/commdlg/filedlg95.c:
50955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50956         FileOpenDlgProc95: notify application of changed selection after
50957         filling template.
50958
50959         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
50960         Eric Pouech <Eric.Pouech@wanadoo.fr>
50961         Fixed bugs when tray was open.
50962
50963         * windows/winproc.c:
50964         Dmitry Timoshkov <dmitry@codeweavers.com>
50965         Added several additional to/from unicode message mappings.
50966
50967         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
50968         Always put the dll constructor in the .init section, and like the
50969         .spec.o file first to ensure correct calling order of the constructors.
50970
50971         * 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:
50972         Francois Gouget <fgouget@codeweavers.com>
50973         Fixed miscellaneous typos, syntactic and grammatical errors.
50974
50975         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
50976         Francois Gouget <fgouget@codeweavers.com>
50977         Fixed the case of "Winelib".
50978
50979         * documentation/winemaker.man:
50980         Francois Gouget <fgouget@codeweavers.com>
50981         Fix the Winelib case.
50982         The linking aspects have been solved by the last winebuild update ->
50983         removed from the todo list.
50984         The configure script has been updated -> removed from the todo list.
50985
50986         * tools/winemaker:
50987         Francois Gouget <fgouget@codeweavers.com>
50988         If there is a single target, it should also get the 'project_settings
50989         sources'.
50990         If a subdirectory is called 'include' then add it to the include path.
50991
50992         * windows/winproc.c:
50993         Dimitrie O. Paun <dimi@cs.toronto.edu>
50994         Include config.h.
50995
50996         * include/winuser.h:
50997         Dmitry Timoshkov <dmitry@codeweavers.com>
50998         Added several clipboard formats.
50999
51000         * Make.rules.in:
51001         Dennis Björklund <db@zigo.dhs.org>
51002         Compile fix for building wine outside the source tree.
51003
51004         * dlls/wininet/internet.c:
51005         Andreas Mohr <amohr@codeweavers.com>
51006         InternetCloseHandle didn't return TRUE in all appropriate cases.
51007
51008         * win32/device.c:
51009         Andreas Mohr <amohr@codeweavers.com>
51010         Added a --winver nt40 hint to VxD error message.
51011
51012         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
51013         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
51014         Added some stubs.
51015
51016         * windows/defwnd.c:
51017         Louis Philippe Gagnon <louisphilippe@macadamian.com>
51018         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
51019           release it on a WM_RBUTTONUP
51020         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
51021         - Use parent-relative coordinates when calling NC_HandleNCHitTest
51022
51023 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
51024
51025         * 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:
51026         Patrik Stridvall <ps@leissner.se>
51027         Added/modified documentation for function arguments.
51028
51029         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
51030         Patrik Stridvall <ps@leissner.se>
51031         Fixed Win16 documentation not fixed because of a bug in winapi_check.
51032
51033         * 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:
51034         Patrik Stridvall <ps@leissner.se>
51035         Fixed some issues found by winapi_check.
51036
51037         * 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:
51038         Patrik Stridvall <ps@leissner.se>
51039         - Fixed a bug concerning Win16 documentation.
51040         - Fixed some bugs concerning argument documentation
51041         - Minor API files update
51042
51043         * 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:
51044         Removed some unnecessary includes.
51045
51046         * include/module.h, include/neexe.h, include/wine/winbase16.h:
51047         Moved useful NE format definitions to winbase16.h.
51048
51049         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
51050         Dimitrie O. Paun <dimi@cs.toronto.edu>
51051         Modified winebuild to use the __ASM_FUNC macro for greater portability.
51052
51053         * 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:
51054         Moved the few remaining functions in wprocs.dll to kernel.dll.
51055         No longer load wprocs.dll unconditionally.
51056         Restored default interrupt handler behavior (reported by Andreas Mohr).
51057
51058         * 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:
51059         Finished separation of shell32 and wsock32.
51060
51061         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
51062         Dimitrie O. Paun <dimi@cs.toronto.edu>
51063         Supply dummy getrlimit if absent.
51064
51065         * dlls/kernel/kernel.spec:
51066         Eric Pouech <Eric.Pouech@wanadoo.fr>
51067         Fixed segstr to str proto.
51068
51069         * debugger/debugger.h, debugger/types.c:
51070         Eric Pouech <Eric.Pouech@wanadoo.fr>
51071         Cleaned up internal types definition.
51072
51073         * debugger/stabs.c:
51074         Eric Pouech <Eric.Pouech@wanadoo.fr>
51075         Improved stabs loading (now using recursive parsing, required by stabs
51076         generated by latest gcc versions).
51077
51078         * debugger/expr.c:
51079         Eric Pouech <Eric.Pouech@wanadoo.fr>
51080         Work around for deref issues (least impact solution taken, even if issues remain).
51081
51082         * 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:
51083         Aric Stewart <aric@codeweavers.com>
51084         A number of additions to the nls files. Also one correction, we had
51085         895 for the Czech default codepage but according to microsoft it
51086         should be 852.
51087
51088         * tools/winelauncher.in:
51089         Jeremy White <jwhite@codeweavers.com>
51090         Make winelauncher work better for source tree builds.
51091         Make winelauncher detect the lack of a ~/.winerc file and prompt the
51092         user about it.
51093         Pass command line parameters a bit more graciously; improves
51094         interaction with gmc and kfm.
51095
51096         * windows/x11drv/wnd.c:
51097         Marcus Meissner <marcus@jet.franken.de>
51098         Added the KDE 2 beta and final method of specifying systray windows.
51099
51100 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
51101
51102         * controls/listbox.c:
51103         Louis Philippe Gagnon <louisphilippe@macadamian.com>
51104         Don't update scrollbars when processing WM_DESTROY.
51105
51106         * windows/winproc.c:
51107         Check for NULL handle before calling HeapValidate.
51108
51109         * documentation/winemaker.man:
51110         Francois Gouget <fgouget@codeweavers.com>
51111         Bring the man page in line with the latest version of winemaker.
51112
51113         * tools/winemaker:
51114         Francois Gouget <fgouget@codeweavers.com>
51115         - In interactive mode, don't ignore invalid options, ask the user again
51116         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
51117         - Pass the global defines and include path to WRC
51118         - Base the cleanup on the OBJS variable so that it works even if the
51119           sources are in a subdirectory
51120
51121         * tools/winemaker:
51122         Francois Gouget <fgouget@codeweavers.com>
51123         - Fix the handling of relative include/library paths
51124         - In interactive mode, print "./" for the top level directory rather
51125           than an empty string
51126         - We don't need to force a space before assignments
51127         - Align TOPSRCDIR & co like all the other assignements
51128         - Compile Dlls first (dependencies would do it more or less anyway)
51129         - Wording change in the usage
51130
51131         * 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:
51132         Finished separation of advapi32.
51133
51134         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
51135         Finished separation of ole32.
51136
51137         * dlls/comctl32/comctl32undoc.c:
51138         Guy L. Albertelli <galberte@neo.lrun.com>
51139         Implement better version of DPA_Merge.
51140
51141         * dlls/wininet/ftp.c:
51142         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51143         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
51144
51145         * memory/heap.c:
51146         Andreas Mohr <amohr@codeweavers.com>
51147         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
51148
51149         * 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:
51150         David Elliott <dfe@infinite-internet.net>
51151         Remove libXXXX.so.1.0 lines from .cvsignore files.
51152
51153         * 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:
51154         Finished separation of comclt32 and comdlg32.
51155
51156         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
51157         Fixed progman internal dependencies and build it like the other
51158         programs.
51159
51160         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
51161         Export a few 16-bit functions needed by higher-level dlls.
51162
51163         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
51164         Export the wine server functions from ntdll.
51165
51166         * 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:
51167         Patrik Stridvall <ps@leissner.se>
51168         - Added new option --documentation-arguments
51169         - Minor API files update
51170
51171         * 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:
51172         Patrik Stridvall <ps@leissner.se>
51173         Don't include windows.h internally.
51174
51175         * documentation/wine.man.in, misc/version.c:
51176         Andreas Mohr <amohr@codeweavers.com>
51177         Added alias capability to --winver.
51178         win2000 is the official value.
51179
51180         * 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:
51181         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
51182         Added a hack in MapLS to recognize such allocations and use the heap
51183         selector in this case.
51184
51185         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
51186         Removed dependencies on Wine internal functions.
51187
51188         * windows/winproc.c:
51189         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
51190
51191         * 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:
51192         Removed "elfdll" load order option and updated documentation.
51193
51194 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
51195
51196         * 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:
51197         Dimitrie O. Paun <dimi@cs.toronto.edu>
51198         Do not include sys/ptrace.h and sys/user.h unconditionally.
51199         Other portability fixes.
51200
51201         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
51202         Brian Teague <bteague@rice.edu>
51203         Add a stub for the CAPS1 capability in GetDeviceCaps.
51204         Define the CAPS1 bit flags in wingdi.h
51205         Make various calls to GetDeviceCaps in DLLS use #defined values.
51206
51207         * 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:
51208         Renamed CallTo16* functions to wine_call_to_16* and export them from
51209         kernel32.spec.
51210
51211         * dlls/commdlg/filedlg.c:
51212         Gerard Patel <gerard.patel@asi.fr>
51213         Fixed returned length of files.
51214
51215         * configure.in, debugger/stabs.c, include/config.h.in, configure:
51216         Dimitrie O. Paun <dimi@cs.toronto.edu>
51217         Do not use a.out.h.
51218
51219         * 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:
51220         Cleaned up some more dependencies on Wine internal functions.
51221
51222         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
51223         Added implementation of lstat to port.c.
51224
51225         * win32/device.c:
51226         Kees Schoenmakers <keess@milltronics.com>
51227         Added HASP device stub.
51228
51229         * objects/gdiobj.c:
51230         Lionel Ulmer <lionel.ulmer@free.fr>
51231         Fixed the size of the large_handles array.
51232
51233         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
51234         Dimitrie O. Paun <dimi@cs.toronto.edu>
51235         Fixed a few compilation warnings.
51236
51237         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
51238         Andreas Mohr <amohr@codeweavers.com>
51239         WM_SETTEXT should return TRUE on success.
51240
51241         * memory/virtual.c:
51242         Andreas Mohr <amohr@codeweavers.com>
51243         VirtualQuery should return 0 for all addresses >= 0xc0000000.
51244
51245         * dlls/comctl32/listview.c:
51246         Aric Stewart <aric@codeweavers.com>
51247         Ownerdata listviews were not clearing previously selected items when a
51248         new item is set as selected using SetItem and the listview has
51249         LVIS_SINGLESEL.
51250
51251 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
51252
51253         * windows/x11drv/keyboard.c:
51254         Aric Stewart <aric@codeweavers.com>
51255         We were returning characters for various CTRL + Symbol keystrokes
51256         which should not return characters.
51257
51258         * misc/cpu.c:
51259         Marcus Meissner <Marcus.Meissner@caldera.de>
51260         linux-2.4.0-test10 now calls 'flags' as 'features'.
51261
51262         * windows/win.c:
51263         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51264         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
51265
51266         * controls/button.c, controls/widgets.c:
51267         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51268         Made button control fully unicode aware.
51269
51270         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
51271         Andreas Mohr <amohr@codeweavers.com>
51272         - fix crash in SETUPX_TranslateLDID()
51273         - implement custom LDID lookup
51274
51275         * 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:
51276         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
51277
51278         * documentation/wine.man.in:
51279         Andreas Mohr <amohr@codeweavers.com>
51280         Updated man page.
51281
51282         * memory/heap.c, include/heap.h:
51283         Made HEAP_strdup* functions inline (temporary).
51284
51285         * dlls/winspool/info.c, win32/newfns.c:
51286         Moved EnumPortsA to dlls/winspool.
51287
51288 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
51289
51290         * */*.c:
51291         Dimitrie O. Paun <dimi@cs.toronto.edu>
51292         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
51293
51294         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
51295         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
51296         relay stubs if debugging is on.
51297
51298         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
51299         Dimitrie O. Paun <dimi@cs.toronto.edu>
51300         Test if we need to put the .type directive inside a .def directive.
51301
51302         * dlls/ddraw/dsurface/main.c:
51303         Marcus Meissner <marcus@jet.franken.de>
51304         Truncate dest blit rectangle down to surface size.
51305
51306         * dlls/winmm/wineoss/midi.c:
51307         Marcus Meissner <marcus@jet.franken.de>
51308         WARN() about missing /dev/sequencer, it's too confusing for newbies.
51309
51310         * graphics/x11drv/oembitmap.c:
51311         Andreas Mohr <amohr@codeweavers.com>
51312         Also mention xpm-devel in the error msg.
51313
51314         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
51315         Add FloatingPointProcessor empty entry to the registry.
51316
51317         * controls/menu.c:
51318         Louis Philippe Gagnon <louisphilippe@macadamian.com>
51319         When processing mouse messages in MENU_TrackMenu, use the coordinates
51320         in lParam instead of those in MSG::pt.
51321
51322         * loader/pe_image.c:
51323         Display the name of the function when import failed.
51324
51325         * 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:
51326         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
51327         warnings.
51328
51329         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
51330         Fixed SEGPTR_GET usage.
51331
51332         * dlls/user/user32.spec:
51333         Added entry for PrivateExtractIconsA.
51334
51335         * 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:
51336         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
51337         DisposeLZ32Handle and use them to replace file.c internal functions.
51338         Renamed WOW* functions into K32WOW*.
51339
51340         * dlls/kernel/toolhelp.spec:
51341         Added entry for TerminateApp16.
51342
51343         * 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:
51344         Changed GetProcAddress16 and 16-bit resource functions to take normal
51345         pointers instead of SEGPTRs.
51346         Removed WIN16_GetTempDrive.
51347
51348         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
51349         Andreas Mohr <amohr@codeweavers.com>
51350         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
51351           and *document* it (win98 was not documented previously)
51352         - OaBuildVersion: add value for NT4 SP6
51353         - spelling fixes
51354
51355         * 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:
51356         Jon Griffiths <jon_p_griffiths@yahoo.com>
51357         - configure tests for finite()/fpclass(), fixes BSD compile
51358         - winapi_check updates, fix errno in more math calls
51359
51360         * win32/except.c, include/toolhelp.h, loader/task.c:
51361         Andreas Mohr <amohr@codeweavers.com>
51362         Implemented TerminateApp needed for DBase 5.0.
51363         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
51364
51365         * controls/edit.c:
51366         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51367         General clean up of the edit control: removed transfer of unused
51368         variables, fixed signed/unsigned mismatches.
51369
51370         * tools/winebuild/parser.c:
51371         Francois Gouget <fgouget@codeweavers.com>
51372         The init function can be called main.
51373
51374         * memory/global.c:
51375         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51376         GlobalAlloc as GlobalAlloc16 should round size to 32.
51377         Call SetLastError in GlobalLock.
51378
51379 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
51380
51381         * dlls/win32s/win32s16.c, memory/selector.c:
51382         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
51383         dlls/win32s.
51384
51385         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
51386         Removed dependency on 16-bit file I/O functions.
51387
51388         * 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:
51389         Moved wsprintf functions to dlls/user.
51390
51391         * controls/scroll.c:
51392         Chris Morgan <cmorgan@codeweavers.com>
51393         Don't draw scrollbars if their client rectangle is empty.
51394
51395         * dlls/winsock/socket.c:
51396         Marcus Meissner <marcus@jet.franken.de>
51397         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
51398
51399         * files/profile.c:
51400         Marcus Meissner <marcus@jet.franken.de>
51401         Removed strange checkj for !filename, so we don't get section NULL
51402         accesses later.
51403
51404         * loader/pe_image.c:
51405         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51406         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
51407
51408         * dlls/comctl32/updown.c:
51409         Dimitrie O. Paun <dimi@cs.toronto.edu>
51410         Corrected default values with help from Ulrich Czekalla.
51411
51412         * 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:
51413         Added entry point flags -noimport, -norelay, -ret64 and -i386.
51414         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
51415         Win32 too.
51416         Made parser more robust against truncated files.
51417
51418         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
51419         Dimitrie O. Paun <dimi@cs.toronto.edu>
51420         Make sure all files using config.h constants actually #include "config.h"
51421
51422         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
51423         Patrik Stridvall <ps@leissner.se>
51424         Fixed some issues found by winapi_check.
51425
51426         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
51427         Patrik Stridvall <ps@leissner.se>
51428         Minor API files update.
51429
51430         * tools/winebuild/import.c:
51431         Marcus Meissner <marcus@jet.franken.de>
51432         The __wine_call_from_16_ calls in the import table should use a valid
51433         segment for dereferencing their pointer (using CS).
51434
51435         * 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:
51436         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51437         Added checking for netdb.h.
51438         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
51439
51440         * include/x11drv.h, graphics/x11drv/dib.c:
51441         Dimitrie O. Paun <dimi@cs.toronto.edu>
51442         Do not compile code that makes use of the X Shm extension.
51443
51444 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
51445
51446         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
51447         Moved GET_IP out of winnt.h.
51448
51449         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
51450         Vasily I. Volchenko <FoodTechnologist@pisem.net>
51451         Added Russian language support.
51452         Fixed bug of file browsing operation (filepath length corrected).
51453
51454         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
51455         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51456         Added checking for mmap.
51457
51458         * tools/wrc/utils.c:
51459         Added a few missing languages.
51460
51461         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
51462         Nerijus Baliunas <nerijus@users.sourceforge.net>
51463         Added missing locales to locale_rc.rc.
51464
51465         * graphics/x11drv/dib.c:
51466         Ove Kaaven <ovek@transgaming.com>
51467         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
51468
51469         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
51470         Francois Jacques <francoisj@macadamian.com>
51471         - support for arguments with referenced types
51472         - imported type libraries
51473         - dispinterfaces
51474         - dual interfaces
51475         - ref count problems
51476         - memory leaks fixed
51477
51478         * dlls/crtdll/crtdll_main.c:
51479         Marcus Meissner <marcus@jet.franken.de>
51480         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
51481
51482         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
51483         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
51484
51485         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
51486         Added a few forwards.
51487
51488         * dlls/user/misc.c, dlls/user/user32.spec:
51489         Fixed typos.
51490
51491         * 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:
51492         Ove Kaaven <ovek@transgaming.com>
51493         Implemented Get/SetDIBColorTable.
51494
51495         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
51496         Nerijus Baliunas <nerijus@users.sourceforge.net>
51497         Completed lvi.nls and lth.nls.
51498
51499         * windows/message.c:
51500         Ove Kaaven <ovek@arcticnet.no>
51501         Check whether senderQ is NULL before trying to lock it.
51502
51503         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
51504         Jon Griffiths <jon_p_griffiths@yahoo.com>
51505         - Fix ctype(), make is* functions binary compatible
51506         - Add 13 functions, set errno in math calls
51507
51508         * 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:
51509         Patrik Stridvall <ps@leissner.se>
51510         Fixed some issues found by winapi_check.
51511
51512         * 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:
51513         Patrik Stridvall <ps@leissner.se>
51514         Minor API files update.
51515
51516         * include/comcat.h, include/rpc.h:
51517         Francois Gouget <fgouget@codeweavers.com>
51518         Include the same headers as on Windows.
51519
51520         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
51521         Francois Gouget <fgouget@codeweavers.com>
51522         compobj.h is a synonym for objbase.h
51523         Moved all the other contents to dlls/ole32/compobj_private.h
51524
51525         * dlls/comctl32/header.c:
51526         Eric Kohl <ekohl@codeweavers.com>
51527         Added notification format handling.
51528
51529         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
51530         Ove Kaaven <ovek@arcticnet.no>
51531         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
51532
51533         * windows/x11drv/keyboard.c:
51534         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51535         Fixed ToUnicode TRACE message.
51536
51537         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
51538         Jon Griffiths <jon_p_griffiths@yahoo.com>
51539         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
51540         - Add futime, utime, purecall, getpid
51541
51542         * dlls/ntdll/misc.c:
51543         Jon Griffiths <jon_p_griffiths@yahoo.com>
51544         NTDLL__CIpow returns double, not LONG.
51545
51546         * dlls/winmm/wineoss/audio.c:
51547         Stephane Lussier <stephane@macadamian.com>
51548         - Read all the fragments available, not only one fragment before
51549           going back to sleep.
51550         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
51551           recording. If this command is not supported by the device, read 4
51552           bytes in the sound device instead.
51553
51554         * windows/dialog.c:
51555         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51556         Add support for national characters as accelerators in dialogs.
51557
51558         * windows/message.c:
51559         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51560         Always generate unicode CHAR messages.
51561
51562         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
51563         Fixed warnings.
51564
51565         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
51566         Andreas Mohr <amohr@codeweavers.com>
51567         Cosmetics.
51568
51569         * include/wine/wingdi16.h:
51570         Andreas Mohr <amohr@codeweavers.com>
51571         Added GdiSeeGdiDo16.
51572
51573         * include/winnt.h:
51574         Andreas Mohr <amohr@codeweavers.com>
51575         Removed double ANYSIZE_ARRAY define.
51576
51577         * tools/winemaker:
51578         Francois Gouget <fgouget@codeweavers.com>
51579         When autodetected the MFC were still generating wrappers.
51580         Fixed inconsistencies in the use of 'no' in the option names.
51581         Updated the MFC link-list (configure.in).
51582         Made the Makefile.in layout more readable.
51583
51584         * dlls/comctl32/updown.c:
51585         Dimitrie O. Paun <dimi@cs.toronto.edu>
51586         Update comments, cleanup warning messages.
51587
51588         * 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:
51589         Dimitrie O. Paun <dimi@cs.toronto.edu>
51590         Include config.h in files that test for constants defined in it.
51591
51592         * dlls/kernel/comm.c:
51593         Dimitrie O. Paun <dimi@cs.toronto.edu>
51594         Avoid using TIOCM_* constants if not available.
51595
51596         * include/wine/obj_base.h:
51597         Dimitrie O. Paun <dimi@cs.toronto.edu>
51598         Fixed typo in macro ICOM_METHOD11 parameter list.
51599
51600         * dlls/imagehlp/modify.c:
51601         Eric Kohl <ekohl@codeweavers.com>
51602         Implemented PE file checksum calculation.
51603
51604         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
51605         Eric Kohl <ekohl@codeweavers.com>
51606         Removed calls to internal (non-exported) wine functions.
51607
51608         * dlls/kernel/locale_rc.rc:
51609         Aric Stewart <aric@codeweavers.com>
51610         Added the turkish locale.
51611
51612         * windows/x11drv/clipboard.c:
51613         Ulrich Czekalla <uczekalla@codeweavers.com>
51614         Allow for zero-length string selections.
51615
51616         * dlls/comctl32/header.c:
51617         Ulrich Czekalla <uczekalla@codeweavers.com>
51618         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
51619
51620         * ole/ole2nls.c:
51621         Andreas Mohr <amohr@codeweavers.com>
51622         CompareStringW returned wrong results sometimes.
51623
51624         * ole/Makefile.in:
51625         Dimitrie O. Paun <dimi@cs.toronto.edu>
51626         We no longer have an ole/nls directory.
51627
51628         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
51629         Marcus Meissner <marcus@jet.franken.de>
51630         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
51631
51632         * windows/message.c:
51633         Ove Kaaven <ovek@transgaming.com>
51634         Implemented SendNotifyMessage().
51635
51636         * tools/wineinstall:
51637         Andreas Mohr <amohr@codeweavers.com>
51638         Made wineinstall a bit more verbose.
51639
51640         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
51641         WinG was written for 8bpp DIBs, so some apps assume that, so always
51642         recommend 8bpp, regardless of the actual display depth.
51643
51644         * graphics/painting.c:
51645         Marcus Meissner <marcus@jet.franken.de>
51646         GetPixel needs to return CLR_INVALID if not inside clipping region.
51647
51648         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
51649         Marcus Meissner <marcus@jet.franken.de>
51650         Added OLE32.DllRegisterServer stub.
51651
51652         * dlls/avifil32/avifile.spec:
51653         Ove Kaaven <ovek@arcticnet.no>
51654         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
51655         handlers... well, works for Civilization II.
51656
51657         * dlls/ntdll/ntdll.spec:
51658         Marcus Meissner <marcus@jet.franken.de>
51659         Added pow() forward.
51660
51661         * relay32/snoop.c:
51662         Marcus Meissner <marcus@jet.franken.de>
51663         Don't test !HIWORD values for pointerness.
51664
51665         * include/windef.h:
51666         Dimitrie O. Paun <dimi@cs.toronto.edu>
51667         Fixed compilation warning on Cygwin.
51668
51669         * dlls/comctl32/comctl32undoc.c:
51670         Marcus Meissner <marcus@jet.franken.de>
51671         MultiByteToWideChar() returns characters, not bytes.
51672
51673         * dlls/oleaut32/variant.c:
51674         Francois Jacques <francoisj@macadamian.com>
51675         Implemented VT_EMPTY to VT_BSTR type coercion.
51676
51677         * include/ole2.h, include/oleauto.h:
51678         Marcus Meissner <marcus@jet.franken.de>
51679         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
51680
51681         * dlls/kernel/format_msg.c:
51682         Marcus Meissner <marcus@jet.franken.de>
51683         Handle %ls same as %s.
51684
51685         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
51686         Marcus Meissner <marcus@jet.franken.de>
51687         Added stub for DCIOpenProvider.
51688
51689 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
51690
51691         * 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:
51692         Avoid linking with ntdll where possible.
51693
51694         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
51695         Removed calls to Wine internal functions.
51696
51697         * 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:
51698         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
51699
51700 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
51701
51702         * 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:
51703         Moved standard syslevel APIs declaration to winbase.h.
51704         Use exported syslevel function wherever possible.
51705         Moved SEGPTR declaration to windef16.h.
51706
51707         * include/winproc.h, windows/message.c, windows/winproc.c:
51708         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51709         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
51710         WM_SYSDEADCHAR messages.
51711
51712         * tools/winebuild/main.c:
51713         Francois Gouget <fgouget@free.fr>
51714         Allow the user to stick the option and its argument together.
51715
51716         * 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:
51717         Jon Griffiths <jon_p_griffiths@yahoo.com>
51718         - Complete the implementation of heap functions
51719         - Forward j0,j1,jn,y0,y1,yn math calls to libc
51720         - Add strnextc, pass text flag in creat, winapi_check fixes
51721
51722         * controls/widgets.c:
51723         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51724         Prepare switching to unicode of builtin widgets.
51725
51726         * include/wine/obj_base.h:
51727         James Hatheway <james@macadamian.com>
51728         Increase number of parameters possible for ICOM_* macros to 11.
51729
51730         * debugger/stabs.c:
51731         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51732         Skip directories when loading debug symbols.
51733
51734         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
51735         Eric Pouech <Eric.Pouech@wanadoo.fr>
51736         Improved internal module handling (module now have a size, map of
51737         loaded module is clearer, better error reporting, seperated module
51738         loading code from symbol extraction).
51739
51740         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
51741         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51742         Remove redundant includes.
51743         Eliminate use of USER internal structures.
51744
51745         * dlls/comctl32/tab.c:
51746         Eric Kohl <ekohl@codeweavers.com>
51747         Use internal unicode strings.
51748         Added unicode messages.
51749
51750         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
51751         Eric Kohl <ekohl@codeweavers.com>
51752         New unicode support functions.
51753
51754         * tools/winebuild/spec16.c:
51755         Dimitrie O. Paun <dimi@cs.toronto.edu>
51756         Include config.h.
51757
51758         * dlls/ole32/compobj.c:
51759         Marcus Meissner <marcus@jet.franken.de>
51760         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
51761
51762         * misc/registry.c:
51763         Marcus Meissner <marcus@jet.franken.de>
51764         RegSetValueEx16 might get passed 0 as count of databytes, determine
51765         string length for ourselves in this case.
51766
51767         * include/objbase.h, include/unknwn.h:
51768         Francois Gouget <fgouget@codeweavers.com>
51769         Match the Windows header dependencies.
51770
51771         * windows/sysmetrics.c:
51772         Francois Gouget <fgouget@codeweavers.com>
51773         SM_ARRANGE is ARW_HIDE, i.e. 8
51774
51775         * tools/winemaker:
51776         Francois Gouget <fgouget@codeweavers.com>
51777         Distinguish between IMPORTS and LIBRARIES.
51778         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
51779         PROGRAMS to EXES to match.
51780         Added a '-i' option for importing a Winelib library. '-l' is still
51781         there but is only used for linking in the Unix sense.
51782         Disabled the 'wrapper' options. It will be removed as a separate
51783         patch.
51784         No longer link with all of Wine's libraries.
51785         Import the same default set of dlls as Visual Studio.
51786         Avoid duplicate imports when generating the .spec file.
51787         Updated the way winebuild is used.
51788         Link applications as libraries and create a symbolic link to wine.
51789         Detect where 'wine' is located in the configure script.
51790         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
51791         XFILES, DLLS (configure.in)
51792         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
51793         Removed the rules pertaining to spec files from the Make.rules.
51794         Updated the clean command to remove the symbolic links.
51795
51796         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
51797         Marcus Meissner <marcus@jet.franken.de>
51798         Added some rpcrt4 stubs.
51799
51800         * dlls/x11drv/x11drv_main.c:
51801         Jeremy White <jwhite@codeweavers.com>
51802         Allow desktop=N in the [x11drv] section of .winerc, instead of
51803         defaulting to desktop=640x480.
51804
51805 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
51806
51807         * 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:
51808         Moved LDT handling to libwine.so. Changed the interface to use the
51809         exported LDT_ENTRY structure.
51810
51811 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
51812
51813         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
51814         Temp hack: do not import dlls that we link with at the ELF level.
51815
51816         * dlls/kernel/kernel32.spec:
51817         Fixed copy/paste typo spotted by Dimitrie O. Paun.
51818
51819         * dlls/comctl32/rebar.c:
51820         Guy L. Albertelli <galberte@neo.lrun.com>
51821         Implement dragging on gripper to expand and compress bands. Actual
51822         moving bands to different rows will be later.
51823
51824         * 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:
51825         Mike McCormack <mike_mccormack@looksmart.com.au>
51826         - created server object for handling async i/o
51827         - implemented WaitCommEvent with the EV_RXCHAR flag
51828         - implemented GetOverlappedResult
51829
51830         * 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:
51831         Export the CallFrom16xxx functions from kernel32. Renamed them
51832         __wine_call_from_16 to follow the naming convention.
51833
51834         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
51835         Do not warn for unused imported dlls when forwards to the same dlls
51836         are present.
51837
51838         * tools/winebuild/spec32.c:
51839         Don't include wine internal functions in the relay debugging table.
51840
51841         * Make.rules.in:
51842         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
51843
51844         * 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:
51845         Replaced a few internal functions by exported ones.
51846
51847         * scheduler/pthread.c:
51848         Ove Kaaven <ovek@arcticnet.no>
51849         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
51850
51851         * configure, configure.in:
51852         Marcus Meissner <marcus@jet.franken.de>
51853         Since we can no longer built .a files:
51854         - remove -disable/-enable-dll option
51855         - error and abort if no suitable shared library linking is possible
51856
51857         * tools/winemaker:
51858         Francois Gouget <fgouget@codeweavers.com>
51859         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
51860         Added AC_PATH_HEADER and AC_PATH_LIBRARY
51861         Better header/library detection. Now works if things are already in
51862         the include/library path
51863         Look for the wine/MFC headers and libraries in more places so that it
51864         works out of the box if Wine/MFC is installed in a standard place
51865         (although there is not really a standard place yet for the MFC)
51866         Renamed the '--with-xxx' options to have simpler more natural names
51867         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
51868
51869         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51870         When a Win16 app sets a selector base to low DOS memory, make sure low
51871         DOS memory is mapped first.
51872
51873         * msdos/interrupts.c:
51874         Ove Kaaven <ovek@arcticnet.no>
51875         Use the virtual real-mode interrupt table if low DOS memory isn't
51876         mapped.
51877
51878         * include/miscemu.h, msdos/dosmem.c:
51879         Ove Kaaven <ovek@arcticnet.no>
51880         Reorganized DOS memory remapping slightly, so that the real-mode
51881         interrupt table can exist even when low DOS memory isn't mapped,
51882         and is copied down along with the BIOS area whenever it is mapped.
51883         Added DOSMEM_SystemBase() which returns a pointer to the virtual
51884         real-mode interrupt table and BIOS data segment.
51885         Allowed DOSMEM_Init(TRUE) to be called more than once.
51886
51887 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
51888
51889         * 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:
51890         Start using import tables for dlls that can already support it.
51891
51892         * 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:
51893         Raise an exception for unimplemented 16-bit entry points too.
51894         Added check for duplicate names in 16-bit spec files.
51895
51896         * win32/except.c, winedefault.reg:
51897         The debugger "Auto" registry value should be a string.
51898
51899         * dlls/x11drv/x11drv_main.c, wine.ini:
51900         Andreas Mohr <amohr@codeweavers.com>
51901         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
51902         config file.
51903
51904         * debugger/msc.c:
51905         Eric Pouech <Eric.Pouech@wanadoo.fr>
51906         Make use of Windows structure for COFF info.
51907         Fixed a few issues in COFF loading.
51908         Cleaned up the code.
51909
51910         * tools/c2man.pl:
51911         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51912         Fix for APIs that don't have any ordinal (ordinal=@).
51913
51914         * dlls/winspool/info.c:
51915         Stefan Leichter <Stefan.Leichter@camline.com>
51916         Made WINSPOOL_GetPrinterDriver work again.
51917
51918 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
51919
51920         * 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:
51921         Joerg Mayer <jmayer@loplof.de>
51922         Get rid of some warnings about unused variables, signed/unsigned
51923         comparisons and incomplete initializations.
51924
51925         * 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:
51926         Nerijus Baliunas <nerijus@users.sourceforge.net>
51927         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
51928         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
51929
51930         * dlls/comctl32/animate.c:
51931         Andreas Mohr <amohr@codeweavers.com>
51932         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
51933
51934         * configure, configure.in:
51935         Eric Pouech <Eric.Pouech@wanadoo.fr>
51936         Added another detection of strength-reduce bug in GCC.
51937
51938 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
51939
51940         * 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:
51941         Build most programs as .so files.
51942
51943         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
51944         Added Makeprog.rules.in containing rules for building Winelib
51945         programs.
51946
51947         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
51948         Dimitrie O. Paun <dimi@cs.toronto.edu>
51949         Use variable argument macros when compiling with gcc.
51950
51951         * tools/winelauncher.in:
51952         Jeremy White <jwhite@codeweavers.com>
51953         Make winelauncher smarter about finding the Wine libraries and
51954         binaries.  Change the color scheme.  Handle launches with no
51955         arguments, correctly handle invocation as a mime-type handler from
51956         KDE.
51957
51958         * 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:
51959         Francois Gouget <fgouget@codeweavers.com>
51960         Use DUMMYxxxNAME for anonymous struct/unions.
51961
51962         * include/wingdi.h:
51963         Francois Gouget <fgouget@codeweavers.com>
51964         Added missing pointer types: Pxxx or LPxxx
51965         Fixed the definition of FONTENUMPROC
51966         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
51967         reading I believe)
51968         Added missing definitions: PC_TRAPEZOID
51969         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
51970
51971         * include/winuser.h:
51972         Francois Gouget <fgouget@codeweavers.com>
51973         Added some STN_xxx macros.
51974
51975         * include/windef.h:
51976         Francois Gouget <fgouget@codeweavers.com>
51977         HICON and HCURSOR should be interchangeable.
51978
51979         * include/commctrl.h:
51980         Francois Gouget <fgouget@codeweavers.com>
51981         Added LPUDACCEL and HDF_RTLREADING.
51982
51983         * tools/winemaker:
51984         Francois Gouget <fgouget@codeweavers.com>
51985         Convert include statements of not-found files to lower case by
51986         default
51987         Added --no-lower-include option to override the above
51988         Beautified the interactive mode output to make it easier to follow
51989         Interactive mode: support the --mfc and --wrap options for both
51990         projects and targets
51991         Fixed the mfc/wrap propagation between project and targets (goes both
51992         ways)
51993         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
51994         Don't put the stdafx.cpp file in the list of files to compile (it's
51995         just there for pre-compiled headers, yuk)
51996         Fixed LD_LIBRARY_PATH when linking an application with a library from
51997         the same makefile
51998         Don't forget 'extra' sources when looking for a file for configure.in
51999         Renamed the '--no-makefile' option to '-no-generated-file'
52000
52001         * documentation/winemaker.man:
52002         Francois Gouget <fgouget@codeweavers.com>
52003         Document the --lower-include options.
52004         Document the --no-generated-files options.
52005
52006         * relay32/builtin32.c: Repaired relay debugging.
52007
52008         * dlls/Makedll.rules.in:
52009         We do not need to set SOVERSION for dlls.
52010
52011         * 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:
52012         Build test programs as .so files. Added missing imports.
52013
52014         * include/wine/library.h, library/loader.c, scheduler/process.c:
52015         Added support for loading a Winelib app linked as a .so from the wine
52016         launcher, based on the value of argv[0].
52017
52018         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
52019         Don't link libwine_unicode into all dlls.
52020
52021         * 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:
52022         Fixed language handling. Removed some dependencies on Wine internals.
52023
52024         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
52025         Added an explanation for the directory symlink stuff.
52026
52027         * dlls/winspool/info.c:
52028         Stefan Leichter <Stefan.Leichter@camline.com>
52029         Corrected used registry key.
52030
52031         * dlls/wininet/http.c:
52032         Huw D M Davies <hdavies@codeweavers.com>
52033         Initialize nSocketFD to INVALID_SOCKET.
52034
52035 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
52036
52037         * 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:
52038         Added some missing imports.
52039
52040         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
52041         Added support in winebuild for resolving function imports (-sym option).
52042         Added -L option for locating imported dlls.
52043         Changed generated exe init code to use __wine_get_main_args.
52044
52045         * dlls/ntdll/ntdll.spec, misc/options.c:
52046         Added __wine_get_main_args to retrieve command-line arguments for the
52047         application.
52048
52049         * loader/elfdll.c:
52050         Don't strip the library extension if it's not ".dll".
52051
52052         * configure, configure.in:
52053         Fixed NetBSD dll check.
52054         Added check for -Bsymbolic.
52055         Fixed LDSHARED definition to support undefined SONAME.
52056
52057         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
52058         Eric Kohl <ekohl@codeweavers.com>
52059         Added header control cursors and drag list arrow icon.
52060
52061         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
52062         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
52063         Added Russian resources to the Postscript driver.
52064
52065         * dlls/comctl32/propsheet.c:
52066         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
52067         Make a copy of the dialog resource before correcting styles.
52068
52069 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
52070
52071         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
52072         Do builtin modules fixups in library/loader.c before calling the
52073         load_dll callback.
52074
52075         * 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:
52076         Check all Callouts function pointers for NULL before using them.
52077         Don't load USER dll if not needed by the application.
52078
52079         * 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:
52080         Jon Griffiths <jon_p_griffiths@yahoo.com>
52081         - Implemented 73 CRT functions
52082         - Reimplemented file I/O using Win32 calls
52083         - Set errno/doserrno in most calls
52084
52085         * dlls/wininet/ftp.c:
52086         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52087         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
52088
52089         * programs/winemine/main.c:
52090         Added middle mouse button handling.
52091
52092         * dlls/user/.cvsignore: Removed .s files.
52093
52094         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
52095         Francois Gouget <fgouget@codeweavers.com>
52096         Moved things to the proper rpcxxx.h header.
52097         Added some type definitions used by the MFC.
52098
52099         * 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:
52100         Francois Gouget <fgouget@codeweavers.com>
52101         We must include windef.h before wtypes.h (directly or indirectly).
52102
52103         * include/winuser.h:
52104         Francois Gouget <fgouget@codeweavers.com>
52105         Added DM_REPOSITION.
52106
52107         * include/winbase.h:
52108         Francois Gouget <fgouget@codeweavers.com>
52109         We must include stdarg.h.
52110         Added a few missing exception related types.
52111
52112         * include/winnt.h:
52113         Francois Gouget <fgouget@codeweavers.com>
52114         We must include ctype.h so that applications get isalnum & co.
52115
52116         * include/commdlg.h:
52117         Francois Gouget <fgouget@codeweavers.com>
52118         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
52119
52120         * 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:
52121         Moved builtin dll registration to libwine.
52122         Changed process initialization to not load imported dlls too early.
52123
52124         * dlls/comctl32/listview.c:
52125         Aric Stewart <aric@codeweavers.com>
52126         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
52127
52128         * windows/x11drv/keyboard.c:
52129         Aric Stewart <aric@codeweavers.com>
52130         ToUnicode: ignore CTRL+number keystrokes.
52131
52132         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
52133         Added new library.h header for libwine definitions.
52134         Added getpagesize() and wine_anon_mmap() portability functions.
52135
52136 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
52137
52138         * scheduler/pthread.c:
52139         pthread_atfork: don't call critical section functions before
52140         initialization is done.
52141
52142         * memory/virtual.c:
52143         Fixed 0/-1 mixup for indicating no mapping handle.
52144
52145         * controls/uitools.c, include/tchar.h:
52146         Francois Gouget <fgouget@free.fr>
52147         Fixed typos in comments.
52148
52149         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
52150         Eric Kohl <ekohl@codeweavers.com>
52151         Implemented toolbar customization dialog.
52152
52153         * dlls/comctl32/updown.c:
52154         Eric Kohl <ekohl@codeweavers.com>
52155         Implemented new messages.
52156
52157         * debugger/msc.c:
52158         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52159         - Take OMAP records into account to correct symbol addresses.
52160         - Understand CodeView data embedded in the PE file itself.
52161         - Understand NB11 signature CodeView data.
52162         - No more bogus 'timestamp mismatch' errors.
52163         - General cleanup / removal of duplicate code.
52164
52165         * include/winnt.h:
52166         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52167         Added missing IMAGE_DEBUG_MISC definition.
52168
52169         * dlls/wininet/ftp.c:
52170         Huw D M Davies <hdavies@codeweavers.com>
52171         Send the local ip address with the PORT command and not that of the
52172         server.
52173         Fix handling of multi-line responses.
52174         Read a response after the STOR command.
52175
52176         * dlls/comctl32/listview.c:
52177         Aric Stewart <aric@codeweavers.com>
52178         Implemented the RedrawItems message for a listview.
52179
52180         * dlls/wineps/afm.c:
52181         Dmitry Timoshkov <dmitry@sloboda.ru>
52182         New path for AFM documentation on the net.
52183
52184         * tools/winemaker:
52185         Francois Gouget <fgouget@codeweavers.com>
52186         Fix the include path handling in get_real_include_name
52187         Modified get_real_include_name so that it can follow an include path
52188         starting with $(TOPSRCDIR)
52189         Indent the debug messages a bit more so that winemaker's is still
52190         readable when they are on
52191         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
52192         The MFC include path must contain the path to the ATL headers
52193         (configure.in)
52194
52195         * dlls/comctl32/tab.c:
52196         Francois Gouget <fgouget@free.fr>
52197         Use DrawFocusRect to draw the focus rectangle.
52198
52199         * dlls/winaspi/aspi.c:
52200         Andreas Mohr <amohr@codeweavers.com>
52201         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
52202           CD-ROM drives that are doing mad things with spaces
52203         - add ERR()s in case of parsing problems
52204
52205         * include/bitmaps/wine_small.xpm:
52206         Aric Stewart <aric@codeweavers.com>
52207         Added 16x16 wine logo.
52208
52209 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
52210
52211         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
52212         Removed SUBDIRS in winmm Makefile.
52213
52214         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
52215         James Hatheway <james@macadamian.com>
52216         Added stubs and setupapi.h.
52217
52218         * dlls/comctl32/comboex.c:
52219         Marcus Meissner <marcus@jet.franken.de>
52220         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
52221         it.
52222
52223         * documentation/Makefile.in, documentation/winemaker.man:
52224         Francois Gouget <fgouget@codeweavers.com>
52225         Winemaker's man page initial release.
52226
52227         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
52228         Better error message when an include file is not found by makedep.
52229         Added support for .mc extension.
52230         Do not try to open *.tab.h and *.mc.rc include files.
52231
52232         * dlls/user/Makefile.in:
52233         Added missing dependency for 16-bit resource files.
52234
52235         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
52236         Use .mc.rc extension for rc files generated by the message compiler.
52237
52238         * loader/elf.c:
52239         Andreas Mohr <amohr@codeweavers.com>
52240         Get ELF_LoadLibraryExA back into a working state.
52241
52242         * dlls/winspool/info.c:
52243         Stefan Leichter <Stefan.Leichter@camline.com>
52244         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
52245         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
52246         registry entrys of Win9[58] and WinNT printer drivers.
52247
52248         * controls/menu.c:
52249         Francois Gouget <fgouget@free.fr>
52250         Take into account the sunken border for Win98 look.
52251         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
52252         because Win9x does it).
52253         Leave a 1 pixel gap above menu bar items for symetry (and because
52254         Win9x does it).
52255
52256 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
52257
52258         * 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:
52259         Lionel Ulmer <lionel.ulmer@free.fr>
52260         - reorganized DInput DLL
52261         - added stubbing for DInput 7a
52262         - 'fixed' the mouse problem in Fallout
52263
52264         * 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:
52265         Huw D M Davies <hdavies@codeweavers.com>
52266         Added DnD cursors as ole32 resources.
52267
52268         * include/spy.h, windows/message.c, windows/spy.c:
52269         Dmitry Timoshkov <dmitry@sloboda.ru>
52270         Added the ability to see names of the virtual key codes.
52271
52272         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
52273         Jeremy White <jwhite@codeweavers.com>
52274         Added a winelauncher shell script which makes the process of running
52275         Wine a little nicer for an end user.  The intent of winelauncher is to
52276         be used inside of a distribution package.
52277
52278         * tools/Makefile.in, tools/winemaker:
52279         Francois Gouget <fgouget@codeweavers.com>
52280         New script for porting Windows source code to WineLib.
52281
52282         * 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:
52283         Declare debug channels in all dlls that need them; added imports of
52284         ntdll where necessary.
52285
52286         * 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:
52287         New debug channel mechanism allowing decentralized channel
52288         declarations.
52289
52290         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
52291         Added debug_channels support.
52292
52293         * 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:
52294         Patrik Stridvall <ps@leissner.se>
52295         Optimized {,p}MoveTo{,Ex}{,16}.
52296
52297         * windows/dce.c: Francois Gouget <fgouget@free.fr>
52298         Added comment explaining why we have an ERR rather than a WARN.
52299
52300         * msdos/dosmem.c:
52301         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52302         Added missing #include <sys/types.h>.
52303
52304         * dlls/comctl32/comboex.c:
52305         Marcus Meissner <marcus@jet.franken.de>
52306         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
52307         WM_GETTEXT down to combo box.
52308
52309         * windows/sysparams.c:
52310         James Abbatiello <jabbey@codeweavers.com>
52311         Cleanup SystemParametersInfo<16|A|W>.
52312
52313         * controls/menu.c:
52314         James Abbatiello <jabbey@codeweavers.com>
52315         Don't reset MF_POPUP flag in SetMenu().
52316
52317         * windows/queue.c:
52318         James Abbatiello <jabbey@codeweavers.com>
52319         Fix test for pending message in QUEUE_ReceiveMessage().
52320
52321         * 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:
52322         Allocate DC objects on the process heap, and removed WIN_DC_INFO
52323         structure (based on a patch by Ken Coleman).
52324
52325 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
52326
52327         * dlls/shell32/shelllink.c:
52328         Removed leftover debug output.
52329
52330         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
52331         Andreas Mohr <amohr@codeweavers.com>
52332         - fix inf file open/close
52333           - do NOT return handles based on list offset
52334           - we might want to use HEAP_strdupA instead of assigning string pointers...
52335         - implement (more or less) GenFormStrWithoutPlaceholders
52336
52337         * documentation/wine.man.in:
52338         Lawson Whitney <lawson_whitney@juno.com>
52339         Protect the backslashes we mean to have show from groff.
52340
52341         * dlls/comctl32/comctl32undoc.c:
52342         Marcus Meissner <marcus@jet.franken.de>
52343         Fixed off by one error in DPA handling, added some warnings.
52344
52345         * files/file.c:
52346         Dimitrie O. Paun <dimi@cs.toronto.edu>
52347         Use debugging API instead of outputing to stderr directly.
52348
52349         * dlls/ddraw/dsurface/main.c:
52350         Andreas Mohr <amohr@codeweavers.com>
52351         Avoid division by zero.
52352
52353         * dlls/comctl32/rebar.c:
52354         Marcus Meissner <marcus@jet.franken.de>
52355         Pass up WM_DRAWITEM messages to parent.
52356
52357 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
52358
52359         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
52360         Create Gnome/KDE desktop and menu entries from IShellLink
52361         interface. Based on the work of James Thomson and Dusan Lacko.
52362
52363         * dlls/comctl32/treeview.c:
52364         Aric Stewart <aric@codeweavers.com>
52365         Treeview item sorting could mess up the visibleOrder of the items.
52366
52367         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
52368         Marcus Meissner <marcus@jet.franken.de>
52369         Move focus recalculation out of the window destroy recursion
52370         so we do not send WM_SETFOCUS to already destroyed windows.
52371
52372         * controls/menu.c:
52373         Dmitry Timoshkov <dmitry@sloboda.ru>
52374         Do not invert "magic" bitmap menu items.
52375
52376         * tools/find_debug_channels:
52377         Francois Gouget <fgouget@free.fr>
52378         Make sure to carefully quote file names.
52379
52380         * dlls/comctl32/toolbar.c:
52381         Marcus Meissner <marcus@jet.franken.de>
52382         Swap CalcToolbar and paint rectangle computation to the correct order.
52383
52384         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
52385         Dave Pickles <davep@cyw.uklinux.net>
52386         Pause command interpreter while executing a console-mode app.
52387
52388 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
52389
52390         * files/directory.c:
52391         Fixed SearchPath to handle a ';'-separated path as first argument.
52392
52393         * dlls/ntdll/nt.c:
52394         Andreas Mohr <amohr@codeweavers.com>
52395         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
52396         admin privileges.
52397
52398         * windows/cursoricon.c:
52399         Marcus Meissner <marcus@jet.franken.de>
52400         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
52401
52402         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
52403         Juergen Schmied <juergen.schmied@debitel.net>
52404         Export SHGetSettings by name. New stub for shell.68.
52405
52406         * dlls/comctl32/rebar.c:
52407         Marcus Meissner <marcus@jet.franken.de>
52408         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
52409         to RB_GETBANDINFOA.
52410
52411         * objects/metafile.c:
52412         Andreas Mohr <amohr@codeweavers.com>
52413         Use GDISelectPalette16 instead of SelectPalette and
52414         GDIRealizePalette16 instead of RealizePalette in order to get rid of
52415         possible deadlocks.
52416
52417         * 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:
52418         Andreas Mohr <amohr@codeweavers.com>
52419         Dimitrie O. Paun <dimi@cs.toronto.edu>
52420         Patrik Stridvall <ps@leissner.se>
52421         Various warning fixes.
52422
52423         * graphics/painting.c, graphics/path.c, include/path.h:
52424         Mark Dufour <m.dufour@student.tudelft.nl>
52425         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
52426         Ellipse work with an open path.
52427
52428         * controls/menu.c:
52429         Dmitry Timoshkov <dmitry@sloboda.ru>
52430         Make bitmap menu items look like in windows when selected,
52431         i.e. inverted and hilited (in Win98 look).
52432
52433         * controls/scroll.c:
52434         Francois Gouget <fgouget@free.fr>
52435         Check for SB_CTL before displaying a caret.
52436
52437         * dlls/kernel/format_msg.c:
52438         Do not truncate high word of message id.
52439
52440         * 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:
52441         Juergen Schmied <juergen.schmied@debitel.net>
52442         Better handling of custom templates and hooks.
52443         Bug fixes.
52444
52445         * dlls/comctl32/toolbar.c:
52446         Marcus Meissner <marcus@jet.franken.de>
52447         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
52448         recalculated due to InvalidateRect()->WM_PAINT anyway).
52449
52450         * dlls/user/user32.spec:
52451         Patrik Stridvall <ps@leissner.se>
52452         Fixed issue found by winapi_check.
52453
52454         * 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:
52455         Patrik Stridvall <ps@leissner.se>
52456         Minor API files update.
52457
52458         * windows/x11drv/keyboard.c:
52459         Gabriel Garcia <GarciaG@origenes.com.ar>
52460         Added Latin American layout.
52461
52462         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
52463         Lawson Whitney <lawson_whitney@juno.com>
52464         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
52465         Redirected forward of shlwapi.54 to gdi32.CreateICW.
52466
52467 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
52468
52469         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
52470         Francois Gouget <fgouget@free.fr>
52471         Use PS_ALTERNATE rather than PS_DOT.
52472         Use Rectangle to draw focus rectangles.
52473
52474         * objects/pen.c: Francois Gouget <fgouget@free.fr>
52475         Allow pens with styles greater than PS_INSIDEFRAME to be created with
52476         CreatePenIndirect and ExtCreatePen.
52477
52478         * graphics/x11drv/pen.c:
52479         Francois Gouget <fgouget@free.fr>
52480         Use sizeof for maintainability.
52481
52482         * dlls/comctl32/rebar.c:
52483         Guy L. Albertelli <galberte@neo.lrun.com>
52484         Ignore RBBS_BREAK style on first band.
52485
52486         * graphics/x11drv/init.c:
52487         Francois Gouget <fgouget@free.fr>
52488         Fixed a few device caps values.
52489
52490         * misc/registry.c:
52491         David Elliott <dfe@infinite-internet.net>
52492         _nt_parse_nk() should not close keys that it does not open.
52493
52494         * objects/gdiobj.c:
52495         Francois Gouget <fgouget@free.fr>
52496         Set the thickness of stock pens to 0 so that they are not scaled.
52497
52498         * dlls/comctl32/listview.c:
52499         Aric Stewart <aric@codeweavers.com>
52500         Fixed cancels editing of a listview label if the listview is
52501         scrolled.
52502
52503         * windows/syscolor.c:
52504         Francois Gouget <fgouget@free.fr>
52505         Fixed the value of some system colors.
52506
52507         * dlls/comctl32/rebar.c:
52508         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52509         Fix for avoiding subtraction from unsigned zero.
52510
52511         * 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:
52512         Peter Ivanyi <ivanyi@internet.sk>
52513         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
52514
52515         * controls/scroll.c:
52516         Francois Gouget <fgouget@free.fr>
52517         Hide the caret only on the first WM_KEYDOWN.
52518
52519         * dlls/dinput/dinput_main.c:
52520         Andreas Mohr <amohr@codeweavers.com>
52521         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
52522         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
52523
52524         * dlls/comctl32/treeview.c:
52525         Susan Farley <susan@codeweavers.com>
52526         Under some conditions its necessary to explicitly show the
52527         scrollbars.
52528
52529         * windows/dialog.c:
52530         Dmitry Timoshkov <dmitry@sloboda.ru>
52531         Display an ERR on errors while initializing USER.
52532
52533         * dlls/kernel/time.c:
52534         Rein Klazes <rklazes@casema.net>
52535         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
52536
52537         * dlls/comctl32/comboex.c:
52538         Guy L. Albertelli <galberte@neo.lrun.com>
52539         Handle special case where itemID = -1 (special focus rect draw).
52540
52541         * dlls/shell32/shres.rc:
52542         Andreas Mohr <amohr@codeweavers.com>
52543         Fix insufficient rect width value in resource file.
52544
52545         * win32/console.c:
52546         Guy L. Albertelli <galberte@neo.lrun.com>
52547         Need to get any outstanding input prior to returning number.
52548
52549         * tools/wineinstall:
52550         Ove Kaaven <ovek@arcticnet.no>
52551         Some bugfixes, another function for packaging, and some text
52552         reformatting from Eric Maryniak.
52553
52554         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
52555         Removed obsolete TOOLSUBDIRS dependency.
52556
52557         * 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:
52558         Added import of ntdll.
52559
52560         * 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:
52561         Build ntdll as a real dll, including everything that was previously in
52562         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
52563
52564 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
52565
52566         * debugger/msc.c:
52567         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52568         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
52569
52570         * 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:
52571         Dimitrie O. Paun <dimi@cs.toronto.edu>
52572         Fixed a few compilation warnings
52573
52574         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
52575         Joerg Mayer <jmayer@loplof.de>
52576         Move inline and static to the beginning of declarations.
52577
52578         * dlls/comctl32/comboex.c:
52579         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52580         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
52581
52582         * tools/wineconf:
52583         Lionel Ulmer <lionel.ulmer@free.fr>
52584         Added a '-inifile' option to specify the location of the wine.ini file
52585         used in the building of the new wine.ini file.
52586
52587         * debugger/msc.c:
52588         Juergen Schmied <juergen.schmied@debitel.net>
52589         - enable loading of pdb files named in NB10 records of a dbg file
52590         - disable timestamp check for pdb files
52591
52592         * win32/device.c:
52593         Marcus Meissner <marcus@jet.franken.de>
52594         Quieten VxDCall_VMM output.
52595
52596         * tools/wineinstall:
52597         Ove Kaaven <ovek@arcticnet.no>
52598         wineinstall improvements, mostly for usage in package postinstall
52599         scripts.
52600
52601         * 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:
52602         Patch flat cs of 16-bit entry points if current %cs is different from
52603         compiled value, and retrieve flat ds from a global variable. This
52604         should avoid problems with win4lin kernels.
52605
52606         * 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:
52607         David Elliott <dfe@infinite-internet.net>
52608         Added basic working stubs of new Windows 2000 API functions.
52609
52610         * include/local.h, memory/local.c:
52611         Removed unused LOCAL_LockSegptr.
52612
52613         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
52614         Use GetStockObject() instead of the magic STOCK_* handles.
52615
52616         * debugger/msc.c:
52617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52618         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
52619         of that structure.
52620
52621         * dlls/shell32/shell32_main.c:
52622         Dave Pickles <davep@cyw.uklinux.net>
52623         Implement SHGFI_EXETYPE function of SHGetFileInfo.
52624
52625         * windows/winhelp.c:
52626         Marcus Meissner <marcus@jet.franken.de>
52627         Report errors on WinHelp() failures.
52628
52629         * dlls/comctl32/comboex.c:
52630         Guy L. Albertelli <galberte@neo.lrun.com>
52631         - improved trace information
52632         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
52633           WM_MEASUREITEM, WM_DRAWITEM
52634         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
52635           WM_CREATE, WM_DESTROY
52636         - above changes correct window rectangle, draws items, and creates
52637           control correctly.
52638
52639         * dlls/comctl32/rebar.c:
52640         Guy L. Albertelli <galberte@neo.lrun.com>
52641         - correct processing of RBBS_BREAK style.
52642         - handle cases where cyChild was set to -1 by appl. - undocumented.
52643         - remove special code for Comboboxex problem (now solved).
52644         - fix some painting problems
52645
52646 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
52647
52648         * memory/global.c:
52649         Francois Gouget <fgouget@free.fr>
52650         Return the correct value for dwTotalVirtual.
52651         Return a more plausible value for dwAvailVirtual.
52652
52653         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
52654         Return a more plausible value for MinimumApplicationAddress.
52655
52656         * tools/winebuild/main.c, server/context_i386.c:
52657         Federico Schwindt <fgsch@core-sdi.com>
52658         Fixes for OpenBSD.
52659
52660         * dlls/ole32/itemmoniker.c:
52661         Marcus Meissner <marcus@jet.franken.de>
52662         CreateItemMoniker may get NULL as szDelim, some cleanups.
52663
52664         * dlls/ole32/storage32.c:
52665         Marcus Meissner <marcus@jet.franken.de>
52666         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
52667         instead of accessing IUnknown.
52668
52669         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
52670         Huw D M Davies <hdavies@codeweavers.com>
52671         Stub for HttpSendRequestExA.
52672
52673         * controls/combo.c, dlls/commdlg/filedlg95.c:
52674         Andreas Mohr <amohr@codeweavers.com>
52675         - set the item height not only for the listbox, but also for the text field
52676         - center text vertically
52677         - beautify comments
52678
52679         * dlls/user/Makefile.in:
52680         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
52681         Don't assume we are building in the source tree, but allow make to
52682         locate resources/display.rc and resources/mouse.rc via VPATH.
52683
52684 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
52685
52686         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
52687         Raise an exception when a stub entry point is called.
52688
52689         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
52690         Removed unused STRUCT32_NCCALCSIZE functions.
52691
52692         * windows/input.c, controls/menu.c:
52693         Dmitry Timoshkov <dmitry@sloboda.ru>
52694         Ask application to reinitialize its menu before processing an
52695         accelerator key.
52696
52697         * dlls/shell32/shellpath.c:
52698         Martin Pilka <mpilka@codeweavers.com>
52699         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
52700
52701         * dlls/ntdll/signal_i386.c:
52702         Fixed typo due to merge error.
52703
52704         * dlls/oleaut32/typelib.c:
52705         Francois Jacques <francoisj@macadamian.com>
52706         Updated the load process so that all typelibs (and not just the first
52707         one, as it used to) stored in a DLL can be loaded.
52708
52709         * graphics/painting.c:
52710         Mark Dufour <m.dufour@student.tudelft.nl>
52711         Implemented PolyDraw() and AngleArc().
52712
52713 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
52714
52715         * ANNOUNCE, ChangeLog, include/version.h:
52716         Release 20001026.
52717
52718 ----------------------------------------------------------------
52719 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
52720
52721         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
52722         Raise an exception when a stub entry point is called.
52723
52724         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
52725         Removed unused STRUCT32_NCCALCSIZE functions.
52726
52727         * windows/input.c, controls/menu.c:
52728         Dmitry Timoshkov <dmitry@sloboda.ru>
52729         Ask application to reinitialize its menu before processing an
52730         accelerator key.
52731
52732         * dlls/shell32/shellpath.c:
52733         Martin Pilka <mpilka@codeweavers.com>
52734         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
52735
52736         * dlls/ntdll/signal_i386.c:
52737         Fixed typo due to merge error.
52738
52739         * dlls/oleaut32/typelib.c:
52740         Francois Jacques <francoisj@macadamian.com>
52741         Updated the load process so that all typelibs (and not just the first
52742         one, as it used to) stored in a DLL can be loaded.
52743
52744         * graphics/painting.c:
52745         Mark Dufour <m.dufour@student.tudelft.nl>
52746         Implemented PolyDraw() and AngleArc().
52747
52748 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
52749
52750         * windows/x11drv/keyboard.c:
52751         Dmitry Timoshkov <dmitry@sloboda.ru>
52752         Added an another special case handling for Shift+[NumPad]DEL.
52753
52754         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
52755         Kristoffer Gleditsch <toffer@ping.uio.no>
52756         Added LDFLAGS to linking of wine-related binaries.
52757
52758         * 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:
52759         Dmitry Timoshkov <dmitry@sloboda.ru>
52760         Replaced ToAscii by ToUnicode in the User driver interface.
52761
52762         * dlls/ddraw/ddraw/x11.c:
52763         William Waghorn <wwaghorn@litany.demon.co.uk>
52764         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
52765         of the XF86VidModeModeLine structure.
52766
52767         * controls/scroll.c:
52768         Francois Methot <francoism@macadamian.com>
52769         Added support of blinking thumb as found in Windows scrollbar.
52770
52771         * dlls/oleaut32/typelib.c:
52772         Francois Jacques <francoisj@macadamian.com>
52773         Updated typelib loader. Typelib contents can be stored as multibyte
52774         strings. However, they are always returned to the application as BSTR,
52775         e.g. UNICODE strings. All strings are now stored as BSTR instead of
52776         ASCII strings.
52777
52778         * include/module.h, loader/module.c, loader/pe_image.c:
52779         Andreas Mohr <amohr@codeweavers.com>
52780         Free the Win16 dummy module and wm->deps.
52781
52782         * graphics/x11drv/graphics.c:
52783         Mark Dufour <m.dufour@student.tudelft.nl>
52784         X11DRV_DrawArc: swap the start and end points when drawing in
52785         clockwise direction.
52786
52787         * objects/region.c:
52788         Aviad Pineles <paviad@netvision.net.il>
52789         Avoid infinite loop in CreateRoundRectRgn().
52790
52791         * 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:
52792         Added support for loading .res files for 16-bit resources.
52793
52794         * relay32/builtin32.c:
52795         Removed no longer used structure definition.
52796
52797         * tools/wrc/writeres.c:
52798         16-bit resource size must be scaled by alignment.
52799
52800         * dlls/comctl32/tab.c:
52801         Chris Morgan <cmorgan@codeweavers.com>
52802         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
52803         matches Windows.  Center image and text in tabs.  Size tabs to
52804         completely fill each row with multiline style.  Fix positioning of
52805         tabs for TCS_BOTTOM style.  Fix various drawing issues.
52806
52807         * dlls/comctl32/treeview.c:
52808         Susan Farley <susan@codeweavers.com>
52809         - When inserting an item, do not invalidate the area above the new
52810           item.
52811         - The debug function that verifies the tree after each insertion
52812           should be disabled by default.
52813
52814         * dlls/dsound/dsound_main.c:
52815         Andreas Mohr <amohr@codeweavers.com>
52816         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
52817         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
52818
52819         * dlls/winmm/wineoss/audio.c:
52820         Andreas Mohr <amohr@codeweavers.com>
52821         Transform device open error TRACE()s into WARN(); better error msgs.
52822
52823         * windows/winpos.c:
52824         Rein Klazes <rklazes@casema.net>
52825         In SWP_DoNCCalcSize() when determining whether the client area has
52826         moved, use the client coordinates as they are: not relative to its
52827         window coordinates.
52828
52829         * windows/sysparams.c:
52830         Andreas Mohr <amohr@codeweavers.com>
52831         Added SPI_GETWINDOWSEXTENSION.
52832
52833         * scheduler/process.c:
52834         Jeremy White <jwhite@codeweavers.com>
52835         Added support for a WINELOADER environment variable which allows the
52836         specification of a different binary loader.
52837
52838 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
52839
52840         * include/module.h, loader/pe_resource.c:
52841         Removed GetResDirEntryA/W.
52842
52843         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
52844         Implement InternalExtractIcon by calling PrivateExtractIcons instead
52845         of duplicating all the code.
52846
52847         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
52848         Added codepage translation based on the language id (based on a patch
52849         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
52850
52851         * controls/menu.c:
52852         Aric Stewart <aric@codeweavers.com>
52853         Converted menu string handling to Unicode.
52854
52855         * dlls/winsock/ws2_32.spec:
52856         Aric Stewart <aric@codeweavers.com>
52857         Added forward for WSAResetEvent.
52858
52859         * dlls/winsock/socket.c:
52860         Rein Klazes <rklazes@casema.net>
52861         Convert the value of level when setsockopt is called with
52862         WS_SO_DONTLINGER.
52863
52864         * 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:
52865         Patrik Stridvall <ps@leissner.se>
52866         Explicitly initialize structures.
52867
52868         * objects/palette.c:
52869         Patrik Stridvall <ps@leissner.se>
52870         - Explicitly initialize structures.
52871         - Fixed strange code probably caused by a merge conflict.
52872
52873         * dlls/winmm/wineoss/audio.c:
52874         Francois Jacques <francoisj@macadamian.com>
52875         - All audio device handles are initialized to -1 and set to -1 when closed.
52876         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
52877           thread should only start through waveInStart. The application calling
52878           waveInAddBuffer might not be in a state to provide another buffer in
52879           a period of time short enough to avoid buffer underrun in widRecorder
52880           thread.
52881         - widRecorder - improved robustness of widRecorder to avoid some data
52882           loss that occured when not reading one full fragment from the OSS
52883           audio driver.
52884
52885         * dlls/ddraw/ddraw/x11.c:
52886         Patrik Stridvall <ps@leissner.se>
52887         Fixed some warnings.
52888
52889         * include/cdrom.h:
52890         Patrik Stridvall <ps@leissner.se>
52891         Added some missing defines for non-Linux.
52892
52893         * tools/winebuild/res32.c:
52894         David Elliott <dfe@infinite-internet.net>
52895         Fixed OFFSETOF macro definition for gcc 2.96.
52896
52897         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
52898         James Hatheway <james@macadamian.com>
52899         Added stubs for CryptGenRandom(), CryptReleaseContext().
52900
52901         * controls/combo.c:
52902         Susan Farley <susan@codeweavers.com>
52903         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
52904         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
52905         combo wndproc.
52906
52907         * objects/enhmetafile.c:
52908         Dmitry Timoshkov <dmitry@sloboda.ru>
52909         Make EnumEnhMetaFile work.
52910
52911         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
52912         Chris Morgan <cmorgan@codeweavers.com>
52913         Implemented RpcStringFreeA and UuidToStringA.
52914
52915 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
52916
52917         * 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:
52918         Build Win32 resources as .res files and dump them into the .spec.c file.
52919
52920         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
52921         Added support for loading Win32 .res files.
52922
52923         * 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:
52924         Moved all USER resources to new dlls/user/resources directory.
52925
52926         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
52927         Duplicate resource directory searching routines instead of calling
52928         pe_resource.c internal functions.
52929         Made GetFileResource16 and GetFileResourceSize16 callable directly
52930         instead of defining extra internal functions.
52931
52932         * dlls/user/exticon.c:
52933         Duplicate resource directory searching routines instead of calling
52934         pe_resource.c internal functions.
52935
52936         * tools/wrc/writeres.c:
52937         Fixed duplication of typename in 16-bit assembly output.
52938
52939         * memory/heap.c:
52940         Fixed multibyte handling in HEAP_strdupAtoW.
52941
52942         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
52943         Andreas Mohr <amohr@codeweavers.com>
52944         Always open/close the CD-ROM device for every Windows API CD-ROM
52945         access.
52946
52947         * controls/edit.c:
52948         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52949         Do not send EN_UPDATE to multi-line edit controls.
52950
52951         * controls/menu.c:
52952         Francois Gouget <fgouget@free.fr>
52953         Fixed the text color of higlighted menu bar item for the Win98 look.
52954         Clicking on a separator should not close the menu.
52955         Do not right align 'bitmap' items and the help menu for the Win9x look
52956         and feels.
52957
52958         * files/dos_fs.c:
52959         Marcus Meissner <marcus@jet.franken.de>
52960         If we have a drive pointing to /, we must not remove the final / or we
52961         get the current directory doubled.
52962
52963         * 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:
52964         Marcus Meissner <marcus@jet.franken.de>
52965         Added some basic IDirectDraw7 interface support, fixed argument count
52966         of IDirectDraw{4,7}_SetDisplayMode defines.
52967
52968         * windows/winpos.c:
52969         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52970         - Calculate changes in the client area relative to the window
52971           instead of its parent when using SWP_EX_PAINTSELF.
52972         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
52973           window can't move relative to itself.
52974         - In SWP_DoNCCalcSize, when determining if the client area
52975           changed, use values relative to the window itself, not its parent.
52976
52977         * objects/region.c, windows/painting.c, windows/scroll.c:
52978         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52979         Fixed painting problems in non-MM_TEXT modes.
52980
52981 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
52982
52983         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
52984         Joerg Mayer <jmayer@loplof.de>
52985         Reduce the number of warnings about missing initializers.
52986
52987         * dlls/commdlg/cdlg32.c:
52988         Marcus Meissner <marcus@jet.franken.de>
52989         Got rid of misleading "No Tls Space" error message.
52990
52991         * include/wingdi.h:
52992         Patrik Stridvall <ps@leissner.se>
52993         Fixed issue found by winapi_check.
52994
52995         * dlls/dinput/dinput_main.c:
52996         Patrik Stridvall <ps@leissner.se>
52997         Fixed some warnings.
52998
52999         * include/process.h:
53000         Patrik Stridvall <ps@leissner.se>
53001         Use intermediate typedef.
53002
53003         * 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:
53004         Patrik Stridvall <ps@leissner.se>
53005         Minor API files update.
53006
53007         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
53008         Guy L. Albertelli <galberte@neo.lrun.com>
53009         Added wParam and lParam as parameters in SPY_ExitMessage
53010         Added dump for the STYLECHANG[ING|ED] messages.
53011         Dump structures on exit only if message allows changes.
53012
53013         * win32/except.c:
53014         Andreas Mohr <amohr@codeweavers.com>
53015         - Print CS reg at crash MessageBox (needed for Win16 programs).
53016         - Add "hint" for debugger setup.
53017
53018         * debugger/Makefile.in, debugger/winedbg.spec:
53019         Eric Pouech <Eric.Pouech@wanadoo.fr>
53020         Added advapi32 to imported DLLs list.
53021
53022         * dlls/msacm/pcmconverter.c:
53023         Eric Pouech <Eric.Pouech@wanadoo.fr>
53024         Added more conversion routines (rate conversion is implemented).
53025         Cleaned up the code.
53026
53027         * debugger/msc.c:
53028         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53029         PDB symbol header format depends only on version code.
53030
53031         * dlls/comctl32/listview.c:
53032         Marcus Meissner <marcus@jet.franken.de>
53033         Do not set the iSubItem part of the struct for LVM_HITTEST,
53034         applications only need to pass memory space up to iItem.
53035
53036         * README: Andreas Mohr <amohr@codeweavers.com>
53037         Mention that you need the X11 devel files.
53038
53039         * dlls/ddraw/main.c:
53040         Marcus Meissner <marcus@jet.franken.de>
53041         DirectDrawCreateEx() should already return the interface for the
53042         passed refiid.
53043
53044         * dlls/ddraw/ddraw/dga2.c:
53045         Lionel Ulmer <lionel.ulmer@free.fr>
53046         Change the width / height parameter on a SetDisplayMode.
53047
53048         * dlls/commdlg/filedlg.c:
53049         Gerard Patel <g.patel@wanadoo.fr>
53050         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
53051         + miscellaneous fixes.
53052
53053         * dlls/user/exticon.c:
53054         Marcus Meissner <marcus@jet.franken.de>
53055         Added two checks for out of range pointer accesses.
53056
53057         * debugger/types.c:
53058         Eric Pouech <Eric.Pouech@wanadoo.fr>
53059         Fixed floating point data printing and made basic types reading more
53060         robust.
53061
53062         * dlls/comctl32/imagelist.c:
53063         Jason Mawdsley <jason@macadamian.com>
53064         Fixed some flickering that was occurring in the image list control
53065         when it repainted.
53066
53067         * dlls/winmm/wineoss/audio.c:
53068         Andreas Mohr <amohr@codeweavers.com>
53069         Added sleep time calculation for the wodPlayer thread.
53070         Changed the wodPlayer thread messaging to use its own fast 30 entries
53071         ring buffer list.
53072
53073         * include/winbase.h:
53074         Andreas Mohr <amohr@codeweavers.com>
53075         Removed redundant thread priority defines.
53076
53077 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
53078
53079         * include/process.h:
53080         Peter Hunnisett <hunnise@nortelnetworks.com>
53081         Added crt/msvcrt thread prototypes.
53082
53083         * dlls/winmm/mciwave/mciwave.c:
53084         Francois Jacques <francoisj@macadamian.com>
53085         Added asynchronous recording in MCI layer.
53086
53087         * include/winuser.h:
53088         Dmitry Timoshkov <dmitry@sloboda.ru>
53089         Added support for AZERTY keyboard layout.
53090
53091         * dlls/winmm/wineoss/midi.c:
53092         Andreas Mohr <amohr@codeweavers.com>
53093         Sequencer error message fix.
53094
53095         * dlls/comctl32/listview.c:
53096         James Hatheway <james@macadamian.com>
53097         Fix messages sent when right-clicking in a blank (non-item) area of a
53098         listview.
53099
53100         * loader/pe_image.c:
53101         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53102         Pass the correct hFile to PE_CreateModule.
53103
53104         * dlls/comctl32/header.c:
53105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53106         Draw text and icons, implement ordering functions, allow reordering
53107         with mouse and fix the WM_NOTIFY target.
53108
53109         * windows/x11drv/keyboard.c:
53110         Dmitry Timoshkov <dmitry@sloboda.ru>
53111         Added support for AZERTY keyboard layout.
53112
53113         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
53114         <ewill@ncal.verio.com>
53115         Changed GROUP to PROGGROUP.
53116
53117         * files/dos_fs.c, files/file.c, include/winnt.h:
53118         Andreas Mohr <amohr@codeweavers.com>
53119         Skip directory symlinks in DOSFS_FindNextEx.
53120
53121         * dlls/wineps/escape.c: Brian Pirie
53122         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
53123
53124         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
53125         Francois Gouget <fgouget@codeweavers.com>
53126         Added/fixed missing extern "C".
53127
53128         * console/interface.c:
53129         Francois Gouget <fgouget@codeweavers.com>
53130         Fixed a char/NULL comparison.
53131
53132         * include/winerror.h:
53133         Francois Gouget <fgouget@codeweavers.com>
53134         Added the {HRESULT,SCODE}_SEVERITY macros.
53135
53136         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
53137         Use a binary search to find entries in resource directories.
53138         Fixed GetResDirEntryA/W prototypes.
53139
53140         * dlls/shell32/iconcache.c, include/winuser.h:
53141         Call PrivateExtractIcon in user32 instead of duplicating the code.
53142
53143         * dlls/winmm/wineoss/audio.c:
53144         Francois Jacques <francoisj@macadamian.com>
53145         Should test unixdev against -1 (see wodOpen/widOpen).
53146         widRecorder: bytesRead is now tested against (DWORD) -1.
53147
53148         * loader/elfdll.c:
53149         Andreas Mohr <amohr@codeweavers.com>
53150         Back out my ELFDLL_dlopen patch and add a warning for future misguided
53151         hackers.
53152
53153         * memory/global.c:
53154         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53155         Allow freeing locked global memory handles.
53156
53157         * windows/mdi.c:
53158         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53159         Watch out for DefMDIChildProc calls on non-MDI-child windows.
53160
53161         * graphics/x11drv/oembitmap.c:
53162         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53163         Don't hold the X11 lock while calling GDI object routines.
53164
53165         * dlls/x11drv/x11drv_main.c:
53166         Lionel Ulmer <lionel.ulmer@free.fr>
53167         Do not do any GLX calls on a display that does not support GLX.
53168
53169         * dlls/comctl32/listview.c:
53170         Chris Morgan <cmorgan@codeweavers.com>
53171         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
53172         being chopped off in the file dialog window.  Align items to top and
53173         refresh after sorting, as windows does.
53174
53175         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
53176         Chris Morgan <cmorgan@codeweavers.com>
53177         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
53178
53179         * 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:
53180         Peter Hunnisett <hunnise@nortelnetworks.com>
53181         - Add proper message reply mechanism and sp player data storage
53182         - More implementation and fixes
53183
53184         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
53185         Francois Gouget <fgouget@codeweavers.com>
53186         Added support for three levels of nesting of the 'pragma pack'
53187         directives.
53188
53189 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
53190
53191         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
53192         Ove Kaaven <ovek@arcticnet.no>
53193         Implemented DOS INT21 AH=4B (EXEC).
53194
53195         * windows/x11drv/keyboard.c, include/winuser.h:
53196         Dmitry Timoshkov <dmitry@sloboda.ru>
53197         Added support for keyboard input in various locales.
53198
53199         * dlls/comctl32/listview.c:
53200         Chris Morgan <cmorgan@codeweavers.com>
53201         Implement LVM_SETITEMPOSITION32.
53202
53203         * dlls/comctl32/treeview.c:
53204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53205         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
53206         message target.
53207
53208         * include/commctrl.h:
53209         Guy L. Albertelli <galberte@neo.lrun.com>
53210         Added flag and notification definitions for ComboBoxEx.
53211
53212         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
53213         Andreas Mohr <amohr@codeweavers.com>
53214         Implemented old Win 2.x string functions.
53215
53216         * dlls/ddraw/ddraw/x11.c:
53217         Lionel Ulmer <lionel.ulmer@free.fr>
53218         Warning fix.
53219
53220         * server/ptrace.c:
53221         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53222         Add appropriate casts to caddr_t for the third parameter of ptrace().
53223
53224 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
53225
53226         * loader/dos/dosvm.c:
53227         Ove Kaaven <ovek@arcticnet.no>
53228         Fixed a couple of recent bugs, and added some more safeguards (could
53229         be handy for portability anyway) and trace statements.
53230
53231         * 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:
53232         Converted a few more server requests to the new mechanism.
53233
53234         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
53235         Fixed a few prototypes.
53236
53237         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
53238         Set selector 0000H base to 0xf0000 until the first 64K are
53239         unprotected.
53240
53241         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
53242         Eric Pouech <Eric.Pouech@wanadoo.fr>
53243         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
53244         were used ; destination buffer doesn't have a fixed size).
53245         Fixed FormatMessage parameter warnings (it's now a va_list*).
53246
53247         * dlls/ddraw/ddraw/dga.c:
53248         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53249         Remove unused variable orig_mode.
53250
53251         * dlls/comctl32/updown.c:
53252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53253         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
53254         is given.
53255
53256         * dlls/comctl32/datetime.c:
53257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53258         Localization and expect leapdays when looking for the length of a
53259         month.
53260
53261         * dlls/comctl32/monthcal.c:
53262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53263         Localization and many changes to behaviour and outlook.
53264
53265         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
53266         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53267         Split out resources that might be localized.
53268         Added German resources.
53269
53270         * dlls/comctl32/comctl32.h:
53271         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53272         Added additional resource IDs.
53273
53274         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
53275         Marcus Meissner <marcus@jet.franken.de>
53276         Stubbed LookupAccountNameA.
53277
53278         * dlls/ddraw/main.c:
53279         Marcus Meissner <marcus@jet.franken.de>
53280         Return "default" DirectDraw driver if we have at least one driver
53281         registered.
53282
53283         * windows/nonclient.c:
53284         Dmitry Timoshkov <dmitry@sloboda.ru>
53285         Fixed behaviour of window's system buttons.
53286
53287         * dlls/user/resource.c:
53288         Rein Klazes <rklazes@casema.net>
53289         LoadStringA inserts terminating null in the buffer when the string
53290         resource is an empty string or when it can not be found.
53291
53292 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
53293
53294         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
53295         Chris Morgan <cmorgan@codeweavers.com>
53296         Implemented the IDC_HAND cursor.
53297
53298         * dlls/kernel/format_msg.c, include/winbase.h:
53299         Francois Gouget <fgouget@codeweavers.com>
53300         Fixed the signature of the FormatMessage APIs.
53301
53302         * include/Makefile.in, include/mcx.h, include/winbase.h:
53303         Francois Gouget <fgouget@codeweavers.com>
53304         The MODEM stuff has been spun off to its rightful place: mcx.h.
53305
53306         * include/winnt.h, include/winsock.h, include/windows.h:
53307         Francois Gouget <fgouget@codeweavers.com>
53308         Completed/corrected the list of include files.
53309         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
53310
53311         * include/wingdi.h:
53312         Francois Gouget <fgouget@codeweavers.com>
53313         Added a NOGDI protection.
53314         Replaced _MAX_PATH with MAX_PATH.
53315         #undef can be used directly on TRANSPARENT.
53316
53317         * include/ole2.h:
53318         Francois Gouget <fgouget@codeweavers.com>
53319         Must include objbase.h.
53320
53321         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
53322         Francois Gouget <fgouget@codeweavers.com>
53323         HFILE is an int, not a regular HANDLE.
53324
53325         * include/winuser.h:
53326         Andreas Mohr <a.mohr@mailto.de>
53327         Added MSGF_DDEMGR.
53328
53329         * dlls/ddraw/ddraw/x11.c:
53330         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53331         Fixed incorrect format string.
53332
53333         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
53334         Chris Morgan <cmorgan@codeweavers.com>
53335         Added changing mouse cursor when over a help topic link.
53336
53337         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
53338         Marcus Meissner <marcus@jet.franken.de>
53339         Implemented DirectInputCreateEx.
53340
53341         * dlls/comctl32/treeview.c:
53342         Louis Philippe Gagnon <louisphilippe@macadamian.com>
53343         Do not send a WM_CONTEXTMENU message when a TreeView receives a
53344         WM_RBUTTONUP.
53345
53346         * if1632/findfunc, tools/findfunc:
53347         Lawson Whitney <lawson_whitney@juno.com>
53348         Make findfunc look for .spec files, and put it with the other tools.
53349
53350         * memory/virtual.c:
53351         Guy Albertelli <galberte@neo.lrun.com>
53352         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
53353         and IsBad[Read|Write]Ptr.
53354
53355         * 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:
53356         Andreas Mohr <amohr@codeweavers.com>
53357         - stupid spelling fixes
53358         - some more loadorder array work
53359
53360         * 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:
53361         Added a few more large integer functions.
53362
53363         * dlls/gdi/gdi32.spec, objects/dc.c:
53364         Marcus Meissner <Marcus.Meissner@caldera.de>
53365         Stubbed GetDeviceGammaRamp.
53366
53367         * msdos/int21.c:
53368         Peter Hawkins <peter@hawkins.emu.id.au>
53369         Added DOS int 21h function 4452h support (DR-DOS version check).
53370
53371         * graphics/x11drv/dib.c:
53372         Ove Kaaven <ovek@arcticnet.no>
53373         Fill in the dsBmih.biSizeImage field of DIBSections with the
53374         calculated bitmap size.
53375
53376         * dlls/winmm/wineoss/midi.c:
53377         Chris Morgan <cmorgan@wpi.edu>
53378         Indicate that the MIDI error message only affects programs that need MIDI.
53379
53380         * memory/heap.c:
53381         Andreas Mohr <amohr@codeweavers.com>
53382         Get rid of shared heap fixme messages.
53383         Slightly corrected my heap commit patch (Xilinx).
53384
53385         * loader/dos/dosvm.c:
53386         Ove Kaaven <ovek@arcticnet.no>
53387         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
53388         purposefully shuffle the interrupt vectors around.
53389
53390         * dlls/comctl32/treeview.c:
53391         Susan Farley <sfarley@codeweavers.com>
53392         To improve custom-drawn items, add focus border to itemRects and do
53393         not overlap them.
53394
53395         * 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:
53396         Mike McCormack <mike_mccormack@looksmart.com.au>
53397         Moved comm.c into kernel32.
53398
53399         * include/windef.h:
53400         Francois Gouget <fgouget@codeweavers.com>
53401         Claim that our headers conform to the version 5.0.
53402
53403         * include/prsht.h:
53404         Francois Gouget <fgouget@codeweavers.com>
53405         The string fields in PROPSHEETPAGEA should be ANSI strings.
53406
53407         * include/olectl.h:
53408         Francois Gouget <fgouget@codeweavers.com>
53409         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
53410
53411         * include/commctrl.h:
53412         Francois Gouget <fgouget@codeweavers.com>
53413         Added the missing TVINSERTSTRUCT synonyms.
53414         Added missing CBEIF_xxx definitions.
53415
53416         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
53417         Francois Gouget <fgouget@codeweavers.com>
53418         Fixed the signature of SysAllocStringByteLen.
53419
53420         * 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:
53421         Susan Farley <sfarley@codeweavers.com>
53422         Status bars on managed windows should not have SIZEGRIP style.
53423
53424         * dlls/ntdll/reg.c:
53425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53426         Make reg the default output chanel.
53427
53428         * dlls/winsock/socket.c:
53429         Rein Klazes <rklazes@casema.net>
53430         Ignore setsockopt calls that make the size of the receive buffer too
53431         small.
53432
53433         * dlls/comctl32/listview.c:
53434         Stephane Lussier <stephane@macadamian.com>
53435         Subitems of listviews were not painted with the right background when:
53436         -LVS_EX_FULLROWSELECT style is defined
53437         -item is selected
53438         -Listview doesn't have the focus.
53439
53440         * server/sock.c:
53441         Stephane Lussier <stephane@macadamian.com>
53442         After accept is called on the socket, the listening socket needs to be
53443         reselected.
53444
53445         * memory/registry.c:
53446         Marcus Meissner <marcus@jet.franken.de>
53447         Check for buffer overflows on data returns from RegQueryValueExA.
53448
53449         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
53450         Changed repne to repnz for Solaris assembler.
53451
53452 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
53453
53454         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
53455         Francois Gouget <fgouget@codeweavers.com>
53456         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
53457         API to winnls.h.
53458         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
53459         winnt.h.
53460
53461         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
53462         Francois Gouget <fgouget@codeweavers.com>
53463         Added many missing *Pxxx types.
53464         Removed a few *LPxxx types that are not supposed to be there (in
53465         particular LPICONINFO).
53466         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
53467         DLGITEMTEMPLATE).
53468         WINHELP and PE_ACCEL are internal types.
53469         MULTIKEYHELP and HELPWININFO both have an A and W variant.
53470         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
53471         Added missing ARW_xxx defines (for sysmetrics).
53472
53473         * include/wtypes.h:
53474         Francois Gouget <fgouget@codeweavers.com>
53475         ROTFLAGS have their own ifdef protection, take them out of the
53476         _SECURITY_DEFINED ifdef block.
53477
53478         * include/wingdi.h:
53479         Francois Gouget <fgouget@codeweavers.com>
53480         Added a declaration for GetEnhMetaFileDescription.
53481
53482         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
53483         Added Fonts registry key.
53484
53485         * win32/except.c:
53486         Eric Pouech <Eric.Pouech@wanadoo.fr>
53487         Fixed regression for debugger startup event creation.
53488
53489         * dlls/comctl32/toolbar.c:
53490         Chris Morgan <cmorgan@codeweavers.com>
53491         Fix depressed state with flat toolbars so pressing the buttons draws
53492         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
53493         offset problems in file common dialog.
53494
53495         * dlls/comctl32/treeview.c:
53496         Susan Farley <sfarley@codeweavers.com>
53497         On InsertItem with TVI_FIRST, the check for resetting firstVisible
53498         must be done *before* the parent's firstChild changes.
53499
53500         * dlls/ddraw/dsurface/x11.c:
53501         Lionel Ulmer <lionel.ulmer@free.fr>
53502         Support non-buffered overlays.
53503
53504         * dlls/comctl32/rebar.c:
53505         Guy L. Albertelli <galberte@neo.lrun.com>
53506         Rewrite to support rows of bands.
53507         Draw separators between bands in rows and between rows.
53508         Support text and background color and color propagation.
53509         Improve layout code.
53510         Make fMask in internal structure the indicator of valid information.
53511         Fix size of grippers.
53512         Add debugging traces for future.
53513
53514         * dlls/comctl32/header.c:
53515         Serge Ivanov <sergei@corel.com>
53516         Simple NULL check.
53517
53518         * dlls/comctl32/listview.c:
53519         Stephane Lussier <stephane@macadamian.com>
53520         - Background should not be drawn if the background color is CLR_NONE.
53521         - Don't change the size to 0 for the header control of listview with
53522           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
53523           header control is enough.
53524
53525         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
53526         Marcus Meissner <marcus@jet.franken.de>
53527         Added 16 (565) -> 15 (555) bit depth converter.
53528
53529         * graphics/x11drv/codepage.c:
53530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53531         Added support for cp936.
53532
53533         * relay32/relay386.c: Work-around for gcc bug.
53534
53535         * dlls/ddraw/ddraw/x11.c:
53536         Lionel Ulmer <lionel.ulmer@free.fr>
53537         Implememnted GetFourCCCodes.
53538
53539         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
53540         Marcus Meissner <marcus@jet.franken.de>
53541         Enable XF86vmode switching possible for X11 too.
53542
53543         * 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:
53544         Eric Pouech <Eric.Pouech@wanadoo.fr>
53545         Added PCM converter internal driver.
53546         A few driver handling fixes.
53547
53548         * configure, configure.in:
53549         Lionel Ulmer <lionel.ulmer@free.fr>
53550         Fixed the OpenGL detection code.
53551
53552         * debugger/stabs.c:
53553         Juergen Schmied <juergen.schmied@debitel.net>
53554         Fixed loading of symbols from libraries.
53555
53556         * win32/file.c: Rein Klazes <rklazes@casema.net>
53557         Prevent SetFileAttributeA from making directory read-only.
53558
53559         * include/windef.h, include/wine/obj_base.h:
53560         Francois Gouget <fgouget@codeweavers.com>
53561         Enable anonymous struct/union support by default in both C and C++.
53562         Disable them for compilers known not to support them.
53563         Disable them for the WINE code.
53564
53565         * include/dde.h, include/winuser.h:
53566         Francois Gouget <fgouget@codeweavers.com>
53567         Added four DDElParam functions.
53568         Now needs an 'extern "C"' protection for C++.
53569
53570         * dlls/user/ddeml.c:
53571         Francois Gouget <fgouget@codeweavers.com>
53572         Fix the parameter types and comments of the DDElParam functions.
53573
53574         * include/winbase.h, include/wininet.h:
53575         Francois Gouget <fgouget@free.fr>
53576         Removed stray A/W from invocations of WINELIB_NAME_AW.
53577
53578         * msdos/int11.c:
53579         Mike McCormack <mike_mccormack@looksmart.com.au>
53580         Removed dependency on globals LPT[] and COM{}.
53581
53582         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
53583         Francois Gouget <fgouget@free.fr>
53584         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
53585
53586         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
53587         Replace null bytes by spaces in WriteConsoleOutputA call.
53588
53589         * dlls/winmm/mcicda/mcicda.c:
53590         Andreas Mohr <a.mohr@mailto.de>
53591         MCICDA didn't open/close the door when calling the command without
53592         valid parameter block (i.e. == NULL).
53593
53594         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
53595         Stephane Lussier <stephane@macadamian.com>
53596         Implementation of OleLockRunning function.
53597
53598         * dlls/comctl32/listview.c:
53599         Aric Stewart <aric@codeweavers.com>
53600         Corrected some segvs that occur with ownerdata listviews.
53601
53602         * objects/region.c:
53603         Marcus Meissner <marcus@jet.franken.de>
53604         Return values are reversed in failure/rgdata == NULL case in
53605         GetRegionData (was merge error by me).
53606
53607         * win32/except.c, winedefault.reg:
53608         Andreas Mohr <a.mohr@mailto.de>
53609         Changed debugger launching to auto per default.
53610
53611         * dlls/kernel/nls/dan.nls:
53612         Niels Kristian Bech Jensen <nkbj@image.dk>
53613         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
53614
53615         * dlls/winmm/wineoss/audio.c:
53616         Marcus Meissner <marcus@jet.franken.de>
53617         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
53618
53619 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
53620
53621         * include/drive.h, scheduler/process.c, files/drive.c:
53622         Use special environment variables to transmit the cwd of the various
53623         drives to child processes (based on a patch by Andreas Mohr).
53624
53625         * include/msacm.h, include/tchar.h, include/wininet.h:
53626         Francois Gouget <fgouget@codeweavers.com>
53627         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
53628         WINELIB_NAME_AW macros.
53629
53630         * include/oleauto.h:
53631         Francois Gouget <fgouget@codeweavers.com>
53632         Added some missing 'SysAllocString' prototypes.
53633         Added some missing 'TypeLib' prototypes.
53634
53635         * dlls/oleaut32/typelib.c:
53636         Francois Gouget <fgouget@codeweavers.com>
53637         Fixed some prototypes.
53638
53639         * include/bitmaps/ocr_ibeam:
53640         Aric Stewart <aric@codeweavers.com>
53641         Added a white border around the I-beam cursor.
53642
53643 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
53644
53645         * memory/global.c:
53646         Lawson Whitney <lawson_whitney@juno.com>
53647         Protect GlobalHandle() against bad parameters.
53648
53649         * debugger/stack.c:
53650         Fixed backtrace for apps that never called down to 16-bit code.
53651 n
53652         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
53653         Make sure that we skip tasks with missing hInstance.
53654
53655         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
53656         Introduced a new arena flag called GA_DOSMEM to distinguish between
53657         DOSMEM and normal "windows" global mem.
53658
53659         * dlls/winmm/mmio.c:
53660         Francois Jacques <francoisj@macadamian.com>
53661         Bug fixes in mmio, related to buffering in record mode.
53662
53663 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
53664
53665         * ChangeLog, include/version.h, ANNOUNCE:
53666         Release 20001002.
53667
53668 ----------------------------------------------------------------
53669 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
53670
53671         * memory/global.c:
53672         Lawson Whitney <lawson_whitney@juno.com>
53673         Protect GlobalHandle() against bad parameters.
53674
53675         * debugger/stack.c:
53676         Fixed backtrace for apps that never called down to 16-bit code.
53677
53678         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
53679         Make sure that we skip tasks with missing hInstance.
53680
53681         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
53682         Introduced a new arena flag called GA_DOSMEM to distinguish between
53683         DOSMEM and normal "windows" global mem.
53684
53685         * dlls/winmm/mmio.c:
53686         Francois Jacques <francoisj@macadamian.com>
53687         Bug fixes in mmio, related to buffering in record mode.
53688
53689         * 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:
53690         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
53691         Fixed a few bugs.
53692
53693         * dlls/kernel/kernel32.spec:
53694         Forward all large integer functions to ntdll.
53695
53696         * ole/ole2nls.c:
53697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53698         GetDateFormatA: Check range and recalculate wDayOfWeek.
53699         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
53700         LOCALE_S(ABBREV)DAYNAMEx.
53701
53702         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
53703         Patrik Stridvall <ps@leissner.se>
53704         Fixed some issues found by winapi_check.
53705
53706         * 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:
53707         Patrik Stridvall <ps@leissner.se>
53708         - Support for stdcall64
53709         - Minor API updates.
53710
53711         * loader/loadorder.c:
53712         Andreas Mohr <a.mohr@mailto.de>
53713         Beautified the loadorder array (group DLLs according to functionality,
53714         add group header comments, ...), added builtin x11drv and winaspi.
53715
53716         * dlls/msacm/internal.c:
53717         James Hatheway <james@macadamian.com>
53718         Silence unneeded exception to allow easier ACM debugging.
53719
53720 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
53721
53722         * 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:
53723         Converted some of the registry server requests to the new request
53724         mechanism.
53725
53726         * 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:
53727         Implemented a bunch of large integer functions in ntdll.
53728
53729         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
53730         Added stdcall64 entry point type to allow correct relay debugging
53731         support for functions that return 64-bit values.
53732
53733 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
53734
53735         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
53736         Make sure we commit enough memory in a new subheap.
53737
53738         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
53739         Stefan Leichter <Stefan.Leichter@camline.com>
53740         - moved some code from WINSPOOL_GetPrinterDriver into new function
53741           WINSPOOL_GetDriverInfoFromReg
53742         - bug fix in function GetPrinterDirectoryW: free local variable not
53743           the one from function interface
53744         - implemented EnumPrinterDriversA|W
53745
53746         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
53747         Fixed the default value handling (trailing spaces of the default value
53748         are clipped).
53749         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
53750
53751         * 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:
53752         Moved a bunch of routines to kernel32.dll (with the help of
53753         Dimitrie O. Paun).
53754
53755         * objects/palette.c:
53756         Andreas Mohr <a.mohr@mailto.de>
53757         GDISelectPalette16 checked GetObjectType() return value for
53758         PALETTE_MAGIC instead of OBJ_PAL.
53759
53760         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
53761         Francois Gouget <fgouget@codeweavers.com>
53762         Moved DLLVERSIONINFO to shlwapi.h.
53763
53764         * dlls/shell32/shell.c:
53765         Andreas Mohr <a.mohr@mailto.de>
53766         Let InternalExtractIcon16 load icons from builtin DLLs.
53767
53768         * dlls/comctl32/toolbar.c:
53769         Francois Gouget <fgouget@codeweavers.com>
53770         Modified the bitmap centering algorithm to take the button's border
53771         into account.
53772
53773         * windows/timer.c, include/message.h, windows/message.c:
53774         Stephane Lussier <stephane@macadamian.com>
53775         Before calling the timer window proc, make sure it is valid.
53776
53777         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
53778         Removed a few dependencies on kernel32 functions.
53779
53780         * 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:
53781         Moved critical section implementation to ntdll.
53782
53783         * 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:
53784         Moved $(MODULE).o rule out of Make.rules into the individual
53785         Makefiles.
53786
53787         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
53788         Mike McCormack <mike_mccormack@looksmart.com.au>
53789         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
53790
53791         * objects/region.c:
53792         Sergei Ivanov <sergei@corel.com>
53793         Fixed return values of GetRegionData.
53794
53795         * dlls/comctl32/toolbar.c:
53796         Susan Farley <sfarley@codeweavers.com>
53797         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
53798         WM_COMMAND for the button has been sent, rather than before.
53799
53800         * dlls/winmm/winmm_res.rc:
53801         Francois Jacques <francoisj@macadamian.com>
53802         Use waveaudio, not waveform.
53803
53804         * dlls/ole32/compobj.c:
53805         Huw D M Davies <hdavies@codeweavers.com>
53806         Fix a couple of TRACE messages.
53807
53808         * debugger/stabs.c:
53809         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53810         Added missing cast.
53811
53812         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
53813         Francois Gouget <fgouget@codeweavers.com>
53814         Fix the return type of mixerMessage16.
53815
53816         * include/winver.h:
53817         Francois Gouget <fgouget@codeweavers.com>
53818         Renamed VS_USER_INFO to VS_USER_DEFINED.
53819
53820 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
53821
53822         * 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:
53823         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
53824         Generate the import table directly in PE format.
53825         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
53826         main wine binary.
53827
53828         * 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:
53829         Added a few missing imports.
53830
53831         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
53832         Francois Gouget <fgouget@codeweavers.com>
53833         Added various type and macro definitions that are needed to compile
53834         the latest MFC.
53835
53836         * dlls/winmm/wineoss/midi.c:
53837         Eric Pouech <Eric.Pouech@wanadoo.fr>
53838         Store a copy of MIDIOPENDESC information instead of pointer.
53839
53840         * dlls/winmm/mmsystem.c:
53841         Eric Pouech <Eric.Pouech@wanadoo.fr>
53842         Unlock win16 crst while thunking up to 32 bit dll.
53843
53844         * dlls/wininet/internet.c:
53845         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53846         Include <unistd.h> for prototype of select().
53847
53848         * server/sock.c:
53849         Stephane Lussier <stephane@macadamian.com>
53850         Socket returned by accept function of Microsoft API should keep the
53851         properties of the listening socket. This is also true for non-blocking
53852         property.
53853
53854         * windows/winpos.c:
53855         Dmitry Timoshkov <dmitry@sloboda.ru>
53856         If window was not resized and not moved, repaint only itself excluding
53857         parent.
53858
53859         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
53860         Generate Win32 dll descriptor structure in the .spec.c file so that we
53861         don't need to depend on builtin32.h.
53862
53863         * include/Makefile.in, include/mouse.h, include/zmouse.h:
53864         Jeremy White <jwhite@codeweavers.com>
53865         Created zmouse.h, moved wheel code from mouse.h into it.
53866
53867         * dlls/winmm/mcicda/mcicda.c:
53868         James Abbatiello <abbeyj@wpi.edu>
53869         MCI_STATUS_LENGTH on Windows returns one frame less than the total
53870         track length for the last track on a CD.  This also affects queries
53871         for the total length of the CD.
53872
53873         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
53874         Fixed a few non portable zero-size array declarations.
53875
53876         * files/drive.c:
53877         Marcus Meissner <marcus@jet.franken.de>
53878         Have the UNIX cwd follow the current directory on the current drive.
53879
53880         * windows/x11drv/event.c:
53881         Stephane Lussier <stephane@macadamian.com>
53882         On reception of a FocusOut event, don't deactivate the application if the
53883         next window to get the focus is a Wine window.
53884
53885 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
53886
53887         * 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:
53888         Peter Hunnisett <hunnise@nortelnetworks.com>
53889         - Remove winmm hack in dplay code
53890         - Fix up some missing holes in the code
53891         - More message implementation
53892         - Status documentation update
53893
53894         * Make.rules.in, Makefile.in:
53895         Marcus Meissner <Marcus.Meissner@caldera.de>
53896         Migrate $LDFLAGS from configure to Makefile and into main wine
53897         executable.
53898
53899         * relay32/builtin32.c:
53900         Andreas Mohr <a.mohr@mailto.de>
53901         Display an ERR() in case of undefined symbols.
53902
53903         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
53904         Andreas Mohr <a.mohr@mailto.de>
53905         Started some basic work on the more or less undocumented SETUPX
53906         functions.
53907
53908         * dlls/comctl32/toolbar.c:
53909         Susan Farley <sfarley@codeweavers.com>
53910         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
53911         pressed flags on WM_CAPTURECHANGED.
53912
53913         * objects/dc.c:
53914         Marcus Meissner <marcus@jet.franken.de>
53915         WORD is unsigned, so we need to transalte 0xffff into -1.
53916
53917         * 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:
53918         Moved all Win16 definitions out of the standard Windows headers.
53919
53920         * loader/pe_resource.c:
53921         Dmitry Timoshkov <dmitry@sloboda.ru>
53922         Avoid crashes if 16-bit module handle was passed to the 32-bit
53923         resource enumerator.
53924
53925         * 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:
53926         Lionel Ulmer <lionel.ulmer@free.fr>
53927         Added support for DirectDraw overlays using the XVideo extension.
53928
53929         * graphics/x11drv/codepage.c:
53930         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53931         Code cleanup.
53932         Add checking for invalid DBCS trailer bytes.
53933
53934         * include/commctrl.h:
53935         Marcus Meissner <marcus@jet.franken.de>
53936         Fixed some commctl header issues reported in newsgroup.
53937
53938         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
53939         A few includes cleanup.
53940
53941         * 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:
53942         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
53943
53944 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
53945
53946         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
53947         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
53948
53949         * 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:
53950         Removed some of the XXX_reg macros now that we are using the standard
53951         CONTEXT86 structure everywhere.
53952
53953         * 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:
53954         Removed inclusion of wine/winestring.h from winbase.h and added it to
53955         the C files that need it.
53956
53957 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
53958
53959         * 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:
53960         Moved most global data out of the LPDOSTASK structure.
53961         Allocate DPMI real-mode segments globally at startup.
53962         Try to allocate DOS memory at address 0.
53963
53964         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
53965         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
53966         Farnum).
53967
53968         * memory/virtual.c:
53969         Gerard Patel <g.patel@wanadoo.fr>
53970         Locks the virtual views linked list.
53971
53972         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
53973         Rein Klazes <rklazes@casema.net>
53974         Make calls to gethostbyname, gethostbyaddr, getservbyname,
53975         getservbyport, getprotobyname and getprotobynumber thread-safe.
53976
53977         * graphics/x11drv/xfont.c:
53978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53979         Use appropriate charset if facenames of font is known.
53980         Use CP_ACP if DEFAULT_CHARSET is requested.
53981
53982         * controls/listbox.c:
53983         Gerard Patel <g.patel@wanadoo.fr>
53984         In WM_DRAWITEM, always calls the app with a valid current focus_item.
53985
53986         * 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:
53987         Improved support for vm86 mode.
53988
53989         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
53990         Added support for exception handling while in vm86 mode.
53991         Fixed a couple of bugs in vm86 support.
53992
53993         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
53994         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53995         Fixed format strings.
53996
53997         * dlls/comctl32/commctrl.c:
53998         Francois Gouget <fgouget@free.fr>
53999         Added set WS_CHILD and CCS_TOP to the toolbar's style.
54000         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
54001         defaults.
54002
54003         * dlls/comctl32/toolbar.c:
54004         Francois Gouget <fgouget@free.fr>
54005         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
54006         Fixed minor typos.
54007
54008         * tools/wrc/parser.l, tools/wrc/README.wrc:
54009         Francois Gouget <fgouget@free.fr>
54010         Filenames may contain '/' and '\'.
54011         Small typo fixes.
54012
54013 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
54014
54015         * dlls/comctl32/listview.c:
54016         Chris Morgan <cmorgan@codeweavers.com>
54017         Paint background before drawing item and subitems.  Paint any area of
54018         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
54019         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
54020         has items to draw.
54021
54022         * 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:
54023         Andreas Mohr <a.mohr@mailto.de>
54024         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
54025         since that crashed several games or caused problems with them as they
54026         aren't used to a high Windows uptime of more than 24.9 days.
54027
54028         * scheduler/client.c:
54029         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
54030         Added S_ISFIFO check for Solaris.
54031
54032         * include/windef.h:
54033         Francois Gouget <fgouget@codeweavers.com>
54034         Added a macro for _declspec (backward compatibility synonym of
54035         __declspec).
54036         Removed the dllimport and dllexport macros.
54037
54038         * include/objbase.h:
54039         Francois Gouget <fgouget@codeweavers.com>
54040         Must include 'stdlib.h'.
54041
54042         * include/commctrl.h:
54043         Francois Gouget <fgouget@codeweavers.com>
54044         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
54045
54046         * 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:
54047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54048         Paper size and orientation prop sheet for wineps.
54049
54050         * dlls/user/text.c:
54051         Susan Farley <sfarley@codeweavers.com>
54052         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
54053         flags in DrawText.
54054
54055         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
54056         Fixed WinExec16 to handle quoted filenames correctly.
54057
54058         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
54059         Damyan Ognyanoff <Damyan@rocketmail.com>
54060         IErrorInfo is now derived from IUnknown.
54061
54062         * dlls/comctl32/listview.c:
54063         Aric Stewart <aric@codeweavers.com>
54064         Correct some situations with listview selections. Specifically fixed
54065         situations where in an OWNERDATA listview the selection ranges become
54066         invalid if the number of items is changed. Additional fixes a few
54067         problems resulting in loops in RemoveAllSelections.
54068
54069         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
54070         Francois Gouget <fgouget@free.fr>
54071         Added a few missing macros, types and prototypes.
54072
54073         * include/winres.h:
54074         Francois Gouget <fgouget@free.fr>
54075         New file. All RC files generated by VC6 include afxres.h which in turn
54076         includes this file.
54077
54078         * windows/queue.c, windows/message.c, windows/nonclient.c:
54079         Andreas Mohr <a.mohr@mailto.de>
54080         Spelling, trace fixes.
54081
54082         * memory/environ.c:
54083         Andreas Mohr <a.mohr@mailto.de>
54084         Added SetLastError() in GetEnvironmentVariableA.
54085
54086         * graphics/x11drv/text.c:
54087         Damyan Ognyanoff <Damyan@rocketmail.com>
54088         Added error correction when using symbol offsets.
54089
54090         * dlls/winmm/mciseq/mcimidi.c:
54091         Eric Pouech <eric.pouech@voila.fr>
54092         Fixed reentrancy issues in play/stop operations.
54093
54094         * dlls/commdlg/cdlg_xx.rc:
54095         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54096         Fix PrintDlg collate icons.  Add orientation icons.
54097
54098         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
54099         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54100         Stubs for shlwapi.151 and shlwapi.153.
54101
54102         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
54103         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54104         Stub for CoIsOle1Class.
54105
54106         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
54107         Huw D M Davies <hdavies@codeweavers.com>
54108         Set close on exec() flag at times when we leave /dev/dsp and
54109         /dev/sequencer open.
54110
54111         * dlls/comctl32/tab.c:
54112         Susan Farley <sfarley@codeweavers.com>
54113         Added support for FLATBUTTON style tabs.
54114         Made width of BUTTON style tabs no less than 2x their height.
54115         Expanded focus rect to be just inside the border.
54116
54117         * dlls/kernel/toolhelp.c:
54118         Andreas Mohr <a.mohr@mailto.de>
54119         Add FIXMEs for all these nice completely unimplemented TOOLHELP
54120         functions.
54121
54122         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
54123         fixed the win95 registry loader to have somewhat stricter checking.
54124
54125         * dlls/comctl32/toolbar.c:
54126         Chris Morgan <cmorgan@codeweavers.com>
54127         Fixed button image to be offset to the center of the button horizontally,
54128         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
54129         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
54130         button width to TRACE in TOOLBAR_CalcToolbar().
54131
54132         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
54133         Chris Morgan <cmorgan@codeweavers.com>
54134         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
54135         being called with RDW_UPDATENOW, forcing immediate painting.  Added
54136         redrawing logic to STATUSBAR_SetTextW().
54137
54138         * dlls/comctl32/treeview.c:
54139         Chris Morgan <cmorgan@codeweavers.com>
54140         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
54141         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
54142
54143         * relay32/builtin32.c:
54144         Francois Gouget <fgouget@free.fr>
54145         Raised MAX_DLLS to 100.
54146
54147 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
54148
54149         * 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:
54150         Peter Hunnisett <hunnise@nortelnetworks.com>
54151         - Added some missing WINELIB_NAME_AW definitions, types and messages
54152         - Small prototype fixes
54153
54154         * relay32/snoop.c:
54155         Rein Klazes <rklazes@casema.net>
54156         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
54157
54158         * dlls/comctl32/listview.c:
54159         Stephane Lussier <stephane@macadamian.com>
54160         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
54161         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
54162         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
54163         the DLL version.
54164
54165         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
54166         Fixed window lock problem in SetMenu().
54167
54168         * objects/metafile.c: Henning Hoffmann
54169         Avoid deadlocks in EnumMetaFile.
54170
54171         * dlls/oleaut32/typelib.c:
54172         Gerard Patel <g.patel@wanadoo.fr>
54173         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
54174
54175 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
54176
54177         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
54178         Misc cleanups.
54179
54180         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
54181         Added preliminary support for switching to vm86 mode with proper
54182         exception handling.
54183
54184         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
54185         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
54186
54187         * dlls/comctl32/toolbar.c:
54188         Chris Morgan <cmorgan@wpi.edu>
54189         Change FIXME("Button size set after button in toolbar\n") in
54190         SetButtonSize() to WARN as quite a few applications are doing this
54191         after adding each button to the toolbar and there is no way we can
54192         stop them.
54193
54194         * dlls/ddraw/dsurface/dga.c:
54195         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54196         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
54197
54198         * misc/comm.c:
54199         Mike McCormack <mike_mccormack@looksmart.com.au>
54200         - removed redundant functions COMM_Get(Read/Write)Fd
54201         - corrected the name of 16bit functions in comments
54202         - removed unused static variable
54203
54204         * README: Andreas Mohr <a.mohr@mailto.de>
54205         - prefer wineinstall
54206         - mention debugger setup (temporary)
54207
54208         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
54209         Mike McCormack <mike_mccormack@looksmart.com.au>
54210         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
54211         report an error.
54212
54213         * dlls/comctl32/listview.c:
54214         Stephane Lussier <stephane@macadamian.com>
54215         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
54216         and not the subitems. This patch fix this issue. I've remove the temporary
54217         Sortlist, it was not necessary to create another list, and it was buggy.
54218
54219 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
54220
54221         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
54222         Removed a couple of unused functions in the Callout structure.
54223
54224         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
54225         Moved Select/RealizePalette implementation to USER and use
54226         pfnSelect/RealizePalette function pointers in GDI.
54227         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
54228         Uwe Bonnes).
54229
54230         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
54231         Mike McCormack <mike_mccormack@looksmart.com.au>
54232         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
54233
54234         * 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:
54235         Andreas Mohr <a.mohr@mailto.de>
54236         Added support for non-deletable system brushes and pens created by
54237         USER.
54238
54239         * dlls/winsock/socket.c:
54240         John Gilmore <gnu@toad.com>
54241         Cleaned it up so that code paths which have unsupported WS_SO values
54242         never actually pass them to Unix system calls.
54243
54244         * dlls/kernel/kernel32.spec, memory/virtual.c:
54245         Andreas Mohr <a.mohr@mailto.de>
54246         Added VirtualAllocEx.
54247
54248         * include/winbase.h:
54249         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54250         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
54251
54252         * dlls/comctl32/tab.c:
54253         Andreas Mohr <a.mohr@mailto.de>
54254         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
54255         but not tab control buttons.
54256
54257         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
54258         Silence some bogus error message.
54259
54260         * include/winsock.h:
54261         Jeremy White <jwhite@codeweavers.com>
54262         Adjusted to allow MFC compilation; prevent definition of struct fd_set
54263         which conflicts with the fd_set typedef.
54264
54265         * include/winuser.h:
54266         Jeremy White <jwhite@codeweavers.com>
54267         Added PWNDCLASS definition.
54268
54269         * dlls/comctl32/listview.c:
54270         Stephane Lussier <stephane@macadamian.com>
54271         Allow having a transparent background text color for the listview.
54272
54273         * ole/ole2nls.c:
54274         Dimitrie O. Paun <dimi@cs.toronto.edu>
54275         Use the system local time if lpTime=NULL.
54276
54277 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
54278
54279         * dlls/kernel/thunk.c:
54280         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54281         Update ESP correctly on return from flat thunk routines.
54282
54283         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
54284         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54285         Modified CallTo16Register routines to update register context after
54286         call returns. Callers adapted.
54287
54288         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
54289         Huw D M Davies <hdavies@codeweavers.com>
54290         Add some Str* prototypes to shlwapi.h.
54291
54292         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
54293         Chris Morgan <cmorgan@wpi.edu>
54294         Merged main Wine changes into Corel's treeview control rewritten by
54295         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
54296         Windows.  Fixed item selection when un/expanding items.  Implemented
54297         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
54298         to commctrl.c.
54299
54300         * windows/painting.c, controls/button.c:
54301         Serge Ivanov <sergei@corel.ca>
54302         (Merged by Marcus Meissner <marcus@jet.franken.de>)
54303         Fixed problem with origin for DST_COMPLEX style.
54304         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
54305
54306         Added handling of BS_MULTILINE style, label alignment
54307         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
54308         pushbuttons for now), and BS_PUSHLIKE.
54309
54310         Modified label drawing procedure: now all kinds of buttons
54311         use common BUTTON_DrawLabel function. Actual label drawing is
54312         performed by DrawStateW function.
54313
54314         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
54315
54316         * dlls/ddraw/ddraw/main.c:
54317         Lionel Ulmer <lionel.ulmer@free.fr>
54318         Upgrade also 15bpp to 16bpp surfaces.
54319
54320 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
54321
54322         * windows/winpos.c:
54323         James Hatheway <james@macadamian.com>
54324         KDE 1.x has problems with using XShapeCombineMask when there was no
54325         previous region.
54326
54327         * controls/scroll.c:
54328         Gerard Patel <g.patel@wanadoo.fr>
54329         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
54330         maxval) change.
54331
54332         * include/wine/unicode.h:
54333         Added missing __volatile__.
54334
54335         * 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:
54336         Andreas Mohr <a.mohr@mailto.de>
54337         - fixes debugger output
54338         - get rid of wrong comments
54339         - fix comments
54340         - .spec spelling fix
54341         - improve warning message
54342
54343         * dlls/kernel/kernel32.spec, win32/time.c:
54344         Andreas Mohr <a.mohr@mailto.de>
54345         "implemented" GetSystemTimeAdjustment.
54346
54347         * windows/class.c:
54348         Huw D M Davies <hdavies@codeweavers.com>
54349         Don't try to delete a wndclass background brush if it's a COLOR_*
54350         constant.
54351
54352         * windows/nonclient.c:
54353         Mike McCormack <mike_mccormack@looksmart.com.au>
54354         Make sure NC_HandleNCCalcSize returns a valid rectangle.
54355         Painting fails if the rectangle is invalid.
54356
54357         * dlls/comctl32/listview.c:
54358         Chris Morgan <cmorgan@wpi.edu>
54359         Hide the vertical scrollbar when listview style is LVS_LIST.
54360
54361         * include/winuser.h:
54362         Jeremy White <jwhite@codeweavers.com>
54363         Add WM_USERCHANGED.
54364
54365         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
54366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54367         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
54368
54369         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
54370         Lionel Ulmer <lionel.ulmer@free.fr>
54371         Fixed DGA / DGA 2 palette creation.
54372
54373         * graphics/x11drv/text.c:
54374         Gerard Patel <g.patel@wanadoo.fr>
54375         Fix a memory leak in X11DRV_GetTextExtentPoint.
54376
54377 ----------------------------------------------------------------
54378 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
54379
54380         * scheduler/client.c:
54381         Added WINESERVER environment variable to allow overriding the normal
54382         server search sequence.
54383
54384         * files/directory.c:
54385         Removed chdir("/") until we have proper Unix cwd management.
54386
54387         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
54388         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
54389
54390         * loader/ne/module.c:
54391         Andreas Mohr <a.mohr@mailto.de>
54392         Fixed NE_LoadExeHeader error handling.
54393
54394         * loader/module.c:
54395         Eric Pouech <Eric.Pouech@wanadoo.fr>
54396         Fixed loader - broken search for already loaded modules.
54397
54398         * objects/dib.c:
54399         Eric Pouech <Eric.Pouech@wanadoo.fr>
54400         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
54401
54402 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
54403
54404         * documentation/fonts.sgml:
54405         Marcus Meissner <marcus@jet.franken.de>
54406         Fixed bdftopcf command.
54407
54408         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
54409         Eric Pouech <Eric.Pouech@wanadoo.fr>
54410         Added *Filter* functions.
54411         Misc bug fixes.
54412
54413         * dlls/comctl32/tab.c:
54414         Marcus Meissner <marcus@jet.franken.de>
54415         Implemented TCM_GETROWCOUNT.
54416
54417         * 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:
54418         Francois Gouget <fgouget@codeweavers.com>
54419         Added the missing library dependencies.
54420
54421         * include/Makefile.in, include/cguid.h:
54422         Peter Hunnisett <hunnise@nortelnetworks.com>
54423         Added cguid.h.
54424
54425         * dlls/ddraw/dga.c:
54426         Lionel Ulmer <lionel.ulmer@free.fr>
54427         Do not support DGA when DirectVideo not present.
54428
54429         * windows/defwnd.c:
54430         Dmitry Timoshkov <dmitry@sloboda.ru>
54431         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
54432
54433         * controls/listbox.c:
54434         Mike McCormack <mike_mccormack@looksmart.com.au>
54435         Avoid divide by zero when listbox set to zero height.
54436
54437         * windows/mdi.c:
54438         Dmitry Timoshkov <dmitry@sloboda.ru>
54439         Simplify a bit MDI child window creation.
54440
54441         * controls/menu.c:
54442         Dmitry Timoshkov <dmitry@sloboda.ru>
54443         GetMenu might be used to get child window id.
54444
54445 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
54446
54447         * windows/x11drv/keyboard.c:
54448         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
54449         Italian keyboard fixes.
54450
54451         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
54452         DOSFS_MatchLong ignored several things about file mask matching for
54453         long file names.
54454
54455         * include/wine/unicode.h:
54456         Erik Hofman <erik.hofman@a1.nl>
54457         Added missing const to external tables definitions.
54458
54459         * 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:
54460         Mike McCormack <mike_mccormack@looksmart.com.au>
54461         Added serial port object to the server.
54462
54463         * dlls/comctl32/tooltips.c:
54464         Francois Jacques <francoisj@macadamian.com>
54465         - Make sure tooltips are hidden before deleting them.
54466         - Glitch happened while moving from a tooltip to another (fixed).
54467
54468         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
54469         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
54470
54471         * graphics/x11drv/codepage.c:
54472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54473         Added support for cp949.
54474
54475 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
54476
54477         * memory/atom.c: Fixed cut&paste typo.
54478
54479         * 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:
54480         Lionel Ulmer <lionel.ulmer@free.fr>
54481         Added possibility to use XVideo.
54482
54483         * dlls/comctl32/listview.c, include/commctrl.h:
54484         Aric Stewart <aric@codeweavers.com>
54485         Implemented both customdraw message sending and handling (based off
54486         the treeview method) as well as LVS_OWNERDRAWFIXED.
54487
54488         * dlls/comctl32/comctl32undoc.c:
54489         Mike McCormack <mike_mccormack@looksmart.com.au>
54490         Fixed a bug (incorrect size in memmove) that I introduced with an
54491         earlier patch. Tested with wordview.
54492
54493         * tools/wineinstall:
54494         Phil Cole <ukpgc@p.cole.easynet.co.uk>
54495         Added two directories to default non-windows install.
54496
54497         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
54498         Andreas Mohr <a.mohr@mailto.de>
54499         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
54500         Better error messages.
54501
54502         * dlls/shell32/systray.c:
54503         James Hatheway <james@macadamian.com>
54504         Systray should keep a copy of its icons.
54505
54506         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
54507         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
54508         (thanks to Berend Ozceri for finding the problem).
54509
54510         * windows/mdi.c: Serge Ivanov
54511         Delay destroying menu entry until all messages are sent.
54512
54513 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
54514
54515         * memory/atom.c:
54516         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
54517
54518         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
54519         Patrik Stridvall <ps@leissner.se>
54520         Fixed some issues found by winapi_check.
54521
54522         * 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:
54523         Patrik Stridvall <ps@leissner.se>
54524         Minor API files update.
54525
54526         * graphics/x11drv/xfont.c:
54527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54528         Add jisx0212 encoding.
54529         Remove FIXMEs for implemented DBCS handling.
54530
54531         * windows/x11drv/keyboard.c:
54532         Mike McCormack <mike_mccormack@looksmart.com.au>
54533         Added missing comma.
54534
54535         * dlls/comctl32/comctl32undoc.c:
54536         Mike McCormack <mike_mccormack@looksmart.com.au>
54537         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
54538
54539 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
54540
54541         * win32/console.c:
54542         Marcus Meissner <marcus@jet.franken.de>
54543         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
54544
54545         * scheduler/process.c:
54546         Andreas Mohr <a.mohr@mailto.de>
54547         Avoid crash on empty command-line.
54548
54549         * debugger/stabs.c:
54550         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54551         Added two missing casts.
54552
54553         * dlls/comctl32/animate.c:
54554         Jean-Claude Batista <jcb@macadamian.com>
54555         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
54556
54557 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
54558
54559         * if1632/builtin.c, relay32/builtin32.c:
54560         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
54561         Timoshkov).
54562
54563         * windows/mdi.c: Henning Hoffmann
54564         Augment menu when a mdi window starts maximized.
54565
54566         * windows/mdi.c: Francis Beaudet
54567         MDI Patch which fixes problems in PR, QP, WP and Paradox.
54568
54569         * dlls/dsound/dsound_main.c:
54570         James Abbatiello <abbeyj@wpi.edu>
54571         Don't use copies of critical sections made by memcpy()
54572         Added missing WINAPIs
54573
54574         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
54575         James Abbatiello <abbeyj@wpi.edu>
54576         Fix for debugger disassembly being off by one byte after using nexti
54577         on a "call" instruction.
54578
54579         * dlls/winsock/socket.c:
54580         Stephane Lussier <stephane@macadamian.com>
54581         When checking the socket return by the server request, we should do a
54582         "signed" check.
54583
54584         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
54585         James Hatheway <james@macadamian.com>
54586         Implemented CoGetPSClsid().
54587
54588 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
54589
54590         * tools/wineconf:
54591         Phil Cole <ukpgc@p.cole.easynet.co.uk>
54592         The Path variable in the created .winerc must be in dos format.
54593
54594         * tools/wineinstall:
54595         Phil Cole <ukpgc@p.cole.easynet.co.uk>
54596         Small fix.
54597
54598         * dlls/commdlg/filedlg95.c:
54599         Andreas Mohr <a.mohr@mailto.de>
54600         Fixed a string buffer overflow.
54601
54602         * dlls/comctl32/animate.c:
54603         Jean-Claude Batista <jcb@macadamian.com>
54604         - improved ACS_TRANSPARENT and ACS_CENTER support
54605         - added RLE8 incremental decompression
54606         - each animation is now controlled by its own Windows thread
54607         - added use of Critical Sections in the WM_PAINT handler.
54608
54609         * win32/console.c:
54610         Marcus Meissner <Marcus.Meissner@caldera.de>
54611         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
54612         MapVirtualKeyA.
54613
54614         * 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:
54615         Converted a lot of server requests to the new exception handling
54616         mechanism.
54617
54618 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
54619
54620         * dlls/ddraw/dsurface/x11.c:
54621         Fixed non-OpenGL compile.
54622
54623         * 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:
54624         Added exception handling wrapper to a number of server requests.
54625         Changed a few requests to use the new vararg mechanism.
54626
54627 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
54628
54629         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
54630         Andreas Mohr <a.mohr@mailto.de>
54631         Fixed verbose CD-ROM serial number warnings and some spelling errors.
54632
54633         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
54634         Peter Hunnisett <hunnise@nortelnetworks.com>
54635         Newbie friendly error message for 3D creation failure.
54636
54637         * 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:
54638         Peter Hunnisett <hunnise@nortelnetworks.com>
54639         - More implementation
54640         - Should be able to enumerate sessions anywhere with at least tcp/ip
54641
54642         * 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:
54643         Added the data structures and macros that will be needed to support
54644         reentrant server requests.
54645
54646         * windows/message.c, windows/queue.c, windows/input.c:
54647         Andreas Mohr <a.mohr@mailto.de>
54648         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
54649         - fix a crash in QUEUE_RemoveSMSG()
54650         - convert some queue WARN() to ERR()
54651         - spaileng fikses
54652
54653         * controls/listbox.c, dlls/comctl32/listview.c:
54654         Andreas Mohr <a.mohr@mailto.de>
54655         Always call LISTVIEW_SetSelection() for an item, even if that item
54656         has been selected before, in order to let other items get erased.
54657
54658         * graphics/x11drv/text.c:
54659         Albert den Haan <albertd@corel.com>
54660         Convert the Unicode Character id to a glyph id in
54661         X11DRV_GetTextExtentPoint.
54662
54663         * graphics/x11drv/xfont.c:
54664         Albert den Haan <albertd@corel.com>
54665         - enhanced reporting of unsupported X font encodings
54666         - added -cp-*- data to font encoding lookup structures
54667
54668 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
54669
54670         * 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:
54671         Peter Ganten <peter@ganten.org>
54672         - Always store the full path name of 32bit modules in WINE_MODREF
54673         - Add the possibility to use path names with the --dll command line
54674           option
54675         - Add the possibility to use the --dll command line option several
54676           times.
54677         - Note: The colon-sign is now exchanged with the plus-sign, as it is
54678           part of dos path names.
54679
54680         * tools/wineinstall:
54681         Andreas Mohr <a.mohr@mailto.de>
54682         Added a wine rpm uninstall section to wineinstall.
54683
54684         * windows/nonclient.c:
54685         Francois Methot <francoism@macadamian.com>
54686         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
54687
54688         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
54689         Lionel Ulmer <lionel.ulmer@free.fr>
54690         - added ARGB 1555 format
54691         - fixed refcount problem for Add/DeleteAttachedSurface
54692
54693         * server/registry.c:
54694         Albert den Haan <albertd@corel.com>
54695         Fixed typo in HKEY_CURRENT_CONFIG name.
54696
54697         * dlls/kernel/messages/winerr_enu.mc:
54698         Dmitry Timoshkov <dmitry@sloboda.ru>
54699         Add missing message to winerr_enu.mc.
54700
54701         * dlls/kernel/wowthunk.c:
54702         James Abbatiello <abbeyj@wpi.edu>
54703         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
54704         (for CreateService).
54705
54706         * dlls/kernel/wprocs.spec, msdos/vxd.c:
54707         James Abbatiello <abbeyj@wpi.edu>
54708         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
54709
54710 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
54711
54712         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
54713         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
54714
54715         * dlls/ntdll/reg.c, include/ntddk.h:
54716         Simplified root key handling now that the server supports a real root
54717         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
54718
54719         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
54720         Fixed debugstr_as/us prototypes.
54721
54722         * 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:
54723         Andreas Mohr <a.mohr@mailto.de>
54724         - made the MIDI sequencer error message much better for confused users
54725           to be found on #WineHQ
54726         - use strerror instead of errno at important places
54727         - got rid of HAVE_STRERROR macro
54728         - removed some #include:s (hopefully I didn't break anything)
54729
54730         * dlls/comctl32/imagelist.c:
54731         Andreas Mohr <a.mohr@mailto.de>
54732         Replaced cCurImage by cMaxImage.
54733
54734         * dlls/comctl32/propsheet.c:
54735         Andreas Mohr <a.mohr@mailto.de>
54736         "Fixed" horribly misaligned pages in property sheets of apparently
54737         newer InstallShields.
54738
54739         * dlls/wineps/init.c:
54740         Dmitry Timoshkov <dmitry@sloboda.ru>
54741         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
54742         "WINEPS.DRV" to allow an easy configuring for users.
54743
54744         * graphics/x11drv/codepage.c:
54745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54746           implements DrawText for cp932.
54747
54748         * dlls/user/ddeml.c:
54749         Andreas Mohr <a.mohr@mailto.de>
54750         Don't make DDEML mutexes global any more.
54751
54752         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
54753         Added a real root key and simplified creation of the HKEY_* special root keys.
54754         Do not prefix all keys with the name of the top key when saving to a file.
54755         Try to load $WINEPREFIX/config into the Wine config branch at startup.
54756
54757         * 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:
54758         Eric Pouech <Eric.Pouech@wanadoo.fr>
54759         Implemented most of '*Format*' API.
54760         Improved internal object and messages handling.
54761         Started some '*Filter*' functions.
54762         Fixed standard headers for Winelib.
54763         Fixed acmMetrics.
54764
54765 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
54766
54767         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
54768         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
54769         few more functions.
54770
54771         * dlls/kernel/kernel_main.c, scheduler/process.c:
54772         Moved TASK_Create call to KERNEL initialisation routine.
54773         Clear last error code before calling main entry point (reported by
54774         James Juran).
54775
54776         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
54777         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
54778         Marcus Meissner).
54779
54780         * 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:
54781         Peter Hunnisett <hunnise@nortelnetworks.com>
54782         - Implemented loading and initialization of service providers
54783         - Created service provider COM object
54784         - Lots of dplay/dplobby implementation/fixes
54785         - Clean up of ole/guid.c
54786
54787         * objects/dc.c: Backed out font codepage change.
54788
54789         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
54790         Andreas Mohr <a.mohr@mailto.de>
54791         Minor cosmetic changes.
54792
54793         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
54794         Cleanup and speedup of init code.
54795
54796         * objects/gdiobj.c:
54797         Gerard Patel <g.patel@wanadoo.fr>
54798         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
54799         in memory DCs.
54800
54801         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
54802         Backed out font codepage change.
54803
54804         * dlls/ddraw/helper.c:
54805         Lionel Ulmer <lionel.ulmer@free.fr>
54806         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
54807
54808         * dlls/winmm/wineoss/audio.c:
54809         Eric Pouech <Eric.Pouech@wanadoo.fr>
54810         Fixed recording format settings (16 bit was broken) and reentrancy
54811         issues.
54812
54813         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
54814         Eric Pouech <Eric.Pouech@wanadoo.fr>
54815         Improved a bit the folder browsing implementation.
54816
54817         * include/winbase.h:
54818         Matthew Lake <MasterR_L@yahoo.com>
54819         Added LHND.
54820
54821         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
54822         Bertho Stultiens <bertho@akhphd.au.dk>
54823         Fixed a LALR(2) problem while scanning usertype resources which had
54824         identifiers for both name and type.
54825
54826         * misc/wsprintf.c:
54827         Marcus Meissner <Marcus.Meissner@caldera.de>
54828         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
54829         problem).
54830
54831         * dlls/ddraw/ddraw/main.c:
54832         Lionel Ulmer <lionel.ulmer@free.fr>
54833         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
54834
54835         * objects/gdiobj.c:
54836         Andreas Mohr <a.mohr@mailto.de>
54837         GetObjectA: unlock the object again even in case of failure.
54838
54839 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
54840
54841         * include/wine/exception.h:
54842         Fixed finally handler name.
54843
54844         * windows/class.c:
54845         Fixed RegisterClass last error code on atom creation failure.
54846
54847         * graphics/x11drv/xfont.c:
54848         Cleaned up major ugliness in __lfCheckSum.
54849
54850         * dlls/comctl32/listview.c:
54851         Susan Farley <sfarley@codeweavers.com>
54852         Large caption icons should end in '...' when they are abbreviated.
54853
54854         * dlls/comctl32/animate.c:
54855         Francois Methot <francoism@macadamian.com>
54856         For the transparency issue, implemented a switch-case for the bitcount
54857         (bit per pixel) of the animation files.
54858
54859         * dlls/comctl32/trackbar.c:
54860         Aric Stewart <aric@codeweavers.com>
54861         Wine was not drawing trackbars with minimum ranges of more than 0
54862         correctly.
54863
54864 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
54865
54866         * dlls/oleaut32/typelib.c:
54867         Francois Jacques <francoisj@macadamian.com>
54868         - removed unnecessary recursion
54869         - upon query failure on main primary lcid and secondary lcid,
54870           attempts a query on system lcid (0)
54871
54872         * dlls/wininet/internet.c, if1632/snoop.c:
54873         Marcus Meissner <marcus@jet.franken.de>
54874         Fixed some warnings.
54875
54876         * msdos/ioports.c:
54877         James Abbatiello <abbeyj@wpi.edu>
54878         Fixes for reading latched values with ports 0x40-0x43.
54879
54880         * dlls/ddraw/dsurface/main.c:
54881         James Abbatiello <abbeyj@wpi.edu>
54882         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
54883         surface with no attached surfaces.
54884
54885         * dlls/kernel/format_msg.c:
54886         James Abbatiello <abbeyj@wpi.edu>
54887         Allow FormatMessage to load Unicode string resources.
54888
54889         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
54890         Added APC support in waitable timers.
54891
54892         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
54893         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
54894         use DC_GetDCUpdate.
54895
54896 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
54897
54898         * ANNOUNCE, ChangeLog, include/version.h:
54899         Release 20000821.
54900
54901 ----------------------------------------------------------------
54902 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
54903
54904         * include/winbase.h, scheduler/process.c:
54905         Andreas Mohr <a.mohr@mailto.de>
54906         - don't return FALSE for system process changes
54907         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
54908
54909         * dlls/comctl32/listview.c:
54910         Aric Stewart <aric@codeweavers.com>
54911         Beginning of some simple optimization of the listview
54912         drawing. Specifically it reduces flicker when selection changes.
54913
54914         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
54915         Transform every ERR() to WARN() in MakeProcInstance.
54916
54917         * dlls/kernel/kernel_main.c:
54918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54919         Call WriteOutProfiles16 to make sure that last profile gets written.
54920
54921         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
54922         Gerard Patel <g.patel@wanadoo.fr>
54923         Disable the owner of a modal dialog box just before creating the
54924         dialog window.
54925
54926         * files/file.c:
54927         Marcus Meissner <marcus@jet.franken.de>
54928         (from IBM TopPage patch) return correct error for already existing
54929         file.
54930
54931         * windows/winproc.c:
54932         Gerard Patel <g.patel@wanadoo.fr>
54933         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
54934
54935         * windows/winpos.c:
54936         Gerard Patel <g.patel@wanadoo.fr>
54937         Enables showing of hidden windows when the app ask *only* to maximize it.
54938
54939 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
54940
54941         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
54942         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54943         Handle the codepage of fonts if supported by the graphics driver.
54944
54945         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
54946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54947         Added internal charsets for supporting DBCS charsets.
54948
54949         * objects/dc.c:
54950         Fixed GDI locking in GetDeviceCaps.
54951
54952         * dlls/shell32/systray.c:
54953         Kai Morich <mail@kai-morich.de>
54954         Fixed bug in repeatedly iconisation, code cleanup.
54955
54956         * graphics/x11drv/init.c:
54957         Marcus Meissner <marcus@jet.franken.de>
54958         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
54959         startup problem).
54960
54961         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
54962         Chris Morgan <cmorgan@wpi.edu>
54963         Implemented DuplicateIcon().
54964
54965         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
54966         Stubbed INT 15 function 84h.
54967
54968         * include/win.h, windows/win.c, windows/x11drv/event.c:
54969         Louis Philippe Gagnon <louisphilippe@macadamian.com>
54970         - Separate application calls to ShowOwnedPopups from Wine calls (in
54971           EVENT_MapNotify) by introducing an internal function.
54972         - Fix ShowOwnedPopups so it sends messages with the same parameters as
54973           in Windows.
54974
54975         * dlls/comctl32/treeview.c:
54976         Chris Morgan <cmorgan@wpi.edu>
54977         Removed direct calls to TREEVIEW_Refresh().
54978
54979         * objects/enhmetafile.c:
54980         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54981         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
54982         EMR_POLYPOLYLINE.
54983
54984         * include/main.h, misc/main.c, ole/ole2nls.c:
54985         Dmitry Timoshkov <dmitry@sloboda.ru>
54986         Added new language detection scheme that uses NLS data base instead of
54987         hard coded values.
54988
54989         * loader/pe_resource.c:
54990         Dusan Lacko <dlacko@codeweavers.com>
54991         Pass the type/name as a C string instead of an
54992         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
54993
54994 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
54995
54996         * 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:
54997         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
54998         Albert den Haan <albertd@corel.com>
54999         Added syslevel locking for GDI operations.
55000         Propagate the changes through the graphics code.
55001
55002         * misc/cdrom.c:
55003         Ed Snow <ed_snow@ttmengineering.com>
55004         Corrected serial number generation for CD's with 1 or 2 tracks.
55005
55006 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
55007
55008         * misc/cdrom.c, files/dos_fs.c:
55009         Stefan Leichter <Stefan.Leichter@camline.com>
55010         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
55011         Device entry for drive in wine.conf).
55012
55013         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
55014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55015         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
55016
55017         * dlls/comctl32/status.c:
55018         Marcus Meissner <Marcus.Meissner@caldera.de>
55019         Fixed STATUS_GetTextW in regard to NULL pointers.
55020
55021         * graphics/win16drv/prtdrv.c:
55022         Dmitry Timoshkov <dmitry@sloboda.ru>
55023         Append .DRV to name only if no extension present.
55024
55025         * debugger/stabs.c:
55026         Dmitry Timoshkov <dmitry@sloboda.ru>
55027         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
55028
55029         * dlls/winmm/wineoss/mixer.c:
55030         Ed Snow <ed_snow@ttmengineering.com>
55031         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
55032         recommended oh so long ago.
55033
55034         * dlls/comctl32/toolbar.c:
55035         Chris Morgan <cmorgan@wpi.edu>
55036         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
55037           determine whether we need to call InvalidateRect() with bErase of TRUE or
55038           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
55039         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
55040           leaves the toolbar.
55041         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
55042           with a source code comment.
55043         - Removed unecessary call to TOOLBAR_CalcToolbar() in
55044           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
55045           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
55046           messages.
55047         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
55048
55049         * scheduler/synchro.c:
55050         Mike McCormack  <mike_mccormack@looksmart.com.au>
55051         Save GET_APCS data before calling any asynchronous procedure calls, in
55052         case the server is called during the APC.
55053
55054         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
55055         Gerard Patel <g.patel@wanadoo.fr>
55056         Turns the handling to pure 16 bits, remove references to dialog.h.
55057
55058         * dlls/winspool/info.c:
55059         Albert den Haan <albertd@corel.com>
55060         Remove unused critical section global variable PRINT32_RegistryBlocker.
55061
55062         * dlls/commdlg/filedlg.c:
55063         Gerard Patel <g.patel@wanadoo.fr>
55064         Avoids changing 2 levels when clicking .. in the directory list.
55065
55066         * dlls/kernel/kernel32.spec, win32/console.c:
55067         Chris Morgan <cmorgan@wpi.edu>
55068         Stubbed SetConsoleInputExeNameA/W.
55069
55070         * dlls/comctl32/status.c:
55071         Gerard Patel <g.patel@wanadoo.fr>
55072         WM_GETFONT should return a real font handle instead of NULL.
55073
55074 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
55075
55076         * loader/pe_image.c:
55077         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
55078         WATCOM compiled programs leave VirtualSize to zero which triggers the
55079         virus check. Use SizeOfRawData instead.
55080
55081         * dlls/comctl32/animate.c:
55082         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
55083         Implemented ACS_CENTER for animation controls.
55084
55085         * loader/pe_image.c:
55086         Avoid going past the end of the relocation section. Skip sanity checks
55087         for empty relocation blocks.
55088
55089         * dlls/comctl32/animate.c:
55090         Francois Methot <francoism@macadamian.com>
55091         Implemented background transparency on animation control for avi
55092         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
55093         but it has not been tested.
55094
55095         * dlls/ole32/ole2.c:
55096         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55097         While dragging, catch keyboard messages between WM_KEYFIRST and
55098         WM_KEYLAST, not just WM_KEYFIRST.
55099
55100         * dlls/kernel/wowthunk.c:
55101         Peter Ganten <peter@ganten.org>
55102         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
55103         anyway, since it might be a builtin module.
55104
55105         * dlls/shell32/shell32_main.c:
55106         Marcus Meissner <marcus@jet.franken.de>
55107         Missed the first character of every argument in CommandLineToArgv.
55108
55109         * dlls/winspool/info.c:
55110         Gerard Patel <g.patel@wanadoo.fr>
55111         Add an error message if devmode structure in registry is invalid;
55112         attempt to provide plausible values.
55113
55114 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
55115
55116         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
55117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55118         Fixed for DBCS(cp932/cp949) codepage conversion.
55119         Implemented cp932 handling partly(but still incomplete).
55120         Added supporting multiple fonts for DBCS handling.
55121
55122         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
55123         Eric Pouech <Eric.Pouech@wanadoo.fr>
55124         Enhanced ELF files lookup for symbolic info.
55125
55126         * debugger/break.c:
55127         Eric Pouech <Eric.Pouech@wanadoo.fr>
55128         Fixed regression in break command.
55129
55130 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
55131
55132         * dlls/commdlg/filedlg.c:
55133         Gerard Patel <g.patel@wanadoo.fr>
55134         Fix return value to 16 bits for 16 bit hook; remove leading space for
55135         file specification.
55136
55137         * windows/message.c:
55138         Peter Ganten <peter@ganten.org>
55139         Threads without active or focus window should not receive keyboard
55140         messages.
55141
55142         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
55143         Implemented SEC_IMAGE mappings and shared PE sections (with the help
55144         of Peter Ganten).
55145
55146         * 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:
55147         Moved CharUpper* and CharLower* functions to dlls/user.
55148
55149         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
55150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55151         Added support for special treatments (use 2 or more fonts, codepage
55152         conversion, etc...) for DBCS text.
55153
55154         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
55155         Dmitry Timoshkov <dmitry@sloboda.ru>
55156         Add "FullWindowDrag" feature for not managed windows.
55157
55158         * controls/combo.c:
55159         Susan Farley <sfarley@codeweavers.com>
55160         Update the edit box before rolling up the listbox, so the
55161         selection isn't lost.
55162
55163         * libtest/Makefile.in:
55164         Marcus Meissner <marcus@jet.franken.de>
55165         Added missing referenced dlls for libtest.
55166
55167         * dlls/comctl32/listview.c:
55168         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
55169         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
55170         text in its own buffer.
55171
55172         * 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:
55173         Cleaned up a few inter-dll dependencies. Added a few imports.
55174
55175         * 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:
55176         Replaced all lstr* calls from inside Wine code by their str* equivalent.
55177
55178         * msdos/dpmi.c:
55179         Replaced global Callbacks structure by appropriate glue code
55180         generation. Removed a few unused entries in the Callout structure.
55181
55182         * 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:
55183         Replaced VERSION_* calls by exported API equivalents.
55184
55185         * 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:
55186         Replaced global Callbacks structure by appropriate glue code
55187         generation. Removed a few unused entries in the Callout structure.
55188
55189         * winedefault.reg:
55190         Gerard Patel <g.patel@wanadoo.fr>
55191         Added load address for the shared memory of BDE (Borland database
55192         manager).
55193
55194         * scheduler/client.c:
55195         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55196         Fix for starting server from the current directory.
55197
55198         * graphics/x11drv/xfont.c:
55199         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55200         Added checking for broken font cache.
55201         Added supporting for iso10646 encoding.
55202
55203 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
55204
55205         * scheduler/client.c, server/request.c:
55206         Made server startup more robust against races caused by a previous
55207         server terminating at the same time.
55208
55209         * configure, configure.in, tools/c2man.pl:
55210         Mike_McCormack@looksmart.com.au
55211         Created default c2man compatible perl script for generating
55212         documentation, in case c2man isn't installed.
55213
55214         * dlls/comctl32/listview.c:
55215         Aric Stewart <aric@codeweavers.com>
55216         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
55217         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
55218         and fixed a problem where sub items where not being properly
55219         associated with their item for virtual list views.
55220
55221         * 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:
55222         Added Unicode ctype support.
55223
55224         * dlls/comctl32/updown.c, include/commctrl.h:
55225         Moved NM_UPDOWN definition to commctrl.h.
55226
55227         * relay32/relay386.c:
55228         Peter Ganten <peter@ganten.org>
55229         The user driver functions might be called with the window lock held.
55230
55231         * include/module.h, loader/pe_resource.c, loader/resource.c:
55232         Dmitry Timoshkov <dmitry@sloboda.ru>
55233         Make FindResource and FindResourceEx fully windows compatible.
55234
55235         * include/tchar.h:
55236         Damyan Ognyanoff <Damyan@rocketmail.com>
55237         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
55238
55239         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
55240         Added UTF-8 conversion support.
55241
55242         * windows/x11drv/wnd.c:
55243         Stephane Lussier <stephane@macadamian.com>
55244         Instead of not doing the Z ordering when the application asks to place
55245         the window under a zero-sized window, now the window above the
55246         zero-sized window, is used to do the Z ordering.
55247
55248         * dlls/commdlg/filedlg95.c:
55249         Dmitry Timoshkov <dmitry@sloboda.ru>
55250         Initialize lpstrInitialDir to really bogus value to restore original
55251         value later.
55252
55253         * include/windef.h:
55254         Ove Kaaven <ovek@transgaming.com>
55255         Added a few more anonymous union definitions.
55256
55257         * include/guiddef.h:
55258         Ove Kaaven <ovek@transgaming.com>
55259         Fixed C++ operators return value.
55260
55261         * dlls/crtdll/crtdll_main.c:
55262         Ove Kaaven <ovek@arcticnet.no>
55263         Implemented fopen() append mode, and a really cheesy fscanf()
55264         implementation...
55265
55266         * dlls/shell32/shlfileop.c:
55267         Dmitry Timoshkov <dmitry@sloboda.ru>
55268         1. Make buffer for message large enough to hold very long file names.
55269         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
55270            implementation specific behaviour.
55271         3. Show actual message to user, not non-formatted one.
55272
55273 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
55274
55275         * 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:
55276         Merged clipboard driver into USER driver.
55277         Moved all ttydrv source files to dlls/ttydrv.
55278         Load functions pointer for the USER driver from the graphics driver
55279         dll with GetProcAddress.
55280
55281 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
55282
55283         * 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:
55284         Removed some unnecessary #includes and dll dependencies.
55285
55286         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
55287         Make PDB, ENVDB and STARTUPINFO global variables.
55288         Added 'module' field in PDB, and removed Wine-specific fields.
55289
55290         * misc/version.c, scheduler/services.c:
55291         Removed winver and service_table from the PDB and made them static
55292         variables.
55293
55294         * include/file.h, loader/dos/dosvm.c, files/file.c:
55295         Removed the DOS handles table from the PDB and made it a static
55296         variable.
55297
55298         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
55299         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
55300
55301         * dlls/oleaut32/typelib.c:
55302         Francois Jacques <francoisj@macadamian.com>
55303         - Avoid null-pointer exceptions by testing listnodes validity before doing
55304           any work with those.
55305         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
55306           the TLB constructor which initializes TLBContext::length to that
55307           value.
55308         - For non-standard pointed types, td[3] is always 0. I observed that
55309           the type is stored at td[2]/8 and not td[3]/8.
55310         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
55311           type with no inherited interfaces. If the implemented types linked list
55312           is empty, set pRefType as 0 and return S_OK.
55313
55314         * include/wine/obj_oleaut.h:
55315         James Hatheway <james@macadamian.com>
55316         Fixed typo in the IDispatch_GetTypeInfo macro.
55317
55318         * dlls/comctl32/tooltips.c:
55319         Huw D M Davies <hdavies@codeweavers.com>
55320         Fix some remaining problems with tooltips.
55321
55322         * configure.in, configure:
55323         Marcus Meissner <marcus@jet.franken.de>
55324         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
55325         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
55326
55327         * 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:
55328         Moved a few non-standard headers into their respective dlls.
55329
55330         * include/Makefile.in:
55331         Install all standard Windows includes, plus some from the wine subdir.
55332
55333         * 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:
55334         Removed all non-standard common control headers from the include
55335         directory.
55336
55337         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
55338         Moved struct32.c to windows directory.
55339
55340 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
55341
55342         * relay32/builtin32.c:
55343         Make sure builtin dlls are never freed since we don't support dlclose
55344         properly yet.
55345
55346         * 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:
55347         Small dll interfaces cleanups.
55348
55349         * configure, configure.in, include/wine_gl.h:
55350         Marcus Meissner <marcus@jet.franken.de>
55351         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
55352         using mesa-3.2 even without glext.h.
55353
55354         * dlls/comctl32/listview.c, include/listview.h:
55355         Aric Stewart <aric@codeweavers.com>
55356         Reworked how selections are kept track of in the list view. Selections
55357         are now listed as a sorted range of paired integers.
55358
55359         * dlls/comctl32/tooltips.c:
55360         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55361         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
55362         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
55363         valid window handle).
55364
55365         * documentation/HOWTO-winelib:
55366         Wilbur N. Dale <wilbur.dale@lumin.nl>
55367         Added description of using DLLs with WineLib.
55368
55369         * documentation/*:
55370         John R. Sheets <jsheets@codeweavers.com>
55371         Converted Wine documentation to SGML format.
55372
55373 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
55374
55375         * controls/icontitle.c:
55376         Marcus Meissner <marcus@jet.franken.de>
55377         Initialize 'str' in ICONTITLE_GetTitlePos.
55378
55379         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
55380         Fixed resource functions to work with 32-bit modules that don't have a
55381         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
55382
55383         * programs/uninstaller/main.c:
55384         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55385         Add an edit control showing the command line of the currently selected
55386         deinstall item.
55387
55388         * windows/winpos.c:
55389         Huw D M Davies <hdavies@codeweavers.com>
55390         WINPOS_WindowFromPoint should respect hrgnWnd.
55391
55392         * loader/pe_image.c:
55393         Peter Ganten <peter@ganten.org>
55394         Set up exe_modref before loading implicitly linked dlls.
55395
55396         * dlls/kernel/format_msg.c:
55397         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55398         Prevent endless looping in linebreak handling.
55399
55400         * dlls/ddraw/ddraw/x11.c:
55401         Marcus Meissner <marcus@jet.franken.de>
55402         If we are looking for an existing pixmap format, we do not need the
55403         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
55404
55405         * include/dinput.h:
55406         Ove Kaaven <ovek@transgaming.com>
55407         Added a few DirectInput 7 definitions and C++ fixes.
55408
55409         * dlls/kernel/wowthunk.c:
55410         Peter Ganten <peter@ganten.org>
55411         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
55412
55413         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
55414         Marcus Meissner <marcus@jet.franken.de>
55415         Removed local variable shadows warnings.
55416
55417         * 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:
55418         - Fixed resource functions to work directly from the HMODULE instead of
55419           requiring a modref.
55420         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
55421           Eric Pouech and Dusan Lacko).
55422         - Simplified modref structure and handling.
55423
55424         * include/wine/obj_base.h:
55425         Ove Kaaven <ovek@transgaming.com>
55426         Protect the prototypes in here from C++ name mangling...
55427
55428         * dlls/version/install.c:
55429         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55430         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
55431
55432         * include/vfw.h:
55433         Marcus Meissner <marcus@jet.franken.de>
55434         inline must be first attribute in function definition.
55435
55436         * dlls/user/lstr.c:
55437         Marcus Meissner <marcus@jet.franken.de>
55438         Fixed CharNextW.
55439
55440         * graphics/x11drv/dib.c:
55441         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55442         X11DRV_DIB_SetImageBits_RLE8: break image lines.
55443
55444 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
55445
55446         * 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:
55447         Added imports of kernel32.dll where necessary.
55448
55449         * Makefile.in, dlls/user/Makefile.in:
55450         Link USER resources into libuser.so.
55451
55452         * ole/ole2nls.c:
55453         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55454         Fix for calling ctype functions with Unicode characters.
55455
55456         * dlls/comctl32/toolbar.c:
55457         Chris Morgan <cmorgan@wpi.edu>
55458         Converted all calls to RedrawWindow to InvalidateRect.  Previously
55459         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
55460         immediate WM_PAINT message.  Moving to InvalidateRect should let
55461         WM_PAINTs occur normally.
55462
55463         * controls/listbox.c:
55464         Susan Farley <sfarley@codeweavers.com>
55465         Avoid resetting the background color when clearing out blank areas, as
55466         it may have been set to something other than COLOR_WINDOW by the
55467         application.
55468
55469         * windows/x11drv/wnd.c:
55470         Stephane Lussier <stephane@macadamian.com>
55471         Top level windows with 0 width or height are created with a size of 1x1 in
55472         the X11 driver. I've added some code to make sure those windows are never
55473         mapped while the size <= 0.
55474
55475         * 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:
55476         Moved most USER string functions to dlls/user.
55477         Cleaned up a few more inter-dll dependencies.
55478
55479         * 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:
55480         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
55481         to trap exceptions.
55482
55483 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
55484
55485         * 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:
55486         Patrik Stridvall <ps@leissner.se>
55487         - Warn about directories specified in modules.dat that are not used.
55488         - Eliminated the warnings caused by the change above.
55489         - Minor API files update.
55490         - Minor bug fixes.
55491
55492         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
55493         Patrik Stridvall <ps@leissner.se>
55494         Fixed issues found by winapi_check.
55495
55496         * debugger/stack.c, dlls/comctl32/listview.c:
55497         Patrik Stridvall <ps@leissner.se>
55498         Fixed some warnings.
55499
55500         * 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:
55501         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55502         Added a few missing imports.
55503
55504         * 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:
55505         Moved a bunch of functions out of libwine/kernel/gdi into USER.
55506
55507         * 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:
55508         Removed a few dependencies on GDI internals from USER dll.
55509
55510         * 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:
55511         Added a few missing imports.
55512
55513 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
55514
55515         * 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:
55516         Make USER and GDI separate dlls.
55517
55518         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
55519         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55520         Fixed the Win16/Win32 structure size/alignment differences of
55521         ws_hostent, ws_protoent, ws_servent, ws_netent.
55522
55523         * dlls/comctl32/tooltips.c, include/tooltips.h:
55524         Huw D M Davies <h.davies@codeweavers.com>
55525         Redo the show/hide logic and add a comment to explain what's going on.
55526         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
55527         Fix handling of TTDT_AUTOMATIC.
55528         Relayed mouse messages should extract the position from lParam not
55529         msg.pt
55530         SubclassProc now unified with TTM_RELAYEVENT.
55531         Change all lstrcpyxtox to use win32 APIs.
55532
55533         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
55534         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
55535         Changed the AFM metrics structure to use an array instead of a linked
55536         list. This avoids doing two heap allocations for every character, and
55537         reduces the metrics parsing time by approx 25%.
55538
55539         * dlls/wininet/http.c:
55540         John R. Sheets <jsheets@codeweavers.com>
55541         Added "Mime-Version" to standard MIME headers parsed in
55542         HTTP_GetStdHeaderIndex().
55543
55544         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
55545         Juergen Schmied <juergen.schmied@debitel.net>
55546         Implemented the ErrorInfo interfaces.
55547
55548         * dlls/kernel/Makefile.in:
55549         Added explicit dependency on message files for people who don't run
55550         make depend.
55551
55552         * 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:
55553         Moved GUID definitions to their respective dll.
55554
55555         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
55556         Fixed IShellLinkA/W definitions.
55557
55558         * 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:
55559         Added guiddef.h and moved a few GUID definitions to the correct file.
55560
55561         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
55562         Fixed IsEqualGUID definition.
55563
55564         * include/winnls.h, ole/ole2nls.c:
55565         Dmitry Timoshkov <dmitry@sloboda.ru>
55566         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
55567         the registry. Instead, use system default values.
55568
55569         * dlls/comctl32/listview.c:
55570         Aric Stewart <aric@codeweavers.com>
55571         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
55572         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
55573           if there is only one column.
55574         - Corrected a bug I introduced with an earlier patch which caused
55575           problems with multiple selections.
55576
55577         * dlls/ddraw/convert.c:
55578         Marcus Meissner <marcus@jet.franken.de>
55579         One of the 24/32 convert color masks was wrong.
55580
55581         * dlls/user/user32.spec:
55582         Marcus Meissner <marcus@jet.franken.de>
55583         GetPropA/W have string args.
55584
55585         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
55586         Added imports of user32/gdi32/kernel32 wherever necessary.
55587
55588 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
55589
55590         * include/version.h, ANNOUNCE, ChangeLog:
55591         Release 20000801.
55592
55593 ----------------------------------------------------------------
55594 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
55595
55596         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
55597         Jeremy White <jwhite@codeweavers.com>
55598         Added WM_TCARD and DWORDLONG.
55599
55600         * dlls/kernel/format_msg.c, tools/wmc/write.c:
55601         Marcus Meissner <marcus@jet.franken.de>
55602         PE_MESSAGE_HEADER.Length contains the header itself too.
55603
55604         * memory/virtual.c: Peter Ganten <peter@ganten.org>
55605         Committing a page of a shared mapping in one process lets it appear
55606         committed in other processes, too. To fake this, we commit them as
55607         soon as they are mapped.
55608
55609         * include/winnt.h, memory/heap.c:
55610         Peter Ganten <peter@ganten.org>
55611         Moved Wine private heap creation flags to other values.
55612         Return system heap when a shared heap is requested.
55613
55614         * files/directory.c:
55615         Only set COMSPEC if not defined already.
55616
55617         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
55618         Gerard Patel <g.patel@wanadoo.fr>
55619         Changed the win31 style file dialog to 32 bits structures and
55620         messages.
55621
55622         * dlls/comctl32/treeview.c: Serge Ivanov
55623         Andrew Lewycky
55624         Improved drawing of item text, added SHOWSELALWAYS capability.
55625
55626         * dlls/comctl32/listview.c:
55627         Matthew Lake <MasterR_L@yahoo.com>
55628         Fixed a segfault problem using the standard file open dialog box.
55629
55630         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
55631         Moved MulDiv() and VGA routines out of GDI.
55632
55633         * 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:
55634         Dave Pickles <davep@cyw.uklinux.net>
55635         Added support for ERRORLEVEL.
55636         Most errors reported via FormatMessage().
55637         COPY command now works correctly if output specifier is a directory.
55638
55639         * dlls/comctl32/treeview.c:
55640         Susan Farley <sfarley@codeweavers.com>
55641         More consistent calculation of line height, scrolls a full item on
55642         line up/down.
55643
55644         * dlls/comctl32/listview.c, include/listview.h:
55645         Aric Stewart <aric@codeweavers.com>
55646         Fixed a few bugs including one with setting extended styles and
55647         editing labels.
55648         Implemented the LVS_EX_FULLROWSELECT extended style.
55649         Begin an implementation of virtual list views (LVS_OWNERDATA style
55650         set).
55651
55652         * include/ddraw.h:
55653         Marcus Meissner <marcus@jet.franken.de>
55654         Removed unnecessary X11 includes from ddraw.h.
55655
55656         * loader/module.c: Peter Ganten <peter@ganten.org>
55657         WinExec16 should not split quoted filenames with spaces.
55658
55659         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
55660         Aric Stewart <aric@codeweavers.com>
55661         Implemented InternetCheckConnectionA.
55662
55663         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
55664         Fixed another non-Linux build failure.
55665
55666         * dlls/crtdll/crtdll.spec:
55667         Marcus Meissner <marcus@jet.franken.de>
55668         Fixed 2 forward entries.
55669
55670         * dlls/comctl32/status.c:
55671         Marcus Meissner <marcus@jet.franken.de>
55672         Removed some flicker by detecting if we set the same value again.
55673
55674         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
55675         Change logic of listbox resizing for 16 bits apps for lists without
55676         LBS_NOINTEGRALHEIGHT style.
55677
55678         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
55679         Fixed CreateDC to work properly when it is called with a device.
55680
55681         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
55682         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
55683         - Support whitespace around commands better, and support the @
55684           prefix better
55685         - Enhance the set support to unset, display value error correctly
55686         - Enhance the command line support for parms, and env var expansion
55687         - Enhance the echo command to not loose whitespace, and display
55688           output with % signs better
55689
55690         * 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:
55691         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55692         Added an uninstaller for InstallShield, WISE etc.
55693
55694         * windows/x11drv/wnd.c:
55695         Jean-Claude Batista <jcb@macadamian.com>
55696         Provide position hints for window managers.
55697
55698 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
55699
55700         * 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:
55701         Cleaned up some more USER dependencies.
55702
55703         * include/wingdi.h, include/winuser.h:
55704         Moved system metrics definitions to winuser.h.
55705
55706         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
55707         Tidyed up stack backtrace code a bit, and added a simple special
55708         case for backtracing from a null EIP.
55709
55710         * files/file.c, server/file.c:
55711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55712         Fix for 64-bit negative seek value.
55713
55714         * include/module.h, msdos/int2f.c:
55715         Ove Kaaven <ovek@arcticnet.no>
55716         Removed DOS task fields from the NE_MODULE structure.
55717
55718         * loader/task.c:
55719         Skip quoted program name when building command line.
55720
55721         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
55722         DOS binary support has been restored.
55723
55724         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
55725         Moved toolhelp implementation into kernel32 dll.
55726
55727         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
55728         Backed out FindResource language patch.
55729
55730         * loader/dos/dosvm.c, msdos/int09.c:
55731         Ove Kaaven <ovek@arcticnet.no>
55732         Fixed a few problems.
55733
55734         * dlls/kernel/messages/winerr_enu.mc:
55735         Dave Pickles <davep@cyw.uklinux.net>
55736         Added text for all messages included in win95 and winNT.
55737
55738         * dlls/kernel/format_msg.c:
55739         Marcus Meissner <marcus@jet.franken.de>
55740         Added { } around stuff in ADD_TO_T macros.
55741
55742         * include/dosexe.h, loader/dos/module.c:
55743         Ove Kaaven <ovek@arcticnet.no>
55744         Convert DOS (MZ) binary loader to the new DOS process model.
55745
55746         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
55747         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
55748         assembly code a bit, and wrapped it in #ifdef __i386__.
55749
55750 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
55751
55752         * 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:
55753         Cleaned up a few USER dependencies.
55754
55755         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
55756         Ove Kaaven <ovek@arcticnet.no>
55757         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
55758         MZ_KillModule() to MZ_KillTask().
55759
55760         * configure, configure.in:
55761         Create dll/kernel/messages directory.
55762
55763         * include/miscemu.h, msdos/dosmem.c:
55764         Ove Kaaven <ovek@arcticnet.no>
55765         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
55766         initialize DOS memory properly in the new process model. Made
55767         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
55768
55769         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
55770         Removed usage of obsolete pModule->lpDosTask.
55771
55772 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
55773
55774         * 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:
55775         Removed some unnecessary inclusions of wingdi.h and winuser.h
55776
55777         * 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:
55778         Removed a few external dependencies from ntdll.
55779
55780         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
55781         Marcus Meissner <marcus@jet.franken.de>
55782         Added CreateTypeLib,LHashValOfNameSys stubs.
55783         Check for correct struct magic before reading out of it.
55784
55785         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
55786         Marcus Meissner <marcus@jet.franken.de>
55787         Implemented SmoothScrollWindow.
55788
55789         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
55790         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
55791         of pointers from global heap functions.
55792
55793         * dlls/kernel/format_msg.c:
55794         Marcus Meissner <marcus@jet.franken.de>
55795         Get rid of USER32 functions in KERNEL32.
55796
55797         * include/dosexe.h, loader/dos/dosvm.c:
55798         Ove Kaaven <ovek@arcticnet.no>
55799         Added support for the Win32 Console interface to the main DOSVM event
55800         loop. Cleaned up event dispatching code a bit.
55801
55802         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
55803         Make direct console input routines go through int16, rather than
55804         reading directly from the console driver.
55805
55806         * 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:
55807         Francois Gouget <fgouget@psn.net>
55808         ole32 now requires linking with kernel32
55809         shell32 now requires linking with kernel32 and shlwapi
55810
55811         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
55812         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55813         We always have strerror, so no need to ifdef HAVE_STRERROR.
55814
55815         * windows/win.c:
55816         Huw D M Davies <hdavies@codeweavers.com>
55817         Initialize hrgnWnd.
55818
55819         * configure, configure.in:
55820         Lionel Ulmer <lionel.ulmer@free.fr>
55821         Fix the GLEXT function prototype typedefs detection.
55822
55823         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
55824         Ove Kaaven <ovek@arcticnet.no>
55825         Let Int09 routines remember a keystroke's ASCII code, if available.
55826
55827         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
55828         Added some int33 function stubs.
55829
55830         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
55831         Changed a few core int10 routines to use the BIOS data segment cursor
55832         positions and the VGA routines, instead of directly accessing the
55833         console driver.
55834
55835         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
55836         Marcus Meissner <marcus@jet.franken.de>
55837         Implemented OleGetAutoConvert.
55838
55839         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
55840         Dmitry Timoshkov <dmitry@sloboda.ru>
55841         FindResourceExA/W should search for the specified language resource only.
55842         FindResourceA/W should search for any language resource.
55843
55844         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
55845         Marcus Meissner <marcus@jet.franken.de>
55846         No longer crash when running with DirectDraw with a DDClipper in
55847         -desktop mode.
55848
55849         * windows/nonclient.c:
55850         Francois Boisvert <francois@macadamian.com>
55851         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
55852         clicking on a window having a customize non client area.
55853
55854 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
55855
55856         * graphics/x11drv/dib.c, include/x11drv.h:
55857         Ove Kaaven <ovek@transgaming.com>
55858         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
55859
55860         * memory/codepage.c:
55861         Wolfgang Schwotzer <woschwot@gmx.net>
55862         Added NULL pointer checks.
55863
55864         * 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:
55865         Francois Jacques <francoisj@macadamian.com>
55866         - implementation of SetWindowsRgn and GetWindowRgn
55867         - X11DRV and TTYDRV updated with new API SetWindowRgn
55868
55869         * 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:
55870         Ove Kaaven <ovek@arcticnet.no>
55871         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
55872         routines now always use the current memory space.
55873
55874         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
55875         Fixed some warnings.
55876
55877         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
55878         Patrik Stridvall <ps@leissner.se>
55879         Minor API files update.
55880
55881         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
55882         Solaris specific fixes.
55883
55884         * windows/x11drv/event.c, windows/defwnd.c:
55885         Stephane Lussier <stephane@macadamian.com>
55886         Now the service thread is no more in charge of erasing the background
55887         of the Window. Service thread is doing the invalidation part, and the
55888         application thread is doing the erasing part. All this has been
55889         implemented using WM_SYNCPAINT message.
55890
55891         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
55892         Dmitry Timoshkov <dmitry@sloboda.ru>
55893         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
55894
55895         * windows/x11drv/event.c:
55896         Dmitry Timoshkov <dmitry@sloboda.ru>
55897         Do not crash if window was not found.
55898
55899         * windows/dialog.c, windows/painting.c:
55900         Stephane Lussier <stephane@macadamian.com>
55901         - UpdateWindow should refresh all children that have an update region.
55902         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
55903           a WM_PAINT eventually for the dialog, no need to force a paint right away.
55904         (based on a patch from James Hatheway in the Corel tree)
55905
55906         * msdos/int21.c, msdos/int2f.c:
55907         Ove Kaaven <ovek@arcticnet.no>
55908         Just get DOS task structure from MZ_Current(), instead of (clumsily)
55909         trying to find and read from the current task's module structures.
55910
55911         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
55912         Make a global asm helper function to handle 32-bit RMCB calls, so we
55913         don't need those complex constraints either.
55914
55915         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
55916         Always get a hardware message from the system queue in PeekMessage,
55917         even if no such wake bits are set, because in a PeekMessage loop,
55918         there's no sleeping, so the necessary wake bits are never set...
55919
55920         * dlls/oleaut32/olefont.c, include/olectl.h:
55921         Huw D M Davies <hdavies@codeweavers.com>
55922         Add Connection Point support to OLE font objects.
55923         Add some more TRACE()s.
55924
55925         * dlls/*/*.spec:
55926         Added 'owner' field to 16-bit spec files to specify the name of the
55927         32-bit dll that contains it.
55928
55929 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
55930
55931         * 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:
55932         Merged setupx.dll into setupapi.dll.
55933         Merged sound.dll into winmm.dll.
55934         Merged stress.dll into kernel32.dll.
55935
55936         * 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:
55937         Added a few empty source files so that each dll has at least one C
55938         file.
55939
55940         * 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:
55941         Eric Pouech <Eric.Pouech@wanadoo.fr>
55942         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
55943         - upgraded vfw.h content
55944
55945         * msdos/dpmi.c: Avoid clobbering %ebx.
55946
55947         * loader/ne/module.c:
55948         Return the proper error code when a 16-bit task failed to start
55949         (thanks to Peter Ganten).
55950
55951         * documentation/HOWTO-winelib:
55952         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55953         Adapted to the recent winebuild rename.
55954
55955         * loader/module.c:
55956         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55957         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
55958         MODULE_GetBinaryType().
55959
55960         * 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:
55961         Moved shlwapi routines from shell32.dll to shlwapi.dll.
55962
55963 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
55964
55965         * 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:
55966         Make unicode.o into a separate ELF library so that we can use it from
55967         the wineserver too.
55968
55969         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
55970         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55971         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
55972           non-existent directory would leave the new drive enabled upon aborting
55973           (fixes CuteFTP install and should fix MANY apps)
55974           This has probably been caused by myself. *brownpaperbag*
55975         - added GetVolumeInformation serial number bug-for-bug compatibility
55976         - corrected Unicode labels (better CD-ROM handling in general)
55977         - moved CD-ROM label detection code to misc/cdrom.c
55978         - possible to use loopback mounted ISO9660 files
55979         - init some uninitialised drive fields
55980         - remove some unnecessary header includes
55981
55982         * windows/winpos.c:
55983         Susan Farley <sfarley@codeweavers.com>
55984         Don't destroy the caret on SWP_HIDEWINDOW.
55985
55986         * 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:
55987         Dave Pickles <davep@cyw.uklinux.net>
55988         Improved FormatMessage:
55989         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
55990         - Implemented language search as documented
55991         - Illegal combinations of options trapped.
55992         - Message table for system messages added.
55993
55994         * include/winbase.h, include/winuser.h:
55995         Moved FORMAT_MESSAGE flags definition to winbase.h.
55996
55997         * Make.rules.in:
55998         Added rules for message compiler .mc files.
55999
56000         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
56001         James Hatheway <james@macadamian.com>
56002         Portability fixes.
56003
56004         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
56005         Patrik Stridvall <ps@leissner.se>
56006         Fixed issues found by winapi_check.
56007
56008         * 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:
56009         Patrik Stridvall <ps@leissner.se>
56010         Minor API files update.
56011
56012         * 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:
56013         Bertho Stultiens <bertho@akhphd.au.dk>
56014         - Implemented a bug-work-around for Berkeley yacc (byacc) which
56015           does not generate proper default transition rules for non-terminals.
56016           See comments in parser.y how the fix works.
56017         - Changed the error-line/char position to make emacs happy parsing
56018           the position of the error.
56019         - Added comments in the documentation in which order the line-numer
56020           and character-position of the error is written.
56021
56022         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
56023         Use lcall opcodes, so all gas-es understand it...
56024
56025         * 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:
56026         Moved thunking functions off to kernel32.dll.
56027
56028         * 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:
56029         Temporarily moved advapi32 registry support back into libwine.so, and
56030         made advapi32 a separate dll.
56031
56032         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
56033         Eric Pouech <Eric.Pouech@wanadoo.fr>
56034         fixed a number of long standing bugs:
56035             - segmented expressions didn't display correctly
56036             - using dynamic size array for nested types parsing
56037             - correct display of source code after a crash
56038         factorized some code
56039
56040         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
56041         Merged wing.dll into gdi32.dll.
56042
56043         * dlls/comctl32/listview.c:
56044         Aric Stewart <aric@codeweavers.com>
56045         Prevent the attempt to draw invalid image indexes.
56046         Provide the two pixel buffer between the image and the label.
56047
56048         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
56049         Huw D M Davies <hdavies@codeweavers.com>
56050         A generic implemention of IConnectionPoint/IEnumConnections.
56051
56052         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
56053         Dmitry Timoshkov <dmitry@sloboda.ru>
56054         Make fnt2bdf produce correct fonts.
56055
56056         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
56057         Make int16 read from the BIOS keyboard buffer, not directly from the
56058         console driver.
56059
56060         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
56061         Fixed broken assembler. Removed support for old protected-mode hack
56062         for running real-mode code on platforms that don't support vm86; the
56063         current CallRM->RMCB shortcut code should take care of all
56064         Wine-supplied RM APIs (such as DOSASPI) anyway.
56065
56066         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
56067         Perform NE_InitProcess in the context of the new task.
56068
56069 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
56070
56071         * 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:
56072         Merged msacm and msacm32 dlls.
56073         Merged win87em and windebug into kernel32.dll.
56074
56075 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
56076
56077         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
56078         Francois Gouget <fgouget@psn.net>
56079         Fixed int/HANDLE mismatches revealed by -DSTRICT.
56080         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
56081
56082         * programs/progman/main.c:
56083         Francois Gouget <fgouget@psn.net>
56084         Fixed WinMain's signature.
56085         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
56086         Removed obsolete references to the Languages array.
56087
56088         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
56089         Francois Gouget <fgouget@psn.net>
56090         Removed obsolete references to the Languages array.
56091
56092         * programs/clock/main.c:
56093         Francois Gouget <fgouget@psn.net>
56094         Fixed WinMain's signature.
56095         Fixed parameter order for the call to CreateWindow.
56096
56097         * 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:
56098         Francois Gouget <fgouget@psn.net>
56099         Fixed WinMain's signature.
56100
56101         * 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:
56102         Francois Gouget <fgouget@psn.net>
56103         Added -DSTRICT.
56104         Added missing libraries comctl32 and rpcrt4.
56105
56106         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
56107         James Hatheway <james@macadamian.com>
56108         Adds an initial WSAIoctl function with support for only the
56109         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
56110         function to support the WSCNTL_TCPIP_QUERY_INFO command.
56111
56112         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
56113         Eric Pouech <Eric.Pouech@wanadoo.fr>
56114         Compilation fixes for OpenGL.
56115
56116         * Make.rules.in: Mike_McCormack@looksmart.com.au
56117         Corrected c2man flags. It still crashes anyhow :-/
56118
56119         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
56120         Lionel Ulmer <lionel.ulmer@free.fr>
56121         Detect broken glext.h headers.
56122
56123         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
56124         Mike_McCormack@looksmart.com.au
56125         Added some basic text display and editing capabilities, cursor
56126         positioning, a bit of scrolling and a text file loader.
56127
56128         * include/tapi.h: Mike_McCormack@looksmart.com.au
56129         Implemented lineGetCountry. (works with HyperTrm.exe)
56130
56131         * 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:
56132         Gerard Patel <g.patel@wanadoo.fr>
56133         Focus handling, visual changes + misc fixes.
56134
56135         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
56136         Implemented lineGetCountry. (works with HyperTrm.exe)
56137
56138         * include/winbase.h: Francois Gouget <fgouget@psn.net>
56139         Removed duplicate declaration of AddAccessAllowedAce.
56140
56141         * dlls/comctl32/listview.c:
56142         Aric Stewart <aric@codeweavers.com>
56143         Handle the case where the function SetItem is called to select an item
56144         or set its focus.
56145
56146         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
56147         Ove Kaaven <ovek@transgaming.com>
56148         Added a few C++ operators to Direct3D structures, and made some unions
56149         'nameless'.
56150
56151         * dlls/winsock/async.c:
56152         Eric Pouech <Eric.Pouech@wanadoo.fr>
56153         Insured that all parameters of async functions are copied before
56154         returnig from request.
56155
56156         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
56157         Ove Kaaven <ovek@arcticnet.no>
56158         Fix a few typos and such.
56159
56160         * include/d3d.h, include/ddraw.h:
56161         Ove Kaaven <ovek@transgaming.com>
56162         Added some DirectDraw7-related definitions.
56163
56164         * configure, configure.in, include/config.h.in:
56165         Marcus Meissner <marcus@jet.franken.de>
56166         Make non-existence of (f)lex an error.
56167
56168         * 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:
56169         Marcus Meissner <marcus@jet.franken.de>
56170         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
56171
56172         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
56173         Added a few Win32 definitions.
56174
56175         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
56176         Reduce scope of "Status" #ifdef hack.
56177
56178         * if1632/relay.c, relay32/builtin32.c:
56179         Ove Kaaven <ovek@arcticnet.no>
56180         Say that "No handler" messages as fatal.
56181
56182         * winedefault.reg: Fixed SharedDir location.
56183
56184         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
56185         Ove Kaaven <ovek@arcticnet.no>
56186         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
56187         the ugly Dr7 hack.
56188
56189         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
56190         Eric Pouech <Eric.Pouech@wanadoo.fr>
56191         Fixed first seek on MEM mmio files.
56192
56193         * dlls/commdlg/fontdlg.c:
56194         Gerard Patel <g.patel@wanadoo.fr>
56195         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
56196
56197         * dlls/wininet/http.c:
56198         John R. Sheets <jsheets@codeweavers.com>
56199         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
56200
56201         * dlls/wininet/internet.c:
56202         John R. Sheets <jsheets@codeweavers.com>
56203         Put the URL parameter list in with the URL path if the ExtraInfo
56204         buffer isn't specified.
56205
56206         * controls/icontitle.c:
56207         Gerard Patel <g.patel@wanadoo.fr>
56208         Fixed calculation of buffer length after switch of window text to
56209         unicode.
56210
56211         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
56212         Comment out a nonfunctional DOS part of debugger.
56213
56214         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
56215         Ove Kaaven <ovek@arcticnet.no>
56216         Added stub for RasHangUpA().
56217
56218         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
56219         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
56220         to documentation.
56221
56222         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
56223         Fixed a few problems.
56224
56225         * dlls/comctl32/toolbar.c:
56226         David Elliott <dfe@infinite-internet.net>
56227         - Changed the temporary buffer for loading resources from 256 to 512
56228         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
56229           the function
56230         - Use lstrcpynW instead of lstrcpyW
56231
56232 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
56233
56234         * ANNOUNCE, ChangeLog, include/version.h:
56235         Release 20000716.
56236
56237 ----------------------------------------------------------------
56238 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
56239
56240         * windows/winproc.c:
56241         Added assembly wrapper for calling window procedures.
56242
56243         * 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:
56244         Get full path of argv[0] before we change directories.
56245         Make sure process names are long path names.
56246         Cleaned up initialisation a bit.
56247
56248         * server/sock.c:
56249         Stephane Lussier <stephane@macadamian.com>
56250         In set_socket_event, the event should be signaled if there's a pending
56251         network event corresponding to the events the application wanted to be
56252         notified.
56253
56254         * 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:
56255         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56256         Spelling fixes.
56257
56258         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
56259         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56260         Doc and trace updates.
56261
56262         * include/process.h, loader/module.c, scheduler/process.c:
56263         Marcus Meissner <marcus@jet.franken.de>
56264         Transmit current directory settings to newly created processes.
56265
56266         * documentation/installation-und-konfiguration.german:
56267         Peter Ganten <peter@ganten.org>
56268         Added German installation and configuration manual.
56269
56270         * windows/x11drv/keyboard.c:
56271         Raul Fernandes <rgf@ieg.com.br>
56272         Added Brazilian keyboard.
56273
56274         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
56275         Set clipping region to client window before owner-drawn painting.
56276
56277         * winedefault.reg:
56278         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56279         Added the "SharedDir" registry key.
56280
56281         * 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:
56282         Lionel Ulmer <lionel.ulmer@free.fr>
56283         - fix Direct3D support and a lot of warnings
56284         - add support for DDraw in a window (not optimized yet)
56285         - cleans up OpenGL extensions handling for D3D
56286
56287         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
56288         Background of SS_SIMPLE static control is not filled (unless it has
56289         SS_NOPREFIX too).
56290
56291         * files/directory.c:
56292         Marcus Meissner <marcus@jet.franken.de>
56293         Drop UNIX cwd to / after calculating WINE current directory (to allow
56294         CD unmounts).
56295
56296 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
56297
56298         * graphics/x11drv/dib.c:
56299         Stephane Lussier <stephane@macadamian.com>
56300         New version of the patch from Francois Jacques with a modification of
56301         my own that makes everybody happy :-)
56302
56303         * misc/comm.c, dlls/kernel/kernel32.spec:
56304         Mike McCormack <mike_mccormack@looksmart.com.au>
56305         Hook serialui dll into existing comm functions.
56306
56307         * 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:
56308         Mike McCormack <mike_mccormack@looksmart.com.au>
56309         Implemented serialui dll containing CommConfigDialog,
56310         GetDefaultCommConfig and SetDefaultCommConfig.
56311
56312         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
56313         Patrik Stridvall <ps@leissner.se>
56314         Fixed some warnings.
56315
56316         * 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:
56317         Patrik Stridvall <ps@leissner.se>
56318         - Minor API files fixes.
56319         - Minor bug fixes and additions.
56320
56321         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
56322         Patrik Stridvall <ps@leissner.se>
56323         Fixed some issues found by winapi_check.
56324
56325         * controls/button.c:
56326         Dave Hawkes <daveh-wine@cadlink.com>
56327         All standard window controls should have CS_PARENTDC, but should still
56328         clip to the control window.
56329
56330         * windows/message.c:
56331         John R . Sheets <jsheets@codeweavers.com>
56332         We also have to validate the frame to avoid an infinite loop when the
56333         app doesn't call BeginPaint.
56334
56335         * scheduler/handle.c:
56336         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56337         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
56338
56339         * dlls/winmm/wineoss/mixer.c:
56340         Ed Snow <ed_snow@ttmengineering.com>
56341         Fixes unmuting when unmuted.
56342         Unifies scale reported with scale used for volume control.
56343         Hack for Bass/Treble until better fix is complete.
56344
56345         * graphics/x11drv/xfont.c:
56346         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56347         Added DBCS/unicode encoding templates.
56348
56349         * controls/combo.c:
56350         Susan Farley <sfarley@codeweavers.com>
56351         Don't clear selection when initial entry is not in the list.
56352
56353         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
56354         Made --language behave the same as setting the LANGUAGE environment
56355         variable.
56356
56357         * 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:
56358         Huw D M Davies <hdavies@codeweavers.com>
56359         Create rpcrt4.dll.
56360         Implement UuidCreate (using existing code from CoCreateGuid).
56361         CoCreateGuid calls UuidCreate.
56362
56363         * memory/heap.c:
56364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56365         Fix for supporting DBCS.
56366
56367         * dlls/comctl32/toolbar.c:
56368         Rob Farnum <rfarnum@mindspring.com>
56369         Ignore iBitmap width when drawing flat toolbar.
56370
56371         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
56372         Fixed a file descriptor leak in the PE loader.
56373
56374         * windows/winpos.c:
56375         Jean-Claude Batista <jcb@macadamian.com>
56376         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
56377
56378         * graphics/x11drv/xfont.c:
56379         Drew Ronneberg <drew@codon.princeton.edu>
56380         Ignore broken fonts when building cache file.
56381
56382         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
56383         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
56384
56385         * documentation/registry:
56386         Ove Kaaven <ovek@arcticnet.no>D
56387         Text of WWN article "The Registry".
56388
56389         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
56390         David Elliott <dfe@infinite-internet.net>
56391         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
56392           guessing the command length correctly, and if not, tell's it what's up.
56393         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
56394           caller to clear the fields.
56395         - Added a new field to HA_Unique content to fix some applications.  Will
56396           fix this for good at a later date.
56397         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
56398           Linux)
56399         - Added some constants to winescsi.h
56400         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
56401
56402         * dlls/user/user32.spec, windows/user.c:
56403         Peter Ganten <peter@ganten.org>
56404         Stubs for CreateDesktopA and EnumDesktopWindows.
56405
56406         * loader/loadorder.c:
56407         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56408         Added ws2_32 loadorder.
56409
56410         * tools/winebuild/main.c:
56411         Peter Ganten <peter@ganten.org>
56412         Try to unlink output file before opening it.
56413
56414         * controls/edit.c:
56415         Marcus Meissner <marcus@jet.franken.de>
56416         Replaced %s by %p in EDIT_WM_SetText.
56417
56418         * dlls/winsock/ws2_32.spec:
56419         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56420         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
56421
56422         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
56423         Add a warning when the normal load address for a win32 program is not
56424         available.
56425
56426         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
56427         Huw D M Davies <hdavies@codeweavers.com>
56428         OLE picture object implementation.
56429
56430         * misc/comm.c:
56431         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56432         Fixed an incorrect format string.
56433
56434         * loader/loadorder.c:
56435         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56436         Added loadorder entry for the Linux glide3x library.
56437
56438         * winedefault.reg:
56439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56440         Added "CommonFilesDir"="C:\Program Files\Common Files".
56441
56442         * debugger/db_disasm.c:
56443         Ian Schmidt <ischmidt@cfl.rr.com>
56444         Added Pentium Pro/2/3/4 conditional move instructions.
56445
56446 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
56447
56448         * dlls/kernel/kernel_main.c, memory/codepage.c:
56449         Set ansi/oem/mac code pages from current locale.
56450
56451         * scheduler/client.c:
56452         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56453         Better error message for really clueless newbies.
56454
56455         * dlls/msacm32/msacm32_main.c:
56456         James Hatheway <james@macadamian.com>
56457         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
56458
56459         * dlls/ddraw/dsurface/main.c:
56460         Marcus Meissner <marcus@jet.franken.de>
56461         Check for NULL flipchain and just return the current surface if it
56462         happens.
56463
56464         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
56465         Marcus Meissner <marcus@jet.franken.de>
56466         Implemented _vsnprintf by calling wvsnprintfA.
56467
56468         * objects/dib.c:
56469         Stephane Lussier <stephane@macadamian.com>
56470         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
56471         instead of failing.
56472
56473         * dlls/comctl32/toolbar.c:
56474         Chris Morgan <cmorgan@wpi.edu>
56475         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
56476         is non-zero.  Better fix than my previous patch.
56477
56478 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
56479
56480         * scheduler/thread.c:
56481         Lazy initialisation of thread locale.
56482
56483         * 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:
56484         Peter Hunnisett <hunnise@nortelnetworks.com>
56485         - Make ref counting a little more efficient
56486         - Correct suspended process resumption
56487         - Don't use sys/queue.h anymore
56488         - Properly initialize the global semaphore across processes
56489         - Create a mapped file for shared data structures
56490         - Change some trace messages
56491         - Allocate dynamic shared data from the mapped file
56492         - Rework setting and retrieving lobby settings from shared memory
56493         - Add infrastructure for syncronization after app launch
56494         - Small documentation update
56495         - Include some stuff missing from header
56496         - Start on dp and dpl message infrastructure
56497         - Unicode versions of player/group commands added
56498         - Combined Connect/ConnectEx and Open/SecureOpen
56499         - More implementation
56500
56501         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
56502         Dmitry Timoshkov <dmitry@sloboda.ru>
56503         Moved all NLS dependent data to the KERNEL resources.
56504
56505         * scheduler/thread.c:
56506         Juergen Schmied <juergen.schmied@debitel.net>
56507         Moved setting the locale value to the right position.
56508
56509         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56510         Fixed FormatMessage[A|16] against some buffer overflow cases.
56511
56512         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56513         Removed extraneous trace message.
56514
56515         * debugger/winedbg.c:
56516         Eric Pouech <Eric.Pouech@wanadoo.fr>
56517         Unconditionnally print messages on DLL load breakpoint.
56518
56519         * debugger/break.c:
56520         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56521         Fixed winedbg watchpoints.
56522
56523         * dlls/oleaut32/ole2disp.c:
56524         Francois Jacques <francoisj@macadamian.com>
56525         Prevent SysAllocString and SysAllocString16 to perform any processing
56526         on NULL strings.
56527
56528         * tools/fnt2bdf.c:
56529         Stas Sergeev <stas.orel@mailcity.com>
56530         Make it possible to change the encoding of fonts from the command
56531         line, even if autodetected.
56532
56533         * 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:
56534         Dmitry Timoshkov <dmitry@sloboda.ru>
56535         Convert WND.text field to Unicode.
56536         Add new key to wine.ini in the section [x11drv] - TextCP, which means
56537         code page used for texts passed to X.
56538         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
56539
56540         * graphics/x11drv/dib.c: Backed out previous patch.
56541
56542         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
56543         Marcus Meissner <marcus@jet.franken.de>
56544         Stub for RegisterDeviceNotificationA.
56545
56546         * dlls/winsock/socket.c:
56547         Gerard Patel <g.patel@wanadoo.fr>
56548         Fakes a negotiation of the winsock version.
56549
56550         * dlls/oleaut32/typelib.c:
56551         Juergen Schmied <juergen.schmied@debitel.net>
56552         - better loading of *.tlb files
56553         - seperated code for loading tlb resource into memory from code for
56554           parsing the tlb resource.
56555
56556         * dlls/ole32/ole2stubs.c:
56557         Juergen Schmied <juergen.schmied@debitel.net>
56558         Implemented OleCreate.
56559
56560 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
56561
56562         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
56563         GetClassInfo should return global classes even if the hInstance
56564         parameter is different from the one passed to the RegisterClass
56565         function.
56566
56567         * misc/comm.c: Stefan Leichter <sle@camline.com>
56568         Fixes the BuildCommDCBA function.
56569
56570         * configure, configure.in, include/config.h.in, misc/port.c:
56571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56572         Added configure check for libutil.h.
56573
56574         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
56575         Make the focus follow the last selected item for multiselect listboxes.
56576
56577         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
56578         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56579         Stub implementation of LHashValOfNameSysA.
56580         Don't crash if we encounter a BSTR with length <= 0.
56581         Fix typos in ITypeLib::GetDocumentation.
56582
56583         * dlls/shell32/shell.c:
56584         Dave Hawkes <daveh-wine@cadlink.com>
56585         With some apps a fault was possible in ExtractAssociatedIcon.
56586
56587         * windows/cursoricon.c:
56588         Dave Hawkes <daveh-wine@cadlink.com>
56589         GetIconInfo did no correctly identify icons from cursors.
56590
56591         * windows/msgbox.c:
56592         Haithem Hmida <haithem@macadamian.com>
56593         Under Windows 95/98/NT, message boxes do not have a default icon.
56594
56595         * misc/registry.c:
56596         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
56597         Small cleanups.
56598
56599         * 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:
56600         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
56601         wsock32 so that we have at most one Win32 dll in each .so library.
56602
56603 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
56604
56605         * graphics/x11drv/dib.c:
56606         Francois Jacques <francoisj@macadamian.com>
56607         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
56608         manipulation.
56609         Corrected XGetSubImage arguments order.
56610
56611         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
56612         Matthew Lake <MLake@sunbelt-plb.com>
56613         Added some missing definitions.
56614
56615         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
56616         Francois Jacques <francoisj@macadamian.com>
56617         Implemented SafeArrayGetVarType.
56618         Added a VT_RECORD variant type definition.
56619
56620         * dlls/kernel/kernel32.spec, misc/comm.c:
56621         Stefan Leichter <sle@camline.com>
56622         Started implementation of the functions GetDefaultCommConfigA/W.
56623
56624         * dlls/ddraw/convert.c:
56625         Marcus Meissner <Marcus.Meissner@caldera.de>
56626         Corrected 24->32 conversion. Still only correct for little endian.
56627
56628         * windows/winpos.c:
56629         Susan Farley <sfarley@codeweavers.com>
56630         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
56631
56632         * loader/module.c:
56633         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56634         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
56635
56636         * dlls/comctl32/toolbar.c:
56637         Chris Morgan <cmorgan@wpi.edu>
56638         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
56639         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
56640         WinZip 8.0 where text is not shifted down by the height of the button
56641         image.
56642
56643         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
56644         Check the value returned by DIALOG_GetCharSize.
56645
56646         * 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:
56647         Francois Jacques <francoisj@macadamian.com>
56648         Added setupapi shared library and SetupIterateCabinet stub.
56649
56650         * 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:
56651         Bradley Baetz <bbaetz@student.usyd.edu.au>
56652         Implemented a large number of the msvideo dll routines.
56653
56654         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
56655         Gerard Patel <g.patel@wanadoo.fr>
56656         Allow the size of bitmaps to be changed after toolbar buttons have
56657         been added.
56658
56659         * dlls/comctl32/propsheet.c:
56660         Slava Monich <Slava_Monich@cnt.com>
56661         On Windows property sheet has DWL_USER dword pointing to a structure
56662         that starts with HWND and PROPSHEETHEADER fields.
56663
56664         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
56665         Slava Monich <Slava_Monich@cnt.com>
56666         Implementation of Get/SetThreadPriorityBoost.
56667
56668         * documentation/psdriver:
56669         Stefan Leichter <sle@camline.com>
56670         Added documentation on how to setup wine's Buildin Postscript Driver
56671         working with ghostscript (afmfiles, ppdfile).
56672
56673         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
56674         Peter Hunnisett <hunnise@nortelnetworks.com>
56675         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
56676           expose further bad code
56677         - Print of pointer used as array now works
56678
56679         * dlls/comctl32/listview.c:
56680         James Hatheway <james@macadamian.com>
56681         Only use the column headers to calculate the width of a
56682         LDS_REPORT-type listbox if it actually has column headers.
56683         (ie. LVS_NOCOLUMNHEADER bit is not set.)
56684
56685         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
56686         BeginDeferWindowPos should allow zero count.
56687
56688         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
56689         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56690         Added semi-stub.
56691
56692         * dlls/winmm/mci.c:
56693         Bradley Baetz <bbaetz@student.usyd.edu.au>
56694         Handle mciSendString("open <mcitype>",...)
56695
56696         * 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:
56697         Bertho Stultiens <bertho@panter.soci.aau.dk>
56698         - Bugfix: Macro expansion of strings would assert an internal error
56699           or a segfault due to a lacking '\0' in the expansion.
56700         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
56701           buffers.
56702         - Bugfix: Wrc's version information was not passed as numerical to the
56703           preprocessor due to an error in the definition of the macro.
56704         - Relaxed the newline constraint in global LANGUAGE statements, which
56705           was introduced in version 1.1.3, so that some fancy preprocessor
56706           constructs can work.
56707         - Removed the gcc-style #line handling from the resource-parser to the
56708           resource-scanner so that it is possible to include files at any stage
56709           of the source, independent of the parser-state.
56710         - Bugfix: Stringtables were not correctly searched for duplicates
56711           because the language comparison disregarded the sublanguage.
56712         - Eliminated a repetitive warning when writing stringtables with zero
56713           length string entries. These are perfectly valid (but make no sense:-).
56714           Warnings are now only generated during parse in pedantic mode.
56715
56716         * dlls/oleaut32/ole2disp.c:
56717         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56718         Fix SysStringByteLen to really return the length in bytes.
56719
56720         * dlls/comctl32/rsrc.rc:
56721         Slava Monich <Slava_Monich@cnt.com>
56722         Changed the size of property sheet template to be the same as the
56723         original one (was 292x159, now 220x140).
56724
56725         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
56726         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56727         Implement IDataAdviseHolder.
56728
56729         * dlls/oleaut32/typelib.c:
56730         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56731         Fix typo in ITypeLib::IsName.
56732
56733         * dlls/ole32/hglobalstream.c:
56734         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56735         CreateStreamOnHGlobal should alloc a shared memory block if supplied
56736         handle is 0.
56737
56738         * dlls/commdlg/filedlg95.c:
56739         Dmitry Timoshkov <dmitry@sloboda.ru>
56740         Do not crash if there was no files selected and OK button was pressed.
56741
56742         * dlls/dsound/dsound_main.c:
56743         Ove Kaaven <ovek@transgaming.com>
56744         Fix a couple of problems with underruns and stopping/restarting.
56745
56746         * misc/main.c:
56747         Joerg Mayer <jmayer@telesun2.telemation.de>
56748         Fixed the debugmsg help.
56749
56750         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
56751         David Elliott <dfe@infinite-internet.net>
56752         Map each channel on every host to an ASPI controller number.
56753         Store map in HKEY_DYN_DATA.
56754
56755         * dlls/comctl32/comctl32undoc.c:
56756         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56757         DSA_InsertItem returns nIndex, not nItemCount.
56758
56759         * dlls/comctl32/monthcal.c:
56760         Chris Morgan <cmorgan@wpi.edu>
56761         Fixed background redrawing when control is covered.  Fixed a really
56762         dumb mistake I made with border drawing many patches ago.  Fixed
56763         offset by 1 alignment issues.
56764
56765         * dlls/ddraw/dsurface/main.c:
56766         Marcus Meissner <Marcus.Meissner@caldera.de>
56767         Removed another bad assert and two no longer needed ones.
56768
56769 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
56770
56771         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56772         Fixed bad exception handler chain termination.
56773
56774         * windows/x11drv/wnd.c, windows/win.c:
56775         Lawson Whitney <lawson_whitney@juno.com>
56776         Moved zero-sized window hack to x11drv.
56777
56778         * dlls/ntdll/nt.c:
56779         Marcus Meissner <marcus@jet.franken.de>
56780         Return "no debugger attached" in NtQueryInformationProcess to satisfy
56781         some copy protection mechanisms.
56782
56783         * dlls/commdlg/colordlg.c:
56784         Eric Pouech <Eric.Pouech@wanadoo.fr>
56785         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
56786
56787         * dlls/ddraw/dsurface/main.c:
56788         Marcus Meissner <marcus@jet.franken.de>
56789         Fixed two asserts in Blt().
56790
56791         * dlls/ddraw/helper.c:
56792         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56793         Properly cast arguments to printf to match the intended output.
56794
56795         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
56796         Eric Pouech <Eric.Pouech@wanadoo.fr>
56797         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
56798         Seeking from SEEK_END was wrong.
56799         Seeking on empty buffer was wrong.
56800         Some installed ioProcs had uninitialized fields.
56801         A few more bits for rename functions.
56802
56803         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
56804         Eric Pouech <Eric.Pouech@wanadoo.fr>
56805         Added BreakOnDllLoad internal var, cleaned up register validation on
56806         exception.
56807
56808         * dlls/comctl32/toolbar.c:
56809         Mike McCormack <Mike_McCormack@looksmart.com.au>
56810         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
56811         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
56812         WINZIP32.EXE)
56813
56814         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
56815         Set the minimum dropped height to the combo list height if any in
56816         CBDropDown.
56817
56818         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
56819         If whitespace or dots are appended to the end of any component in a
56820         path then it should be ignored.
56821
56822 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
56823
56824         * loader/module.c, scheduler/process.c, include/process.h:
56825         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
56826         Peter Ganten <peter@ganten.org>).
56827
56828         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
56829         Eric Pouech <Eric.Pouech@wanadoo.fr>
56830         Cleaned up loading/init code in OSS.
56831         Cleaned up getDevCaps in midi part.
56832         Implemented asynchronous waveIn recording using a thread.
56833
56834         * dlls/kernel/kernel32.spec, win32/console.c:
56835         Eric Pouech <Eric.Pouech@wanadoo.fr>
56836         A few missing console stubs.
56837
56838         * dlls/comctl32/animate.c:
56839         Eric Pouech <Eric.Pouech@wanadoo.fr>
56840         Fixed animation loading for RLE encoding.
56841
56842         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
56843         Juergen Schmied <juergen.schmied@debitel.net>
56844         - removed hack to find the right resource
56845         - updated to use the ICOM macros
56846         - cleaned up use typelib and typelib2 (was mixed up)
56847
56848         * 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:
56849         Juergen Schmied <juergen.schmied@debitel.net>
56850         - fixed reported bugs
56851         - fixed default extensions
56852         - implemented "browse to desktop" button
56853
56854         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
56855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56856         GetCommandLine should return non-const strings.
56857
56858         * dlls/kernel/kernel.spec:
56859         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56860         CallProcEx32W should be named _CallProcEx32W.
56861
56862         * files/change.c:
56863         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56864         Added some stuff saying that this is NOT supported.
56865
56866         * relay32/snoop.c:
56867         Juergen Schmied <juergen.schmied@debitel.net>
56868         Avoid calling the exception handler in some cases.
56869
56870         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
56871         Juergen Schmied <juergen.schmied@debitel.net>
56872         - many new Path* stubs
56873         - many bugfixes
56874         - class functions expanding environments variables now
56875
56876         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
56877         Ove Kaaven <ovek@transgaming.com>
56878         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
56879         driver, and winmm's interface for DirectSound to access it. It
56880         requires the ability to mmap /dev/dsp, to trigger playback, and
56881         sample-accurate position readouts. (If the soundcard's device driver
56882         does not report these capabilities, wineoss will report the HAL as
56883         unavailable and force DirectSound to use its HEL instead.)
56884
56885         * include/mmsystem.h, dlls/dsound/dsound_main.c:
56886         Ove Kaaven <ovek@transgaming.com>
56887         Implemented the DirectSound HAL mode for DMA primary buffers, with a
56888         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
56889         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
56890         DirectSound to use (so drivers like wineoss have some way of knowing
56891         what to prepare itself for).
56892
56893         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
56894         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56895         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
56896         2.0 control.exe and paint.exe.
56897
56898         * include/winuser.h:
56899         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56900         Added IDI_WINLOGO.
56901
56902         * debugger/winedbg.c:
56903         Eric Pouech <Eric.Pouech@wanadoo.fr>
56904         Don't block endlessly after last debugged process has exited.
56905
56906         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56907         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
56908
56909         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56910         Fixed some OOM conditions in GlobalAlloc.
56911
56912         * dlls/ntdll/misc.c:
56913         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56914         Added missing #include <math.h>.
56915
56916         * include/winresrc.h: Removed MIME garbage.
56917
56918         * dlls/ddraw/ddraw/x11.c:
56919         Marcus Meissner <marcus@jet.franken.de>
56920         Create xlib ddsurfaces with correct reference counts.
56921
56922         * 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:
56923         Split bidi16.c and network.c out of misc/ into their respective dlls.
56924
56925 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
56926
56927         * 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:
56928         Split the build program in several files.
56929         Renamed it 'winebuild' to avoid possible conflicts.
56930         Cleaned up command-line parsing.
56931         Make it understand -fPIC instead of -pic.
56932         Merged call16.s and call32.s generated files.
56933
56934         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
56935         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56936         Added more ordinals to KERNEL, GDI, USER and system drivers
56937         (Windows 1.1, 2.0).
56938
56939         * dlls/ddraw/ddraw/dga.c:
56940         Peter Ganten <peter@ganten.org>
56941         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
56942         supported.
56943
56944         * dlls/comctl32/toolbar.c:
56945         Dave Hawkes <daveh-wine@cadlink.com>
56946         Avoid gratuitously changing the ZORDER.
56947
56948         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
56949         Marcus Meissner <marcus@jet.franken.de>
56950         Use correct bpp for the X side of the surface XImages.
56951         Cleaned up Xlib_Surface_Release so it is a bit more readable.
56952         use VirtualAlloc for conversion-programside buffer to simplify
56953         handling.
56954
56955         * loader/resource.c:
56956         Dave Hawkes <daveh-wine@cadlink.com>
56957         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
56958         should return TRUE on success.
56959
56960         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
56961         Marcus Meissner <marcus@jet.franken.de>
56962         Dump FourCC correctly, print conversion messages, add reference to
56963         ddraw in DDSurface::GetDDInterface.
56964
56965         * dlls/x11drv/x11drv_main.c:
56966         Marcus Meissner <marcus@jet.franken.de>
56967         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
56968
56969         * dlls/ntdll/signal_i386.c:
56970         Dave Hawkes <daveh-wine@cadlink.com>
56971         Exception handling for SIGFPE must always clear the FPU interrupt
56972         status.
56973
56974         * 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:
56975         Moved shared crtdll/ntdll functions into ntdll.
56976         Made crtdll a separate dll.
56977
56978         * 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:
56979         Cleaned up a few inter-dll dependencies.
56980
56981         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
56982         Patrik Stridvall <ps@leissner.se>
56983         Fixed some issues found by winapi_check.
56984
56985         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
56986         Patrik Stridvall <ps@leissner.se>
56987         Fixed some warnings.
56988
56989         * 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:
56990         Patrik Stridvall <ps@leissner.se>
56991         - Minor API files fixes.
56992         - Minor bug fixes and additions.
56993
56994         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
56995         Ove Kaaven <ovek@transgaming.com>
56996         Restructure DirectSound. Remove dsound thread, use MM timers
56997         instead. Implemented the DirectSound HEL, with the ability to
56998         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
56999         the exact playposition (Starcraft cinematics are lip-synched).  Some
57000         initial HAL support.
57001
57002         * relay32/builtin32.c:
57003         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57004         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
57005
57006         * include/winresrc.h:
57007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57008         Added include/winresrc.h for porting with winelib.
57009
57010         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
57011         Francois Gouget <fgouget@psn.net>
57012         Merged DeviceCapabilities and DeviceCapabilitiesA.
57013
57014         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
57015         Francois Gouget <fgouget@psn.net>
57016         Merged MCIWndCreate and MCIWndCreateA.
57017
57018         * dlls/ole32/compobj.c:
57019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57020         CLSIDFromString apparently also accepts ProgIDs as an input string.
57021
57022         * include/winuser.h:
57023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57024         Added SC_ICON/SC_ZOOM (obsolete macros).
57025
57026         * include/wininet.h:
57027         Marcus Meissner <marcus@jet.franken.de>
57028         Added prototypes for new InternetCheckConnection*.
57029
57030 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
57031
57032         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
57033         Cleaned up a few inter-dll dependencies.
57034
57035         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
57036         Alexander V. Lukyanov <lav@long.yar.ru>
57037         Fixed problems with compilation/install out of source tree.
57038
57039         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
57040         Noomen Hamza <noomen@macadamian.com>
57041         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
57042         the CLSID of the OLE object is not found in the registry. Fixed.
57043
57044         * files/profile.c:
57045         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57046         Make WritePrivateProfileSectionA care for "" and NULL as the
57047         string argument. New function PROFILE_DeleteAllKeys.
57048
57049         * dlls/winmm/wineoss/midi.c:
57050         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57051         Fixed format strings.
57052
57053         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
57054         Rein Klazes <rklazes@casema.net>
57055         Fix a crash in winhelp caused by hmemcpy16 without prototype.
57056         Fix some compiler warnings.
57057
57058         * dlls/*/Makefile.in:
57059         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
57060
57061         * dlls/winmm/wineoss/audio.c:
57062         Ove Kaaven <ovek@transgaming.com>
57063         Fixed WHDR_DONE race condition.
57064
57065         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
57066         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57067         Implemented StrCatBuff.
57068
57069         * include/shlobj.h:
57070         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57071         Added typedef of DROPFILES.
57072
57073         * include/winerror.h:
57074         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57075         Added ResultFromScode/GetScode (obsolete macros).
57076
57077         * graphics/painting.c:
57078         Dave Hawkes <daveh-wine@cadlink.com>
57079         MoveToEx: return TRUE even if there is no driver implementation.
57080
57081         * dlls/comctl32/status.c:
57082         Gerard Patel <g.patel@wanadoo.fr>
57083         Protect against programs creating parts with negative width.
57084
57085 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
57086
57087         * loader/resource.c, msdos/int21.c:
57088         Dmitry Timoshkov <dmitry@sloboda.ru>
57089         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
57090
57091         * 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:
57092         Eric Pouech <Eric.Pouech@wanadoo.fr>
57093         - cleaned-up break handling
57094         - better integration of debugger inner loops (parser & events)
57095         - added attach command
57096         - improved parser so that it can be entered without any process loaded
57097         - added BreakOnFirstChance internal variable
57098         - disabled NE module symbol module (which is broken with ASS)
57099         - misc portability cleanups
57100
57101         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
57102         Stephane Lussier <stephane@macadamian.com>
57103         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
57104           function with a SafeArray created with FADF_FIXEDSIZE.
57105         - Added more FADF flags in the .h file.
57106         - FADF flags were defined twice, corrected the situation.
57107
57108         * graphics/x11drv/text.c:
57109         Dmitry Timoshkov <dmitry@sloboda.ru>
57110         Do not assume that double byte font == unicode font.
57111
57112         * 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:
57113         Francois Gouget <fgouget@psn.net>
57114         Added some missing prototypes.
57115         Define the HDRAWDIB handle type.
57116
57117         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
57118         hmemcpy16 is a Win16 API, the macro is hmemcpy.
57119
57120         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
57121         James Hatheway <james@macadamian.com>
57122         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
57123         functions already implemented.
57124
57125         * dlls/winmm/mciseq/mcimidi.c:
57126         Eric Pouech <Eric.Pouech@wanadoo.fr>
57127         Fixed port status query.
57128
57129         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
57130         Added DirectSound device driver header file.
57131
57132         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
57133         Make the base relocation message a WARN, not a FIXME.
57134
57135         * tools/Makefile.in:
57136         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57137         Distinguish between SUBDIRS and INSTALLSUBDIRS.
57138
57139         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
57140         CB_SETCURSEL should not generate another listbox event after updating
57141         the edit box.
57142
57143         * dlls/comctl32/treeview.c:
57144         Noomen Hamza <noomen@macadamian.com>
57145         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
57146         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
57147
57148         * windows/class.c:
57149         James Hatheway <james@macadamian.com>
57150         We must return the atom of the class in GetClassInfoEx instead of just
57151         TRUE.
57152
57153         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
57154         James Hatheway <james@macadamian.com>
57155         Added a stub for CoCreateFreeThreadedMarshaler().
57156
57157         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
57158         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
57159         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
57160
57161         * controls/menu.c:
57162         Francois Jacques <francoisj@macadamian.com>
57163         GetSystemMenu called with bRevert argument set to TRUE now returns
57164         NULL as specified in Platform SDK.
57165
57166         * graphics/x11drv/dib.c:
57167         Stephane Lussier <stephane@macadamian.com>
57168         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
57169
57170 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
57171
57172         * dlls/ole32/ole32.spec:
57173         Francois Jacques <francoisj@macadamian.com>
57174         Make IIDFromString point to CLSIDFromString.
57175
57176         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
57177         Juergen Schmied <juergen.schmied@debitel.net>
57178         - better error check when importing functions via GetProcAdress
57179         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
57180         - changed call order when browsing to different folder (crash with native shell)
57181         - removed Move call since IShellview_CreateViewWindow creates it already in
57182           the right rect
57183
57184         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
57185         Juergen Schmied <juergen.schmied@debitel.net>
57186         - fixed null-pidl from _ILCreateControl
57187         - some more no-name functions in shlwapi
57188
57189         * dlls/shell32/systray.c:
57190         Francois Jacques <francoisj@macadamian.com>
57191         Keep an internal copy of the icon.
57192
57193         * include/objbase.h: Francois Gouget <fgouget@psn.net>
57194         Reorder the __attribute__ directive in the legacy macros for
57195         compatibility with old g++ compilers.
57196
57197         * graphics/x11drv/dib.c:
57198         Ken Coleman <ken_coleman@iname.com>
57199         Fixes to CreateDIBSection and other areas where biSizeImage is
57200         incorrectly assumed to be correct if it non-zero.  This fixes a
57201         crashing problem in Sid Meier's Alpha Centauri.
57202
57203 ----------------------------------------------------------------
57204 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
57205
57206         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
57207         David Lassonde <davidl@macadamian.com>
57208         Implemented the More Windows... menu item for MDI.
57209
57210         * windows/dialog.c:
57211         Sheri Steeves <sheri@macadamian.com>
57212         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
57213         message in dialog creation.
57214
57215         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57216         Set clipping region to client window in LISTBOX_Paint.
57217
57218         * server/main.c:
57219         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57220         More verbose error message.
57221
57222         * unicode/mbtowc.c:
57223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57224         cp_mbstowcs: check functions return zero on success.
57225
57226         * files/dos_fs.c:
57227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57228         GetFullPathName: get "drive" value too for absolute paths.
57229
57230         * misc/printdrv.c:
57231         Frederic Boulanger <frederic@macadamian.com>
57232         CreateSpoolFile is called with a dos name, we have to make sure that
57233         when we create the spoolfile we use the unix name associated to the
57234         dos file name.
57235
57236         * include/winbase.h, misc/comm.c:
57237         Mike McCormack <mike_mccormack@looksmart.com.au>
57238         - add prototypes for serial API functions
57239         - correct existing serial API prototypes incorrectly using DWORD
57240           instead of HANDLE
57241         - define more structures and values in serial API
57242
57243         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
57244         Added a NULL pointer check within DCE_AddClipRects function.
57245
57246         * loader/resource.c:
57247         Dmitry Timoshkov <dmitry@sloboda.ru>
57248         Optimized implementation of LoadStringA.
57249
57250         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
57251         Text of WWN article "The X11 driver".
57252
57253         * documentation/HOWTO-winelib:
57254         Wilbur N. Dale <wilbur.dale@lumin.nl>
57255         WineLib does not support Win16. Removed references to Win16 and Win
57256         3.x in the introduction. Standardized capitalization of Wine and
57257         WineLib. Added documentation for compiling a simple "Hello World"
57258         WineLib program.
57259
57260         * windows/message.c:
57261         Sheri Steeves <sheri@macadamian.com>
57262         Added setting of cursor postition to MSG_PostToQueue.
57263
57264         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57265         WM_SETREDRAW should repaint the listbox when set to on if something
57266         has been changed.
57267
57268 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
57269
57270         * 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:
57271         Removed @PROGEXT@ (it was broken anyway).
57272         Improved 'make install'.
57273         Cleaned up the main Makefile.
57274
57275         * scheduler/handle.c:
57276         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
57277         ConvertToGlobalHandle: fixed handle leak.
57278
57279         * include/options.h:
57280         Fixed options structure definition.
57281
57282         * windows/winpos.c:
57283         Noomen Hamza <noomen@macadamian.com>
57284         Made SetWindowPos handle the case when inserting a window after itself
57285         (don't need to change the Zorder).
57286
57287         * documentation/opengl:
57288         Lionel Ulmer <lionel.ulmer@free.fr>
57289         Updated OpenGL documentation.
57290
57291         * dlls/olepro32/olepro32.spec:
57292         Gerard Patel <g.patel@wanadoo.fr>
57293         Set the base for the ordinals of olepro32 to 248.
57294
57295         * include/commctrl.h:
57296         Matthew J. Francis <mfrancis@plus.net.uk>
57297         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
57298         NMUPDOWN.
57299
57300         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
57301         jimregan@litsu.ie
57302         Added difftime function.
57303
57304 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
57305
57306         * 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:
57307         Bertho Stultiens <bertho@panter.soci.aau.dk>
57308         Initial release of the message compiler.
57309
57310         * 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:
57311         Juergen Schmied <juergen.schmied@debitel.net>
57312         - new dll shfolder.dll
57313         - small fixes
57314
57315         * 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:
57316         Bertho Stultiens <bertho@akhphd.au.dk>
57317         - Bugfix: Corrected "off by one" error in the linenumber while parsing
57318           resource.
57319         - Bugfix: A segfault would occur if messagetables were parsed without
57320           memory options attached. Also added buffer-overflow safeguard while
57321           converting between byteorders.
57322         - Finished remapping usertype resources onto standars types by tricking
57323           the parser into accepting a different token. The remapping can be
57324           disabled with a new commandline option '-m'.
57325         - Resolved some warning about chars used as index on SGI O2 machine
57326           (the ctype isXXX() routines are macros there).
57327
57328         * ole/ole2nls.c:
57329         Bertho Stultiens <bertho@panter.soci.aau.dk>
57330         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
57331         extended search.
57332
57333         * documentation/opengl:
57334         Lionel Ulmer <lionel.ulmer@free.fr>
57335         OpenGL documentation.
57336
57337         * files/drive.c:
57338         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57339         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
57340         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
57341         normally returns the "avail" of the corresponding partition.
57342         Cleaned up GetDiskFreeSpaceA.
57343
57344         * windows/x11drv/wnd.c:
57345         Gerard Patel <g.patel@wanadoo.fr>
57346         Do not change the WS_CHILD style in SetParent.
57347
57348         * 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:
57349         Use the Unicode string functions from wine/unicode.h instead of the
57350         crtdll ones.
57351
57352         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
57353         Added a couple of Unicode string routines.
57354
57355         * 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:
57356         Marcus Meissner <marcus@jet.franken.de>
57357         Added 24->32 packed pixel mapping support to convert.
57358         Slightly rewrote the conversion initialisation.
57359
57360         * files/profile.c:
57361         Marcus Meissner <marcus@jet.franken.de>
57362         Strip whitespace from front of profile values.
57363
57364 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
57365
57366         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
57367         Juergen Schmied <juergen.schmied@debitel.net>
57368         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
57369
57370         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
57371         Juergen Schmied <juergen.schmied@debitel.net>
57372         - implemented Get/SetThreadLocale
57373         - added comment about OleErrorInfo field in TEB
57374
57375         * include/ddraw.h:
57376         Marcus Meissner <marcus@jet.franken.de>
57377         Added struct offsets so understanding game disassembly is easier.
57378
57379         * dlls/wineps/brush.c:
57380         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57381         If printer only supports level 1 PostScript then complain rather than
57382         trying to use a pattern color space.  Thanks to David Goodenough.
57383
57384         * include/wine/obj_base.h:
57385         Marcus Meissner <marcus@jet.franken.de>
57386         Corrected IsEqualGUID prototype.
57387
57388         * dlls/ddraw/dga2.c:
57389         Lionel Ulmer <lionel.ulmer@free.fr>
57390         replaced a DPRINTF by a TRACE
57391
57392         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
57393         Lionel Ulmer <lionel.ulmer@free.fr>
57394         - moved the 'constructor' into a real DLL init function
57395         - make OpenGL32 dependant on the X11 driver
57396
57397         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
57398         hookThunk was not initialized in GetDcState.
57399
57400         * graphics/x11drv/text.c:
57401         Use the font default char for undefined characters when mapping from
57402         Unicode.
57403
57404         * 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:
57405         Lionel Ulmer <lionel.ulmer@free.fr>
57406         New OpenGL thunk generation script.
57407
57408         * dlls/ddraw/dsurface/x11.c:
57409         Lionel Ulmer <lionel.ulmer@free.fr>
57410         Removed the Release in case of error as we do not AddRef anymore.
57411
57412         * misc/version.c:
57413         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57414         Made the DLL version clash error message more verbose.
57415
57416         * 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:
57417         Reimplemented Unicode case mapping in a slightly more efficient way.
57418         Moved case mapping support to the unicode directory.
57419         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
57420
57421 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
57422
57423         * dlls/comctl32/header.c:
57424         Aric Stewart <aric@codeweavers.com>
57425         We were not properly masking the item that was sent with the message
57426         and also we where not sending the notification at the proper times.
57427
57428         * controls/listbox.c:
57429         Jason Mawdsley <jason@macadamian.com>
57430         Take focus before setting the caret position and selections.
57431
57432         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
57433         Fix for compiler warning (due to setjmp/longjmp being used for
57434         exception handling).
57435
57436         * controls/button.c:
57437         Sheri Steeves <sheri@macadamian.com>
57438         Added save and reset of SetBKMode values in WM_PAINT.
57439         Added handling of lParam value in BM_SETSTYLE.
57440
57441         * 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:
57442         Francois Gouget <fgouget@psn.net>
57443         Reordered the CALLBACK and WINAPI directives so that it compiles with
57444         old g++ versions.
57445
57446         * include/vfw.h, include/windef.h:
57447         Francois Gouget <fgouget@psn.net>
57448         - Define HIC in this header rather than in windef.h (this is the
57449           correct thing to do although it is unrelated to the C++ issues).
57450         - WINE_HIC is an internal structure and it won't compile in C++ because
57451           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
57452         - Reordered the CALLBACK and WINAPI directives so that it compiles with
57453           old g++ versions.
57454
57455         * include/winspool.h: Francois Gouget <fgouget@psn.net>
57456         Fixed a typo in the name of FreePrinterNotifyInfo.
57457
57458         * 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:
57459         Ulrich Czekalla <ulrichc@corel.ca>
57460         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
57461         fixes.
57462
57463         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
57464         Patrik Stridvall <ps@leissner.se>
57465         Fixed some warnings.
57466
57467         * dlls/oleaut32/oleaut32.spec:
57468         Patrik Stridvall <ps@leissner.se>
57469         Fixed some issues found by winapi_check.
57470
57471         * 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:
57472         Patrik Stridvall <ps@leissner.se>
57473         - Minor API files fixes
57474         - Use output prefix instead of high order functions that, for some
57475           reason, leaks memory. The memory usage of winapi_check is now greatly
57476           reduced. :-)
57477         - Turned on argument kind checking of doubles by default
57478
57479         * dlls/commdlg/comdlg32.spec:
57480         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57481         Remove second import of winspool.drv.
57482
57483         * controls/static.c:
57484         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57485         Add support for icons set by STM_SETIMAGE.
57486
57487         * dlls/wineps/bitmap.c:
57488         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57489         Terminate image data with a '>' [The PSLRM is rather vague about this].
57490         Thanks to Bernd Herd.
57491
57492         * graphics/x11drv/xfont.c:
57493         John Elliot <jce@seasip.demon.co.uk>
57494         Some fonts may have no characters at all for some reason, avoid crashes.
57495
57496         * dlls/dsound/dsound_main.c:
57497         James Abbatiello <abbeyj@wpi.edu>
57498         Add a few more flags to those recognized when doing trace+dsound.
57499
57500         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
57501         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
57502         variable, not an input variable.
57503
57504         * graphics/x11drv/dib.c:
57505         James Abbatiello <abbeyj@wpi.edu>
57506         Use XCreateImage/XGetSubImage instead of XGetImage for
57507         X11DRV_DIB_GetImageBits.
57508
57509 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
57510
57511         * 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:
57512         Added support for symbol codepage.
57513         Improved handling of undefined codepage characters.
57514
57515         * loader/ne/module.c:
57516         Make sure GetModuleFileName16 does not return garbage even if the path
57517         is not valid (thanks to Andreas Mohr).
57518
57519         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
57520         Dmitry Timoshkov <dmitry@sloboda.ru>
57521         Assign codepage for every X11 font suffix, and use it for converting
57522         text to display.
57523
57524         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
57525         Rewrote codepage support to use the new codepage tables.
57526
57527         * 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:
57528         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
57529         cp_wcstombs.
57530         Minor cosmetic fixes.
57531
57532         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
57533         Ove Kaaven <ovek@transgaming.com>
57534         Call TSXFlush after setting DGA palette, so it updates immediately.
57535
57536 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
57537
57538         * 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:
57539         Added a bunch of code page tables for multibyte<->wide char
57540         conversions (with the help of Dmitry Timoshkov).
57541
57542 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
57543
57544         * 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:
57545         Dmitry Timoshkov <dmitry@sloboda.ru>
57546         Implement NTDLL.towupper and NTDLL.towlower using already existing
57547         case conversion tables. Replace all direct calls to towupper/towlower
57548         either to NTDLL for core or to CRTDLL if latter already used in the
57549         non core dll.
57550
57551         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
57552         The implementation of StretchBlt in WINE does not use the foreground and
57553         background color when a bitmap is copied from mono to mono.  This is
57554         not the case in the actual implementation under Windows but MSDN did
57555         not document it.
57556
57557         * dlls/comctl32/status.c:
57558         Aric Stewart <aric@codeweavers.com>
57559         Windows must update the right edge (-1) of the last panel upon drawing
57560         instead of relying on WM_SIZE.
57561
57562         * dlls/comctl32/treeview.c:
57563         Aric Stewart <aric@codeweavers.com>
57564         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
57565         these like a TVI_LAST.
57566
57567         * windows/x11drv/event.c:
57568         Turchanov Sergei <turchanov@otvprim.ru>
57569         DGA compile fix.
57570
57571         * dlls/Makefile.in: Added missing dependency.
57572
57573         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
57574         Removed the .xcnlnk section hack, and replaced it by another hack in
57575         the debugger CREATE_PROCESS event handling.
57576
57577         * dlls/Makefile.in: Merged mouse dll into USER.
57578
57579         * programs/winhelp/macro.c: Compile fix.
57580
57581         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
57582         Removed a few unnecessary includes.
57583
57584         * 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:
57585         Merged mouse dll into USER.
57586
57587         * 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:
57588         Simplified wrc flags handling.
57589
57590         * windows/win.c:
57591         Yet another attempt at fixing CW_USEDEFAULT handling.
57592
57593         * loader/module.c:
57594         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
57595
57596         * debugger/module.c:
57597         Strip path name from dll when adding symbols.
57598
57599         * loader/pe_image.c:
57600         Send full path name and debug information in load_dll event.
57601
57602         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
57603         Pass the main exe name in the CREATE_PROCESS debug event.
57604
57605         * scheduler/sysdeps.c:
57606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57607         Make a better guess to find the top of the initial stack.
57608         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
57609
57610         * windows/cursoricon.c:
57611         Louis-Philippe Gagnon (of Macadamian for Corel)
57612         Search for already loaded CursorIcon was done with the wrong handle,
57613         so it was leaking icons. Fixed.
57614
57615         * 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:
57616         Bertho Stultiens <bertho@akhphd.au.dk>
57617         - Implemented MESSAGETABLE resource type.
57618         - Usertype resources that cause a type-clash with defined resources
57619           are now detected and a warning is generated. Some types should be
57620           rerouted through other code so that they will be (re-)interpreted.
57621         - Bugfix: Line-continuation in strings in resources include a newline.
57622           This `feature' got deleted with the builtin preprocessor, but has been
57623           put back into place (see last changes comment from version 1.1.0).
57624         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
57625           continuation.
57626         - Bugfix: Assemblers on some platforms do not use 16bit quantities
57627           for `.word'. This directive is now changed into `.short'.
57628         - All types that accept inline data definitions (a la RCDATA) now
57629           also accept a file specification. This unifies the structure a bit.
57630
57631 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
57632
57633         * documentation/dll-overrides:
57634         Ove Kaaven <ovek@arcticnet.no>
57635         Text of WWN article "DLL overrides".
57636
57637         * documentation/HOWTO-winelib:
57638         Wilbur N. Dale <wilbur.dale@lumin.nl>
57639         Added to project. Currently incomplete but will update weekly.
57640
57641         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
57642         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
57643         has been sent, to avoid deadlocking the debugger.
57644
57645         * controls/combo.c, include/combo.h:
57646         Serge Ivanov <sergei@corel.ca>
57647         - ComboLBox is always created as child of ComboBox. If ComboBox has style
57648           other than CBS_SIMPLE, parent of listbox is set to desktop.
57649         - In CBDropDown. ComboBox uses only first item to calculate height of
57650           dropped listbox. Also if listbox is empty its height is unmodified
57651           (previously it was set to 0).
57652         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
57653         - General clean-up. Message order is now more precise (at least
57654           notifications to client); listbox - combobox interaction has slight
57655           differences comparing to Windows.
57656
57657         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
57658         - Removed dependency of edit control from combobox implementation.
57659         - Edit control uses undocumented window style 0x0200 to detect is it a part
57660           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
57661           window handle (see comments for combo.c below).
57662         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
57663         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
57664           depends on whether listbox is dropped down. This prevents closing of dialog
57665           if listbox is dropped down and allows combobox to process these keyboard
57666           messages properly.
57667
57668         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
57669         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
57670         - When user clicks outside of dropped listbox, original selection must be
57671           restored.
57672         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
57673           LB_CARETON message before dropping listbox down (but only for
57674           CBS_DROPDOWNLIST - I don't now why).
57675
57676         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
57677         Well, SetParent doesn't work properly at all, but at least it must preserve
57678         window ID.  In fact it also must preserve window styles, destroy X
57679         counterpart if parent of popup or overlapped window is set to someting
57680         different from Desktop, and lot of other stuff that it must and mustn't do.
57681         But preserving ID is good enough for now.
57682
57683         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
57684         Added undocumented window style.
57685
57686         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
57687         Peter Hunnisett <hunnise@nortelnetworks.com>
57688         - Small update to documentation
57689         - More player/group interface implementation (not tested)
57690
57691         * win32/except.c:
57692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57693         Don't call MessageBoxA before USER is initialized.
57694
57695         * controls/listbox.c: Stephane Lussier
57696         Sheri Steeves
57697         Haithem Hmida
57698         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
57699           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
57700           the size in both cases.
57701         - When the caret index change, items repainting need tp be in this
57702           order
57703           a) Paint old caret item without the focus
57704           b) Paint old caret item without the selection
57705           c) Paint new caret item with the selection
57706           d) Paint new caret item with the focus.
57707         - When repainting the listbox, we should paint all items regarding if
57708           they are slected or not and then paint after the focus item. So focus
57709           item will end out being painted twice. (That's what Windows does).
57710
57711         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
57712         mmap() fails with ENODEV on NTFS under Linux.
57713
57714         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
57715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57716         PathFindNextComponent: return pointer to NULL and not NULL.
57717
57718         * dlls/comctl32/toolbar.c:
57719         Aric Stewart <aric@codeweavers.com>
57720         Added handling of TBSTYLE_AUTOSIZE.
57721
57722         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
57723         Patrik Stridvall <ps@leissner.se>
57724         Fixed some warnings.
57725
57726         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
57727         Patrik Stridvall <ps@leissner.se>
57728         Fixed issues found by winapi_check.
57729
57730         * 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:
57731         Patrik Stridvall <ps@leissner.se>
57732         - Minor API files update.
57733         - Turned on calling convention checking for Win32 functions by
57734           default.
57735
57736         * dlls/comctl32/toolbar.c:
57737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57738         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
57739
57740         * misc/options.c:
57741         Fixed off-by-one error in string allocation.
57742
57743         * windows/win.c:
57744         Alexandre Julliard <julliard@codeweavers.com> for Corel
57745         The window dimensions have to be initialized before sending the
57746         WM_GETMINMAXINFO message.
57747
57748         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
57749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57750         Removed mis-aligned accesses during BIOS/DOS data initialization.
57751
57752         * tools/build.c:
57753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57754         Fixed size of pe_header on machines with non-4K pages.
57755
57756         * if1632/snoop.c, relay32/snoop.c:
57757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57758         Use "CALL" and "RET" in capital letters for distinction.
57759
57760         * dlls/comctl32/propsheet.c:
57761         Noomen Hamza <noomen@macadamian.com>
57762         The active page should be unchanged when removing an active first page
57763         from a property sheets.
57764
57765 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
57766
57767         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
57768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57769         Updated support for Solaris/Sparc architecture.
57770
57771         * dlls/comctl32/toolbar.c:
57772         Michael Cardenas <michael_cardenas@deneba.com>
57773         Corrected a potential crash.
57774
57775         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
57776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57777         Moved stack switch handling (large stack) to sysdeps.c
57778         Enable exception dispatch while on large stack.
57779
57780         * dlls/comctl32/listview.c:
57781         Chris Morgan <cmorgan@wpi.edu>
57782         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
57783         against windows thoroughly.  Fixed bug resulting in unsigned values
57784         being passed into LISTVIEW_SetColumnWidth from the listview window
57785         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
57786         icons if no icons exist.
57787
57788         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
57789         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
57790
57791         * dlls/comctl32/header.c:
57792         Chris Morgan <cmorgan@wpi.edu>
57793         Replaced calls to HEADER_Refresh with InvalidateRect.
57794
57795         * dlls/comctl32/toolbar.c:
57796         Eric Kohl <ekohl@rz-online.de>
57797         Started support for menubar-like toolbars.
57798
57799         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
57800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57801         Compile fixes for non-i386 archs.
57802
57803         * controls/button.c, controls/uitools.c:
57804         Susan Farley <sfarley@codeweavers.com>
57805         Attempt to paint the checkbox and radio buttons better.
57806
57807 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
57808
57809         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
57810
57811         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
57812         Eric Kohl <ekohl@rz-online.de>
57813         Updated to dll version 5.81 (IE 5.01).
57814
57815         * dlls/comctl32/treeview.c:
57816         Eric Kohl <ekohl@rz-online.de>
57817         Implemented TVM_GETITEMW.
57818
57819         * dlls/comctl32/listview.c, include/listview.h:
57820         Jason Mawdsley <jason@macadamian.com>
57821         Added support for typing the filename in the listview control and
57822         having the control select it.
57823
57824         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
57825         Removed MSG_WineStartTicks (does not work for multiple address spaces
57826         anyway).
57827
57828         * graphics/enhmetafiledrv/init.c:
57829         Replaced GetDC by CreateDC.
57830
57831         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
57832         Moved DIB_FixColorsToLoadflags to cursoricon.c.
57833
57834         * documentation/wine.man.in:
57835         Peter Ganten <peter@ganten.org>
57836         Documented the new wine command line and the environment variable
57837         WINEPREFIX.
57838
57839         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
57840         Patrik Stridvall <ps@leissner.se>
57841         Fixed some warnings.
57842
57843         * 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:
57844         Patrik Stridvall <ps@leissner.se>
57845         API files update.
57846
57847         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
57848         Delay loading of interrupt table functions until they are needed.
57849
57850         * include/miscemu.h, msdos/ioports.c:
57851         Delay initialization of I/O permissions until they are first used.
57852
57853         * 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:
57854         Moved kernel initialization to kernel_main.c
57855
57856         * 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:
57857         Merged display.dll into USER.
57858
57859         * misc/wsprintf.c:
57860         Juergen Schmied <juergen.schmied@debitel.net>
57861         Fixed crash.
57862
57863         * 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:
57864         Dimitrie O. Paun <dimi@cs.toronto.edu>
57865         Start to separate KERNEL out of libwine.
57866
57867 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
57868
57869         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
57870         Susan Farley <sfarley@codeweavers.com>
57871         Preserve WM hints that were set during window creation by calling
57872         XGetWMHints prior to XSetWMHints.
57873
57874         * include/commdlg.h:
57875         Michael Cardenas <michael_cardenas@deneba.com>
57876         Added a few message crackers.
57877
57878         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
57879         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
57880         statements, to autogenerated wine.conf.
57881
57882         * 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:
57883         Juergen Schmied <juergen.schmied@debitel.net>
57884         - Rewrite of the shell related parts of the dialog to use the already
57885           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
57886           file access.
57887         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
57888           some dlls per *.spec file
57889         - Most OpenFile Flags (OFN_*) should work properly now
57890         - The edit box should work right with all stuff entered in it like
57891           ..\temp\file.txt or just c: to change a drive
57892         - Optimized DataObject handling
57893         - Some bugs fixed, should work with native shell32 again.
57894         - Stubs for PrintDlgEx
57895
57896 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
57897
57898         * 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:
57899         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57900         Lots of spelling fixes that accumulated in my tree again, made several
57901         error msgs more verbose, doc updates.
57902
57903         * 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:
57904         Juergen Schmied <juergen.schmied@debitel.net>
57905         - New (some stubs): SHGetFolderLocation, PathAddExtension,
57906           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
57907           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
57908         - Many string functions implemented
57909         - Some stubs for exports by ordinal
57910
57911         * loader/pe_image.c:
57912         Juergen Schmied <juergen.schmied@debitel.net>
57913         Give a error message if a forwarded export is not resolved.
57914
57915         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
57916         Juergen Schmied <juergen.schmied@debitel.net>
57917         Implemented FindFirstFileEx, cleaned old implementation up.
57918
57919         * controls/widgets.c:
57920         Louis-Philippe Gagnon (of Macadamian for Corel)
57921         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
57922         Static window class was registered without the CS_DBLCLKS style (which it
57923         has in Windows).
57924
57925         * scheduler/process.c:
57926         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
57927
57928         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
57929         Peter Hunnisett <hunnise@nortelnetworks.com>
57930         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
57931         - Added some SoundCapture stubs
57932         - Changed REFIID to LPCGUID in a few places as per MS header file
57933
57934         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
57935         Juergen Schmied <juergen.schmied@debitel.net>
57936         Stub for RtlConvertSidToUnicodeString.
57937
57938         * controls/static.c: Serge Ivanov <sergei@corel.ca>
57939         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
57940         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
57941
57942         * dlls/winsock/socket.c:
57943         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57944         Fixed warning.
57945
57946 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
57947
57948         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
57949         Set a default size for windows when CW_USEDEFAULT is used.
57950
57951 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
57952
57953         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
57954         Zoran Dzelajlija <jelly@srk.fer.hr>
57955         Basic Croatian language support.
57956
57957         * controls/edit.c: Serge Ivanov
57958         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
57959         it breaks navigation in dialogs.
57960
57961         * dlls/dsound/dsound_main.c:
57962         Peter Hunnisett <hunnise@nortelnetworks.com>
57963         - Fixed some initialization/destruction and reference counting
57964         - Added a little more debugging information
57965
57966         * tools/font_convert.sh:
57967         Peter Ganten <peter@ganten.org>
57968         Added a shell-script for easier font-installation.
57969
57970         * 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:
57971         Dimitrie O. Paun <dimi@cs.toronto.edu>
57972         Separate wineps out of Wine's core.
57973
57974         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
57975         Peter Hunnisett <hunnise@nortelnetworks.com>
57976         - Added a little more dll level debugging and small changes
57977         - Start on group and player interfaces
57978
57979         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
57980         Peter Hunnisett <hunnise@nortelnetworks.com>
57981         - Add another way to create a 3d listener interface.
57982         - Fix up some reference counting bugs and interface creation bugs
57983         - Add DirectSoundEnumerateW stub
57984         - Add DirectSoundCaptureEnumerate{A,W} stubs
57985
57986         * dlls/comctl32/datetime.c, include/datetime.h:
57987         Chris Morgan <cmorgan@wpi.edu>
57988         Added 3D border around control.  Fixed monthcal control popup.  Added
57989         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
57990         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
57991         date is now displayed properly for DTS_SHORTDATEFORMAT.
57992
57993         * dlls/comctl32/monthcal.c:
57994         Chris Morgan <cmorgan@wpi.edu>
57995         Removed all direct calls to MONTHCAL_Refresh() and replaced with
57996         either RedrawWindow or InvalidateRect. Optimized drawing using
57997         RedraWindow and update regions.  Fixed "Today" date bug where year was
57998         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
57999         moving to previous or next month by clicking on days belonging to
58000         previous or next months.
58001
58002         * relay32/kernel32.spec, win32/console.c:
58003         Ulrich Czekalla <ulrichc@corel.com>
58004         Add stub for SetConsoleOutputCP.
58005
58006         * tools/wrc/ppy.y:
58007         Marcus Meissner <marcus@jet.franken.de>
58008         Add a ; needed by some YACCs.
58009
58010         * dlls/ddraw/dsurface/x11.c:
58011         Lionel Ulmer <lionel.ulmer@free.fr>
58012         Install the colormap only if it was created.
58013
58014         * msdos/int21.c:
58015         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58016         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
58017
58018         * dlls/opengl32/wgl.c:
58019         Lionel Ulmer <lionel.ulmer@free.fr>
58020         Implemented wglShareLists and wglGetCurrentDC.
58021
58022         * 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:
58023         Moved idle event handling to the server.
58024
58025         * windows/win.c:
58026         Use GetStartupInfoA() instead of accessing process structure
58027         directly.
58028
58029         * loader/task.c:
58030         Make sure initial task is not marked as 32-bit.
58031
58032         * misc/options.c:
58033         Make child processes inherit command-line options through the
58034         WINEOPTIONS environment variable.
58035
58036         * windows/win.c: Serge Ivanov
58037         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
58038
58039         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
58040         Dimitrie O. Paun <dimi@cs.toronto.edu>
58041         Moved DISPDIB out of the kernel into GDI.
58042
58043         * controls/combo.c, include/combo.h:
58044         David Grant <davidgra@corel.ca>
58045         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
58046         - Edit text must be selected only if CB is in focus.
58047         - If CB has edit control we have to call CBUpdateEdit to update its
58048           contents. Invalidating textRect will not force updating of child
58049           edit control, obviously.
58050         - We have to protect ourselves from changing selection in listbox when
58051           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
58052           EN_CHANGE will not reselect item in the lisbox.
58053
58054         * dlls/gdi/gdi_main.c:
58055         Dimitrie O. Paun <dimi@cs.toronto.edu>
58056         Add include for LoadLibrary.
58057
58058         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
58059         Turchanov Sergei <turchanov@otvprim.ru>
58060         Implemented local atoms in the server.
58061
58062         * if1632/builtin.c: Do not load wineps on startup.
58063
58064         * misc/comm.c:
58065         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58066         Fixed warning.
58067
58068         * controls/combo.c: Owen Wang
58069         When you click on an icon to open a combo box, you would expect it to
58070         be enabled so you can choose something in it. In Wine this was not
58071         guaranteed since your default flags could get lost in the process-heap
58072         of the application.
58073
58074 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
58075
58076         * 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:
58077         Exec a separate wine binary for every win32 process so that they run
58078         in separate address spaces.
58079         Run 16-bit tasks as Win32 threads, not processes.
58080
58081 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
58082
58083         * include/version.h, ANNOUNCE, ChangeLog:
58084         Release 20000526.
58085
58086         * controls/listbox.c: Serge Ivanov
58087         - Added handling of WM_MOUSEACTIVATE message
58088         - Added in_focus field to internal listbox's structure. This flag is set on
58089           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
58090           GetFocus function were replaced with checks of this flag.
58091         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
58092           clear
58093
58094         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
58095         Peter Hunnisett <hunnise@nortelnetworks.com>
58096         Started local name server framework.
58097
58098         * 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:
58099         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58100         Add PrintSetup dialog and support for hooks and templates.
58101         Move 16 bit api definitions out of commdlg.h to cdlg.h
58102
58103 ----------------------------------------------------------------
58104 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
58105
58106         * controls/listbox.c: Serge Ivanov
58107         - Added handling of WM_MOUSEACTIVATE message
58108         - Added in_focus field to internal listbox's structure. This flag is set on
58109           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
58110           GetFocus function were replaced with checks of this flag.
58111         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
58112           clear
58113
58114         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
58115         Peter Hunnisett <hunnise@nortelnetworks.com>
58116         Started local name server framework.
58117
58118         * 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:
58119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58120         Add PrintSetup dialog and support for hooks and templates.
58121         Move 16 bit api definitions out of commdlg.h to cdlg.h
58122
58123         * controls/edit.c: Henning Hoffmann
58124         Don't send EN_CHANGE after painting the edit.
58125         Send it wherever text is changed.
58126
58127         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
58128         Moved the EN_UPDATE notification out of the paint handler. Instead,
58129         the notification is sent when an InvalidateRect is made after
58130         modifying the text.
58131
58132         * dlls/comctl32/tooltips.c:
58133         Francois Methot (Macadamian)
58134         Fixed the blank color palette tooltip bug by triggering a refresh of
58135         the tooltip with UpdateWindow function instead of calling directly the
58136         refresh function.
58137
58138         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
58139         James Juran <juran@cse.psu.edu>
58140         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
58141
58142 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
58143
58144         * Make.rules.in:
58145         Do not clear suffixes list (breaks BSD make).
58146
58147         * dlls/winspool/info.c, include/winspool.h:
58148         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58149         Move winspool to unicode.
58150         Minor bug fixes.
58151
58152         * dlls/comctl32/trackbar.c:
58153         Aric Stewart <aric@codeweavers.com>
58154         Reworked the thumb drawing code, thumb calculation code, channel
58155         calculation code, and corrected some bugs in how tics are drawn and
58156         how clicks are handled.
58157
58158         * controls/edit.c:
58159         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
58160         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
58161
58162         * dlls/comctl32/toolbar.c:
58163         Chris Morgan <cmorgan@wpi.edu>
58164         Use clipping regions to reduce the amount of processing performed when the
58165         toolbar is repainting.  Reduces processing by approximately 85-95% in most
58166         cases.
58167
58168         * dlls/comctl32/treeview.c:
58169         Gerard Patel <g.patel@wanadoo.fr>
58170         Fixes crash when calling Treeview_EndEditLabelNow and no node is
58171         currently edited.
58172
58173 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
58174
58175         * dlls/comctl32/flatsb.c:
58176         Susan Farley <sfarley@codeweavers.com>
58177         Defer to standard scrolling APIs for non-flatSB specific functions so
58178         that flatSBs show up and behave properly, just not with flat properties.
58179
58180         * graphics/x11drv/dib.c:
58181         Rob Farnum <robf@codeweavers.com>
58182         Separate out the 32bit case from the 24bit case, and copy 3bytes of
58183         source for every 4bytes of input, into the destination for the 24bit
58184         case.
58185
58186         * include/winbase.h, include/winnt.h, win32/file.c:
58187         Francois Gouget <fgouget@psn.net>
58188         Sorted out a few misplaced definitions.
58189         Added some missing definitions related to file handling and virtual
58190         memory manipulation.
58191         Added IsTextUnicode.
58192
58193         * dlls/comctl32/treeview.c:
58194         Aric Stewart <aric@codeweavers.com>
58195         Added handling for TVS_SINGLEEXPAND.
58196
58197         * dlls/comctl32/tab.c:
58198         Aric Stewart <aric@codeweavers.com>
58199         Corrected the problem where a tab control marked multiline but has
58200         only one tab was being justified to fill the whole tab space.
58201
58202         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
58203         Commented out broken __asm__, added comments where it is broken.
58204
58205         * dlls/comctl32/listview.c:
58206         Martin Fuchs <martin-fuchs@gmx.net>
58207         Inserted a missing call to SetWindowPos(). With this change the header
58208         control is visible again in list views with report style.
58209
58210         * Make.rules.in, tools/wrc/Makefile.in:
58211         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
58212
58213 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
58214
58215         * windows/message.c:
58216         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58217         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
58218         actual message was a non-client one.
58219
58220         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
58221         Patrik Stridvall <ps@leissner.se>
58222         Fixed issues found by winapi_check.
58223
58224         * 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:
58225         Patrik Stridvall <ps@leissner.se>
58226         - Updated API files
58227         - Better headers and prototype checking
58228         - Prototype checking now called --prototype instead of --headers
58229         - New options --headers-{duplicated,misplaced} for
58230           duplicated/misplaced functions checking of the headers.
58231         - Minor bug fixes.
58232
58233         * Make.rules.in, configure, configure.in:
58234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58235         If system doesn't have OpenGL, don't refer to libopengl32.so.
58236
58237         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
58238         Abey George (of Macadamian/Corel)
58239         When you open files with Embedded objects, they were not getting drawn
58240         correctly.  When you paste OLE objects with presentation data, they
58241         were not getting drawn correctly.
58242
58243         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
58244         Post a WM_CANCELMODE message to wake up the internal menu handling
58245         code. This fixes the problem of a menu being orphaned when the parent
58246         window disappears, or if the parent loses focus.
58247
58248         * dlls/winsock/socket.c:
58249         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58250         Fix a mismatch between format string and parameter.
58251
58252         * dlls/comctl32/updown.c:
58253         Susan Farley <sfarley@codeweavers.com>
58254         SetBuddy no longer overwrites its superclass' WndProc property when
58255         the buddy has already been subclassed, eliminating the infinite loop
58256         that resulted.
58257
58258         * configure, configure.in:
58259         John R. Sheets <jsheets@codeweavers.com>
58260         Cleaned up X11 extension tests.
58261
58262         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
58263         Capture ^V,^X,^C and translate it to the corresponding message for
58264         paste, cut, copy.
58265
58266         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
58267         Lionel Ulmer <lionel.ulmer@free.fr>
58268         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
58269         - prevent HalfLife from crashing when it frees three times the same
58270           rendering context
58271
58272         * graphics/vga.c, include/vga.h:
58273         Ove Kaaven <ovek@arcticnet.no>
58274         Improved DirectDrawPalette handling (set it on init, not every time it
58275         changes). Added VGA_WriteChars() function.
58276
58277         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
58278         Scale mouse coordinates to default width 640.
58279
58280         * dlls/ddraw/ddraw/main.c:
58281         Ove Kaaven <ovek@arcticnet.no>
58282         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
58283         coordinates previously offset by the invisible decorations.
58284
58285         * include/winnt.h:
58286         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58287         #undef DELETE before (re)defining it.
58288
58289         * dlls/comctl32/tooltips.c:
58290         Chris Morgan <cmorgan@wpi.edu>
58291         Fixed tooltips.
58292
58293         * dlls/comctl32/toolbar.c:
58294         Chris Morgan <cmorgan@wpi.edu>
58295         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
58296         TOOLBAR_MouseMove() only if hot effect applies to the current hot
58297         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
58298         restore hot effect properly.
58299
58300         * controls/listbox.c: Serge Ivanov
58301         Fixed WM_LBUTTONDBLCLK handling.
58302
58303         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
58304         Susan Farley <sfarley@codeweavers.com>
58305         Set and retrieve the window icon that is drawn under managed mode
58306         (based on the work of Andrew Lewycky for Corel).
58307
58308         * dlls/comctl32/toolbar.c:
58309         Aric Stewart <aric@codeweavers.com>
58310         Corrected a problem of when oldHit is negative and we try to use it as
58311         an index into the buttons array.
58312
58313         * include/windows.h: Francois Gouget <fgouget@psn.net>
58314         Should include commdlg.h.
58315
58316         * include/windef.h: Francois Gouget <fgouget@psn.net>
58317         Define the _X86_ macro on Intel processors.
58318
58319         * controls/edit.c:
58320         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58321         Some part of EDIT_EM_LineLength code was commented (broken). Restored
58322         the capability to calculate the remaining non-selected chars of a
58323         selection area.
58324
58325         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
58326         Lionel Ulmer <lionel.ulmer@free.fr>
58327         Remove the PRIMARYSURFACE attribute from back buffers.
58328
58329         * dlls/comctl32/listview.c:
58330         Aric Stewart <aric@codeweavers.com>
58331         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
58332         header like normal but just sets it not visible. This fix lays out
58333         those supposedly nonexistent headers to size 0,0. So that even if they
58334         become visible they are not drawn.
58335
58336         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
58337         Gerard Patel <g.patel@wanadoo.fr>
58338         Remove the direct call into core (DIALOG_DoDialogBox).
58339
58340         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
58341         Lionel Ulmer <lionel.ulmer@free.fr>
58342         Initialize the back-buffer with the correct VTable.
58343
58344         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
58345         Lionel Ulmer <lionel.ulmer@free.fr>
58346         - added option to get double-buffered desktop
58347         - implemented wglUseFontBitmapsA and wglDeleteContext
58348
58349         * 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:
58350         Bertho Stultiens <bertho@akhphd.au.dk>
58351         - Implemented animated cursors and icons resource types.
58352         - Added partial support for font resources (user supplied fontdir is
58353           required).
58354         - All resources with inline data (a la RCDATA) now support language,
58355           version and characteristics data.
58356         - Implemented resource name duplicate checks. It is now an error if
58357           two resources of the same type have the same name.
58358         - Bugfix: Language propagation was not correct when .res files were
58359           generated.
58360         - Bugfix: VERSIONINFO now handles memory options.
58361         - Bugfix: resource names and the resource type may be equal (e.g. MENU
58362           MENU {...}). This support was mistakingly deleted in the upgrade to
58363           the builtin preprocessor.
58364           The standalone LANGUAGE setting became context sensitive as a consequence
58365           of this. Now it *must* end with a newline *after* both expressions and
58366           no newlines are allowed within the line (the statement must fit on one
58367           line). This is no practical problem though.
58368
58369         * tools/winapi_check/output.pm:
58370         Francois Gouget <fgouget@psn.net>
58371         Send regular messages to stdout so that they are separate from
58372         progress messages.
58373
58374         * documentation/bugreports:
58375         Gerard Patel <g.patel@wanadoo.fr>
58376         Regression testing using CVS.
58377
58378         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
58379         Peter Hunnisett <hunnise@nortelnetworks.com>
58380         - Small fixes/updates
58381         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
58382
58383         * documentation/winedbg:
58384         Eric Pouech <Eric.Pouech@wanadoo.fr>
58385         A bit of documentation on new debugging features.
58386
58387         * files/directory.c: James Juran <juran@cse.psu.edu>
58388         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
58389         it does not find the file.
58390
58391         * scheduler/debugger.c:
58392         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58393         Use WARN() instead of TRACE() in DebugOutputA().
58394
58395         * memory/heap.c:
58396         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58397         HeapFree on a NULL ptr should return TRUE.
58398
58399 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
58400
58401         * dlls/comctl32/listview.c:
58402         Chris Morgan <cmorgan@wpi.edu>
58403         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
58404         mode and item text is wider than the current nItemWidth.
58405
58406         * loader/task.c:
58407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
58408         Fixed initialization of INSTANCEDATA in InitTask().
58409
58410         * dlls/ole32/storage.c:
58411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58412         StgOpenStorage16: correct arguments to the CreateFile call.
58413
58414         * files/dos_fs.c:
58415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58416         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
58417
58418         * dlls/icmp/icmp_main.c:
58419         Francois Gouget <fgouget@psn.net>
58420         Replace the calls to malloc by calls to HeapAlloc and friends.
58421
58422         * dlls/comctl32/toolbar.c:
58423         Aric Stewart <aric@codeweavers.com>
58424         Fixes the line of garbage at the bottom of images and the fact that
58425         the buttons in the open dialog box where too tall.
58426
58427         * 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:
58428         Dimitrie O. Paun <dimi@cs.toronto.edu>
58429         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
58430
58431 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
58432
58433         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
58434         Peter Hunnisett <hunnise@nortelnetworks.com>
58435         - Added remaining DirectX 3D3 6&7 3D interfaces.
58436         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
58437           DirectX 7 headers.
58438         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
58439
58440         * programs/regapi/README:
58441         Juergen Lock <nox@jelal.kn-bremen.de>
58442         Minor update.
58443
58444         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
58445         Fixed issues found by winapi_test.
58446
58447         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
58448         Patrik Stridvall <ps@leissner.se>
58449         GetRelAbs for some reason takes 2 parameters, even though the second
58450         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
58451
58452         * controls/edit.c: Sheri Steeves
58453         The edit is now detected correctly if the parent is a combo box. It
58454         wasn't working when the combobox was superclassed.
58455
58456         * windows/nonclient.c: Francois Boisvert
58457         System icons in the small caption bars are displayed with the right size.
58458
58459         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
58460         Patrik Stridvall <ps@leissner.se>
58461         Fixed issues found by winapi_check.
58462
58463         * 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:
58464         Patrik Stridvall <ps@leissner.se>
58465         Minor bug fixes.
58466
58467         * dlls/comctl32/tab.c:
58468         Francois Gouget <fgouget@psn.net>
58469         Convert C++ comments to regular C comments.
58470
58471         * 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:
58472         Ove Kaaven <ovek@arcticnet.no>
58473         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
58474         map to point to the IDirectDrawPalette's own depth conversion color map.
58475
58476         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
58477         Ove Kaaven <ovek@arcticnet.no>
58478         Initialize an identity mapping in CreatePalette if no depth conversion
58479         is necessary. Also fixed a warning.
58480
58481         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
58482         Made X11DRV_DIB_MapColor map back to the original color index if the
58483         XImage pixel's physical color is still the same.
58484
58485 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
58486
58487         * graphics/x11drv/xfont.c:
58488         Use the correct display for cached metrics file name.
58489         Store metrics in specified config dir.
58490
58491         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
58492         Make sure all Wine processes share the same X display.
58493         Inherit --managed option across processes.
58494         Add support for specifying display and managed mode in config file.
58495
58496         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
58497         Use unsigned int instead of unsigned short in DirectDraw
58498         depth-conversion color map.
58499
58500         * controls/listbox.c:
58501         Susan Farley <sfarley@codeweavers.com>
58502         Avoid calls to SetFocus when they are unnecessary.
58503
58504 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
58505
58506         * dlls/comctl32/treeview.c:
58507         David Black <dblack@btinternet.com>
58508         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
58509
58510         * dlls/winmm/wineoss/midi.c:
58511         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58512         More verbose errors.
58513
58514         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
58515         Fixed borders of windows while dragging or sizing to match
58516         TWEAK_WineLook setting.
58517
58518         * relay32/builtin32.c:
58519         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58520         #include <sys/types.h> before <sys/mman.h>.
58521
58522         * 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:
58523         Dimitrie O. Paun <dimi@cs.toronto.edu>
58524         Moved DDEML into dlls/user.
58525
58526         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
58527         Added support for registry values larger than the server buffer.
58528         When loading a registry file, automatically determine overlap between
58529         key name and file contents based on the first key name.
58530         Removed v1 saving code.
58531         Save USER\.Default separately into ~/.wine/userdef.reg.
58532
58533         * 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:
58534         Ove Kaaven <ovek@arcticnet.no>
58535         Improved DIBSection support for IDirectDrawSurface::GetDC.
58536
58537         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
58538         Lionel Ulmer <lionel.ulmer@free.fr>
58539         - set debug messages after a TRACE_ON test
58540         - prevent crash when making the NULL context current
58541
58542         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
58543         When new menu Id is not found or index > nitems, insert the new menu
58544         at end of current menu.
58545
58546 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
58547
58548         * 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:
58549         Peter Hunnisett <hunnise@nortelnetworks.com>
58550         - Added ability to create 3D3 interfaces for Xlib
58551         - Changed DD_OK to D3D_OK in some places for consistency
58552         - Cleaned up some compiler warnings present without DGA2
58553         - Changed order for DirectDrawEnumerateExA to enumerate at least
58554           what abilities are known rather than bailing on unsupported flags
58555         - Added DirectDrawCreateEx stub
58556
58557 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
58558
58559         * controls/menu.c:
58560         Susan Farley <sfarley@codeweavers.com>
58561         Distinguish RADIOCHECK style menu items from standard checkmark menu
58562         items.
58563
58564         * controls/button.c:
58565         Susan Farley <sfarley@codeweavers.com>
58566         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
58567         should be sent a BN_CLICKED when it receives the focus.
58568
58569         * files/dos_fs.c:
58570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58571         GetFullPathname: add missing termination to the string.
58572
58573         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
58574         Patrik Stridvall <ps@leissner.se>
58575         Fixed byte order on Solaris and FreeBSD.
58576
58577         * 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:
58578         Lionel Ulmer <lionel.ulmer@free.fr>
58579         Added support for OpenGL.
58580
58581         * dlls/shell32/shlfolder.c:
58582         Eric Pouech <Eric.Pouech@wanadoo.fr>
58583         Fixed absolute path to pidl generation.
58584
58585 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
58586
58587         * dlls/shell32/shlfolder.c:
58588         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58589         Fixed buffer overflow.
58590
58591         * 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:
58592         Patrik Stridvall <ps@leissner.se>
58593         Fixed some debug messages.
58594
58595         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
58596         Patrik Stridvall <ps@leissner.se>
58597         Fixed issues found by winapi_check.
58598
58599         * 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:
58600         Patrik Stridvall <ps@leissner.se>
58601         - Check for missing modules in modules.dat.
58602         - New options --debug-messages for debug message checking (turned off
58603           by default)
58604         - Do not discard the argument name (use in debug message checking)
58605         - Improved parsing
58606         - Minor bug fixes
58607
58608         * graphics/x11drv/dib.c:
58609         Marcus Meissner <Marcus.Meissner@caldera.de>
58610         Fixed asm() constraints.
58611
58612         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
58613         Eric Pouech <Eric.Pouech@wanadoo.fr>
58614         Fixed %p in printf (now using wsprintf which doesn't support it).
58615         Added ThreadId and ProcessId internal vars.
58616         Allow at startup to pick up a process to debug.
58617
58618         * dlls/winmm/wineoss/audio.c:
58619         Eric Pouech <Eric.Pouech@wanadoo.fr>
58620         Fixed division by zero.
58621
58622         * dlls/comctl32/trackbar.c:
58623         Eric Pouech <Eric.Pouech@wanadoo.fr>
58624         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
58625
58626         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
58627         Scroll off-screen controls when scroll rectangle is NULL.
58628
58629         * dlls/comctl32/tab.c, include/tab.h:
58630         Ken Thomases <ken@codeweavers.com>
58631         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
58632         mouse-over).
58633
58634         * dlls/comctl32/imagelist.c:
58635         Aric Stewart <aric@codeweavers.com>
58636         Remove the background from the new image when it is being replaced
58637         with a ReplaceImage.
58638
58639         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
58640         Bernd Herd <info@herdsoft.com>
58641         Make sure hInstance is a proper global handle and not a selector
58642         value.
58643
58644         * dlls/commdlg/printdlg.c: Jean-Claude Batista
58645         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
58646
58647         * dlls/comctl32/treeview.c:
58648         Aric Stewart <aric@codeweavers.com>
58649         Clean up the drawing code after a label update. There were problems if
58650         the new label is shorter that the old label fragments of the old label
58651         were left drawn.
58652
58653         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
58654         Clear menu handle after destroying menu.
58655
58656         * controls/menu.c:
58657         Guy Albertelli <galberte@neo.lrun.com>
58658         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
58659
58660         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
58661         Pass CTLDATA as SEGPTR for 16-bit programs.
58662
58663         * dlls/version/ver16.c:
58664         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
58665         Prevent possible NULL pointer access.
58666
58667 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
58668
58669         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
58670         - Wine was passing the wrong hwnd as the owner when processing owner
58671           drawn menubars.
58672         - When doing MENU_CalcItemSize for the menu bar we were not properly
58673           padding the returned rect.
58674
58675         * dlls/comctl32/treeview.c:
58676         Aric Stewart <aric@codeweavers.com>
58677         Allow the user to cancel label editing with esc and confirm with return.
58678
58679         * dlls/comctl32/tab.c:
58680         Ken Thomases <ken@codeweavers.com>
58681         Restore accidentally undone changes.
58682
58683         * dlls/comctl32/treeview.c:
58684         Aric Stewart <aric@codeweavers.com>
58685         - Wine was not properly reporting back the edited label to the
58686           application in a treeview when the label is a callback.
58687         - Because windows applications assume they get a new edit control
58688           every time they often subclass that edit box willy-nilly and do not
58689           clean up. So it is necessary to actually give them a new edit control
58690           each time.
58691
58692         * dlls/comctl32/toolbar.c:
58693         Aric Stewart <aric@codeweavers.com>
58694         - Cleaned up some of the drawing code, specifically dealing with
58695           avoiding trying to draw invalid bitmaps.
58696         - Avoid directly calling drawing functions instead invalidating rects
58697           and relying on WM_PAINT.
58698         - For the dropdown event check the button style as opposed to the
58699           toolbar style.
58700
58701         * dlls/dsound/dsound_main.c:
58702         Eric Pouech <Eric.Pouech@wanadoo.fr>
58703         Make internal buffers size multiple of 4.
58704
58705         * windows/mdi.c:
58706         Guy L. Albertelli <galberte@neo.lrun.com>
58707         Verify the menu handle is non-zero prior to use.
58708
58709         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
58710         Fixed to display popup-menu arrow on owner-drawn popup menus.
58711         Fixed positioning of submenus relative to parent menus.
58712
58713         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
58714         Specify the service thread timers in ms instead of us.
58715
58716         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
58717         Reserve space for the PE header at the start of the .so file.
58718         Store the export table inside the data section so that sections can be
58719         properly aligned.
58720         Build the relay function table directly in the .spec.c file.
58721         Moved relay debugging functions to relay386.c.
58722
58723         * 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:
58724         Gerard Patel <g.patel@wanadoo.fr>
58725         Protect against use of comctl32 private control memory after it has
58726         been freed.
58727
58728         * dlls/comctl32/status.c:
58729         Aric Stewart <aric@codeweavers.com>
58730         Some programs switch their status bar back and forth from simple mode
58731         while running. This fix corrects drawing and text setting problems that
58732         result from this behavior.
58733
58734 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
58735
58736         * memory/heap.c:
58737         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58738         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
58739         Various optimizations.
58740
58741         * dlls/winmm/wineoss/audio.c:
58742         Eric Pouech <Eric.Pouech@wanadoo.fr>
58743         Changed WAVEHDR notification heuristic.
58744         Added preliminary support for loops in WAVEHDRs.
58745         Fixed issues when mixing open and getCaps calls.
58746
58747         * 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:
58748         Bertho Stultiens <bertho@akhphd.au.dk>
58749         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
58750           address of a pointer instead of its value. This probably slipped in
58751           during the merge of my tree into the winetree.
58752           Lesson learned: always double check.
58753         - Verified most resources so that win16 compile also generates correct
58754           output for reversed endian.
58755         - Implemented byte-ordering for resources. All resources can be forced
58756           to be little-, big- or native endian with command-line option -B.
58757         - Reading resources from .res-files are only accepted in native byte-
58758           ordering so that no additional semantic analysis is required.
58759         - Resource directory is still written in native-only format, including
58760           the strings.
58761         - Wrc is now installed through the makefile with 'make install' and also
58762           uninstalled with 'make uninstall'.
58763         - Wrote a man-page for better reference. The manpage also gets installed
58764           and uninstalled.
58765         - Cleaned up the namespace a bit by more agressive use of static.
58766
58767         * dlls/comctl32/tab.c, include/tab.h:
58768         Aric Stewart <aric@codeweavers.com>
58769         Added the ability to use multiline tab controls to wine.
58770
58771         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
58772         Marcus Meissner <marcus@jet.franken.de>
58773         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
58774         reference counting.
58775
58776         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
58777         Update for new Wine features; use ttydrv instead of x11drv when
58778         running regapi, and set correct winedbg path in the registry.
58779
58780         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
58781         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
58782         doesn't work for PIC right now. This fixes current crashing sigaction
58783         calls.
58784
58785         * debugger/memory.c:
58786         Eric Pouech <Eric.Pouech@wanadoo.fr>
58787         Fixed x /s command.
58788
58789         * dlls/advapi32/registry.c:
58790         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58791         Added some reg temp file clutter check (more than 100 temp files in
58792         ~/.wine).
58793
58794 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
58795
58796         * graphics/x11drv/dib.c:
58797         Marcus Meissner <marcus@jet.franken.de>
58798         SetImageBits_8: added ->15 conversion in optimized assembler.
58799
58800         * 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:
58801         Jean-Claude Batista
58802         Wraps some RichEdit control functionality on an Edit control. It uses
58803         a free implementation of an RTF parser written by Paul DuBois
58804         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
58805         work with the control.
58806
58807         * windows/winproc.c:
58808         Do not send WM_SIZING to 16-bit windows.
58809
58810         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
58811         Cleaned up local heap initialisation.
58812
58813         * 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:
58814         Moved Load/FreeLibrary16 definition to winbase16.h.
58815
58816         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
58817         Dimitrie O. Paun <dimi@cs.toronto.edu>
58818         Separate OLE2NLS out of KERNEL.
58819
58820         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
58821         Patrik Stridvall <ps@leissner.se>
58822         - Check for missing modules in modules.dat.
58823         - Minor bug fixes
58824
58825         * graphics/x11drv/dib.c:
58826         Jean-Claude Batista (Macadamian/Corel)
58827         Top-down images have a negative biHeight, the scanlines of theses
58828         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
58829         simply changed the sign of lines, the scanlines were correctly handled
58830         afterwards
58831
58832         * debugger/stabs.c:
58833         Marcus Meissner <marcus@jet.franken.de>
58834         Old versions of glibc might not have STN_UNDEF defined.
58835
58836         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
58837         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
58838
58839         * dlls/comctl32/status.c:
58840         Gerard Patel <g.patel@wanadoo.fr>
58841         Set the itemID member of the DRAWITEMSTRUCT to the number of the
58842         status part painted.
58843
58844         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
58845         Always calls SetMenu in MDISetMenu.
58846
58847         * dlls/tapi32/line.c:
58848         Dimitrie O. Paun <dimi@cs.toronto.edu>
58849         Small debug channel cleanup.
58850
58851         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
58852         Fixed scrolling bug.
58853
58854         * dlls/comctl32/listview.c, include/listview.h:
58855         Chris Morgan <cmorgan@wpi.edu>
58856         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
58857         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
58858         in LISTVIEW_SetItemCount().
58859
58860 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
58861
58862         * include/winuser.h, windows/nonclient.c:
58863         Aric Stewart <aric@codeweavers.com>
58864         Added WM_SIZING message support.
58865
58866         * graphics/path.c: Rob Farnum <robf@twinux.com>
58867         Removed warnings from freeing path in DeleteDC.
58868
58869         * dlls/comctl32/header.c:
58870         Aric Stewart <aric@codeweavers.com>
58871         Fixed a bug with the processing of HitTest.
58872
58873         * controls/edit.c: Susan Farley <susan@codeweavers.com>
58874         Handle ^C, ^V and ^X in an edit control properly.
58875
58876         * misc/registry.c:
58877         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58878         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
58879
58880         * dlls/comctl32/treeview.c:
58881         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58882         Fixed DC leak.
58883
58884         * loader/pe_resource.c:
58885         Stephane Lussier <stephane@macadamian.com>
58886         If we do not find a resource for both (primary lang|sub lang), we try
58887         just (primary lang) before using the default.
58888
58889         * dlls/comctl32/tooltips.c:
58890         Sheri Steeves <sheri@macadamian.com>
58891         Worked around some tooltips hide problems by checking the current tooltip.
58892
58893         * documentation/distributors:
58894         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58895         Added a configuration hint for the CD-ROM "unhide" option.
58896
58897         * ole/ole2nls.c:
58898         Henning Hoffmann (of Macadamian for Corel)
58899         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
58900         as well, because GetLocaleInfo() has to get any values saved by
58901         SetLocaleInfo() in the registry.
58902
58903         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
58904         Eric Pouech <Eric.Pouech@wanadoo.fr>
58905         Fixed some buffer overflows.
58906         Made stab parsing more robust (now ignores C++ stabs).
58907         Display correct backtrace at first when invoked on unhandled exception.
58908         Loads stabs from .so files when those are loaded.
58909
58910 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
58911
58912         * include/debugdefs.h: Generated again.
58913
58914         * include/pe_image.h, loader/pe_image.c:
58915         PE_LoadImage: removed version parameter, set last error correctly.
58916
58917         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
58918         Store process file name in startup info.
58919         Fixed exe_file handling.
58920
58921         * dlls/Makefile.in: Fixed typo.
58922
58923         * 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:
58924         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58925         Added stubs for riched32.dll.
58926
58927         * dlls/x11drv/x11drv_main.c:
58928         Lionel Ulmer <lionel.ulmer@free.fr>
58929         Call XOpenIM on the large stack.
58930
58931         * include/winsock.h:
58932         Bang Jun-Young <bangjy@dreamwiz.com>
58933         FreeBSD 3.4 compile fix.
58934
58935         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
58936         Fixed COORD structure definition.
58937         Fixed GetLargestConsoleWindowSize to not return a structure when
58938         called from the Window binary.
58939
58940         * server/object.c: Small optimization.
58941
58942         * scheduler/thread.c: Fixed default thread stack size.
58943
58944         * objects/text.c: Fixed DrawTextW length handling.
58945
58946         * dlls/ddraw/dsurface/main.c:
58947         Lionel Ulmer <lionel.ulmer@free.fr>
58948         Remove the assertion when there is no source surface.
58949
58950         * include/oleauto.h:
58951         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58952         Add DosDateTimeToVariantTime prototype.
58953
58954         * dlls/shell32/shlwapi.spec:
58955         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58956         Map StrChrA to strchr.  Fix StrChrW arg list.
58957
58958         * include/winuser.h:
58959         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58960         Added HWND_MESSAGE.
58961
58962         * dlls/ole32/stg_stream.c:
58963         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58964         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
58965
58966         * misc/registry.c:
58967         Bertho Stultiens <bertho@panter.soci.aau.dk>
58968         Mmap does not fail on zero-length files.
58969
58970 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
58971
58972         * include/global.h, memory/virtual.c:
58973         Use exception handling to implement the IsBad* functions.
58974         Removed /proc/self/maps parsing as it is not very useful with .so libs.
58975
58976         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
58977         Setup the initial thread %fs from a constructor.
58978
58979         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
58980         Added DECL_GLOBAL_CONSTRUCTOR macro.
58981
58982         * 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:
58983         Bertho Stultiens <bertho@akhphd.au.dk>
58984         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
58985           old parser has been stripped from the old preprocessor-code which
58986           cleaned up both resource-scanner and -parser.
58987         - Standard defines have been introduced (see README.wrc)
58988         - Both preprocessor- and resource-scanner have been optimized slightly
58989           so that no backing up is required (one char lookahead is enough).
58990         - Filename-scanning has been cleaned up, though not perfect yet.
58991         - User-type resources are compatible now.
58992         - Line-continuation in strings is corrected so that it does not
58993           introduce a newline in the output.
58994
58995         * 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:
58996         Rewrote Unix process launching to allow passing startup information to
58997         Winelib apps. Improved handling of execve() failures.
58998
58999         * files/file.c: Added ENOEXEC error code.
59000
59001         * scheduler/pthread.c: Added atfork support.
59002
59003         * 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:
59004         Lionel Ulmer <lionel.ulmer@free.fr>
59005         Added DGA2 driver to DirectDraw.
59006
59007         * dlls/commdlg/cdlg32.c:
59008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59009         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
59010         allocation of Tls for CommDlgExtendedError until it is needed.
59011
59012         * debugger/winedbg.c:
59013         Eric Pouech <Eric.Pouech@wanadoo.fr>
59014         Fixed segv when debugger registry key doesn't exist.
59015
59016         * dlls/icmp/icmp_main.c:
59017         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59018         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
59019
59020 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
59021
59022         * ANNOUNCE, ChangeLog, include/version.h:
59023         Release 20000430.
59024
59025         * windows/x11drv/wnd.c:
59026         Gerard Patel <g.patel@wanadoo.fr>
59027         X11DRV_SetFocus: really don't mess with focus for managed windows.
59028
59029         * 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:
59030         Dimitrie O. Paun <dimi@cs.toronto.edu>
59031         Removed HEAP_xalloc.
59032
59033         * 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:
59034         Eric Pouech <Eric.Pouech@wanadoo.fr>
59035         - Enhanced internal variables framework (including read/save to
59036           registry and typing)
59037         - Finalized use of Windows' Console I/O interface (instead of Unix std
59038           streams)
59039         - Now handling registers as internal variables (they are no longer
59040           seen as a specific type)
59041
59042         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59043         Insure we always try to launch a debugger.
59044
59045         * relay32/wowthunk.c:
59046         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59047         Use Thread pseudo handle and not Thread Id as argument for the call to
59048         GetThreadSelectorEntry.
59049
59050 ----------------------------------------------------------------
59051 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
59052
59053         * windows/x11drv/wnd.c:
59054         Gerard Patel <g.patel@wanadoo.fr>
59055         X11DRV_SetFocus: really don't mess with focus for managed windows.
59056
59057         * 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:
59058         Dimitrie O. Paun <dimi@cs.toronto.edu>
59059         Removed HEAP_xalloc.
59060
59061         * 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:
59062         Eric Pouech <Eric.Pouech@wanadoo.fr>
59063         - Enhanced internal variables framework (including read/save to
59064           registry and typing)
59065         - Finalized use of Windows' Console I/O interface (instead of Unix std
59066           streams)
59067         - Now handling registers as internal variables (they are no longer
59068           seen as a specific type)
59069
59070         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59071         Insure we always try to launch a debugger.
59072
59073         * relay32/wowthunk.c:
59074         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59075         Use Thread pseudo handle and not Thread Id as argument for the call to
59076         GetThreadSelectorEntry.
59077
59078 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
59079
59080         * loader/pe_image.c:
59081         Clear the remainder of the page when mapping a section whose size on
59082         disk is not a full page multiple.
59083         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
59084
59085         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
59086         Lionel Ulmer <lionel.ulmer@free.fr>
59087         - added thread-safety protection to XListPixmapFormats
59088         - moved pixmap / image format matching ERRs to WARNs
59089
59090         * win32/console.c, include/winbase.h:
59091         Eric Pouech <Eric.Pouech@wanadoo.fr>
59092         Fixed GetLargestConsoleWindowSize prototype.
59093
59094         * dlls/wininet/ftp.c:
59095         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59096         FreeBSD compile fix.
59097
59098         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
59099         Ove Kaaven <ovek@arcticnet.no>
59100         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
59101         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
59102         it is a pitch override (specifies bytes per line), and tells to treat
59103         the offset parameter as an already-mapped virtual memory address (if
59104         the section parameter is zero). Fixed a DIB status init bug in
59105         creating DIB sections from file mappings (if created from mapping, the
59106         DIB is *not* really InSync).
59107
59108         * include/winbase.h, memory/virtual.c:
59109         Ove Kaaven <ovek@arcticnet.no>
59110         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
59111         register external mappings (like video frame buffers).
59112
59113         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
59114         Eric Pouech <Eric.Pouech@wanadoo.fr>
59115         Enhanced libc's pthread configuration detection.
59116
59117         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
59118         Eric Pouech <Eric.Pouech@wanadoo.fr>
59119         Fixed a few compilation warnings.
59120
59121         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
59122         Patrik Stridvall <ps@leissner.se>
59123         Fixed some warnings.
59124
59125         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
59126         Patrik Stridvall <ps@leissner.se>
59127         Fixed issues reported by winapi_check.
59128
59129         * 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:
59130         Patrik Stridvall <ps@leissner.se>
59131         - API files update
59132         - Minor bug fixes.
59133         - Added new option --cross-call-unicode-ascii for checking illegal
59134           Unicode to ASCII calls.
59135
59136         * configure, configure.in, include/config.h.in:
59137         Lionel Ulmer <lionel.ulmer@free.fr>
59138         Added '--enable-opengl' flag to bypass the thread-safety check.
59139
59140         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
59141         Dimitrie O. Paun <dimi@cs.toronto.edu>
59142         Removed some HEAP_xalloc calls.
59143
59144         * dlls/winmm/mci.c:
59145         Eric Pouech <Eric.Pouech@wanadoo.fr>
59146         Fixed bug when file doesn't exist in MCI_OPEN handling.
59147         Reduced time spent with crit sect locked.
59148
59149         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59150         Fixed argv handling for cuiexe winelib programs.
59151
59152         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
59153         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
59154         obtrusive.
59155
59156         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
59157         WinHelp must accept a NULL pointer to the help key string.
59158
59159 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
59160
59161         * dlls/commdlg/finddlg32.c:
59162         Guy L. Albertelli <galberte@neo.lrun.com>
59163         - Correct check for minimum buffer length.
59164         - Correct cases where ShowWindow is done/not done.
59165
59166         * dlls/comctl32/commctrl.c:
59167         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
59168         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
59169         TrackMouseEventProc.  Added code to allow addition/cancelation of
59170         tracking flags on existing entries rather than create extra entries.
59171         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
59172         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
59173         when hwndTrack isn't the current hwnd.
59174
59175         * files/dos_fs.c:
59176         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59177         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
59178
59179         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
59180         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
59181         Added support for memory mapping of 4k aligned PE binaries.  This can
59182         speed up load times significantly for some applications.
59183
59184         * 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:
59185         Juergen Schmied <juergen.schmied@debitel.net>
59186         Complete cleanup, bugfixes.
59187         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
59188         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
59189         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
59190         PathFindNextComponent, PathRemoveFileSpec.
59191
59192         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
59193         Juergen Schmied <juergen.schmied@debitel.net>
59194         Stubs for IQueryAssociations.
59195
59196         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
59197         Juergen Schmied <juergen.schmied@debitel.net>
59198         Moved policy related functions to shpolicy.c
59199         Moved dialog related functions to dialogs.c
59200
59201         * dlls/shell32/shell32.spec:
59202         Juergen Schmied <juergen.schmied@debitel.net>
59203         Explicit import user32.dll.
59204         Many corrections, exported some functions by name.
59205
59206         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
59207         Juergen Schmied <juergen.schmied@debitel.net>
59208         Separated 32 bit functions to shellole.c.
59209
59210         * dlls/shell32/pidl.c:
59211         Juergen Schmied <juergen.schmied@debitel.net>
59212         Small fixes.
59213
59214         * dlls/shell32/iconcache.c:
59215         Juergen Schmied <juergen.schmied@debitel.net>
59216         Fixed: extract the icon by resource id.
59217
59218         * dlls/shell32/shlview.c:
59219         Juergen Schmied <juergen.schmied@debitel.net>
59220         Small fixes.
59221
59222         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
59223         Juergen Schmied <juergen.schmied@debitel.net>
59224         Fixes.
59225         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
59226         the spec file.
59227
59228         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
59229         Make WineLook=Win95 the default setting.
59230
59231         * dlls/dinput/dinput_main.c:
59232         Lionel Ulmer <lionel.ulmer@free.fr>
59233         Added leaving of critical section on all return cases.
59234
59235         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
59236         Removed init_sect. Use Interlocked* functions instead.
59237
59238         * misc/registry.c:
59239         Juergen Schmied <juergen.schmied@debitel.net>
59240         Small fixes, removed asserts.
59241
59242         * 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:
59243         Changed imports of winspool to winspool.drv.
59244
59245         * dlls/Makefile.in, dlls/user/Makefile.in:
59246         Added libkeyboard.so creation.
59247
59248         * dlls/comctl32/header.c, include/header.h:
59249         Martin Fuchs <martin-fuchs@gmx.net>
59250         - Return modified rectangle after layouting header control
59251         - Output text in header control when no other Flag specified
59252         - Delay bounding rectangle calculation for header control items
59253
59254         * dlls/comctl32/toolbar.c:
59255         Chris Morgan <cmorgan@wpi.edu>
59256         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
59257         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
59258         look/behave almost exactly the same as native windows.
59259
59260         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
59261         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
59262         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
59263
59264         * misc/comm.c: Rein Klazes <rklazes@casema.net>
59265         Implement mark and space parity generation. Accept one-and- a-half
59266         stopbits: the most common uarts will generate this automatically when
59267         there are 5 databits.
59268
59269         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
59270         Override fork().
59271
59272         * debugger/debugger.h, include/heap.h, memory/heap.c:
59273         Dimitrie O. Paun <dimi@cs.toronto.edu>
59274         Get rid of HEAP_xrealloc.
59275
59276 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
59277
59278         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
59279         Patrik Stridvall <ps@leissner.se>
59280         Compile fix for --without-x.
59281
59282         * loader/main.c, wine.ini:
59283         Patrik Stridvall <ps@leissner.se>
59284         Added new configuration file option for selecting graphics driver.
59285
59286         * dlls/ttydrv/Makefile.in:
59287         Patrik Stridvall <ps@leissner.se>
59288         Link the TTY driver with the standard libs.
59289
59290         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
59291         Eric Pouech <Eric.Pouech@wanadoo.fr>
59292         Fixed winspool(.drv) loading.
59293
59294         * 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:
59295         Patrik Stridvall <ps@leissner.se>
59296         Removed X_DISPLAY_MISSING.
59297
59298         * debugger/types.c, debugger/msc.c:
59299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59300         Improved CodeView type information loader.
59301
59302         * dlls/commdlg/colordlg.c:
59303         Gerard Patel <g.patel@wanadoo.fr>
59304         Don't use the template member unless the corresponding flag is set.
59305
59306 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
59307
59308         * LICENSE, WARRANTY:
59309         Switched to the X11 license.
59310
59311         * server/registry.c, if1632/relay.c, misc/ddeml.c:
59312         Patrik Stridvall <ps@leissner.se>
59313         Fixed some warnings.
59314
59315         * 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:
59316         Patrik Stridvall <ps@leissner.se>
59317         Fixed issues found by winapi_check.
59318
59319         * 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:
59320         Patrik Stridvall <ps@leissner.se>
59321         - Updated API files.
59322         - Improved misplaced function checking.
59323         - Fixed minor bugs.
59324
59325         * include/winnt.h: Francois Gouget <fgouget@psn.net>
59326         Include string.h to make winnt.h self-sufficient.
59327
59328         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
59329         infoPtr sometimes can be NULL.
59330
59331         * 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:
59332         Gerard Patel <g.patel@wanadoo.fr>
59333         32 bits message processing for color dialog.
59334
59335         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
59336         Martin Fuchs <martin-fuchs@gmx.net>
59337         Fixed toolbar bitmap size handling.
59338
59339         * configure.in, configure:
59340         Rein Klazes <rklazes@casema.net>
59341         Correct test for linux 2.2 joystick API, which returned true in every
59342         case.
59343
59344         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
59345         Dimitrie O. Paun <dimi@cs.toronto.edu>
59346         Removed the last xmalloc calls.
59347
59348         * 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:
59349         Implemented on-demand loading of builtin dlls using dlopen().
59350
59351 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
59352
59353         * Makefile.in, dlls/x11drv/Makefile.in:
59354         Build wineclipsrv as part of the x11drv dll.
59355
59356         * 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:
59357         Removed a few inter-dll dependencies.
59358
59359         * windows/painting.c: Rein Klazes <rklazes@casema.net>
59360         Make RDW_ValidateParent() modify the update region of all parents, not
59361         just the direct parent.
59362
59363         * relay32/snoop.c:
59364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59365         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
59366
59367         * configure, configure.in:
59368         Patrik Stridvall <ps@leissner.se>
59369         Added --without-curses compile option.
59370
59371         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
59372         Added some more pthread overrides.
59373
59374         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
59375         Fixed debugger registry key location.
59376
59377         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
59378         Use DECLARE_HANDLE to declare handles.
59379
59380         * include/windef.h: Francois Gouget <fgouget@psn.net>
59381         DECLARE_HANDLE should not be undef'ed after use.
59382
59383         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
59384         Fix edit control's WM_GETTEXT behaviour.
59385
59386         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
59387         Do not initialize dcb in BuildCommDCB[AndTimeouts].
59388
59389         * include/casemap.h, tools/unimap.pl:
59390         Dmitry Timoshkov <dmitry@sloboda.ru>
59391         Adapted unimap.pl script and generated by it casemap.h to the Unicode
59392         Standard, Version 3.0.
59393
59394         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
59395         Check if dialog is visible before setting the focus.
59396
59397         * windows/defwnd.c:
59398         Dmitry Timoshkov <dmitry@sloboda.ru>
59399         Removed the longstanding hack in response to WM_ACTIVATE message.
59400
59401         * include/winuser.h:
59402         Martin Fuchs <martin-fuchs@gmx.net>
59403         Fixed GetNumberFormat declaration.
59404
59405         * dlls/comctl32/toolbar.c:
59406         Chris Morgan <cmorgan@wpi.edu>
59407         James Abbatiello <abbeyj@wpi.edu>
59408         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
59409         of the button changes.  Stops flickering in toolbars caused by
59410         excessive redrawing.
59411
59412         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
59413         Gerard Patel <g.patel@wanadoo.fr>
59414         Stub for InternetGetConnectedState.
59415
59416         * include/winbase.h: Francois Gouget <fgouget@psn.net>
59417         Fixed GetProcessHeap() for the STRICT mode.
59418
59419         * dlls/ddraw/main.c:
59420         Marcus Meissner <marcus@jet.franken.de>
59421         Also check for empty GUID in DirectDrawCreate.
59422
59423 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
59424
59425         * 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:
59426         Added some missing import directives.
59427
59428         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
59429         Removed winmm from import list.
59430
59431         * dlls/comctl32/animate.c, include/animate.h:
59432         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
59433
59434         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
59435         Fixed resource loading.
59436
59437         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
59438         John R. Sheets <jsheets@codeweavers.com>
59439         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
59440         Added dump for MISC section.
59441
59442         * winedefault.reg:
59443         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59444         Added DirectPlay registry keys to winedefault.reg.
59445
59446         * dlls/comctl32/treeview.c:
59447         Stephane Lussier <stephane@macadamian.com>
59448         Mousewheel support.
59449
59450 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
59451
59452         * 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:
59453         Moved PE header definitions to winnt.h where they belong.
59454
59455         * 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:
59456         Stephane Lussier <stephane@macadamian.com>
59457         Implemented Mousewheel support.
59458
59459         * dlls/winsock/async.c:
59460         Rein Klazes <rklazes@casema.net>
59461         Convert service and protocol names to lowercase before calling
59462         getservby{name|port} and getprotoby{name|port}.
59463
59464         * objects/region.c:
59465         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59466         Fix return value for OffsetRgn if x and y are 0.
59467
59468         * graphics/path.c:
59469         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59470         Implement StrokeAndFillPath.
59471         Call DeleteObject when finished with hrgn in PATH_FillPath.
59472
59473         * include/wininet.h:
59474         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59475         Fixed typo.
59476
59477         * graphics/enhmetafiledrv/objects.c:
59478         Sheri Steeves <sheri@macadamian.com>
59479         EMR_SELECTOBJECT records stock objects with their id as the object
59480         handle and the high bit set.
59481
59482         * objects/enhmetafile.c:
59483         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59484         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
59485
59486 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
59487
59488         * server/registry.c:
59489         Removed permission checks in create_key and delete_key. It seems
59490         Windows doesn't check anything.
59491
59492         * loader/resource.c:
59493         Richard Cohen <richard@jubjub.demon.co.uk>
59494         Wrap an exception handler around FindResource.
59495
59496         * programs/regtest/regtest.c:
59497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59498         Corrected WinMain.
59499         Added test case for RegCreateKeyEx showing win95 behaviour.
59500
59501         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
59502         Implemented 'walk process' and 'walk threads' commands using toolhelp
59503         snapshots.
59504
59505         * 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:
59506         Implemented thread and (partial) module snapshots, based on the work
59507         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
59508
59509         * 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:
59510         Save the registry on server exit without client intervention.
59511         Removed "alt" registry files since we now have symlinks and
59512         WINEPREFIX to replace them.
59513
59514         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
59515         Stephane Lussier <stephane@macadamian.com>
59516         Support switching the keyboard layout with WINE running.
59517
59518         * dlls/crtdll/crtdll_main.c:
59519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59520         fgets: Don't swallow \n, treat EOF
59521         feof: Crude implementation
59522         signal: Return error
59523
59524         * winedefault.reg:
59525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59526         Add missing backslash in the debugger definition.
59527
59528         * win32/time.c: Rein Klazes <rklazes@casema.net>
59529         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
59530         adjustment of 2 minutes just in case...
59531
59532         * dlls/dsound/dsound_main.c:
59533         Marcus Meissner <marcus@jet.franken.de>
59534         DSOUND_MixerNorm: do not compare unrelated pointers.
59535
59536 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
59537
59538         * loader/module.c:
59539         Rewrote command-line parsing of CreateProcessA to be more compatible.
59540
59541         * 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:
59542         Improved Winelib apps initialisation code. No longer need to link
59543         winestub.o with Winelib apps.
59544
59545         * 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:
59546         Patrik Stridvall <ps@leissner.se>
59547         Fixed some issues reported by winapi_check.
59548
59549         * tools/winapi_check/*:
59550         Patrik Stridvall <ps@leissner.se>
59551         - API files update.
59552         - Add new options --all and --none that enable/disables all check
59553           respectively.
59554         - Fixed and improved stub statistics.
59555         - Fixed bug that prevented checking of the first function in the .spec files.
59556         - Partial implementation of a more advanced misplaced function checking.
59557         - Minor fixes.
59558
59559         * dlls/comctl32/toolbar.c:
59560         Martin Fuchs <martin-fuchs@gmx.net>
59561         Implement CCS_NOMOVEY for tool bars.
59562
59563         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
59564         Symlink root's registry to global registry. Minor cleanups.
59565
59566         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
59567         Added further implementation of WINAPI EnumDateFormats() to support
59568         three more locales: German(standard), French(standard) and French
59569         (canadian). All date formats follow conventions from Windows NT 4.0
59570
59571         * dlls/comctl32/treeview.c:
59572         Serge Ivanov <sergei@corel.ca>
59573         Added proper handling TVIS_OVERLAYMASK flag and allows to display
59574         overlay images. Fixed off by one error with listitem in
59575         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
59576
59577 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
59578
59579         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
59580         Ove Kaaven <ovek@arcticnet.no>
59581         POSIX threads emulation, tricks glibc into being threadsafe.
59582
59583         * scheduler/client.c, server/main.c, server/request.c:
59584         Made server launching somewhat cleaner and faster.
59585
59586         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
59587         Marcus Meissner <Marcus.Meissner@caldera.de>
59588         Detypoed X11DRV_EVENT_SetInputMethod.
59589
59590         * windows/x11drv/keyboard.c:
59591         Stephane Lussier <stephane@macadamian.com>
59592         When dealing with XKB extensions, force the AltGr key mask to use the
59593         group index instead of the modifier.
59594
59595         * include/windef.h:
59596         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59597         Define __fastcall.
59598
59599         * include/commctrl.h:
59600         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59601         Added a few toolbar defines.
59602
59603         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
59604         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59605         A few corrections to bounding boxes.
59606
59607         * graphics/x11drv/graphics.c:
59608         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59609         Don't close groups of polylines.
59610
59611         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
59612         Do not dereference a ptr we just checked being NULL.
59613
59614         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
59615         Francois Gouget <fgouget@psn.net>
59616         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
59617
59618         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
59619         Follow symlinks when saving registry.
59620
59621         * debugger/Makefile.in:
59622         Added missing winestub dependency.
59623
59624         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
59625         Load done event now created by the server.
59626
59627 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
59628
59629         * 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:
59630         Eric Pouech <Eric.Pouech@wanadoo.fr>
59631         Made the winedbg an external and WineLib program.
59632         Centralized output handling (preparation for console usage).
59633         Fixed a few debug information reading options (stabs and sym).
59634         Started a framework to hold debugger's internal variables.
59635
59636         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
59637         Eric Pouech <Eric.Pouech@wanadoo.fr>
59638         Got rid of -debug wine's option (wine now requires an external debugger).
59639
59640         * win32/except.c, winedefault.reg:
59641         Eric Pouech <Eric.Pouech@wanadoo.fr>
59642         Added launching of a debugger when unhandled exception occurs.
59643
59644         * relay32/builtin32.c:
59645         Eric Pouech <Eric.Pouech@wanadoo.fr>
59646         Added a .xcnlnk section to builtin KERNEL32 PE header.
59647
59648         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59649         Let CreateProcess launch unix executable without a .exe extension.
59650         Fixed arguments passed when creating a unix process.
59651
59652         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
59653         Fixed signal stack handling on Linux when sigaltstack is available.
59654         Added a direct sigaltstack syscall to work-around the glibc bug.
59655
59656         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
59657         Implemented guard pages and stack overflow exceptions.
59658
59659         * include/thread.h, scheduler/process.c, scheduler/thread.c:
59660         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
59661         the various stacks.
59662
59663         * files/profile.c:
59664         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
59665
59666         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
59667         Stephane Lussier <stephane@macadamian.com>
59668         Fixed AltGr key handling.
59669
59670         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
59671         Marcus Meissner <Marcus.Meissner@caldera.de>
59672         Make DirectDraw compile with DGA2 present.
59673
59674         * files/file.c:
59675         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59676         FILE_CreateFile()'s read/write-check was broken due to checking of
59677         ERROR_xxx instead of STATUS_xxx.
59678
59679         * objects/enhmetafile.c:
59680         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59681         Fixes and cleans up some of the GetEnhMetaFile* functions.
59682         Fixes scaling of EMFs in playback.  Will probably be right
59683         when World Transforms work properly...
59684
59685         * memory/global.c:
59686         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59687         GlobalReAlloc returns 0 on failure.
59688
59689         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
59690         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59691         Stub for NtAllocateUuids.
59692
59693         * dlls/comctl32/treeview.c:
59694         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59695         Clear TopRootItem when whole tree is deleted.
59696         Fix off by one lstrcpyn.
59697         Clean up and fix GetNextItem.
59698
59699 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
59700
59701         * documentation/.cvsignore: Ignore all output files.
59702
59703         * 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:
59704         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
59705         by Ulrich Czekalla <ulrichc@corel.ca>)
59706
59707         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
59708         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
59709         GetCurrentProcess() inline.
59710
59711         * AUTHORS, include/authors.h:
59712         Marcus Meissner <marcus@jet.franken.de>
59713         Merged in Corel's AUTHORs.
59714
59715         * graphics/x11drv/dib.c:
59716         Marcus Meissner <marcus@jet.franken.de>
59717         Only copy dstwidth*3 bytes in the 24bit case.
59718
59719         * dlls/ddraw/dsurface/x11.c:
59720         Marcus Meissner <marcus@jet.franken.de>
59721         Free private structure in Xlib_DDS_Release.
59722
59723         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
59724         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
59725
59726         * dlls/comctl32/treeview.c:
59727         Serge Ivanov <sergei@corel.ca>
59728         TreeView - minor bugfix and optimization:
59729            - GetDC call moved down to avoid possible resource leak.
59730            - Invariant code is moved out of loop.
59731
59732         * dlls/shell32/pidl.c:
59733         Ulrich Czekalla <ulrichc@corel.ca>
59734         _ILGetFileDate should convert the date to local time before generating
59735         the string (_ILGetFileDateTime does not).
59736
59737         * dlls/winmm/mmio.c:
59738         Noomen Hamza <noomen@macadamian.com>
59739         Fixed other bugs within MMIO implementation. Now, it's possible to
59740         copy/cut from PhotoPaint and paste to CorelDraw.
59741
59742 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
59743
59744         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
59745         Marcus Meissner <Marcus.Meissner@caldera.de>
59746         Use d3dexecutebuffer_create only when compiling with MESA.
59747
59748 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
59749
59750         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
59751         Dimitrie O. Paun <dimi@cs.toronto.edu>
59752         Replaced xmalloc calls with malloc/HeapAlloc calls.
59753
59754         * console/generic.c, console/ncurses.c, console/xterm.c:
59755         Eric Pouech <Eric.Pouech@wanadoo.fr>
59756         Cosmetics.
59757
59758         * memory/heap.c:
59759         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59760         Implemented HeapWalk().
59761
59762         * dlls/ddraw/dsurface/x11.c:
59763         Marcus Meissner <marcus@jet.franken.de>
59764         Two left over HeapValidate assertions removed.
59765
59766         * server/debugger.c:
59767         Eric Pouech <Eric.Pouech@wanadoo.fr>
59768         Clear status for sending exception event.
59769
59770         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
59771         Added ability to put new-lines in changelog entry.
59772         Added -p to locate destination directory.
59773
59774         * dlls/comctl32/listview.c:
59775         Richard Cohen <richard@jubjub.demon.co.uk>
59776         GetItem was returning the item instead of subitem info.
59777
59778         * programs/winemine/main.c:
59779         Dave Pickles <davep@cyw.uklinux.net>
59780         Registry key used in LoadBoard() was not the same as the one used in
59781         SaveBoard(). Also fixed a typo in the position saving code.
59782
59783         * configure, configure.in:
59784         Create directories that don't contain a Makefile.
59785
59786         * 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:
59787         Improved support for Makefiles that need to recurse in subdirectories.
59788
59789         * 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:
59790         Marcus Meissner <marcus@jet.franken.de>
59791         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
59792         files/dirs for easier maintenance. Cleaned up structs and include
59793         files. Reindented the code. Started the same for Direct3D.  Driver
59794         inclusion now done by using configure/Makefile/ELF constructor tricks.
59795
59796 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
59797
59798         * 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:
59799         Removed a number of global handle allocations and critical section
59800         initializations.
59801
59802         * server/process.c, scheduler/process.c:
59803         Temporary hack to share handles between processes sharing the same
59804         address space.
59805
59806         * include/winbase.h, scheduler/critsection.c:
59807         Added lazy initialization of critical sections, based on a patch by
59808         Andrew Lewycky.
59809
59810         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
59811         Stephen Mereu
59812         TabCtrl leftmostVisible is not updated properly. It caused the QP
59813         application bar on the bottom fail to bring back the items when there
59814         is no need to scrolling. Also fixed a bug that when an item is inserted,
59815         setItemBounds should be called first, then it's time to invalidate.
59816
59817         * relay32/kernel32.spec, win32/newfns.c:
59818         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59819         Added PeekNamedPipe stub.
59820
59821         * graphics/x11drv/init.c:
59822         Gerard Patel <g.patel@wanadoo.fr>
59823         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
59824
59825         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
59826         wineinstall now properly configures no-windows installs, and should now
59827         be easier to adapt for binary packages too.
59828
59829         * documentation/samples/system.ini:
59830         Ove Kaaven <ovek@arcticnet.no>
59831         Default system.ini (from documentation/status/multimedia).
59832
59833 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
59834
59835         * server/debugger.c, server/thread.c, server/thread.h:
59836         Do not send a debug event for a thread until the previous event for
59837         the same thread has been continued.
59838
59839         * misc/registry.c, wine.ini:
59840         Moved SaveOnlyUpdatedKeys to wine.ini.
59841         Use get_config_dir() instead of hardcoding ~/.wine
59842         Simplified loading and saving routines.
59843
59844         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
59845         Added support for WINEPREFIX environment variable.
59846
59847         * 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:
59848         Patrik Stridvall <ps@leissner.se>
59849         Fixed some issues reported by winapi_check.
59850
59851         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
59852         Owen Wang <owenw@corel.ca>
59853         Implemented API EnumTimeFormatsA(). It supports now all different
59854         English locales, as well as German(standard), French(standard) and
59855         French(Canadian).  All time formats follow conventions in Windows NT 4.0
59856
59857         Haithem Hmida (of Macadamian for Corel)
59858         Implemented GetCurrencyFormatA() API:
59859         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
59860           (as a positive one), then formats the number depending on
59861           NegativeOrder/PositiveOrder fields.
59862         - GetNumberFormatA() has been slightly modified.
59863
59864         * objects/text.c:
59865         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
59866         Added conversion from DBCS lpDx to WCHAR lpDx.
59867
59868         * 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:
59869         Patrik Stridvall <ps@leissner.se>
59870         - Implemented stub statistics. Turned off by default. (Requested by Francois
59871         Gouget).
59872         - Implemented missing prototype checking. Turned off by default (Requested
59873         by Dimitry Timoshkov).
59874         - Implemented .spec file name sanity checking. Turned off by default.
59875         - Implemented documentation width checking. Turned off by default.
59876         - Minor bug fixes.
59877
59878         * dlls/ole32/compobj.c:
59879         Andrew Lewycky <andrewl@corel.ca>
59880         Fix StringFromGUI2 return value as per documentation.
59881
59882         * dlls/dsound/dsound_main.c:
59883         Marcus Meissner <Marcus.Meissner@caldera.de>
59884         Make audiodevice blocking directly after the non-blocking open, since
59885         we use the write(2) also for synchronization.
59886
59887         * dlls/winsock/async.c, dlls/winsock/socket.c:
59888         Rein Klazes <rklazes@casema.net>
59889         Corrected error handling for ws_getprotobyname/number.
59890         Made the Async error returns the same as the normal functions.
59891
59892         * files/dos_fs.c:
59893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59894         GetShortPathName: always erase characters at the end of the new
59895         string, and return only single backslashes.
59896
59897 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
59898
59899         * 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:
59900         Added a per-drive FailReadOnly flag, and removed the global
59901         --failreadonly option.
59902
59903         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
59904         Fixed file descriptor leaks.
59905
59906         * misc/registry.c:
59907         Call PROFILE_GetWineIniBool before starting to fill the request
59908         buffer. Made new registry format the default.
59909
59910         * server/ptrace.c:
59911         Increment suspend count before attempting attach in suspend_for_ptrace.
59912
59913         * 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:
59914         Made request tracing more robust against bogus lengths.
59915
59916         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
59917         Peter Ganten <peter@ganten.org>
59918         Adapted the manual pages to the new long options, updated the
59919         -debugmsg channels and added a small hack to get the @sysconfdir@
59920         stuff in the manual pages right.
59921
59922         * dlls/winmm/mmio.c:
59923         Noomen Hamza <noomen@macadamian.com>
59924         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
59925
59926         * programs/winemine/main.c, programs/winemine/main.h:
59927         Joshua Thielen <fozey@netzero.com>
59928         Added DestroyBoard function to delete bitmap handles.
59929         Moved SelectObject outside of DrawMine.
59930         Selected old object's back into hMemDC.
59931
59932         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
59933         Implemented FAT32 function 7302 (Get Extended DPB).
59934
59935         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
59936         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
59937         Internet Explorer.
59938
59939         * programs/regapi/regapi.c:
59940         Gavriel State <gavriels@corel.ca>
59941         This patch adds the ability for regapi to call the DllRegisterServer or
59942         DllUnregisterServer for a list of DLLs.
59943
59944         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
59945         OleRegGetUserType did return an unterminated ASCII string instead of an
59946         OLESTR (wide characters).
59947
59948         * 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:
59949         Michael Abd-El-Malek (Corel)
59950         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
59951         to be more compatible to Windows.
59952         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
59953
59954         Jeff Tranter <jefft@corel.ca>
59955         The measurement unit for Canadian English should be metric.
59956         LANG_SUB_ENTRY did always return the first language due to missing {}.
59957
59958 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
59959
59960         * documentation/distributors:
59961         Marcus Meissner <marcus@jet.franken.de>
59962         Updated documentation/distributors in regards to shared libraries and
59963         some more windows specific dirs.
59964
59965         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
59966         Peter Hunnisett <hunnise@nortelnetworks.com>
59967         - Fix painting bug with middle button down when dragging mouse
59968         - Speed up drawing and hence overall speed
59969         - Fix compiler warnings
59970         - Added some optional debugging information
59971         - Added a new known bug to the list
59972
59973         * misc/comm.c: Rein Klazes <rklazes@casema.net>
59974         Added CTS, DSR and RingIndicator states to Window's semi-documented
59975         modem line status register.
59976
59977         * include/wingdi.h, objects/enhmetafile.c:
59978         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59979         Delete objects after use in EnumEnhMetaFile.
59980         Make PlayEnhMetaFile call EnumEnhMetaFile.
59981         Move EnumEnhMetaFile prototype to wingdi.h.
59982
59983         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
59984         Marcus Meissner <Marcus.Meissner@caldera.de>
59985         open() the OSS sounddevice non-blocking in case another process has it
59986         open already.
59987
59988         * scheduler/process.c:
59989         Commented out exit() call on ExitProcess for now.
59990
59991         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
59992         Set thread start address to 0 on events generated by
59993         DebugActiveProcess.
59994         Return a correct address in the simulated exception event.
59995
59996         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
59997         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
59998
59999 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
60000
60001         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
60002         Niels Kristian Bech Jensen <nkbj@image.dk>
60003         - Fix some compiler warnings.
60004         - Remove superfluous #include statement.
60005
60006         * include/wine/winnet16.h, misc/network.c:
60007         Ron Gage <rongage@att.net>
60008         Fixed bug reported by winapi_check.
60009
60010         * */*.c:
60011         Patrik Stridvall <ps@leissner.se>
60012         Added/fixed some documentation reported by winapi_check.
60013
60014         * graphics/x11drv/palette.c, objects/palette.c:
60015         Fixed memory allocations.
60016
60017         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
60018         Patrik Stridvall <ps@leissner.se>
60019         - Added/fixed some documentation reported by winapi_check
60020         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
60021         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
60022
60023         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
60024         Patrik Stridvall <ps@leissner.se>
60025         Fixed some warnings.
60026
60027         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
60028         Patrik Stridvall <ps@leissner.se>
60029         - Updated the API files.
60030         - Minor bug fixes
60031
60032         * dlls/comctl32/animate.c:
60033         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60034         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
60035         ANIMATE_Destroy.
60036
60037         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
60038         Minor fix in wrc to support the Solaris preprocessor.
60039
60040         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
60041         Fixed some ANSI C violations.
60042
60043         * documentation/no-windows:
60044         Ove Kaaven <ovek@arcticnet.no>
60045         Add start menu directories.
60046
60047         * scheduler/sysdeps.c, scheduler/thread.c:
60048         Put CLONE_FILES back in, it is still breaking too many things.
60049
60050         * 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:
60051         Merged DDBitmap and physBitmap into the generic bitmap structure
60052         (suggested by Andrew Lewycky).
60053
60054         * files/dos_fs.c:
60055         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
60056
60057         * dlls/winsock/socket.c:
60058         Fixed small bug in WSOCK32_accept
60059
60060 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
60061
60062         * include/version.h, ANNOUNCE, ChangeLog:
60063         Release 20000326.
60064
60065 ----------------------------------------------------------------
60066 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
60067
60068         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
60069         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
60070
60071         * 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:
60072         John R. Sheets <jsheets@codeweavers.com>
60073         Added cvdump tool to dump CodeView symbol information.
60074
60075         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
60076         Ove Kaaven <ovek@arcticnet.no>
60077         Handle POLLHUP better (delay FD_CLOSE notification until all data has
60078         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
60079         error codes properly. Made accept()-ed sockets inherit the listening
60080         socket's WSAAsyncSelect().
60081
60082         * dlls/dsound/dsound_main.c:
60083         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60084         Fixed debug formatting.
60085
60086         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
60087
60088         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60089         Use strerror in debug output.
60090
60091         * dlls/shell32/changenotify.c:
60092         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60093         SHChangeNotify[A|W]: free only items we allocated.
60094
60095         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
60096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60097         Fixes for i18n.
60098
60099         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60100         Now read .so list from debuggee's address space.
60101
60102         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
60103         Added missing macros.
60104
60105         * include/winnt.h, include/winreg.h, server/registry.c:
60106         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60107         Moved some registry definitions to winnt.h.
60108
60109         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
60110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60111         Added import of comdlg32.dll in spec file.
60112
60113         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
60114         Activate a hidden window only when explicitely asked by the
60115         application.
60116
60117         * 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:
60118         Eric Pouech <Eric.Pouech@wanadoo.fr>
60119         improved exception handling
60120         merged all module handling code in new module.c file
60121         reenabled 'walk module' and 'info module' commands
60122         added ability to drive break on thread startup
60123
60124         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
60125         Marcus Meissner <marcus@jet.franken.de>
60126         Stubs for DllRegisterServer/DllUnregisterServer.
60127
60128         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
60129         Fixed return value for SC_GET_DEV_TYPE.
60130
60131 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
60132
60133         * 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:
60134         Francois Gouget <fgouget@psn.net>
60135         Use min/max instead of MIN/MAX.
60136
60137         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
60138         Handle socket POLLERR/POLLHUP conditions properly.
60139         Clear error field for OOB notifications.
60140
60141         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60142         Send the correct ODA_ code when deselecting an item.
60143
60144         * 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:
60145         Fixed a couple of file descriptor leaks.
60146         Always call USER signal proc in the right context.
60147         Cleaned up THREAD_Create.
60148
60149         * include/Makefile.in:
60150         Do not erase local files on uninstall if install dir does not exist.
60151
60152         * 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:
60153         Store monitor size and depth in the generic structure.
60154         Merged monitor driver into USER driver.
60155
60156         * 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:
60157         A few simplifications and optimizations in the x11 driver.
60158
60159         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
60160         Link ttydrv and x11drv objects into their respective dll.
60161
60162         * dlls/user/Makefile.in: Added missing keyboard.spec.
60163
60164 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
60165
60166         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
60167         Moved FatalAppExit functions to win32/except.c.
60168         Added a few uses of Callout instead of referencing USER functions
60169         directly.
60170
60171         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
60172         Moved LoadImage and related functions to cursoricon.c.
60173
60174         * 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:
60175         Moved gdi/user thunking functions into their respective dlls.
60176         Moved keyboard.spec into user dll.
60177
60178         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
60179         Disable OpenGL support if the latter is thread safe.
60180
60181         * 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:
60182         Patrik Stridvall <ps@leissner.se>
60183         Fixed some warnings.
60184
60185         * 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:
60186         Patrik Stridvall <ps@leissner.se>
60187         Made the include files self sufficient.
60188
60189         * 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:
60190         Patrik Stridvall <ps@leissner.se>
60191         Added/fixed some documentation reported by winapi_check.
60192
60193         * 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:
60194         Patrik Stridvall <ps@leissner.se>
60195         Fixed some issues reported by winapi_check.
60196
60197         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
60198         Patrik Stridvall <ps@leissner.se>
60199         Fixed some ANSI C violations.
60200
60201         * 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:
60202         Patrik Stridvall <ps@leissner.se>
60203         Fixed ANSI C related compile problems.
60204
60205         * 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:
60206         Patrik Stridvall <ps@leissner.se>
60207         - Updated API files
60208         - Don't check the *.spec.c files
60209         - Better parsing of strings
60210         - Better documentation checking
60211         - Minor bug fixes
60212
60213         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
60214         - added some debug code and cleaned-up the mouse warping code
60215         - be ready once mouse will be reported relatively
60216
60217         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60218         Fixed copying of the MDI 'Windows' menu items if the items are not of
60219         type MFT_STRING.
60220
60221         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60222         Set the correct value for the cch element of MENUITEMINFO in
60223         GetMenuItemInfo.
60224
60225         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60226         Fix spec file entries for EnumFontFamiliesEx*.
60227
60228         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60229         Further code simplifications and interface (consistency) improvements.
60230         Fix selection of the Wine binary which was broken by a recent change.
60231
60232         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60233         Added proper termination upon failure.
60234
60235         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60236         Fixed basic type evaluation.
60237
60238         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60239         Ensure that non-NULL terminated stings are saved correctly.
60240
60241         * windows/input.c: Rein Klazes <rklazes@casema.net>
60242         Correct the NotifyCode in the WM_COMMAND message sent by
60243         KBD_translate_accelerator().
60244
60245         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
60246         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
60247         work around EXEC SCSI commands which do not set the host<->target data
60248         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
60249
60250         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
60251         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
60252         PTRACE_POKEUSR for libc5(?) compile.
60253
60254         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60255         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
60256         messages to the parent.
60257
60258         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
60259         Added (correct) prototype for HeapWalk.
60260
60261         * dlls/ole32/ifs.c, include/wine/obj_base.h:
60262         Francois Gouget <fgouget@psn.net>
60263         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
60264           signature. There's no such thing on Windows anyway (it's a shame) so
60265           just remove them altogether.
60266         - HeapMinimize returns a void, not a 'void*'
60267
60268 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
60269
60270         * 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:
60271         Moved graphics initialisation to the x11drv/ttydrv dll init code.
60272         Merged event, keyboard and mouse drivers into USER driver.
60273
60274 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
60275
60276         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
60277         Improved CompareStringA performance.
60278
60279         * library/winestub.c: Added missing debugtools.h include.
60280
60281         * 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:
60282         Niels Kristian Bech Jensen <nkbj@image.dk>
60283         Fixed some compiler errors and warnings.
60284
60285         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
60286         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
60287         function pending a more complete implementation of locales.
60288
60289         * loader/module.c:
60290         Hack: always try builtin module before elf or elfdll to avoid loading
60291         a builtin dll .so file in the wrong mode.
60292
60293         * graphics/x11drv/xfont.c, objects/font.c:
60294         Moved font resource functions out of the X11 driver.
60295
60296         * tools/makedep.c:
60297         Added support for source files stored in subdirectories.
60298
60299         * 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:
60300         Added GetDCOrgEx in graphics device interface and removed X11 code
60301         from dc.c.
60302
60303         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
60304         Eric Pouech <Eric.Pouech@wanadoo.fr>
60305         Fixed segmented/linear buffers manipulation.
60306         Better IO buffering.
60307         Added some missing prototypes.
60308
60309         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
60310         Francois Gouget <fgouget@psn.net>
60311         Explicitly use the TVN_xxxA version of the macros.
60312
60313         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
60314         - Added the TVN_xxxA macros
60315         - Added missing TBNOTIFY macros and types
60316         - Added SNDMSG
60317
60318         * include/winuser.h: Francois Gouget <fgouget@psn.net>
60319         Added WM_APP.
60320
60321         * 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:
60322         Dimitrie O. Paun <dimi@cs.toronto.edu>
60323         Removed most calls to xmalloc/xrealloc.
60324
60325         * include/windef.h: Francois Gouget <fgouget@psn.net>
60326         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
60327         - Fixed the prototype of WNDENUMPROC
60328
60329         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
60330         Added some missing defines.
60331
60332         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
60333         Propagate IsDialogMessage to the parent if the dialog has the
60334         DS_CONTROL flag.
60335
60336         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60337         Added an exception frame for lstrcpy16.
60338
60339         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60340         Now attaching imported DLLs of a winelib executable.
60341
60342         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
60343         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
60344
60345         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
60346         Fixed memory corruption with CoTaskMemRealloc.
60347
60348         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
60349         Made various changes to tools/genpatch including suggestions from Ove
60350         Kaaven (Place added files last in the patch.  Add a switch that
60351         specifies modified files.)
60352
60353         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
60354         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
60355
60356         * include/windows.h: Francois Gouget <fgouget@psn.net>
60357         Should include 'winspool.h'.
60358
60359         * tools/wrc/parser.h, tools/wrc/parser.l:
60360         Francois Gouget <fgouget@psn.net>
60361         - An extern statement finishes with the first closing '}' or the first
60362           outer ';'
60363         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
60364           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
60365           co).  But still don't issue an error if '#error' is found when in the
60366           'pp_false' state.
60367
60368         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
60369         Make the first comma in the control's definition optional.
60370
60371         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
60372         Support loading any presentation aspect.
60373
60374         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60375         Avoid a link error from another DLL on FreeBSD.
60376
60377         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
60378         Eric Pouech <Eric.Pouech@wanadoo.fr>
60379         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
60380
60381         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
60382         Delete the shm segment as soon as wine and X have attached it.
60383
60384         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
60385         Corrected handling of proto==NULL in WINSOCK_getservbyname and
60386         WINSOCK_getservbyport.
60387
60388         * 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:
60389         Created separate dlls for user,gdi,ttydrv,x11drv.
60390         Fixed Winelib argc handling (thanks to Eric Pouech).
60391
60392 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
60393
60394         * 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:
60395         Misc small cleanups.
60396
60397         * 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:
60398         Avoid calling the *Rect USER functions from inside GDI.
60399         Moved a few USER functions to a more appropriate location.
60400
60401         * 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:
60402         Moved command-line option handling out of the X11 driver.
60403         Added support for "--" prefix on options.
60404         Replaced a few X11 command-line options by wine.conf parameters.
60405
60406 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
60407
60408         * 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:
60409         Made ddraw and dinput separate dlls.
60410
60411         * 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:
60412         Have threads and processes exit more cleanly whenever possible.
60413
60414         * relay32/builtin32.c:
60415         Include space for resources in the module header instead of doing a
60416         separate allocation.
60417
60418         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
60419         Made MPR a separate dll.
60420
60421         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
60422         Andrew Lewycky <andrewl@corel.com>
60423         Rewrite the BIGBLOCKFILE implementation for better performance.
60424
60425         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60426         Further simplify the code and remove some redundant code.
60427         Make the user interface more consistent and appealing.
60428
60429         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
60430         Avoid a refcount leak in QueryInterface when delegating.
60431         And a couple of minor bugs.
60432
60433 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
60434
60435         * 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:
60436         Eric Pouech <Eric.Pouech@wanadoo.fr>
60437         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
60438         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
60439         Fixed some issues in local vars handling (stabs parsing & registers optimization).
60440
60441         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
60442         Karl Lessard <karll@corel.ca>
60443         Update DIB sections in text output and for graphics primitives.
60444
60445         * windows/dce.c, windows/x11drv/event.c:
60446         Michael Abd-El-Malek (on behalf of Corel)
60447         When we were switching to another desktop, the popup windows lost
60448         their WS_VISIBLE flag.
60449
60450         * server/context_i386.c:
60451         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
60452         Fixed context flags handling (thanks to Eric Pouech).
60453
60454         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
60455         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
60456
60457         * server/debugger.c: Fixed bug in generate_startup_debug_events().
60458
60459         * 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:
60460         Joshua Thielen <fozey@netzero.com>
60461         Added winemine app.
60462
60463         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60464         Improved the visual appearence of the user interface. Made the code
60465         somewhat simpler.
60466
60467 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
60468
60469         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
60470         Waldek Hebisch <hebisch@math.uni.wroc.pl>
60471         Implemented _read and _lseek.
60472
60473         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
60474         Correct conversion of level parameter if WINSOCK_setsockopt is called
60475         for option WS_SO_DONTLINGER.
60476
60477         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
60478         Correct rounding of the result in MulDiv16().
60479
60480         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
60481         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60482         Fixed FreeBSD compilation.
60483
60484         * 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:
60485         Peter Hunnisett <hunnise@nortelnetworks.com>
60486         - Make registry usage a little more correct and modern
60487         - Create home for all dplay name server functionality
60488         - Add the framework for EnumSessions
60489         - Documentation update
60490
60491         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
60492         Dimitrie Paun <dimi@bigfoot.com>
60493         Cleaned up debug channels a bit.
60494
60495         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
60496         Implemented stretched blts for depth 24 (unoptimized).
60497
60498 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
60499
60500         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
60501
60502         * include/process.h, memory/virtual.c, scheduler/process.c:
60503         Removed PROCESS_IsCurrent().
60504
60505         * 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:
60506         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
60507         Generate a breakpoint event on process attach.
60508         Misc cleanups in request handling.
60509
60510 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
60511
60512         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
60513         Eric Pouech <Eric.Pouech@wanadoo.fr>
60514         Now relying on exception codes to know when debugger is entered for a
60515         single step trap.
60516
60517         * debugger/winedbg.c, miscemu/main.c:
60518         Eric Pouech <Eric.Pouech@wanadoo.fr>
60519         Added proc to start debugging process from its command line (by launching it).
60520
60521         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60522         Cleanup.
60523
60524         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60525         Add Black as a valid font weight.
60526         Cope with afm files that do not contain {Family|Full}Name entries.
60527
60528         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
60529         - Got rid of PROFILE functions.
60530         - Use functionality of aspi.c.
60531         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
60532           in tree).
60533
60534         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
60535         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
60536
60537         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
60538         Added resource.h include.
60539
60540         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
60541         IsRectEmpty also returns true for negative width/heights (verified
60542         against Windows), found by Brad Oliver <bradman@pobox.com>.
60543
60544         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
60545         Take type from referenced variant for VT_BYREF && VT_VARIANT.
60546
60547         * 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:
60548         Store the list of loaded dlls in the server, and generate debug events
60549         internally.
60550
60551 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
60552
60553         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
60554         Added server protocol version check.
60555
60556         * 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:
60557         David Elliott <dfe@netnitco.net>
60558         - Slightly reworked include files (less messy, more straightforward).
60559         - Moved DOS ASPI functionality to msdos/dosaspi.c.
60560         - Got rid using PROFILE to get SCSI info from wine.conf.
60561         - Read scsi info from /proc/scsi/scsi.
60562         - Added setting of a reasonable timeout when opening a SCSI device (5
60563           minutes, defined in winescsi.h).
60564         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
60565           behavior).
60566
60567         * 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:
60568         Simen Zamecnik <simen@nextra.sk>
60569         Added Slovak language support.
60570
60571         * 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:
60572         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
60573         Added some Japanese resources.
60574
60575         * 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:
60576         Abey George <abey@macadamian.com>
60577         Implemented OLE clipboard functionality for Embed Source format.
60578         It helps you cut and paste data with Embed Source format between
60579         applications.  It also implements OleCreateFromData and
60580         OleQueryCreateFromData and fixes some bugs in datacache.c.
60581
60582         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
60583         wm->modname might be invalid at the end of FreeLibrary.
60584
60585         * 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:
60586         Patrik Stridvall <ps@leissner.se>
60587         Removed a lot of unnecessary includes and fixed the compile errors.
60588
60589         * 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:
60590         Patrik Stridvall <ps@leissner.se>
60591         Fixed some warnings.
60592
60593         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
60594         Corrected value for DAYS_IN_ONE_YEAR.
60595
60596         * dlls/crtdll/crtdll_main.c:
60597         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
60598         Cleaned up CRTDLL__unlink.
60599
60600         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
60601         The static control only needs to invalidate its rect when we SetText.
60602
60603         * include/winuser.h, misc/spy.c:
60604         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60605         Added a few messages for IME.
60606
60607         * 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:
60608         Eric Pouech <Eric.Pouech@wanadoo.fr>
60609         No longer directly accessing debuggee memory.
60610         Execution context (mode, steps...) are now linked to a thread.
60611         Removed some X11 crst hacks.
60612         Rewrote info/walk commands.
60613         Removed direct debugger invocation code (and moved the rest to the new
60614         winedbg.c file).
60615
60616         * 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:
60617         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
60618         Implemented IsDebuggerPresent().
60619
60620         * 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:
60621         Generate CREATE_PROCESS/THREAD debug events internally in the server.
60622
60623 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
60624
60625         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
60626         Better implementation of inline functions SetLastError and
60627         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
60628
60629         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
60630         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
60631
60632         * loader/ne/module.c, loader/ne/segment.c:
60633         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60634         Fixed second instance DGROUP loading.
60635
60636         * include/winuser.h, misc/main.c:
60637         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60638         Implement SPI_GETICONMETRICS.
60639         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
60640
60641         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
60642         Actual write the cached struct in GlobalMemoryStatus.
60643
60644         * documentation/fonts, graphics/x11drv/xfont.c:
60645         Rein Klazes <rklazes@casema.net>
60646         Include in the AddFontResourceA/W fixme message a pointer to the fonts
60647         document. In this document tell the user how to find the needed tools.
60648
60649         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
60650         Add a message and fix error code if __ws_getservbyname() and
60651         __ws_getservbyport() cannot find the requested service.
60652         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
60653
60654         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
60655         Check for existence if MMIO_EXIST is passed to MMIO_Open.
60656
60657         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
60658         The pathname was stored in a string of size 100, which was not always
60659         large enough. It should be set to MAX_PATH (255).
60660
60661         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60662         Several fixes to MakeProcInstance.
60663
60664 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
60665
60666         * 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:
60667         Added support for creating extra symlinks for .so files that contain
60668         multiple dlls.
60669
60670 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
60671
60672         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
60673         Moved dll-specific make rules to a separate Makedll.rules file.
60674
60675         * misc/registry.c: Fixed error checking in registry saving.
60676
60677         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
60678         WSACleanup should set last error to WSANOTINITIALISED if failing
60679         because Winsock was not initialized...
60680
60681         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
60682         Marcus Meissner <marcus@jet.franken.de>
60683         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
60684         Whitney), removed the dllName component of the openDlls.  Added some
60685         debugstr_guid().
60686
60687         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
60688         Fixed typos in _alldiv() and _allmul().
60689
60690         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
60691         Added message for missing xpm devel libs for debian/corel.
60692
60693         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
60694         OleRegGetUserType did query wrong registry key.
60695
60696         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
60697         Some applications call GlobalMemoryStatus() very often. Cache the
60698         results of the call for 1 second (spotted by Corel).
60699
60700         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
60701         GetClipboardData16 might return an invalid global handle (spotted by
60702         Corel).
60703
60704         * objects/enhmetafile.c: Lilia Roumiantseva
60705         cbCountSizeOfEnhMetafile callback function instead of increasing a
60706         contents of the pointer to the size increased the pointer itself.
60707
60708         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60709         Fix docs to reflect change to .winerc processing.
60710
60711         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
60712         Fixed a couple of config.cache problems.
60713
60714         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
60715         Trackbar contol did not have proper position value in case of
60716         SB_THUMBTRACK notification message: it was always sending 0.
60717
60718         Jim Aston <jima@corel.ca>
60719         Made the slider control a rect.  It had been trying to draw a notched
60720         slider, but the result didn't look right.
60721
60722         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
60723         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
60724
60725         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
60726         CURSORICON_IconToCursor: inconsistent Lock/Unlock
60727
60728         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60729         PROFILE_GetString: only accept NULL for keyname to return the list of
60730         keys as Win95 does.
60731
60732         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
60733         Fix a sign bug where memcpy was called with negative length.
60734
60735 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
60736
60737         * files/profile.c: Make profile key a global handle.
60738
60739         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
60740         Renamed libwin32s to use the proper dll name (libw32skrnl).
60741
60742         * 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:
60743         Niels Kristian Bech Jensen <nkbj@image.dk>
60744         Removed superfluous #include statements for header files included twice.
60745
60746         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
60747         Make updown control work. UpDown control always sends WM_*SCROLL
60748         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
60749
60750         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
60751         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
60752         WM_RBUTTONUP.
60753
60754         * dlls/ole32/storage32.c: Murali Pattathe
60755
60756         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
60757         This API calls another function called OLECONVERT_LoadOLE10 which
60758         basically read the OLE stream from the file through the callback
60759         function (this is passed by the application).
60760
60761         The reading format was wrong. Still I am not very sure this is 100 %
60762         correct format. I did some reverse engineering and found the format. I
60763         have tried with different OLE object and its worked in paradox. I
60764         haven't tested with any other apps.
60765
60766         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
60767         Patrik Stridvall <ps@leissner.se>
60768         Moved some stubs and added forwards in order to make both winapi_check
60769         and checklink happy.
60770
60771         * tools/winapi_check/*:
60772         Patrik Stridvall <ps@leissner.se>
60773         Moved the rest of the API specification from the global file to the
60774         local files.
60775
60776 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
60777
60778         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
60779
60780 ----------------------------------------------------------------
60781 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
60782
60783         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60784         GetComputerNameA(): added parameter check like Win95 does.
60785
60786         * tools/build.c: Patrik Stridvall <ps@leissner.se>
60787         - Fixed some Solaris specific assembler problems
60788         - Fixed some missing .type @function (helps debugging with dbx)
60789         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
60790         - Fixed use of zero width arrays (ANSI C violation)
60791         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
60792
60793         * memory/selector.c, include/selectors.h:
60794         Patrik Stridvall <ps@leissner.se>
60795         Fixed some Solaris specific assembler problems.
60796
60797         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
60798         Patrik Stridvall <ps@leissner.se>
60799         Fixed some issues found by winapi_check.
60800
60801         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
60802         Patrik Stridvall <ps@leissner.se>
60803         Updated winapi_check.
60804
60805         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
60806         Added utility that generates patches for submission to
60807         wine-patches@winehq.com.
60808
60809         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
60810         oleaut32 should not import functions from olepro32.
60811
60812         * dlls/comctl32/listview.c, include/listview.h:
60813         Pierre Mageau <pierre@macadamian.com>
60814         Don't display the context menu on a double click.
60815
60816         Ulrich Czekalla <ulrichc@corel.ca>
60817         Set the font on the edit label control to that used by the listview
60818         control. It also uses text metrics to set a more reasonable initial
60819         edit control size.
60820
60821         Pierre Mageau <pierre@macadamian.com>
60822         Handle M_SETREDRAW in ListView.
60823         Fix to EnsureVisible to handle small and large icon correctly.
60824         Add edit label functionnality to the listview and the file open dialog.
60825
60826         Ulrich Czekalla <ulrichc@corel.ca>
60827         RelaseDC in CreateEditLabel.
60828
60829         Pierre Mageau <pierre@macadamian.com>
60830         Add functionnality to create new folder in the open dialog.
60831         Add support for right click menu in common file dialog.
60832         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
60833
60834         Serge Ivanov <sergei@corel.ca>
60835         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
60836
60837         Luc Tourangeau <luc@macadamian.com>
60838         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
60839
60840         Don Kelly
60841         -Implemented the sorting on insert of items into a ListView control
60842          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
60843         -(helping evil applications): sometimes not so well structured apps
60844          (PFPI90, in this case) will not fully initialize structs.  In the case
60845          of the LVM_GETITEM message the app may have only initialized the mask
60846          and iItem members of the struct.  Added processing of the LVIF_PARAM
60847          mask in the case that iSubItem was set but is invalid/uninitialized.
60848
60849         Pierre Mageau <pierre@macadamian.com>
60850         Fix for handling correctly the cancelling mode of the Edit label.
60851         Fix width calculation of the edit label.
60852
60853         Pascal Lessard <pascal@macadamian.com>
60854         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
60855         WM_RBUTTONUP.
60856
60857         Ulrich Czekalla <ulrichc@corel.ca>
60858         Fixed a painting problem with listview when the view changes and an
60859         edit label is active.
60860
60861         Ulrich Czekalla <ulrichc@corel.ca>
60862         Fixed a notification problem with listview. On creation if the user
60863         specifies an item with focus and/or selection we should send the
60864         proper notification. Insert was preventing LISTVIEW_SetItem from
60865         seeing the changes and sending the notification.
60866
60867         Make the draw item rectangle consistent with the selection
60868         rectangle. This allows us to click on the folders and icons in the
60869         file open dialog box and the item actually gets selected.
60870
60871         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
60872         - Write serial numbers to the device (FAT)
60873         - DRIVE_ReadSuperblock: better checking for the FAT fs.
60874
60875         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60876         GetFullPathName fixes.
60877
60878 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
60879
60880         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
60881         Juergen Schmied <juergen.schmied@debitel.net>
60882         Fixed definition of the RtlMemory functions. Use macros internally and
60883         for Winelib, use real functions for exports from ntdll.
60884
60885         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
60886         Prototypes OleInitialize, OleUninitialize.
60887
60888         * dlls/commdlg/filedlg95.c:
60889         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60890         ArrangeCtrlPositions: fix for user-defined template with no stc32.
60891
60892         * controls/menu.c, include/menu.h, windows/message.c:
60893         Ulrich Czekalla <ulrichc@corel.com>
60894         Send WM_HELP message when F1 is pressed.
60895
60896         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
60897         In the listbox, when the last item is selected and deleted, it still
60898         appeared in the window.
60899
60900         Sheri Steeves <sheri@macadamian.com>
60901         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
60902         style it would just return.  This left the horizontal scroll bar
60903         uninitialized and it was appearing at the bottom of the listbox when
60904         it did not have to.
60905
60906         Serge Ivanov <sergei@corel.com>
60907         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
60908         (it says it is for column margins). Obviously it is wrong, because
60909         margins must be internal.
60910
60911         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
60912         ErrorInfo functions need to be in ole32, not oleaut32.
60913
60914         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
60915
60916         * 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:
60917         Juergen Schmied <juergen.schmied@debitel.net>
60918         Moved file functions to shlfileop.c
60919         New SHELL_DeleteDirectoryA
60920         Use shell notifications.
60921         Enabled file manipulation functions.
60922
60923         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
60924         Juergen Schmied <juergen.schmied@debitel.net>
60925         Fix for OpenIcon.
60926
60927         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
60928         Juergen Schmied <juergen.schmied@debitel.net>
60929         Stub PathIsDirectory.
60930
60931         * dlls/shell32/shellord.c:
60932         Juergen Schmied <juergen.schmied@debitel.net>
60933         Fixes for ShellExecuteEx.
60934
60935         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
60936         Juergen Schmied <juergen.schmied@debitel.net>
60937         Basic implementation of shell notifications.
60938
60939         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
60940         Updated.
60941
60942         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
60943         Juergen Schmied <juergen.schmied@debitel.net>
60944         Added Winelib types.
60945
60946         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
60947         Added icon no 4 (open folder).
60948
60949         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
60950         Patrik Stridvall <ps@leissner.se>
60951         Added stubs for {Create,Get,Set}ErrorInfo.
60952
60953         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
60954         Return an error instead of a success code in OleCreate stub function.
60955
60956         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
60957         In Windows Property Sheet can have any mix of icon-less tabs and tabs
60958         with icons.  Adds a check to see if the icon we're adding is non-NULL
60959         (otherwise random junk from memory can be rendered) when the application
60960         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
60961         to only render icons for tabs that have the TCIF_IMAGE flag set
60962         (previously, if the flag was set the entire image list of icons was
60963         rendered).
60964
60965         Stephane Lussier <stephane@macadamian.com>
60966         Fixes for some tab control bugs
60967
60968         Henning Hoffmann
60969         Fixed some width problem with OWNERDRAW tab.
60970
60971         Luc Tourangeau <luc@macadamian.com>
60972         TCM_ADJUSTRECT is now returning consistant compare to Windows.
60973
60974         Serge Ivanov <sergei@corel.ca>
60975         Fixed problem with tab selection. When you select tab it becames first
60976         visible tab. Now leftmost visible tab is calculated properly.
60977         - Added code for correct handling of updown control.
60978         - Forced recalculation of tabs' coordinates when:
60979         a) all items are deleted,
60980         b) window style is canged
60981
60982         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
60983         Added necessary defines and structures to compile WineLib apps using
60984         MFC 6.0 headers.
60985         Fixed typo in TCM_SETMINTABWIDTH constant.
60986
60987         * controls/button.c: Bill Jin <billj@corel.ca>
60988         Bitmap buttons were not refreshed correctly.
60989
60990         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
60991         This reverts Matts patch.  The messaging needs double checking.
60992
60993         * 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:
60994         Improved the selector get/set functions.
60995         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
60996
60997         * 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:
60998         Made winmm a separate shared library.
60999
61000         * 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:
61001         Patrik Stridvall <ps@leissner.se>
61002         Fixed ANSI C violations.
61003
61004         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
61005         Fixed Solaris specific compiler issue.
61006
61007         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
61008         Fixed some debug message crashes.
61009
61010         * include/dinput.h, windows/dinput.c:
61011         Lionel Ulmer <lionel.ulmer@free.fr>
61012         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
61013         - implement SetDataFormat for the Mouse driver
61014
61015         * 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:
61016         Eric Pouech <Eric.Pouech@wanadoo.fr>
61017         Moved hardware related handling to dlls/winmm/joystick driver.
61018         Got rid of joySendMessages() hack (now implementation with a timer).
61019
61020 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
61021
61022         * misc/debugstr.c:
61023         Release unused space in debug strings to avoid too frequent
61024         wrap-arounds in the circular buffer.
61025
61026         * dlls/oleaut32/Makefile.in: Added import of olepro32.
61027
61028         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61029         Added OLE entries and comments.
61030
61031         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61032         Japanese support implemented.
61033
61034         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
61035         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
61036         order to allow Windows 9x Perl to start.
61037
61038         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
61039         This patch initializes the return buffer used in GetPrinterDriverA to
61040         zeros. This prevents buffer overruns caused by accessing garbage data.
61041         Some improvements to the NULL check patch.
61042
61043         Gautam Jain
61044         EnumPrinters is not returning the number of printers found in case the
61045         parameter dwLevel is 1.
61046
61047         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61048         Do not overwrite the valid ObjectAttributes->RootDirectory.
61049         Perform case insensitive comparison for the registry paths.
61050
61051         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
61052         Added prototypes for registry functions.
61053
61054         * include/winbase.h, include/winnls.h:
61055         Dmitry Timoshkov <dmitry@sloboda.ru>
61056         Move definition of CPINFO structure from winbase.h to winnls.h
61057         Add definition of CPINFOEX structure to winnls.h
61058
61059         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
61060         Add prototype for CRTDLL_wcstol.
61061
61062         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61063         Fix for toolbar button size.
61064
61065         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61066         Fixed CharNextA/CharNextExA for DBCS.
61067
61068         * 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:
61069         James Abbatiello <abbeyj@WPI.EDU>
61070         Misc. fixes for compiler warnings.
61071
61072         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
61073         Pierre Mageau <pierre@macadamian.com>
61074         Implementation of OleConvert routines.
61075
61076         Thuy Nguyen <thuy@macadamian.com>
61077         Don't allow to resize stream open in read only mode
61078         Allow write access for stream/storage open with STGM_READWRITE.
61079         StgOpenStorage return values are now more detailed.
61080         Don't rely on STGM_CREATE flag in the Storage constructor.
61081         Preventing to write out of date property.
61082
61083         Owen Wang <owenw@corel.ca>
61084         Allow both positive & negative 32-bit integers as with MFC assumption.
61085         This patch improves the 32bit limit on IStream::*_Seek operations.
61086
61087         John Li <johnl@corel.ca>
61088         When WP opens a linked file, the malloc function in
61089         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
61090         crash. The actual problem is the function reading a large data length.
61091
61092         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
61093         Made some local functions static.
61094
61095         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
61096         Patrik Stridvall <ps@leissner.se>
61097         Fixed some issues found by winapi_check.
61098
61099         * tools/winapi_check/*:
61100         Patrik Stridvall <ps@leissner.se>
61101         Moved some of the API specification from the global file to the local
61102         files.
61103
61104         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
61105         James Abbatiello <abbeyj@WPI.EDU>
61106         Better thread safety for WarpPointer hack.
61107
61108         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
61109         Juergen Schmied <juergen.schmied@debitel.net>
61110         Added AddAccessAllowedAce.
61111
61112         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
61113         Some more ListView_ macros, winelib fixes.
61114
61115         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
61116         Fixed allocation of 16x16 icons.
61117
61118         * dlls/commdlg/filedlg95.c:
61119         Juergen Schmied <juergen.schmied@debitel.net>
61120         For unicode: give the selected filename back.
61121
61122         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
61123         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
61124         necessary.
61125
61126         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
61127         We don't need to call LPtoDP in here as far as PatBlt does it internally.
61128
61129         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
61130         In Windows, if PropertySheet can't create some page it just skips it. This
61131         patch adds similar behaviour to Wine. It also adds some NULL checks.
61132
61133         <yuxi@corel.com>
61134         Fix property sheet initialization bugs.
61135
61136         Matthew Robertson
61137         The template was calling GetActiveIndex which was not being set in the
61138         propsheet code, and the call was moved before we call SetActive -
61139         because that's where we query for the Active Index.
61140
61141         Noomen Hamza
61142         Resize property sheet to the largest dialog size.
61143
61144         Don Kelly
61145         In the WM_INITDIALOG handler for the prop sheet, there is a call to
61146         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
61147         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
61148         aligns the sizes of the "largest" prop. sheet dialog template and the tab
61149         control.  The IsTooSmall() call doesn't properly catch this mismatch.
61150         Modified the function to return TRUE if the sizes mismatch and renamed it to
61151         PROPSHEET_SizeMismatch() to reflect its proper use.
61152
61153         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
61154         We define PathISURLA, so use it.
61155
61156         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
61157         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
61158         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
61159         to improper display of overlay images.
61160
61161         * windows/win.c:
61162         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
61163         ATOMs are considered unique, so we don't need to check class
61164         pointers in FindWindow.
61165
61166         * objects/region.c: Serge Ivanov <sergei@corel.com>
61167         Not all region functions updated 'type' field to reflect current
61168         region state.
61169
61170         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
61171         Eric Williams <ewill@ncal.verio.com>
61172         Minor fixups and tweaking, and a dummy hook.
61173
61174         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
61175         Fixed handling of filedlg flags.
61176
61177 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
61178
61179         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61180         Added FIXME comment for entry point parameter.
61181
61182         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
61183         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61184         - stub for OLE32.MkParseDisplayName
61185         - spelling fixes
61186
61187         * windows/dialog.c, windows/win.c:
61188         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61189         - fixed my slightly incorrect EndDialog patch
61190         - cleaned up win.c
61191
61192         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
61193         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61194         Spelling fixes.
61195
61196         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
61197         Made the buffer list in the directsound object thread-safe.
61198
61199         * loader/module.c, loader/ne/module.c:
61200         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61201         It seems to be GetModuleFileName16 that checks exe version on whether
61202         to return long or short paths, not GetModuleFileNameA.
61203
61204         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
61205         Avoid too much refreshing when changing the drive in the 16 bits file
61206         dialog.
61207
61208         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
61209         GetLongPathName rewrite.
61210
61211         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
61212         Corel merge:
61213
61214         Pierre Mageau
61215         Don't update the combo box selection when closing the dialog only when
61216         clicking on OK button.  Adjust file dialog size when help button isn't
61217         present.
61218
61219         Don Kelly.
61220         Fixes problems with open dialog box filters.
61221
61222         Ulrich Czekalla
61223         Prevents the help button from displaying on OpenFile dialogs unless
61224         the proper flag is set in the OPENFILENAME struct.
61225
61226         Yuxi Zhang
61227         Fixed memory leak.
61228
61229         Jean-Claude Batista
61230         Add tooltips to the file Dialog toolbar.
61231
61232         Sylvain Bouchard, Bill Jin
61233         Three new functions
61234         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
61235         Instead of passing in a copy of ofn, passing in the pointer of ofn.
61236
61237         David Golding
61238         A "!" was missing in a check against lpstrInitialDir.
61239
61240         Rick Mutzke
61241         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
61242
61243         Matt Robertson, Ulrich Czekalla
61244         Fixed problems occurring with selection of files inside openfiledlg.
61245
61246         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
61247         - activated use of templates
61248         - moved the creating of new folders to the shellview
61249
61250         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
61251         Juergen Schmied <juergen.schmied@debitel.net>
61252         Started with shell-clipboard handling (context menu cut&paste,
61253         drag&drop).
61254
61255         * dlls/shell32/dataobject.c:
61256         Juergen Schmied <juergen.schmied@debitel.net>
61257         Removed ItemIDListList, reorganisation, more formats.
61258
61259         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
61260         - implemented rename, copy and delete file
61261         - "new file" is activating label edit for rename
61262         - implemented IShellView_SelectItem
61263
61264         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
61265         Juergen Schmied <juergen.schmied@debitel.net>
61266         Better context menus.
61267
61268         * 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:
61269         Juergen Schmied <juergen.schmied@debitel.net>
61270         - new files related to context menu and drag drop file operations
61271         - render functions for clipboardformats
61272
61273         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
61274         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
61275
61276         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
61277         Juergen Schmied <juergen.schmied@debitel.net>
61278         Started implementation of shell notifications.
61279
61280         * dlls/shell32/shlfileop.c:
61281         Juergen Schmied <juergen.schmied@debitel.net>
61282         New file (SHFileOperation).
61283
61284         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
61285         Fixes.
61286
61287         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
61288         Juergen Schmied <juergen.schmied@debitel.net>
61289         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
61290         - implemented IPersistFolder2 interface
61291
61292         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
61293         Juergen Schmied <juergen.schmied@debitel.net>
61294         New aPidl handling functions.
61295
61296         * misc/main.c: Avoid crash on usage message.
61297
61298         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
61299
61300         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
61301         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61302         Added stub for RtlAssert().
61303
61304         * windows/x11drv/keyboard.c:
61305         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61306         Added Japanese jp106 and pc98x1 keyboard layout.
61307
61308         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61309         Got rid of PROFILE_ functions, now accessing Wine config options
61310         through the registry.
61311
61312         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61313         While creating the wine config key, make sure that only Wine's subkeys
61314         are volatile.
61315
61316         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
61317         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
61318
61319         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
61320         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
61321         from function key escape sequences.
61322
61323 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
61324
61325         * memory/atom.c: Bug fix for native USER.
61326
61327         * loader/loadorder.c, wine.ini:
61328         Hard-coded DllPairs configuration; there is no need for the user to
61329         change it.
61330
61331         * 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:
61332         Store config file contents in the registry so we only have to load it
61333         once per session.
61334         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
61335         Removed a few unnecessary/unused command-line options.
61336
61337 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
61338
61339         * 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:
61340         Store the handle of the process exe file in the server.
61341         Removed PROCESS_Initial().
61342
61343         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
61344         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
61345
61346         Ulrich Czekalla  <ulrichc@corel.ca>
61347         Fixed the problem with the date being off by one.
61348
61349         Petar Djukic
61350         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
61351         with VariantClear.
61352         Coerce function doesn't implement coercion for VT_DISPATCH type.
61353
61354         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
61355         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61356         Added/corrected ordinals of kernel, gdi, user.
61357
61358         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
61359         Popup windows will be hidden when minimizing the main frame.
61360
61361         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
61362         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
61363         Changed the loading of typelib files to use a memory mapping instead
61364         of reading the file bit by bit.
61365
61366         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61367         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
61368         path component even if a match already occurred.
61369
61370         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61371         Fixed prototype for OleTranslateColor.
61372
61373         * files/file.c: Matthew Cline <matt@nightrealms.com>
61374         Added WARN messages on open errors.
61375
61376         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61377         The maximum size of the buffer is 1024 bytes in Win32.
61378
61379 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
61380
61381         * 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:
61382         Moved SystemHeap allocations to the process heap.
61383
61384         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
61385         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
61386
61387         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
61388         Send WM_HELP message when F1 is pressed.
61389
61390         * 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:
61391         Alastair McKinstry <Alastair.McKinstry@digital.com>
61392         Added support for the following celtic languages: Irish Gaelic, Scots
61393         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
61394
61395 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
61396
61397         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
61398         Juergen Schmied <juergen.schmied@debitel.net>
61399         Added stub for CoResumeClassObjects.
61400
61401         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
61402         - added argument printing to stubs
61403         - replaced memcmp by IsEqualGUID
61404         - implemented GetCapabilities for Mouse and Keyboard
61405
61406         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
61407         ioctlsocket() now returns success if the app sets nonblocking mode for
61408         WSAAsyncSelect()-ed sockets.
61409
61410         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61411         Fixed FreeBSD compile.
61412
61413         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61414         - fixed crash on mci channel tracing
61415         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
61416
61417 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
61418
61419         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
61420         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
61421
61422         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
61423         Dave Pickles <davep@nugate.demon.co.uk>
61424         Added definition for STILL_ACTIVE.
61425
61426         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
61427         Juergen Lock <nox@jelal.kn-bremen.de>
61428         Added configure check for the unix domain sockaddr length.
61429
61430         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
61431         Fixed CDROM_Audio_Seek for non-linux systems.
61432
61433         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
61434         GetObjectA() now rejects GDI handles which are invalid.
61435
61436         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
61437         VERSION_GetSystemDLLVersion crashed when being called on a .so.
61438
61439         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
61440         Display the system popup menu when clicking with the right mouse
61441         button in the window caption.
61442
61443         * dlls/ole32/clipboard.c: Removed check for class existence.
61444
61445         * 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:
61446         Alexandre Julliard <julliard@codeweavers.com>
61447         Removed superfluous GlobalFindAtom calls.
61448
61449         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
61450         Reading of ri blocks.
61451         Better error handling.
61452
61453         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
61454         Check that ci->hWindowMenu is not zero before using it.
61455
61456         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
61457         David Howells <David.Howells@nexor.co.uk>
61458         Implemented isw*() wctype.h functions.
61459
61460         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61461         Better error messages.
61462
61463         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
61464         Fixed off-by-one error.
61465
61466         * 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:
61467         Moved global atoms to the server (based on the work of Sergei
61468         Turchanov <turchanov@otvprim.ru>).
61469
61470 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
61471
61472         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
61473         Added a PTEXTMETRIC[A|W] definition.
61474
61475         * include/windef.h: Matthew Cline <matt@nightrealms.com>
61476         Added typedefs for PSHORT and PUSHORT.
61477
61478         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61479         Protect EndDialog() from invalid window handles.
61480
61481         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
61482         Lionel Ulmer <lionel.ulmer@free.fr>
61483         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
61484
61485 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
61486
61487         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
61488         Added GUIDs, defines, and structures for DirectX7.
61489
61490         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
61491         Oleg Korda <oleg@isp.nsc.ru>
61492         Added Russian translation.
61493
61494         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
61495         Added missing goto in switch statement.
61496
61497         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
61498         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
61499
61500         * 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:
61501         Optimized debugging API to reduce code size.
61502
61503         * 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:
61504         Removed extra includes from ole.h and wingdi.h.
61505
61506         * */*:
61507         Jeremy White <jwhite@codeweavers.com>
61508         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
61509         the resulting compilation failures).
61510
61511 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
61512
61513         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
61514         Make CLSIDFromString return a CLSID of zeros instead of crashing when
61515         passed a null pointer.
61516
61517         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61518         Fixed unconditional use of JOYDEV.
61519
61520         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
61521         Michael Cardenas <michael_cardenas@deneba.com>
61522         Added a bunch of macros needed for compiling Winelib apps.
61523
61524         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
61525         Added ListView_EditLabel macros.
61526
61527         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
61528         Changed import to ordinal.
61529
61530         * include/wine/obj_shellfolder.h:
61531         Juergen Schmied <juergen.schmied@debitel.net>
61532         Added IPersistFolder2 interface.
61533
61534         * 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:
61535         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61536         - implemented serial numbers for audio CDs and data CDs
61537         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
61538           naming and such
61539         - split debug channel cdaudio into cdrom and mcicda
61540         - fixed some typos
61541
61542         * dlls/oleaut32/olefont.c, include/olectl.h:
61543         Sean Langley <seanl@corel.ca>
61544         Made OleCreateFontIndirect have the same signature (exactly) as the
61545         header file. Added olepro32 dll stubs.
61546
61547         * 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:
61548         Sean Langley <seanl@corel.ca>
61549         OLEPRO32 stubs.
61550
61551         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
61552         Added CF_HDROP.
61553
61554         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
61555         Extended the winmm joystick API calls to support the new Linux
61556         joystick driver.
61557
61558         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
61559         Added context functions for FreeBSD.
61560
61561         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
61562         Fix for the system tray, Icon and popup menu's now work.
61563
61564         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61565         Use window properties instead of window long, also use them to
61566         determine if we really own a window and can destroy it.
61567         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
61568         Set paintable flag for application passed cooperative/drawing window.
61569         GetDisplayMode: We might have and do support 2 backbuffers.
61570
61571         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
61572         Running object table are not using 0 as a valid index anymore.
61573
61574         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
61575         Implementation of Static OwnerDraw.
61576
61577         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
61578         Height calculation was 1 off in ImageList_Read.
61579
61580 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
61581
61582         * 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:
61583         Removed resource.h.
61584
61585         * 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:
61586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61587         Added .spec files for all libtest/ and programs/ WineLib apps.
61588         Updated all Makefiles to use .spec files and new resource handling.
61589
61590         * 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:
61591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61592         Added .spec keyword 'mode' to allow creating built-in EXE modules.
61593         Use built-in EXE modules for WineLib apps (instead of ELF modules).
61594         Removed dummy ELF module creation.
61595         Removed LIBRES handling.
61596
61597         * programs/notepad/main.c:
61598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61599         Fixed memory overwrite bug.
61600
61601         * include/windef.h, include/wine/windef16.h:
61602         Jeremy White <jwhite@codeweavers.com>
61603         Moved definitions such as BOOL16 and INT16 from windef.h into
61604         wine/windef16.h.
61605
61606         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
61607         GetNumberFormatA implementation added.
61608
61609         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
61610         Save and restore cursor in WriteConsoleOutputA.
61611
61612         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
61613         Alex Priem <alexp@sci.kun.nl>
61614         - Implementation of WM_SETFORMAT
61615         - Reworked drawing/selection
61616         - Implementation of WM_KEYDOWN
61617
61618         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
61619         Ove Kaaven <ovek@arcticnet.no>
61620         Added INT_Int16ReadChar and made int09 handle special keys.
61621
61622         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
61623         Added alphanumeric mode to the VGA emulation.
61624         Use service thread for the periodic refresh.
61625
61626         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
61627         Cleanup VGA refresh when terminating.
61628
61629         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
61630         Handle backspace correctly.
61631
61632 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
61633
61634         * configure, Make.rules.in, */Makefile.in:
61635         Build most dlls as separate shared libraries.
61636
61637 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
61638
61639         * configure.in, include/config.h.in, server/context_i386.c, configure:
61640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61641         Added configure check for sys/reg.h.
61642
61643         * dlls/comctl32/imagelist.c, include/imagelist.h:
61644         Marcus Meissner <marcus@jet.franken.de>
61645         Overlay indices are signed shorts (-1 means no overlay)
61646         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
61647         (ImageList_Read) We can read a NxM bitmap from the stream and have
61648         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
61649         documentation.
61650         (others) removed some potential operator precendence problems.
61651
61652         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
61653         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
61654
61655         * 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:
61656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61657         Moved debugger to libwine to make it available to WineLib apps.
61658         Try to invoke external debugger if internal debugger crashes.
61659         Try to handle early invocation of debugger more gracefully.
61660
61661         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
61662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61663         Mark initial process as 32-bit for WineLib apps.
61664         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
61665         Removed unused thread event.
61666
61667         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61668         - Windows skips the '\t' and ' ' at the beginning and end of section
61669           key names of .INI files.
61670         - Fixed Get/WritePrivateProfileStructA():
61671           - (re-)translate the binary data into ASCII hex chars
61672           - add checksum / checking of it
61673
61674 ----------------------------------------------------------------
61675 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
61676
61677         * configure.in, include/config.h.in, server/context_i386.c, configure:
61678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61679         Added configure check for sys/reg.h.
61680
61681         * dlls/comctl32/imagelist.c, include/imagelist.h:
61682         Marcus Meissner <marcus@jet.franken.de>
61683         Overlay indices are signed shorts (-1 means no overlay)
61684         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
61685         (ImageList_Read) We can read a NxM bitmap from the stream and have
61686         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
61687         documentation.
61688         (others) removed some potential operator precendence problems.
61689
61690         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
61691         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
61692
61693         * 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:
61694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61695         Moved debugger to libwine to make it available to WineLib apps.
61696         Try to invoke external debugger if internal debugger crashes.
61697         Try to handle early invocation of debugger more gracefully.
61698
61699         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
61700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61701         Mark initial process as 32-bit for WineLib apps.
61702         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
61703         Removed unused thread event.
61704
61705         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61706         - Windows skips the '\t' and ' ' at the beginning and end of section
61707           key names of .INI files.
61708         - Fixed Get/WritePrivateProfileStructA():
61709           - (re-)translate the binary data into ASCII hex chars
61710           - add checksum / checking of it
61711
61712         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
61713         Juergen Schmied <juergen.schmied@debitel.net>
61714         - fixes, loading of settings per user
61715         - autodetecting of windows registry version
61716
61717         * 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:
61718         Francois Gouget <fgouget@psn.net>
61719         The COM virtual tables must use the
61720         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
61721
61722         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
61723         Made int9 handler add keystroke to BIOS keyboard buffer.
61724
61725         * loader/dos/dosmod.c, loader/dos/dosmod.h:
61726         Ove Kaaven <ovek@arcticnet.no>
61727         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
61728
61729         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
61730         Added a couple of prototypes.
61731
61732         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
61733         Add information about code pages to default registry.
61734
61735         * configure.in, Make.rules.in, configure:
61736         Patrik Stridvall <ps@leissner.se>
61737         - Unixware (Solaris) linker typo fixed
61738         - Solaris (and possibly Unixware) specific linker support for the
61739           GNU:ism --[no-]whole-archive
61740         - Solaris make specific makefile fix
61741
61742         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
61743         Solaris support for {set,get}_thread_context added.
61744
61745 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
61746
61747         * server/context_i386.c:
61748         Added our own user_regs_struct definition for better compatibility.
61749
61750         * controls/button.c, windows/dialog.c:
61751         Dmitry Timoshkov <dmitry@sloboda.ru>
61752         Correct the behaviour of the accelerator keys in dialogs according to
61753         the Windows' one.
61754
61755         * 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:
61756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61757         Link only a single .rc file with application.
61758
61759         * 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:
61760         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61761         - add some documentation items
61762         - fix some spelling
61763         - fix some warnings
61764
61765         * 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:
61766         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61767         - support for reading labels and serial nums from device
61768         - "reasonable" misc/cdrom.c device handling
61769         - much improved audio CD support
61770         - serial number overwrite bug fix
61771         - spelling fixes
61772
61773         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
61774         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61775         Added SETUPX dll.
61776
61777         * dlls/ole32/ole2.spec, server/process.c:
61778         Patrik Stridvall <ps@leissner.se>
61779         Fixed minor issues found by winapi_check.
61780
61781         * tools/winapi_check/*:
61782         Patrik Stridvall <ps@leissner.se>
61783         - Minor fixes.
61784         - Moved some of the API specifications from the global file to the
61785           local files.
61786
61787         * include/imagelist.h, dlls/comctl32/imagelist.c:
61788         Marcus Meissner <marcus@jet.franken.de>
61789         Implemented ImageList_Read (not 100% correct in regarding to setting
61790         the bitmap).
61791         Filled out unknown members of ILHEAD.
61792         Started reordering IMAGELIST to make it Windows binary compatible.
61793
61794         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
61795         nIconIndex == -1 should return nr of available icons, not 0.
61796
61797         * Makefile.in: Fixed building of dosmod and wineclipsrv.
61798
61799         * misc/debugstr.c:
61800         Bug fix: added temp structure to cope with debug traces during thread
61801         startup.
61802
61803         * 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:
61804         Removed debugstr.h.
61805
61806         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
61807         Use a per-thread buffer and write(2) for debug traces.
61808         Removed debug_dumpstr.
61809
61810 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
61811
61812         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
61813         Small fix.
61814
61815         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
61816         Get HCU name from unix user name.
61817
61818         * 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:
61819         Implemented GetThreadSelectorEntry through the server.
61820
61821 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
61822
61823         * dlls/winmm/lolvldrv.c:
61824         Dynamically load version.dll in MMDRV_GetDescription32.
61825
61826         * dlls/ole32/ole2.c:
61827         Use a linked list instead of a DPA for the hook list.
61828
61829         * windows/x11drv/clipboard.c:
61830         Use a linked list instead of a DPA to manage pixmaps.
61831
61832         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
61833         Gerard Patel <g.patel@wanadoo.fr>
61834         Returns an error if trying to write to a stream opened for read.
61835
61836         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61837         Add a newbie warning for slashes in the search Path= of wine.conf.
61838
61839         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
61840         Wait for ShmCompletion during Flip.
61841
61842         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
61843         Made --enable-dll the default.
61844         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
61845         Cleaned up install targets in main Makefile.
61846
61847         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
61848
61849 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
61850
61851         * 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:
61852         Use argv[0] to locate the server executable.
61853
61854         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
61855         Alexandre Julliard <julliard@codeweavers.com>
61856         Share the system heap between different address spaces. Made process
61857         heap per-address space instead of per-process.
61858
61859         * 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:
61860         Alexandre Julliard <julliard@codeweavers.com>
61861         Made the server listen for new clients on a Unix socket in
61862         $HOME/.wine. Newly started wine processes now attach to an existing
61863         server if one is running.
61864
61865         * files/profile.c, include/options.h:
61866         Added PROFILE_GetConfigDir function.
61867
61868 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
61869
61870         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
61871         Changed the server to return STATUS_* error codes.
61872
61873         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
61874         Built a complete translation table for RtlNtStatusToDosError.
61875
61876         * include/winerror.h, include/winnt.h: Added some error codes.
61877
61878         * windows/nonclient.c:
61879         Use GetProcAddress instead of calling ShellAboutA directly.
61880
61881 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
61882
61883         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
61884         Merged dlls/ver into dlls/version.
61885
61886         * 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:
61887         Juergen Schmied <juergen.schmied@debitel.net>
61888         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
61889           NtAllocateLocallyUniqueId
61890         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
61891           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
61892           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
61893           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
61894           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
61895           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
61896           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
61897           RtlValidSid, RtlxUnicodeStringToOemSize
61898         - corrected most RtlString* functions, added documentation
61899         - more fixes and partial implementations
61900
61901         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
61902         Ove Kaaven <ovek@arcticnet.no>
61903         Added -dxgrab command line option, which confines cursor motion to the
61904         DirectX primary surface.
61905
61906         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
61907         Replaced some weird C constructs (char[]="" ) with more compatible ones.
61908         Added another NULL ptr check in _OnOpen.
61909
61910         * 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:
61911         Moved winsock implementation to dlls/winsock.
61912
61913         * dlls/*/.cvsignore:
61914         Marcus Meissner <marcus@jet.franken.de>
61915         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
61916
61917         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
61918         Corrected arguments to VirtualFree().
61919
61920         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
61921         Dmitry Timoshkov <dmitry@sloboda.ru>
61922         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
61923         lstrcpynWtoA().
61924
61925         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
61926         Map WM_MENUSELECT 32->16 bits for closing menu.
61927
61928         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
61929         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
61930
61931         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
61932         Implemented (Register|Get|Revoke)ActiveObject from the docs.
61933
61934         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
61935         Ove Kaaven <ovek@arcticnet.no>
61936         Supercharged XShm implementation for DirectDraw.
61937
61938         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61939         Bugfix: missing NULL pointer checks.
61940
61941         * loader/pe_image.c:
61942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61943         Check for MZ header before trying to decipher the PE header.
61944
61945         * relay32/kernel32.spec:
61946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61947         Export GetLongPathName[A|W].
61948
61949         * memory/global.c, memory/heap.c:
61950         Guy Albertelli <galberte@neo.lrun.com>
61951         Fix problems with GlobalHandle and GlobalFree so results match Win98.
61952         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
61953         HEAP_IsRealArena to eliminate *bogus* error messages.
61954
61955         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61956         Actually print return value of message.
61957
61958         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
61959         Corrected arguments in DIB_DeleteDIBSection.
61960
61961         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
61962         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
61963         help of James Feeney <james@nurealm.net>.
61964
61965 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
61966
61967         * 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:
61968         Alexandre Julliard <julliard@codeweavers.com>
61969         Added Get/SetThreadContext support through the server.
61970
61971 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
61972
61973         * 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:
61974         Added debugstr_guid function and used it to replace
61975         WINE_StringFromCLSID in all debugging messages.
61976
61977         * dlls/winmm/wineoss/audio.c:
61978         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61979         Always initialize lpWaveHdr->lpNext to NULL.
61980         Don't fail on strange fragment sizes.
61981
61982 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
61983
61984         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
61985         Add some defines needed for Unicode to Ascii conversions.
61986
61987         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
61988         Better error handling, less keys held open.
61989
61990         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61991         EnumDisplayModes must pass lPitch.
61992
61993         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
61994         Validate the menu handles.
61995
61996         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
61997         Rounds to the lowest integer, not the nearest.
61998
61999         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62000         Fixed race between Win16 parent and child for first rescheduling
62001         of child process. This fixes WinExec returning too early.
62002
62003 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
62004
62005         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
62006         Use --whole-archive to force linking all of libwine.a. into wine.
62007
62008         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
62009         Added automatic registration of built-in DLLs.
62010
62011 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
62012
62013         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
62014         Fixed IPX detection.
62015
62016         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
62017         New implementation of the win95 registry loader.
62018
62019         * dlls/advapi32/registry.c:
62020         Juergen Schmied <juergen.schmied@debitel.net>
62021         If there is enough space in the buffer and the type is REG_SZ and the
62022         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
62023
62024         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
62025         Display the external modules after the internal modules in crash report.
62026
62027         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
62028         Made SetVolumeLabel report failure on CD-ROM drives.
62029
62030         * documentation/status/directplay:
62031         Peter Hunnisett <hunnise@nortelnetworks.com>
62032         Updated documentation.
62033
62034         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
62035         Eric Pouech <Eric.Pouech@wanadoo.fr>
62036         Replaced Wine specific DRIVER_GetType by a correct implementation of
62037         GetDriverFlag.
62038
62039         * configure, configure.in, include/wine_gl.h:
62040         Lionel Ulmer <lionel.ulmer@free.fr>
62041         - (ugly) fix for the 'Xmd.h' problem
62042         - fix the detection of DGA 2 in configure script
62043
62044         * include/thread.h, scheduler/thread.c:
62045         Juergen Schmied <juergen.schmied@debitel.net>
62046         - added NT fields to TEB
62047         - moved tls-fields and some wine specific fields to a higher offset
62048         - added some documentation
62049         - initialisation of the UnicodeString
62050
62051         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
62052         Add HAVE_SOUNDCARD_H to support OpenBSD.
62053
62054         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
62055         Peter Hunnisett <hunnise@nortelnetworks.com>
62056         - Added some missing EMR record types and updated and fixed others
62057         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
62058         - Added header for SetICMMode
62059         - Added ability to play more enhanced metafile records
62060
62061         * graphics/enhmetafiledrv/init.c:
62062         Peter Hunnisett <hunnise@nortelnetworks.com>
62063         Store reference hdc size into enhanced metafile header when creating.
62064
62065         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
62066         Marcus Meissner <marcus@jet.franken.de>
62067         Implemented OleRun.
62068
62069         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
62070         Removed DeleteObject call left over from previous patch.
62071
62072         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
62073         Fixed bad register constraint in InterlockedCompareExchange.
62074
62075         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
62076         Added prototypes for the NT synchronization functions
62077         InterlockedCompareExchange and InterlockedExchangeAdd.
62078
62079         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62080         Don't access 'wm->modname' after the modref has been flushed.
62081
62082         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
62083         Added null check in GlobalHandle.
62084
62085 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
62086
62087         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
62088         Removed a dependency between oleaut32 and comctl32.
62089
62090         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
62091         More STATUS_ codes.
62092
62093         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
62094         Fixed macro definition of IDirectDrawSurface_Restore.
62095         Added defines for Ddraw's WaitForVerticalDisplay().
62096
62097         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
62098         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
62099         IDirectSoundBuffer_Unlock.
62100
62101         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
62102         Missing Winelib declarations for AUXCAPS.
62103
62104         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62105         Fix (harmless) assembler warnings.
62106
62107         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
62108         Fix problem with initialization (reported by Andreas Mohr).
62109
62110         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
62111         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
62112
62113 ----------------------------------------------------------------
62114 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
62115
62116         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
62117         Non-Linux compile fix.
62118
62119         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
62120         DOSFS_DoGetFullPathName would underflow (p would get past the
62121         beginning of buffer) if given the name "//..".
62122         Regrouped the handling of the directory separators.
62123         Directory separators in the returned path are now alway a single "\"
62124         which simplifies the handling of ".." in the name.
62125
62126         * dlls/advapi32/registry.c:
62127         Juergen Schmied <juergen.schmied@debitel.net>
62128         Corrected behaviour of RegOpenKey in case of failure.
62129
62130         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
62131         Juergen Schmied <juergen.schmied@debitel.net>
62132         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
62133         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
62134         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
62135         - the rootkeys (MACHINE and USER) do have names
62136
62137         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
62138         Gerard Patel <g.patel@wanadoo.fr>
62139         Avoid deleting of the default 1x1 bitmap for memory DCs.
62140
62141         * 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:
62142         Built-in DLLs resources are now specified in spec file.
62143         Removed unnecessary flags in built-in DLLs tables.
62144
62145         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
62146         Erez Volk <erez@gmx.net>
62147         Added stubs for some BiDi API functions.
62148
62149         * dlls/winmm/mciwave/mciwave.c:
62150         Bradley Baetz <bbaetz@student.usyd.edu.au>
62151         Fixed race condition between app and wine in WAVE_mciPlay.
62152
62153         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
62154         Stop menu tracking when clicking on the menu bar where there is no
62155         menu item.
62156
62157         * win32/newfns.c: Erez Volk <erez@gmx.net>
62158         Better error reporting.
62159
62160 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
62161
62162         * graphics/x11drv/xfont.c:
62163         Backed out scalable bitmap change (gives ugly results).
62164
62165         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
62166         GetMenuString should return itemlength on 0 nMax or NULL str
62167         InsertItem pos=-1, flags = 0 should append item
62168         (thanks to Sander van Leeuwen)
62169
62170         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
62171         David Elliott <dfe@netnitco.net>
62172         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
62173         Added critical section around code dealing with global variables.
62174         Added a few comments about how ASPI is supposed to work.
62175         Copy sense info into the correct place (right after the fixed 16-byte CDB).
62176         Now returns target status (many Windows apps won't even look at the
62177         sense are unless they get an error code).
62178         Added SC_ABORT_SRB FIXME.
62179         Added SC_GET_DISK_INFO place holder for clarity.
62180         Updated Linux SG interface structure to include new kernel 2.2
62181         status fields.
62182
62183         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
62184         Look for our header files first, then for systems headers.
62185
62186         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
62187         The new filedialog stuff does not handle template. So do not call if
62188         there are any.
62189
62190         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
62191         Avoid problems during changing the Z-order if the window and the
62192         window to insert after are the same.
62193
62194         * libtest/expand.c, libtest/hello5.c:
62195         Marcus Meissner <Marcus.Meissner@caldera.de>
62196         Removed GUI junk from expand.c, so you can use it in commandline mode.
62197         Fixed hello5.c.
62198
62199         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
62200         Patrik Stridvall <ps@leissner.se>
62201         Fixed some issues found by winapi_check.
62202
62203         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
62204         Patrik Stridvall <ps@leissner.se>
62205         - Added support for auto allocated ordinals
62206         - Fixed varargs (16 bit) bug
62207         - Minor fixes
62208
62209         * dlls/version/info.c:
62210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62211         Fixed alignment problem with VERSION_INFO members.
62212
62213 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
62214
62215         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
62216         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
62217         of the $X_EXTRA_LIBS are required.
62218
62219         * windows/defwnd.c, windows/painting.c:
62220         Patrik Stridvall <ps@leissner.se>
62221         - Made FillRect behave like it does on Windows
62222         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
62223         - Added some comments on how Windows behaves
62224
62225         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
62226         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
62227         depending on the emulated version, relase win16lock before calling
62228         WinHelpA.
62229
62230         * AUTHORS, include/authors.h:
62231         Updated authors list from the Changelog. Please let me know if you
62232         have been left out.
62233
62234         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
62235         TrueType clarification.
62236
62237         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
62238         Lionel Ulmer <lionel.ulmer@free.fr>
62239         - detect if the OpenGL implementation defines the paletted texture and
62240           color table extensions
62241         - small warning fixes
62242         - fix the double '-lXxf86dga' when having DGA 2.0
62243
62244         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
62245         Some comm clean up, much more error messages, only use TIOCOUTQ if
62246         defined [wine-bugs/104], tried implementing SetCommTimeouts.
62247
62248         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
62249         - When processing WM_PAINT messages, the treeview might sometimes use
62250           the wrong hdc. Fixed.
62251         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
62252           Similar to code in toolbar.c
62253         - Other small fixes (subclassed edit control).
62254
62255         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62256         Bugfix: uninitialized pointer caused crashes.
62257
62258         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
62259         Made virus warning a bit more drastic, since some people don't believe us.
62260
62261         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
62262         Some comm clean up, much more error messages, only use TIOCOUTQ if
62263         defined [wine-bugs/104], tried implementing SetCommTimeouts.
62264
62265         * files/profile.c: Rein Klazes <rklazes@casema.net>
62266         Implement WritePrivateProfileSectionA().
62267
62268         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
62269         Fix for compilers that don't support 'long long' (From Ove Kaaven).
62270
62271 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
62272
62273         * scheduler/thread.c, server/thread.c:
62274         Moved allocation of the socket pair for a new thread to the server.
62275
62276         * server/debugger.c: Made debug events and contexts standard objects.
62277         Use sleep_on to wait on debug events.
62278
62279         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
62280         Made sleep_on usable from all requests.
62281
62282         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
62283         Eric Pouech <Eric.Pouech@wanadoo.fr>
62284         Added more MIDI messages 16<=>32 mapping.
62285         Fixes some bugs in buffers handling and index for MAPPER.
62286
62287         * include/callback.h, if1632/thunk.c:
62288         Eric Pouech <Eric.Pouech@wanadoo.fr>
62289         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
62290         CallDriverCallback.
62291
62292         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
62293         Eric Pouech <Eric.Pouech@wanadoo.fr>
62294         Put back visible minimum timer resolution to 1 ms.
62295         Decorrelate the service thread resolution from the user required timer
62296         & visible minimum resolutions.
62297         Removed the Callback.TimeFuncProc entry.
62298
62299         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
62300         Give +0+0 as a default position for the desktop window.
62301
62302         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
62303         Convert mmio to allow the use of 32 bit mmio procedures.
62304
62305         * 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:
62306         Juergen Schmied <juergen.schmied@debitel.net>
62307         Small fixes.
62308
62309         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
62310         Patrik Stridvall <ps@leissner.se>
62311         Fixed some issues found by winapi_check.
62312
62313         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
62314         Patrik Stridvall <ps@leissner.se>
62315         Updated winapi_check to handle the new additions.
62316
62317         * dlls/comctl32/monthcal.c, include/monthcal.h:
62318         Chris Morgan <cmorgan@wpi.edu>
62319         James Abbatiello <abbeyj@wpi.edu>
62320         Implemented WM_SIZE message support. Optimized drawing to use
62321         precalculated size values rather than recalculating during each call
62322         of MONTHCAL_Refresh.
62323
62324         * relay32/user32.spec, windows/dialog.c:
62325         Juergen Schmied <juergen.schmied@debitel.net>
62326         Corrected parameter count for DialogBoxIndirectParamAorW.
62327
62328         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
62329         Don't show the scrollbar if SetScrollinfo() is called with only the
62330         SIF_DISABLENOSCROLL flag.
62331
62332         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
62333         Added extra US keymap with the infamous phantom key.
62334
62335         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
62336         Eric Pouech <Eric.Pouech@wanadoo.fr>
62337         Use a uniform naming scheme for driver modules.
62338
62339         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62340         Encapsulated Wine internal data into an ifdef __WINE__.
62341
62342         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
62343         Eric Pouech <Eric.Pouech@wanadoo.fr>
62344         Moved the 16 bit driver functions callout into the dir.
62345
62346         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62347         Added support for WODM_BREAKLOOP message.
62348
62349         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62350         Removed extraneous ERR message.
62351
62352         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62353         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
62354
62355         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62356         Use case insensitive comparison while searching for new modules.
62357
62358         * dlls/ntdll/ntdll.spec:
62359         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62360         Added spec entry for _itoa.
62361
62362         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
62363         Bertho Stultiens <bertho@panter.soci.aau.dk>
62364         Generated labels of resource names must be unique throughout the
62365         generated code.
62366
62367         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62368         "resultp" can be NULL in SendMessageTimeout*().
62369
62370         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
62371         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62372         - prevent mem leak of CRTDLL_acmdln_dll
62373         - better argument parsing
62374         - last xargv entry has to be NULL
62375         - return value is environment pointer instead of NULL
62376         - added a spec entry for bsearch()
62377
62378 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
62379
62380         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
62381         Peter Ganten <peter@ganten.org>
62382         Implemented WaitForInputIdle.
62383
62384         * misc/ddeml.c, windows/win.c:
62385         Fixed potential buffer overflows (spotted by Francois Gouget).
62386
62387         * 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:
62388         Make use of automatic ordinal allocation.
62389
62390         * 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:
62391         Moved poll handling to the generic part of the server objects.
62392         Fixed busy waiting on POLLERR events.
62393         Merged struct client into struct thread.
62394
62395 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
62396
62397         * 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:
62398         Cosmetics.
62399
62400         * 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:
62401         Francois Gouget <fgouget@psn.net>
62402         Buffer overflows and strncpy fixes.
62403
62404         * loader/pe_image.c:
62405         PE_FindExportedFunction: use a binary search for function names.
62406
62407 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
62408
62409         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
62410         Fixed/commented out duplicate entry point names.
62411
62412         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
62413         Added support for automatic ordinal allocation.
62414         Output list of function names in sorted order.
62415         Added support for nameless (ordinal-only) entry points.
62416         Cleaned up error handling.
62417
62418         * 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:
62419         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62420         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
62421         Map a few Unicode chars to the first 0xff in psdrv.
62422         Don't expect x11drv to display Unicode chars yet.
62423
62424         * 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:
62425         Francois Gouget <fgouget@psn.net>
62426         Wrapped some strings in a debugstr_* call.
62427         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
62428         Removed redundant 'L's for Unicode strings.
62429         Tried to harmonize the traces a little bit.
62430
62431         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
62432         debugstr_w now returns something looking like 'L"xxxx"...'
62433
62434         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
62435         FILEDLG95_HandleCustomDialogMessages:
62436         - for the three handled messages we must return the required buffer size
62437         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
62438         - fixed multiple potential buffer overflows.
62439         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
62440         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
62441         leading to a buffer overflow.
62442
62443 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
62444
62445         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
62446         Added support for playing more record types (still more to come).
62447
62448         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
62449         Better support very long strings by avoiding to copy them in a fixed
62450         size buffer (one exception partly remains: callback strings).
62451         Raise the buffer size to 512 characters.
62452         Merge the handling of item 0 and other items together in GetItemA to
62453         reduce code duplication.
62454
62455         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62456         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
62457
62458         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
62459         Cast the unsigned int to signed, or NEAR_MATCH will not work.
62460
62461         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
62462         Eric Pouech <Eric.Pouech@wanadoo.fr>
62463         Fixed first/last playable frame referencing.
62464
62465         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
62466         Eric Pouech <Eric.Pouech@wanadoo.fr>
62467         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
62468         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
62469
62470         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
62471         Test pointers passed to copyrect for NULL.
62472
62473         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62474         Restore erroneously deleted lines.
62475
62476         * dlls/comctl32/comctl32undoc.c:
62477         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62478         DPA_DeletePtr was resizing the array to a too small size.
62479
62480         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62481         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
62482         client area is less than the icon spacing.
62483
62484         * documentation/linux-fat-permissions:
62485         Steven Elliott <elliotsl@mindspring.com>
62486         Added a document that describes configuring FAT filesystem permissions
62487         for Wine.
62488
62489         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
62490         NT allocates one page as TEB. Some native NT-dlls are using this.
62491
62492         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62493         Don't skip usable X fonts. Add support for koi8 fonts.
62494
62495         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
62496         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
62497         crash if the handle is INVALID_HANDLE_VALUE.
62498
62499         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
62500         Changed the "this_is_a_syntax_error" error message to a more specific
62501         error message.
62502
62503 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
62504
62505         * 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:
62506         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62507         Move Bezier code out of x11drv into commmon GDI code; if any driver
62508         does not implement PolyBezier[To] the curve is approximated to lines
62509         and drawn with Polyline.
62510         Implement many GDI-Path recording functions (at least the win9x subset).
62511         Implement FlattenPath and FillPath.
62512
62513         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
62514         Fixed ordinal numbering and added new spec stub.
62515
62516         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
62517         Readded Xpm autoconf checks.
62518
62519         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
62520         EnumSystemLocalesA should look for registry values, not subkeys.
62521
62522         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
62523         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
62524
62525         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
62526         Corrected background color and fixed leaking GDI brush.
62527
62528         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
62529         NT loader: don't stop loading a hive when an error occurs.
62530
62531         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62532         PlayMetaFile and EnumMetaFile should work if the hdc is a
62533         (enh)metafile DC.
62534
62535         * README: Juergen Lock <nox@jelal.kn-bremen.de>
62536         Updated the FreeBSD notes, the LDT patch finally made it into -current.
62537
62538         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
62539         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
62540         size.
62541
62542         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
62543         Shaun Morris <shaun@blueneptune.com>
62544         Implemented _TrackMouseEvent for the TME_LEAVE flag.
62545
62546         * graphics/ddraw.c, graphics/ddraw_private.h:
62547         Lionel Ulmer <lionel.ulmer@free.fr>
62548         Adds resolution / depth switching with DGA 2.0.
62549
62550 ----------------------------------------------------------------
62551 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
62552
62553         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
62554         Fixed handling of DGA2.0 keyboard events.
62555
62556         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
62557         Eric Pouech <Eric.Pouech@wanadoo.fr>
62558         Added the ability to open several streams on the same driver.
62559         Added a few acmMetrics options.
62560
62561         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62562         SysStringLen can get a NULL pointer (and shall return 0).
62563
62564         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62565         Now using notification for detecting when a WAVEHDR has been played
62566
62567         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62568         Enhanced synchronization between playback thread and stop/close commands
62569         Now using notification for detecting when a WAVEHDR has been played
62570
62571         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62572         ComboBox should not send bogus messages to edit buddy and to itself.
62573
62574         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
62575         Fixed GetShortPathNameA.
62576
62577         * Makefile.in, configure, configure.in:
62578         Moses DeJong <dejong@cs.umn.edu>
62579         Fixed missing libwine.so symlink during install. Set the runtime
62580         linker path.
62581
62582         * windows/dialog.c: Murali Pattathe
62583         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
62584         GetNextTabItem: make sure this control is visible and not disabled.
62585
62586         * loader/module.c:
62587         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62588         Fixed cmd line length calculation.
62589
62590         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
62591         Lionel Ulmer <lionel.ulmer@free.fr>
62592         - added support of DGA-2.0 events
62593         - fixed the leaving of DGA-2.0 mode
62594
62595         * controls/menu.c, include/menu.h, windows/winproc.c:
62596         Rein Klazes <rklazes@casema.net>
62597         In win32 a WM_MENUSELECT message should contain the position when the
62598         item refers to a submenu, not the submenu's handle as in win16.
62599
62600         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62601         Fixed arg types of FIXMEs.
62602
62603         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
62604         Check for passed invalid window handle in DefMDIChildProc*.
62605
62606         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62607         Fix no. of arguments in a WARN statement.
62608
62609         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62610         Allows DrawText(16|A|W) to get a NULL string as parameter.
62611
62612         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
62613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62614         Fixed compiler warnings.
62615
62616         * controls/listbox.c, misc/registry.c, misc/version.c:
62617         Marcus Meissner <marcus@jet.franken.de>
62618         Removed 2 useless include winversion.h
62619         Do not make autodetected version fix on first calls if it is Win31.
62620
62621         * dlls/shell32/shell32.spec:
62622         Juergen Schmied <juergen.schmied@debitel.net>
62623         Added StrNCpyA, StrNCpyW.
62624
62625         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
62626         Message translation WM_CREATE fixed.
62627
62628 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
62629
62630         * 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:
62631         Xiang Li
62632         Implementation of a proxy ODBC32 dll.
62633
62634         * 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:
62635         Kai Morich <kai.morich@bigfoot.de>
62636         Marcus Meissner <marcus@jet.franken.de>
62637         Added systray support.
62638         Swallow the windows systray icons into kpanel systray if KDE/KWM is
62639         running.
62640
62641         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
62642         Juergen Schmied <juergen.schmied@debitel.net>
62643         Added loader for NT registry files.
62644
62645         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
62646         Juergen Schmied <juergen.schmied@debitel.net>
62647         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
62648         Small fixes.
62649
62650         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
62651         Peter Hunnisett <hunnise@nortelnetworks.com>
62652         - Implemented GetEnhMetaFilePaletteEntries
62653         - Added fixme stubs for SetMetaRgn and GetMetaRgn
62654         - Added support for playing several enhanced metafile records
62655         - Added beginnings of implementation for playing the rest of the
62656           enhanced metafile records
62657
62658         * 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:
62659         Patrik Stridvall <ps@leissner.se>
62660         Improved the TTY driver.
62661
62662         * files/file.c: Peter Ganten <peter@ganten.org>
62663         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
62664
62665         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
62666         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
62667
62668         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
62669         Bradley Baetz <bbaetz@student.usyd.edu.au>
62670         The wavemap driver wasn't passing the callback type to the
62671         DriverCallback routine correctly.
62672
62673         * files/tape.c: Added missing WINAPIs.
62674
62675         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
62676         If we have registry entries, use them. Never mind which version we
62677         autodetected.
62678
62679         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
62680         Patrik Stridvall <ps@leissner.se>
62681         Fixed some issues found by winapi_check.
62682
62683         * 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:
62684         Patrik Stridvall <ps@leissner.se>
62685         Minor fixes and additions.
62686
62687         * loader/ne/resource.c:
62688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62689         Bugfix: Added missing 'return' statement.
62690
62691         * dlls/commdlg/filedlg95.c:
62692         Juergen Schmied <juergen.schmied@debitel.net>
62693         Small fixes.
62694
62695 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
62696
62697         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
62698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62699         Perform 16/32A/32W message mapping for posted messages.
62700
62701         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
62702         Chris Morgan <cmorgan@wpi.edu>
62703         James Abbatiello <abbeyj@wpi.edu>
62704         Added stubs for the WinNT tape backup functions.
62705
62706         * debugger/msc.c, debugger/source.c:
62707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62708         Parse CodeView type/symbol info with 32-bit type indices.
62709         Added (partial) support for VC 5/6 .PDB files.
62710         Fixed treatment of source file names containing path.
62711
62712         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
62713         Fixed off-by-one error.
62714
62715         * scheduler/process.c:
62716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62717         Bugfix: Show main window if CreateProcess was called without the
62718         STARTF_USESHOWWINDOW flag.
62719
62720         * loader/pe_image.c:
62721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62722         Implemented PE_UnloadLibrary().
62723
62724         * include/dinput.h, windows/dinput.c:
62725         Lionel Ulmer <lionel.ulmer@free.fr>
62726         - do not loose initial auto-repeat status when acquiring the keyboard more
62727           than one time
62728         - support of DirectX 7's DIMOUSESTATE2 structure
62729
62730         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
62731         Marcus Meissner <Marcus.Meissner@lst.de>
62732         Added NtPowerInformation stub.
62733
62734         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
62735         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
62736
62737 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
62738
62739         * 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:
62740         Dimitrie O. Paun <dimi@cs.toronto.edu>
62741         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
62742         Use the default version of FIXME, ERR, WARN, TRACE for the default
62743         channel.
62744
62745         * include/module.h, loader/module.c, scheduler/process.c:
62746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62747         Delay sending debug events until process initialization is complete.
62748
62749         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
62750         Updated, added chapter on configuration and architecture.
62751
62752         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
62753         - Fix MMIO_{Open,Rename} to check the filename (of the form
62754           file.ext+ABC) for the correct mmio procedure to use.
62755         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
62756           strings of length < 4.
62757
62758         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62759         Fix problem with EN_UPDATE notification sent by edit control.
62760
62761 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
62762
62763         * 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:
62764         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62765         Added .rc file support for Win16 NE modules.
62766         Moved display.c and mouse.c to separate dll directories.
62767
62768         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62769         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
62770
62771 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
62772
62773         * 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:
62774         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62775         Fixes several bugs in gdi path handling.
62776         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
62777         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
62778         funcs table to enable proper enhmetafile recording.
62779         The current position update in *To functions is now handled by the
62780         main function and not in the drivers.
62781         Move USER functions from graphics/painting.c -> windows/painting.c
62782
62783         * 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:
62784         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62785         - the OLE version returned was too low
62786         - renamed OABuildVersion16 to OaBuildVersion16
62787         - spelling fixes
62788
62789         * files/drive.c: Peter Ganten <peter@ganten.org>
62790         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
62791         if the buffer size is not large enough.
62792
62793         * controls/button.c, windows/dialog.c:
62794         Dmitry Timoshkov <dmitry@sloboda.ru>
62795         Remove hack for keyboard messages in dialogs.
62796
62797         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
62798         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
62799         Implementation for VWin32 Int31/DPMI dispatch call.
62800         Fixed "dangling else" compiler warning.
62801
62802         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
62803         Whenever we do an strncpy we should make sure we put a '\0' at the end
62804         of the buffer.
62805
62806         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
62807         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62808         Added Thread32First/Next stubs.
62809
62810         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62811         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
62812         doesn't overwrite them.
62813
62814         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62815         Fixed mciInfo.
62816
62817         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62818         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
62819
62820         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62821         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
62822
62823         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62824         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
62825
62826         * graphics/ddraw_private.h, graphics/ddraw.c:
62827         Marcus Meissner <marcus@jet.franken.de>
62828         Merged _all_ lpClipper into common_surface.
62829         Add NULL ptr check to SetClipper.
62830         Some more debug output.
62831
62832         * include/config.h.in, misc/port.c, configure, configure.in:
62833         Marcus Meissner <marcus@jet.franken.de>
62834         Use the real glibc openpty if present.
62835
62836         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62837         Added typedef to insure compilation on all gcc&egcs versions.
62838
62839         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
62840         Fixed _copy_registry().
62841
62842         * 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:
62843         Juergen Schmied <juergen.schmied@debitel.net>
62844         Added some constants for Spanish.
62845
62846         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
62847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62848         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
62849         just for the first one.
62850         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
62851
62852         * if1632/user.spec, windows/user.c:
62853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62854         Added USER.DllEntryPoint().
62855
62856         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
62857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62858         Call 16-bit instead of 32-bit UserSignalProc entry point.
62859         Don't load USER32.DLL unless requested by the program.
62860         Bugfix: Pass the correct thread ID to UserSignalProc.
62861
62862         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62863         Fixed crash when map fails.
62864
62865         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62866         Show use of undocumented messages.
62867
62868         * 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:
62869         Lionel Ulmer <lionel.ulmer@free.fr>
62870         - removed keyboard auto-repeat when DInput acquires it
62871         - removed some (now) obsolete fixme's
62872
62873         * graphics/ddraw_private.h, graphics/ddraw.c:
62874         Marcus Meissner <marcus@jet.franken.de>
62875         Moved lpClipper into common_directdrawsurface struct
62876         Release old clipper on new set
62877
62878         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
62879         Eric Pouech <Eric.Pouech@wanadoo.fr>
62880         Fake MIDI_IO_STATUS support in midi in open
62881         Fixed bug in midi in while reading data
62882
62883         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62884         Fixed infinite loop for 0-length wavehdrs.
62885
62886         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62887         Fixed buggy playback for non PCM files
62888         Added support for from & to indexes for playback
62889         Now using double wavehdr for better output
62890         Cleaned-up internal structs and removed last 16 bit API adherence
62891
62892         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62893         Tried to reduce echo in playSound API (using two wavehdr instead of
62894         one).
62895
62896         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62897         Added callback mechanisms for MIDI IN.
62898
62899         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
62900         Eric Pouech <Eric.Pouech@wanadoo.fr>
62901         Fixed improper acm streams closing.
62902
62903         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62904         Debug traces cosmetic fixes.
62905
62906         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
62907         Fixed some errors (thanks to F Gouget for reporting them).
62908         Added some bits on thunking and resources for DLLs.
62909
62910 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
62911
62912         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
62913         Lionel Ulmer <lionel.ulmer@free.fr>
62914         First support of DGA 2.0 for DirectDraw.
62915
62916         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
62917         Erez Volk <erez@gmx.net>
62918         Stubs for Get/SetProcessDefaultLayout.
62919
62920         * files/profile.c, relay32/kernel32.spec:
62921         Marcus Meissner <marcus@jet.franken.de>
62922         Stub for CloseProfileUserMapping.
62923
62924         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
62925         Use DInput's internal mouse event handler to handle the GetDeviceState
62926         function.
62927
62928         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
62929         waveHdr.lpData was eventually HeapFree()ed uninitialized.
62930
62931         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
62932         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
62933         is unknown.
62934
62935         * 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:
62936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62937         Fixed 32-bit module name handling to conform better to Win9x.
62938         Removed OFSTRUCT passing during process creation sequence.
62939         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
62940
62941         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
62942         Michael McCormack <mccormac@aals27.alcatel.com.au>
62943         Added code to some service functions (some untested), fixed
62944         declaration of service main function.
62945
62946         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
62947         Pierre Mageau
62948         Murali Pattathe
62949         Francois Boisvert
62950         Francis Baudet
62951         Henning Hoffmann
62952         Many fixes.
62953
62954         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
62955         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62956         Added stubs for several MRU list functions and documented some others.
62957
62958         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
62959         Flush handle in any access mode.
62960
62961         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62962         Fixes off by one error in item insertion.
62963
62964         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
62965         Allow 1% deviation from specified sampling rate for some soundcards.
62966
62967         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
62968         Suppressed the inclusion of OpenGL headers.
62969
62970         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
62971         - Added stub for conversion from meta to enhance meta files.
62972         - Implemented GetEnhMetaFileBits for enhanced meta files.
62973
62974         * graphics/ddraw.c, graphics/ddraw_private.h:
62975         Peter Hunnisett <hunnise@nortelnetworks.com>
62976         Improved stubs for the ddraw clipper routines.
62977
62978 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
62979
62980         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
62981
62982         * server/event.c, server/file.c:
62983         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
62984         to Eric Pouech).
62985
62986         * server/process.h, scheduler/process.c, server/process.c:
62987         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
62988
62989         * 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:
62990         Implemented waitable timers.
62991
62992 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
62993
62994         * tools/bin2res.c: Bug fixes.
62995
62996         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
62997         Serge Ivanov
62998         Pierre Mageau
62999         Thy Nguyen
63000         Don Kelly
63001         Noomen Hamza
63002         Lots of bug fixes and new features in property sheets.
63003
63004         * 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:
63005         Niels Kristian Bech Jensen <nkbj@image.dk>
63006         Compiler warnings fixed.
63007
63008         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
63009         Give the app back the exact font name it asked for.
63010
63011         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
63012         Prevent a crash if messages are sent to a toolbar window before
63013         WM_NCCREATE or after WM_DESTROY.
63014
63015         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
63016         Updated Spanish MM error string translation.
63017
63018         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
63019         Alex Priem <alexp@sci.kun.nl>
63020         - (final?) update of TreeView_* macro's.
63021         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
63022         - fixed some typo's
63023         - custom draw enhancements
63024         - implementation of state images
63025         - implementation of TVS_CHECKBOXES
63026
63027         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63028         Fixed some visual toolbar bugs.
63029
63030         * README: Juergen Lock <nox@jelal.kn-bremen.de>
63031         Added notes about Wine-related FreeBSD kernel patches.
63032
63033         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63034         Use RegQueryInfoKey to count number of printers.
63035
63036         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
63037         Don't try to call towupper() when there's no wctype.h.
63038
63039         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
63040         When combobox selection changes, update its edit box accordingly.
63041
63042         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
63043         Notify parent of listbox if requested.
63044
63045 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
63046
63047         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
63048
63049         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
63050         Set/use fs/gs from the sigcontext struct, the corresponding kernel
63051         change now finally has been MFC'd to -stable.
63052
63053         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
63054         Mention free Truetype font servers (Xfstt and xfsft).
63055
63056         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
63057         Note what to do with the winedefault.reg in the file.
63058
63059         * win32/device.c: Peter Ganten <peter@ganten.org>
63060         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
63061         _PageChangePermissions() and _PageFree() using the
63062         Virtual*()-Functions (with the great help of Ulrich Weigand).
63063
63064         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
63065         Removed fixme.
63066
63067         * misc/registry.c: Several bug fixes in save_key().
63068
63069         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63070         Fixed some bogus error detection for RegEnumValue[AW] and
63071         RegQueryValueEx[AW].
63072
63073         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
63074         Peter Hunnisett <hunnise@nortelnetworks.com>
63075         - Added global data mutual exclusion
63076         - Removed hack for creating processes suspended now that it's implemented
63077         - Fixed ordinal numbering and added spec stubs
63078         - Fixed EnumConnections callback to fill in all parameters with valid data
63079         - Made direct play allocation/deallocation follow the same pattern as
63080           direct play lobby
63081
63082         * dlls/win87em/emulate.c:
63083         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63084         Several improvements.
63085
63086         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63087         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
63088
63089         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
63090         Made win16 serial comms less of a CPU hog.
63091
63092         * 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:
63093         Store all object names as Unicode in the server.
63094
63095 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
63096
63097         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
63098         Added wine.conf option for new format registry files.
63099         Added optional periodic saving of the registry.
63100
63101         * misc/registry.c, server/registry.c:
63102         Added support to the server for loading new format (version 2) files.
63103
63104         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
63105
63106         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
63107         Added current context to the exception debug event sent to the server.
63108
63109         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
63110         Fixed handling of debug events on thread/process exit.
63111
63112         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
63113         Raise an exception when a critical section wait failed.
63114
63115 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
63116
63117         * 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:
63118         Patrik Stridvall <ps@leissner.se>
63119         Improved the stubs.
63120
63121         * dlls/comctl32/imagelist.c, include/imagelist.h:
63122         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63123         - first 'dummy' implementation of ImageList_Read
63124
63125         * include/rebar.h, dlls/comctl32/rebar.c:
63126         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63127         - added version messages
63128
63129         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63130         - implemented LBItemFromPt
63131
63132         * include/commctrl.h, dlls/comctl32/listview.c:
63133         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63134         - implemented simple column order array functionality
63135         - implemented some virtual listview notifications
63136
63137         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
63138         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63139         - minor update to mru list functions
63140         - stubs for COMCTL32_411 to COMCTL32_413
63141
63142         * dlls/comctl32/toolbar.c, include/toolbar.h:
63143         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63144         - added version messages and some simple get/set messages.
63145         - added unicode messages
63146
63147         * 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:
63148         Juergen Schmied <juergen.schmied@debitel.net>
63149         - made IShellFolder a aggregable object
63150         - SHCoCreateInstance can create CSIDL_FSFolder now
63151         - browsing into folders on the desktop implemented
63152         - corrected returnvalue of Ico_ExtractIconEx
63153         - fixed SHGetDataFromIDList to return data of simple pidls
63154
63155         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
63156         Moses DeJong <dejong@cs.umn.edu>
63157         Added implementation for WSARecvEx function. This is a Microsoft
63158         specific extension to the winsock API.
63159
63160         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
63161         Juergen Schmied <juergen.schmied@debitel.net>
63162         Corrected wrong parameter counts for WNetCachePassword and
63163         WNetEnumCachedPasswords.
63164
63165         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
63166         Ian Schmidt <ischmidt@cfl.rr.com>
63167         Added stub for DllInstall().
63168
63169         * 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:
63170         Changed to use new server-side registry support.
63171
63172         * 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:
63173         Added registry support to the server.
63174
63175         * tools/make_requests:
63176         Differentiate tracing functions between request and reply.
63177         Added possibility to have dumping functions for specific types.
63178
63179 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
63180
63181         * include/server.h, scheduler/client.c:
63182         Added server_call_noerr function that avoids touching the last error.
63183
63184         * include/winerror.h: Added a few registry error codes.
63185
63186         * graphics/x11drv/xfont.c, objects/font.c:
63187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63188         Removed some unaligned accesses.
63189
63190         * dlls/commdlg/filedlg95.c:
63191         Juergen Schmied <juergen.schmied@debitel.net>
63192         - the fodInfos were used before initialized
63193         - lpTemplateName can be a resource id
63194         - if lpTemplateName is a string don't free the original one
63195
63196         * 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:
63197         Niels Kristian Bech Jensen <nkbj@image.dk>
63198         Removed extra #include statements.
63199
63200         * files/file.c:
63201         Fixed MoveFileExA behavior when target file does not exist.
63202
63203         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
63204         Gustavo Junior Alves <twinfo@bestway.com.br>
63205         Added Portuguese language support.
63206
63207         * dlls/comctl32/monthcal.c, include/monthcal.h:
63208         Chris Morgan <cmorgan@wpi.edu>
63209         James Abbatiello <abbeyj@wpi.edu>
63210         Implemented current day circling.  Fixed many bugs in the month
63211         calender control including control spacing and alignment.  Fixed
63212         defines monthcal.h.  Optimized control drawing and removed many
63213         extranious redraws.  Improved control behavior.  Fixed inconsistent
63214         formatting in both .c and .h files.
63215
63216         * files/profile.c:
63217         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63218         Flush current profile before using a newly opened one.
63219
63220         * memory/selector.c:
63221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63222         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
63223
63224         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
63225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63226         Stub for GetFontData16.
63227
63228         * windows/display.c, if1632/display.spec:
63229         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63230         Added some ordinals and GetDriverResourceID().
63231
63232         * server/process.c, server/ptrace.c: Portability fixes.
63233
63234         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
63235
63236         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
63237         Fixed compile error.
63238
63239         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
63240         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
63241
63242         * Makefile.in: Make sure we clean dlls/ too.
63243
63244         * dlls/advapi32/service.c:
63245         Michael McCormack <mccormac@aals27.alcatel.com.au>
63246         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
63247         of QueryServiceStatus.
63248
63249         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
63250         Added missing ';'.
63251
63252         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
63253         Error reporting fix.
63254
63255         * tools/bug_report.pl:
63256         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63257         Changed default relay line number from 100 to 200.
63258
63259         * dlls/comctl32/toolbar.c, include/commctrl.h:
63260         Eric Pouech <Eric.Pouech@wanadoo.fr>
63261         Added undocumented feature to InsertButtonA.
63262         Added dropdown button support.
63263
63264         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63265         Fixed play back of uncompressed AVI file.
63266         Fixed exiting conditions.
63267
63268         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63269         Fixed a crash in IDirectDrawSurface:BltFast.
63270
63271         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
63272         Eric Pouech <Eric.Pouech@wanadoo.fr>
63273         Fixed forwarding and handling messages directed to the mappers.
63274
63275         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
63276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63277         Simplified hInstance creation/handling.
63278         Fixes problems with self-loaders creating DGROUP themselves.
63279
63280         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
63281         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63282         Add stubs for Get/SetLayout().
63283
63284         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
63285         Jim Aston <jima@corel.ca>
63286         Added stub for StgSetTimes.
63287
63288         * dlls/shell32/shlmenu.c:
63289         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63290         SHFind_InitMenuPopup is supposed to return a pointer.
63291
63292         * dlls/icmp/icmp_main.c:
63293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63294         u_int[16|32]_t might not be defined.
63295
63296         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63297         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
63298           set to LPSTR_TEXTCALLBACK.
63299         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
63300
63301 ----------------------------------------------------------------
63302 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
63303
63304         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
63305
63306         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63307         Fixed hash function.
63308
63309 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
63310
63311         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63312         The adwInfo[0] field was no longer used on mmioOpen (may contain file
63313         handle).
63314
63315         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
63316         Eric Pouech <Eric.Pouech@wanadoo.fr>
63317         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
63318         FreePropVariantArray.
63319
63320         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63321         Removed suicide code when playback thread's father dies.
63322
63323         * 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:
63324         Juergen Schmied <juergen.schmied@metronet.de>
63325         - the colums in the shellview are now created depending on the
63326           attributes of the folder object shown
63327         - get all attributes from the shellfolder instead directly from the idlist
63328         - header fields localized (only engl. and german till now)
63329         - small fixes
63330
63331         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
63332         Juergen Schmied <juergen.schmied@metronet.de>
63333         - corrected control positions
63334         - use the icons from comctl32 for the buttons
63335
63336         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
63337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63338         Bugfix: relay/snoop debugging was broken by last patch ...
63339
63340         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
63341         Moved ptrace support to ptrace.c. Tried to improve portability.
63342
63343         * server/debugger.c: Bug fixes.
63344
63345         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63346         Fixed some unresolved externals on non-Intel archs.
63347
63348         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
63349         Added missing WINAPI attribute to two forward declarations.
63350
63351         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
63352         Removed leftover #undefs.
63353
63354         * dlls/winmm/mcicda/mcicda.c:
63355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63356         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
63357
63358         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
63359         Work around glibc bug, that does not handle latin-1 umlauts.
63360
63361 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
63362
63363         * 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:
63364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63365         Adapted to new register function handling.
63366
63367         * tools/build.c, include/stackframe.h, include/winnt.h:
63368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63369         Modified Win32 register function handling.
63370
63371         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
63372         Francois Gouget <fgouget@psn.net>
63373         Use BSD headers for ICMP portability.
63374
63375         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
63376         Juergen Schmied <juergen.schmied@debitel.net>
63377         - inserted markers for the bin2res tool
63378         - reformated hexdump in shres.rc
63379
63380         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
63381         Juergen Schmied <juergen.schmied@debitel.net>
63382         New tool to convert the binary resources in *.rc files (hexdumps) from
63383         and to a binary.
63384
63385         * 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:
63386         Patrik Stridvall <ps@leissner.se>
63387         Added better missing function emulation.
63388
63389         * 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:
63390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63391         Made debugger compile and marginally work on non-Intel archs.
63392
63393         * dlls/ntdll/exception.c, include/winnt.h:
63394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63395         Moved GET_IP macro to winnt.h
63396
63397         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
63398         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63399         Move PostScript driver docs to documentation/ .  Add instructions on
63400         how to use regapi to get information into the registry.  Supply sample
63401         input to regapi.
63402
63403         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
63404         Klaas van Gend <klaas@vangend.demon.nl>
63405         Implemented the PrintSetup dialog box for the PrintDlgA.
63406
63407         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
63408         Added validations for page index before using it.
63409
63410         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
63411         - fixed the index of the item chosen in the filter combo box
63412         - added support for the OFN_OVERWRITEPROMPT flag
63413         - fixed positioning of controls in the user-defined templates
63414
63415         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
63416         Added support for WriteProcessMemory through the server.
63417
63418         * server/mapping.c, server/object.h: Added get_page_size function.
63419
63420 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
63421
63422         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
63423         Added support for ReadProcessMemory through the server.
63424
63425         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
63426         Added support for CREATE_SUSPENDED flag in CreateProcess.
63427
63428         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
63429         Implemented VWin32 VxDCall mechanism and 2 calls.
63430
63431         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
63432         Fixed joystick scaling.
63433
63434         * 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:
63435         Gustavo Junior Alves <twinfo@bestway.com.br>
63436         Use constants IDOK and IDCANCEL in .rc files.
63437
63438         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63439         Portability fix: renamed PTRACE_* into PT_*.
63440
63441         * relay32/kernel32.spec, win32/device.c:
63442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63443         Allow for buggy apps that call the wrong VxDCall routine.
63444
63445         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
63446         Complete stub for RasEnumEntries by saying we have 0 entries.
63447
63448         * include/debugstr.h, misc/debugstr.c:
63449         Jeremy White <jwhite@codeweavers.com>
63450         Add debugstr_hex_dump to allow display hex dumps of data in any
63451         debugging message.
63452
63453         * server/thread.c:
63454         Added use_ptrace flag to disable ptrace usage. Should eventually be
63455         made into an option.
63456
63457         * 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:
63458         Juergen Schmied <juergen.schmied@debitel.net>
63459         Made the buttons in the filedlg change when selecting a different
63460         view type by the context menu, cleanup.
63461
63462         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
63463         Julio Cesar Gazquez <jgazquez@dld.net>
63464         Added Spanish (pure Castillan) MM error string translation.
63465
63466         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
63467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63468         Added signal handling for SPARC / Solaris.
63469
63470         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63471         Comment out explicit call to SHELL_SaveRegistry since winelib programs
63472         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
63473
63474         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
63475         Fixed XShm completion event leak.
63476
63477         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63478         Fixed recursion count while calling midiStream(Pause|Restart).
63479
63480         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63481         Fix save_check_tainted to properly scan the tree so that all tainted
63482         branches get saved.
63483
63484         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
63485         Bernd Paysan <bernd.paysan@gmx.de>
63486         Added a stub for setjmp.
63487
63488 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
63489
63490         * server/thread.c:
63491         Don't crash when we get a SIGCHLD for a removed thread.
63492
63493         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
63494         Solaris compile fixes.
63495
63496         * dlls/ntdll/exception.c, include/winnt.h:
63497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63498         (Preliminary) CONTEXT structure for SPARC added.
63499
63500         * include/process.h, loader/module.c, scheduler/debugger.c:
63501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63502         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
63503
63504         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63505         When decommitting, remap zero pages using MAP_FIXED.
63506
63507         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
63508         CoGetClassObject should complain about not being able to do
63509         out-of-process servers *only* if the application doesn't include the
63510         in-process options.
63511
63512         * misc/version.c, controls/edit.c, include/winversion.h:
63513         Rein Klazes <rklazes@casema.net>
63514         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
63515         disabled edit control if the application expects a windows version
63516         before WIN95 and NT40.
63517
63518         * include/winbase.h, relay32/kernel32.spec, files/file.c:
63519         Moshe Vainer <moshev@easybase.com>
63520         Stub for GetOverlappedResult.
63521
63522         * 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:
63523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63524         Determine expected_version of PE buddies from the SubsystemVersion.
63525
63526         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
63527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63528         Bugfix: Exception handlers are *not* WINAPI.
63529
63530 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
63531
63532         * server/process.c, server/select.c, server/thread.c, server/thread.h:
63533         Preliminary ptrace support.
63534
63535         * memory/virtual.c:
63536         Remap zero-pages when decomitting a page range (based on a patch by
63537         Gerard Patel).
63538
63539         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
63540         Install the wine server in $(bindir) and exec it from there.
63541
63542 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
63543
63544         * server/debugger.c:
63545         Do not free the handles once they have been sent to the client (thanks
63546         to Jeremy White).
63547
63548         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63549         Fixed crash when asked to use strings identified by resource id
63550         instead of pointer.
63551
63552         * windows/dce.c: Jim Aston <jima@corel.ca>
63553         When window class has CS_CLASSDC style we should not remove the DC
63554         when destroying the window.
63555
63556         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
63557         Patrik Stridvall <ps@leissner.se>
63558         Minor fixes.
63559
63560         * 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:
63561         Patrik Stridvall <ps@leissner.se>
63562         Minor fixes and reorganizations.
63563
63564         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
63565         Patrik Stridvall <ps@leissner.se>
63566         Removed obsolete files no longer in use.
63567
63568         * 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:
63569         Ove Kaaven <ovek@arcticnet.no>
63570         DirectX-XShm now waits for the X server to finish the previous frame
63571         before sending another frame down its pipe, avoiding the X server
63572         overload and resulting slowness that used to be.
63573
63574         * 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:
63575         Juergen Schmied <juergen.schmied@debitel.net>
63576         - unified templates for the open and the save dlg
63577         - replaced buttons with a toolbar
63578
63579         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
63580         Juergen Schmied <juergen.schmied@debitel.net>
63581         - new interface declaration for IShellfolder2
63582         - added this interface to all shell folders
63583         - small fixes to shellview (crash with native comdlg32)
63584
63585         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
63586         Fixed the relocation hack in PE_InitTls. Added some more for the other
63587         pointerfields in the TLS entry. (With testing help from Jussi
63588         Jumppanen <jussij@zeusedit.com>).
63589
63590         * relay32/user32.spec, windows/user.c, include/winuser.h:
63591         Marcus Meissner <marcus@jet.franken.de>
63592         Added ChangeDisplaySettingsExA stub and some flag defines.
63593
63594         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
63595         Added the hex triplets to the console color definitions.
63596
63597         * 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:
63598         Lionel Ulmer <lionel.ulmer@free.fr>
63599         Added the possibility to have mouse movements reported relative to
63600         Wine's mouse driver.
63601
63602         * 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:
63603         Francois Gouget <fgouget@psn.net>
63604         Added ICMP DLL implementation.
63605
63606         * 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:
63607         Juergen.Schmied@debitel.net
63608         - Bugfix: Styles were evaluated as expressions. The NOT in combination
63609           with style flags was not overwriting the default styles like WS_VISIBLE.
63610           Solved by introducing own rules for parsing styles.
63611
63612         * controls/combo.c: Jim Aston <jima@corel.ca>
63613         Fixed the height of the ComboBox drop list.
63614
63615         * windows/dialog.c: David Grant <davidgra@corel.ca>
63616         Windows sends WM_GETDLGCODE only in response to keyboard messages
63617         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
63618
63619         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
63620         - Added missing __attribute__ ((com_interface)) for IUnknown with.
63621           ICOM_USE_COM_INTERFACE_ATTRIBUTE
63622         - Small addition to comments surrounding
63623           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
63624
63625         * ole/ole2nls.c, if1632/ole2nls.spec:
63626         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63627         Implementation of RegisterNLSInfoChanged.
63628
63629         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
63630         James Abbatiello <abbeyj@wpi.edu>
63631         Addresses issues with multiple processes accessing non-global critical
63632         sections.
63633
63634         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
63635         Fixed bug in WINSOCK_accept when no event is present.
63636
63637         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
63638         Rein Klazes <rklazes@casema.net>
63639         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
63640
63641         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
63642         Ulrich Czekalla <ulrichc@corel.ca>
63643         Implementation of custom dialog messages and notifications.
63644
63645         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
63646         - Proper initialization of cchTextMax field was added for
63647           TVN_GETDISPINFO notification message.
63648         - TVM_SETITEM should update 'mask' field to synchronize it with
63649           current item state.
63650
63651         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63652         If PageSize/InputSlot entry doesn't contain an options translation
63653         string use the option name instead.
63654
63655         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63656         Fixed SetTitleA when string resources were to be loaded.
63657
63658         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
63659         - Fixed an error for scrolling in Listview (sometimes a column would
63660           not be visible) due to my last checkin.
63661         - Fixed an error for the header control when the Listview is resized with WM_SIZE
63662         - Fixed the scrolling for small and large icon (this broke because of
63663           the use of SB_PAGE in scrollInfo)
63664         - Added a patch made by Noomen Hamza to update the item width when
63665           adding a new item
63666
63667         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
63668         Handle socket creation errors.
63669
63670         * controls/menu.c: Karl Lessard <karll@corel.com>
63671         When a popupmenu is currently active on the screen, it shouldn't
63672         remove mouse click messages that don't belong to it from the queue.
63673
63674         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
63675         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
63676         sockets to it (otherwise windows stay around when wine hangs).
63677
63678 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
63679
63680         * loader/main.c: Fixed -debugmsg +server.
63681
63682         * scheduler/handle.c:
63683         Added special handling for the stdio handles in CloseHandle.
63684
63685         * server/handle.c:
63686         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
63687
63688         * server/debugger.c:
63689         Free the handles of the event structure in the right process (thanks
63690         to Jeremy White).
63691
63692         * 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:
63693         Peter Hunnisett <hunnise@nortelnetworks.com>
63694         - Added dplayx LibMain for initialization of all dplayx 'global' data
63695         - Added start for global data manipulation
63696         - TODO list updated
63697         - Added some missing header file definitions
63698         - Added the ansi versions of dplay and dplobby
63699         - Fixed invalid macro for IDirectPlay4
63700         - Cleaned up compiler warnings
63701         - More implementation, bug fixes and critical region protection
63702
63703         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
63704         Never send a WM_CLOSE message  to a popup window.
63705
63706         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
63707         Check if the window is managed before trying to give it focus.
63708
63709         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
63710         Enhanced linux joystick api detection slightly.
63711
63712         * windows/x11drv/keyboard.c:
63713         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
63714         Added Polish keyboard support.
63715
63716         * graphics/win16drv/prtdrv.c:
63717         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63718         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
63719
63720         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63721         Add `Cassette' to PPD -> windows printer-bin mapping.
63722
63723         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
63724         Modified lstrcpynWtoA to put terminating null at end of string, not
63725         end of buffer.
63726
63727         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
63728         Removed duplicate macro definitions for the IStorage and IStream COM
63729         interfaces.
63730
63731         * windows/defwnd.c: Karl Lessard <karll@corel.com>
63732         Fixed COLOR_MAX definition for new Win32 values.
63733
63734         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
63735         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
63736
63737         * dlls/comctl32/listview.c, include/listview.h:
63738         Ulrich Czekalla <ulrichc@corel.ca>
63739         Set proper item focus on DeleteItem.
63740         Clean up edit label implementation.
63741
63742         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
63743         Fixed a long standing (and annoying) typo, that prevented
63744         GetDiskFreeSpaceA from working...
63745
63746         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63747         Enable safe reading of registry file, even if file is broken.
63748
63749         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
63750         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
63751
63752 ----------------------------------------------------------------
63753 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
63754
63755         * scheduler/client.c: Set close-on-exec flag on server socket.
63756
63757         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
63758         Added explanation on creating a new DLL.
63759
63760         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
63761         Better version autodetection.
63762
63763         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
63764         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
63765
63766         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
63767         Fail when LPRECT contains negative values.
63768
63769         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
63770         On ConfigureNotify, find the first visible window above the current one.
63771
63772         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
63773         Corrected operand sizes for the "enter" instruction.
63774
63775         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
63776         PSM_ADDPAGE returns TRUE or FALSE.
63777
63778         * 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:
63779         Eric Pouech <Eric.Pouech@wanadoo.fr>
63780         Made msacm32 really load ACM drivers.
63781
63782         * graphics/painting.c: Jim Aston <jima@corel.ca>
63783         Prevent FillRgn from using a NULL pointer.
63784
63785         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63786         Fixed a few problems with RegEnumKey*.
63787
63788         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
63789         Implementation of user defined templates.
63790
63791         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
63792         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
63793
63794         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
63795         Do not clear the drawing area for etched static controls.
63796         Replaced our own drawing stuff in etched static controls by DrawEdge.
63797
63798         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
63799         In report view mode of the listview control, implemented the
63800         horizontal scrollbar functionality.
63801
63802         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
63803         Fixed a small bug in the behavior of maximized MDI children.
63804
63805         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63806         Rewrite of EnumPrinters.
63807
63808         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
63809         Fill in the hwndFrom field of the NMHDR structure when sending
63810         notifications.
63811
63812         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63813         When reading a profile entry remove trailing quote when there's an
63814         opening one.
63815
63816         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
63817         Return correct height and width for stock fonts in GetObject.
63818
63819         * programs/avitools/aviplay.c: Compile fix.
63820
63821         * programs/wcmd/.cvsignore: Added wmcdrc.h
63822
63823         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
63824         Added support for the addition and removal of custom I/O preocedures.
63825
63826         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
63827         Abey George<abey@macadamian.com>
63828         Implemented ProgIDFromCLSID.
63829
63830         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
63831         Thuy Nguyen <thuy@macadamian.com>
63832         Wizard mode property sheets have a tab control.
63833
63834         * 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:
63835         Eric Pouech <Eric.Pouech@wanadoo.fr>
63836         Added built-in msacm.drv and midimap.drv drivers.
63837
63838         * 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:
63839         Patrik Stridvall <ps@leissner.se>
63840         - Minor fixes and reorganizations.
63841         - Added checks for documentation inconsistencies.
63842
63843         * 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:
63844         Patrik Stridvall <ps@leissner.se>
63845         Added missing configuration #if:s and #includes:s.
63846
63847         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
63848         Patrik Stridvall <ps@leissner.se>
63849         Fixed documentation.
63850
63851         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
63852         Solaris make doesn't like unnecessary \.
63853
63854         * 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:
63855         Francois Gouget <fgouget@psn.net>
63856         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
63857
63858         * windows/win.c, windows/x11drv/wineclipsrv.c:
63859         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63860         Fixed a couple of compiler warnings.
63861
63862         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
63863         A crash would occur if the file type in report mode was empty.
63864
63865         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
63866         Changed the initialisation of the KeyState array.
63867
63868         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63869         Better handling of newlines in FormatMessage*.
63870
63871         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63872         Fix (some) bad behavior with buffer underrun.
63873
63874         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63875         Fixed PlaySound proc for non PCM content.
63876
63877         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
63878         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
63879         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
63880
63881         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
63882         Clicking the combo box would cause a crash if it was empty.
63883
63884         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
63885         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63886         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
63887         structure pointed to with the output data parameter.
63888
63889         * graphics/fontengine.c, if1632/gdi.spec:
63890         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63891         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
63892
63893         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
63894         Selected button within tab control will be painted with the right
63895         color brush.
63896
63897         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
63898         Do not send two PSN_KILLACTIVE messages.
63899
63900         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
63901         ini variables do not like ; comments after them (they are not shell
63902         scripts). Fixed a typo in one of the names.
63903
63904 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
63905
63906         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
63907         Francois Gouget <fgouget@psn.net>
63908         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
63909         a COM interface one never has to name the lpVtbl field explicitly.
63910
63911         * dlls/oleaut32/ole2disp.c:
63912         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63913         SysAllocStringLen16 needs to handle NULL pointers, too.
63914
63915         * memory/local.c:
63916         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63917         Bug fix.
63918
63919         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
63920         Fixed small typos and slightly outdated comments.
63921
63922         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
63923         Ian Schmidt <ischmidt@cfl.rr.com>
63924         Partial implementation of the Shell32 call Win32DeleteFile(), required
63925         by IE5's Explorer.
63926
63927         * 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:
63928         Added dependency on winestub.o
63929
63930 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
63931
63932         * 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:
63933         Patrik Stridvall <ps@leissner.se>
63934         - Added missing configuration #if:s and #includes:s.
63935         - Minor configuration related changes.
63936
63937         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
63938         Made LoadHomeRegistryFiles default to TRUE.
63939
63940         * 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:
63941         Patrik Stridvall <ps@leissner.se>
63942         Made the include files self-sufficient.
63943
63944         * tools/winapi_check/*:
63945         Patrik Stridvall <ps@leissner.se>
63946         - Fixed the long long problem.
63947         - Added configure include consistancy checking.
63948         - Added progress indicator.
63949         - Began splitting up the win16api.dat and win32api.dat files.
63950         - Added various minor checks.
63951         - Minor fixes.
63952
63953         * 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:
63954         Patrik Stridvall <ps@leissner.se>
63955         Added spec file declarations for already implemented functions.
63956
63957         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
63958         Patrik Stridvall <ps@leissner.se>
63959         Added Win16 variants of existing Win32 functions.
63960
63961         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
63962         Solaris compile fix.
63963
63964         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
63965         Remove prefixing by a tilde for GetTempFileName 32bits.
63966
63967         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
63968         Added missing include.
63969
63970         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63971         Warn users to use -the -desktop option together with the native user DLLs.
63972
63973         * loader/resource.c:
63974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63975         Return the size of the needed resource when buffer is NULL for LoadString().
63976
63977         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
63978         Francis Beaudet <francis@macadamian.com>
63979         Enabled the persistent clipboard server.
63980
63981         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
63982         Improved registry isolation possibilities.
63983
63984         * multimedia/*.c:
63985         Eric Pouech <Eric.Pouech@wanadoo.fr>
63986         Split the multimedia/ directory into dlls/ subdirectories.
63987
63988         * 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:
63989         Gustavo Junior Alves <alves@correionet.com.br>
63990         More Portuguese language support.
63991
63992         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
63993         Fixed top-down DIB handling in StretchDIBits32().
63994
63995         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
63996         Added macro definitions for memory allocation.
63997
63998         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
63999         Ulrich Czekalla <ulrichc@corel.ca>
64000         Make sure that all calls use the extended structures which are a
64001         superset of the regular structures.
64002
64003         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
64004         Added the functionality of the thumb track.
64005
64006         * windows/focus.c: Adrian Thurston <adriant@corel.com>
64007         Do not set focus to a disabled window.
64008
64009         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
64010         Fixed an entry in the keyboard translation table for Ctrl-Break.
64011
64012         * include/debugdefs.h, scheduler/debugger.c:
64013         Ulrich Czekalla <ulrichc@corel.ca>
64014         New channel 'debugstr' used to print OutputDebugString API calls.
64015
64016         * windows/nonclient.c, windows/x11drv/event.c:
64017         Noomen Hamza <noomen@macadamian.com>
64018         Popup windows will be hidden when we minimize a main frame or shown
64019         when we maximize or restore a minimized main frame.
64020
64021 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
64022
64023         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
64024         PropertySheet didn't destroy page dialog's window while removing page.
64025
64026         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
64027         Update the item width upon a new column in the header control.
64028
64029         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
64030         Reorder parameters to fix position of base reg relative to exception
64031         frame.
64032
64033         * documentation/Makefile.in: Fixed typo.
64034
64035         * include/*.h:
64036         Francois Gouget <fgouget@psn.net>
64037         Define the COM macros even in C++.
64038
64039         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
64040         Fixed loop with WM_SYSCHAR.
64041
64042         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
64043         Fixed tooltips positioning.
64044
64045         * graphics/x11drv/dib.c: Re-applied lost change.
64046
64047         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64048         Ignore wrong hInstance.
64049
64050         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
64051         Robert 'Admiral' Coeyman <admiral@corner.net>
64052         Report non-hercules video. Turned on int 2a.
64053
64054         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
64055         Jim Aston <jima@corel.ca>
64056         Fixed compiling with STRICT.
64057
64058         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
64059         Proper resource support for dialog title.
64060
64061         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
64062         Fixed some wrong defines.
64063
64064         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
64065         Copy bitmaps properly.
64066
64067         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
64068         Eric Pouech <Eric.Pouech@wanadoo.fr>
64069         Allow loading of modules debug information after first invocation of
64070         debugger.
64071
64072         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
64073         Jim Aston <jima@corel.ca>
64074         Added a few stubs.
64075
64076         * include/listview.h, dlls/comctl32/listview.c:
64077         Ulrich Czekalla <ulrichc@corel.ca>
64078         Implementation of edit labels.
64079
64080         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
64081         Ove Kaaven <ovek@arcticnet.no>
64082         Fixed some anonymous union accesses.
64083
64084         * controls/listbox.c: Abey George <abey@macadamian.com>
64085         Draw the item text from the top of the item rect.
64086
64087         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
64088         Pierre Mageau <pierre@macadamian.com>
64089         Fixed the ascending and descending sort order for the File Dialog.
64090
64091         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
64092         - adds calling application defined callback function once PropertSheet
64093           Dialogbox has been initialized just after creating the tab control
64094         - handle the case when pszCaption specifies a resource instead of a string
64095
64096         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
64097         Juergen Schmied <juergen.schmied@metronet.de>
64098         - removed all unnecessary "winapi" from internal _IL* functions
64099         - better parameter checking for shellfolder
64100         - removed dead code from shv_bg_contextmenu
64101
64102         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
64103         Jim Aston <jima@corel.ca>
64104         Added another anonymous union using the DUMMYUNIONNAME style.
64105
64106         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
64107         Properly copy text into user supplied buffer.
64108
64109         * 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:
64110         Ove Kaaven <ovek@arcticnet.no>
64111         Winsock rewrite. Sockets are now proper win32 handles.
64112         Internal structures are now really internal.
64113
64114         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
64115         Tab control doesn't refresh tab area on TCM_SETCURSEL.
64116
64117         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
64118         Ulrich Czekalla <ulrichc@corel.ca>
64119         Implemented StrRChrA.
64120
64121         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
64122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64123         Bugfix: Perform proper process shutdown on 'quit' and error.
64124
64125         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
64126         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
64127
64128         * include/winuser.h: Jim Aston <jima@corel.ca>
64129         Fixed a small typo.
64130
64131         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
64132         Protect against wrong return value from WM_INITDIALOG.
64133
64134         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
64135         Removed an illegal character.
64136
64137         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
64138         Now inits the policy cache when shell32 is first instantiated.
64139         Matches Windoze behavior.
64140
64141         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
64142         Ian Schmidt <ischmidt@cfl.rr.com>
64143         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
64144         role a little, added policy data table.
64145
64146         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
64147         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
64148
64149         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
64150         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
64151
64152         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
64153         The property sheet dialog needs flag WS_VISIBLE.
64154
64155         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
64156         Set the default view button to List in the FileDialog.
64157
64158         * loader/ne/module.c:
64159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64160         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
64161
64162         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64163         Fixed potential crash in string variable printing.
64164
64165         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64166         Added WM_GETFONT support.
64167
64168         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
64169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64170         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
64171
64172         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64173         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
64174         mmioDescend offset and alignment issues).
64175
64176         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
64177         We are supposed to delete the palette object with the DeleteObject
64178         function.
64179
64180         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
64181         Listview items will be drawn with the right item dimensions.
64182
64183         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
64184         Some small corrections to the ExtTextOut function.
64185
64186         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
64187         Make sure that the drop effect of a DnD operation is set to
64188         DROPEFFECT_NONE if the user cancelled the operation.
64189
64190         * dlls/comctl32/animate.c, include/animate.h:
64191         Eric Pouech <Eric.Pouech@wanadoo.fr>
64192         First working version.
64193
64194         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64195         Added the mute capability to most control lines.
64196
64197         * windows/win.c: Rein Klazes <rklazes@casema.net>
64198         Use the module handle, if CreateWindowEx is called with
64199         hInstance==NULL.
64200
64201         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
64202         Added missing prototypes for StrRetToBuf(A|W).
64203
64204 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
64205
64206         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
64207         Added Pt.s.
64208
64209         * objects/dib.c: Backed out previous change (breaks with metafiles).
64210
64211         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
64212         Ove Kaaven <ovek@arcticnet.no>
64213         Added socket interface to wineserver.
64214
64215         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
64216         Eric Pouech <Eric.Pouech@wanadoo.fr>
64217         Correct filename for kernel module is KRNL386.EXE.
64218
64219         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
64220         Eric Pouech <Eric.Pouech@wanadoo.fr>
64221         Added missing (and now required) filename directive.
64222
64223         * tools/build.c, include/builtin32.h:
64224         Eric Pouech <Eric.Pouech@wanadoo.fr>
64225         Added filename to 32 bit builtin module descriptors.
64226
64227         * if1632/builtin.c, relay32/builtin32.c:
64228         Eric Pouech <Eric.Pouech@wanadoo.fr>
64229         Fix loading of modules: now search key is module's filename, not
64230         module's name.
64231
64232         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
64233         Pierre Mageau <pierre@macadamian.com>
64234         When an error occurred in a property sheet because of invalid data,
64235         clicking on another tab, would activate the new tab but keep the
64236         original property sheet.
64237
64238         * 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:
64239         Juergen Schmied <juergen.schmied@metronet.de>
64240         - implemented sorting the listview by clicking on the column header
64241         - implemented the context menu entrys for sorting
64242         - some more functions to gather data form pidls
64243
64244         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
64245         Juergen Schmied <juergen.schmied@metronet.de>
64246         Removed linking by GetProcAddress for StrRetToBuf sinc not all
64247         versions of shlwapi exporting this function.
64248
64249         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
64250         James Abbatiello <abbeyj@wpi.edu>
64251         Removes extraneous comparison of data pointed to by the relocation
64252         offset when no relocation entries exist.
64253
64254         * if1632/wprocs.spec, loader/ne/module.c:
64255         Marcus Meissner <Marcus.Meissner@lst.de>
64256         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
64257         BLINKER selfextracting executables).
64258
64259         * windows/dialog.c: Abey George <abey@macadamian.com>
64260         Changed EndDialog to behave like as in Windows.
64261         Call SetWindowPos instead of ShowWindow in EndDialog.
64262
64263         * windows/winpos.c: Abey George <abey@macadamian.com>
64264         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
64265         Code for activating and setting focus to other windows when a window
64266         is hidden, is moved to ShowWindow from SetWindowPos.
64267         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
64268
64269         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64270         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
64271
64272         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64273         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
64274         dimensions are equal).
64275
64276         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
64277         Gustavo Junior Alves <alves@correionet.com.br>
64278         Added Portuguese language support.
64279
64280         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
64281         Francois Gouget <fgouget@psn.net>
64282         Use the COM macros rather than directly accessing the lpvtbl field.
64283
64284         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
64285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64286         Use LoadString16 for FormatMessage16 and handle
64287         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
64288
64289         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
64290         Some adjustments to ExtTextOut.
64291
64292         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
64293         Stephane Lussier <stephane@macadamian.com>
64294         Fixed the clipping for the postscript driver and turned it on (by setting
64295         PSDRV_SetDeviceClipping in the function table).
64296
64297         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64298         Account for the trailing NULL in GetLogicalDriveStringsA.
64299
64300         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
64301         Fixed a typo in a function declaration.
64302
64303         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
64304         Added Hungarian keyboard support.
64305
64306         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
64307         We have to activate MDI child windows.
64308
64309         * dlls/commdlg/filedlg.c:
64310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64311         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
64312         hWnd.
64313
64314         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
64315         Correct usage of a scratch array in X11DRV_PolyBezier.
64316
64317         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
64318         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
64319
64320         * controls/button.c: Francois Boisvert <francois@macadamian.com>
64321         Removed FillRect in the ownerdrawn button procedure.
64322
64323         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
64324         Make sure the Focus Out window is still the Foreground window before
64325         doing SetForegroundWindow(0) in Event_FocusOut.
64326
64327         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
64328         James Abbatiello <abbeyj@wpi.edu>
64329         Fixes problems with color drift when switching to/from
64330         logical/physical colors.
64331
64332         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
64333         Mouse position is signed.
64334
64335         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
64336         Set the COLOR_3DLIGHT system color to the right window default value.
64337
64338         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
64339         Small hack to check if we need to relocate the TLS directory or not
64340         (some seem to need this pointer relocateable, some already do relocate
64341         it by themselves).
64342
64343         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
64344         Relink subdirectory objects on Makefile.in/Make.rules.in change.
64345
64346         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
64347         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
64348
64349         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
64350         Don't ref NULL ptrs in debug.
64351
64352         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
64353         If the joydevice is not present, do not create a DirectInputDevice.
64354
64355         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
64356         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64357         Map PrintDlg16 to PrintDlgA.
64358
64359         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
64360         Small fixes.
64361
64362         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
64363         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
64364         true.
64365
64366         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
64367         Prevent self referencing next pointer during insert.
64368
64369         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
64370         Added some missing definitions.
64371
64372         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
64373         Klaas van Gend <klaas@vangend.demon.nl>
64374         Added Dutch to the languages supported by MCI.
64375
64376         * documentation/status/internationalisation:
64377         Klaas van Gend <klaas@vangend.demon.nl>
64378         Updated status of internationalisation.
64379
64380         * loader/pe_image.c:
64381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64382         Bugfix: *Don't* resolve PE imports if asked not to ...
64383
64384         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64385         Bugfix: DdeNameService was broken.
64386
64387         * loader/ne/module.c:
64388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64389         Bugfix: When loading an executable module fails, don't perform module
64390         cleanup before the corresponding task is destroyed.
64391
64392         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
64393         Klaas van Gend <klaas@vangend.demon.nl>
64394         Moved bitmap resource to language-independent resource file.
64395
64396         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64397         Added warning for future VERSION_GetVersion() (mis-)users and made
64398         OSVERSIONINFO warning more detailed.
64399
64400         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
64401         Marcus Meissner <Marcus.Meissner@caldera.de>
64402         Added stubs for RevokeActiveObject, GetActiveObject, fixed
64403         RegisterActiveObject stub argtypes.
64404
64405         * windows/x11drv/keyboard.c:
64406         Marcus Meissner <Marcus.Meissner@caldera.de>
64407         Added german keyboard layout with "nodeadkeys" option enabled (just to
64408         apostrophes are switched).
64409
64410         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
64411         Marcus Meissner <Marcus.Meissner@caldera.de>
64412         Stub for VideoCapDriverDescAndVer.
64413
64414         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
64415         Replicate CreateDirectory() LastError workaround for the LFN part.
64416
64417         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
64418         Also escape characters >=0x80 within the wineregistry savefile.
64419
64420         * dlls/wnaspi32/winaspi32.c:
64421         Marcus Meissner <Marcus.Meissner@caldera.de>
64422         Don't use malloc/free in winaspi32.
64423
64424         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
64425         Use 1 macro for rgbbitdepth -> byte determination.
64426         xshm/image creation now uses 1/8 of the space for every image.
64427
64428         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
64429         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
64430
64431 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
64432
64433         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
64434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64435         Bugfix: Don't call GetVersionExA too early, to avoid breaking
64436         automatic emulated Windows version detection.
64437
64438         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
64439         Rein Klazes <rklazes@casema.net>
64440         First implementation of LoadTypeLibEx().
64441
64442         * if1632/mmsystem.spec, multimedia/mmsystem.c:
64443         Marcus Meissner <marcus@jet.franken.de>
64444         Added stub for WMMMIDIRUNONCE called by midimap.drv.
64445
64446         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
64447         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
64448         following WSACleanup will already free the structures.
64449
64450         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
64451         Create DirectSound object even without sounddevice. Games can be
64452         played without sound, but not without DirectSound object (tested with
64453         Monkey Island 3).
64454
64455         * 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:
64456         Patrik Stridvall <ps@leissner.se>
64457         Fixed some of the issues reported by winapi-check, by adding arguments
64458         to varargs.
64459
64460         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
64461         Added ability to call winapi_check from the Makefiles.
64462
64463         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
64464         Modification due to problems with winapi-check.
64465
64466         * 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:
64467         Patrik Stridvall <ps@leissner.se>
64468         - Adapted to changes in Wine.
64469         - Minor improvements.
64470
64471 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
64472
64473         * server/event.c, server/object.h:
64474         Made event manipulation routines public.
64475
64476         * 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:
64477         Peter Hunnisett <hunnise@nortelnetworks.com>
64478         - Moved dplay and dplayx to a proper home in the dlls directory.
64479         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
64480         - Implemented a class factory for dplay and dplobby. COM interfaces
64481           now work for dp and dpl.
64482         - Added a few more entries to dplayx.spec files. How do you find the
64483           ordinals? I just guessed :(
64484         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
64485         - Included some missing header file definitions.
64486         - Implemented the dplay dll in terms of the dplayx dll. I haven't
64487           tested it so it may not work...
64488         - A few bug fixes and a little new implementatioe.n
64489         - Updated document with a more detailed implementation plan.
64490
64491         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
64492         Rewrite the ShowOwnedPopups function with a safety algorithm.
64493
64494         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
64495         Make ExecFocusedItem return -1 on failure.
64496
64497         * graphics/ddraw.c, multimedia/dsound.c:
64498         Peter Hunnisett <hunnise@nortelnetworks.com>
64499         - Changed return code for failure on *_DllGetClassObject to
64500           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
64501         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
64502         - Changed "return 0;" with S_OK or DS_OK as appropriate.
64503
64504         * dlls/ntdll/signal_i386.c:
64505         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
64506
64507         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64508         Remember the allocated string to free it.
64509
64510         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
64511         Force recalculation of menu when calling InsertMenuItem.
64512
64513         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
64514         Ian Schmidt <ischmidt@cfl.rr.com>
64515         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
64516         Explorer work better.
64517
64518         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64519         Fixed typo in hDrv for sending message.
64520
64521 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
64522
64523         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
64524         Eric Pouech <Eric.Pouech@wanadoo.fr>
64525         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
64526         DLLs.
64527
64528         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64529         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
64530         discrimination.
64531         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
64532
64533         * multimedia/mixer.c, multimedia/mmaux.c:
64534         Eric Pouech <Eric.Pouech@wanadoo.fr>
64535         Check for OSS driver presence and return error accordingly.
64536
64537         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64538         Got rid of hack on MIDHDR's reserved field for 16/32 bit
64539         discrimination.
64540
64541         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64542         Fixed crash with mapper loading.
64543         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
64544         discrimination.
64545
64546         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64547         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
64548         discrimination.
64549
64550         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
64551         Typo correction.
64552
64553         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
64554         Fix integer based resource id assumption.
64555         Add support for string based type ids.
64556
64557         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
64558         Added some basic Winsock2 definitions.
64559
64560         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
64561         Added EXCEPT_EVENT to wineserver select loop.
64562
64563         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
64564         Fix for VFAT_IOCTL_READDIR_BOTH.
64565
64566         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
64567         Small wing enhancement.
64568
64569         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
64570         Return key should not be ignored in multiline edit even if
64571         ES_WANTRETURN flag isn't set.
64572
64573         * include/gdi.h, objects/gdiobj.c:
64574         Francis Beaudet <francis@macadamian.com>
64575         DPtoLP needs to round the result.
64576         Fixed MulDiv to deal better with negative numbers.
64577
64578         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
64579         rcPaint has to be returned in logical coordinates but was intersected
64580         with a client rectangle in device coordinates.
64581
64582         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
64583         Fixed GetRandomRgn.
64584
64585         * files/drive.c: Abey George <abey@macadamian.com>
64586         Made GetCurrentDirectory return long name of the current directory.
64587
64588         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
64589         Use an extra bit in the button status byte to flag whether the
64590         DefButtonWndProc should process the WM_LBUTTONUP message.
64591
64592         * 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:
64593         Moved all signal support to a new platform-specific file.
64594         Make use of the per-thread signal stack (Juergen Lock).
64595         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
64596
64597 ----------------------------------------------------------------
64598 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
64599
64600         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
64601         Noel Borthwick <noel@macadamian.com>
64602         Added clipboard server.
64603
64604         * 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:
64605         Patrik Stridvall <ps@leissner.se>
64606         Made a new improved version of winapi-check in perl.
64607
64608         * msdos/int21.c:
64609         Implemented uppercasing functions (based on a patch by Robert
64610         'Admiral' Coeyman).
64611
64612         * 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:
64613         Patrik Stridvall <ps@leissner.se>
64614         Fixed some of the issues reported by winapi-check.
64615
64616         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
64617         Modification due to problems with winapi-check.
64618
64619         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
64620         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
64621         closed after loosing the focus.
64622
64623         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
64624         CreateDIBitmap creates a monochrome bitmap only when the first color of the
64625         colormap is black followed by white. Otherwise it creates a color bitmap.
64626
64627         * windows/defwnd.c, windows/nonclient.c:
64628         Noomen Hamza <noomen@macadamian.com>
64629         Non active window should be activated when it gets any
64630         client/non-client double/single left/medium/right mouse click(s).
64631
64632 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
64633
64634         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64635         Added WINEOSS descriptor.
64636
64637         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64638         MMSYSTEM_GetIData() now dies when no iData is present
64639         Better error recovery when the process attachment fails
64640         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
64641         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
64642         Makes use of new lolvldrv.c interfaces
64643
64644         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
64645         Eric Pouech <Eric.Pouech@wanadoo.fr>
64646         Added lolvldrv.c and oss.c.
64647         Thunks to 16 bit are now generated for the MMSYSTEM module.
64648
64649         * 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:
64650         Eric Pouech <Eric.Pouech@wanadoo.fr>
64651         Added dlls/winmm and dlls/winmm/wineoss directories.
64652
64653         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64654         No longer checking for correct iData in code.
64655
64656         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
64657         Added missing DriverCallBack function.
64658
64659         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
64660         All headers (wave and midi functions) are now seen as segptr.
64661         Added stub for joyGetPosEx16().
64662
64663         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64664         Added some missing defines.
64665
64666         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64667         Now using the same structs for low-level drivers as Windows do.
64668
64669         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
64670         Eric Pouech <Eric.Pouech@wanadoo.fr>
64671         Make it (almost) 32 bit only.
64672         Reflected creation of WINEOSS module.
64673
64674         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64675         Make it (almost) 32 bit only.
64676         Reflected creation of WINEOSS module.
64677         No longer using ERR when no MIDI card is present.
64678
64679         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64680         Added stub for joyGetPosEx16().
64681
64682         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64683         No longer checking for correct iData in code.
64684         Added look-up tables to command tables (speeds up queries).
64685
64686         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64687         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
64688
64689         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64690         Now using modReset() instead of tweaking MIDI controls.
64691
64692         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64693         Fixed returned type upon open.
64694         Fixed some bogus error checking.
64695
64696         * multimedia/mcianim.c, multimedia/mciavi.c:
64697         Eric Pouech <Eric.Pouech@wanadoo.fr>
64698         Fixed returned type upon open.
64699
64700         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
64701         Do not set EH_NONCONTINUABLE.
64702
64703         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
64704         Morten Eriksen <mortene@sim.no>
64705         Added simple console mode example program which lists information
64706         about the version of Windows we're currently running on.
64707
64708         * loader/module.c: Fixed memory allocation bug.
64709
64710         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
64711         Fix infinite loop with glastXFocusWindow.
64712
64713         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
64714         Allow creation of empty imagelist.
64715
64716         * objects/palette.c, relay32/gdi32.spec:
64717         Ian Schmidt <ischmidt@cfl.rr.com>
64718         Added partial implementation of GetICMProfileA, required by Paint Shop
64719         Pro 5.
64720
64721         * controls/menu.c: Abey George <abey@macadamian.com>
64722         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
64723         when TPM_NONOTIFY flag is set in TrackPopupMenu.
64724
64725         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
64726         getpeername() and getsockname() return errors in errno not h_errno.
64727
64728 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
64729
64730         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
64731         Patrik Stridvall <ps@leissner.se>
64732         Fixed ANSI C violations.
64733
64734         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
64735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64736         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
64737
64738         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
64739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64740         Don't create thunk for task signal proc, call it directly.
64741
64742         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
64743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64744         DC hook proc thunk management simplified.
64745
64746         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64747         System timer proc thunk creation moved out of if1632/thunk.c.
64748
64749         * scheduler/thread.c:
64750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64751         Don't create thunk for CreateThread16 proc, call it directly.
64752
64753         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
64754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64755         Windows hook proc thunk management simplified.
64756
64757         * include/callback.h, if1632/thunk.c:
64758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64759         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
64760         Removed persistent thunk creation routines.
64761
64762         * 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:
64763         Lionel Ulmer <lionel.ulmer@free.fr>
64764         Added the possibility to use DGA 2.0.
64765
64766         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64767         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
64768
64769         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
64770         It's no error to send a WM_COMMAND to MenuHelp.
64771
64772         * files/file.c: Francois Boisvert<francois@macadamian.com>
64773         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
64774
64775         * controls/static.c: Francis Beaudet <francis@macadamian.com>
64776         Fixed display bug in the static control.
64777
64778         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
64779         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
64780
64781         * 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:
64782         Noel Borthwick <noel@macadamian.com>
64783         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
64784           and native Linux applications.
64785         - Respond to the MULTIPLE selection request target when Wine is the
64786           selection owner.
64787         - Relax type checking for TARGETS selection.
64788
64789         * if1632/builtin.c, loader/module.c:
64790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64791         Set 'expected_version' of built-in and dummy modules according to
64792         emulated Windows version.
64793
64794         * if1632/relay.c, loader/main.c:
64795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64796         Make CallTo16 return stub segment owned by KERNEL.
64797
64798         * include/wine/winbase16.h, loader/task.c:
64799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64800         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
64801
64802         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
64803         Added some values that were missing in the Swedish nls file.
64804
64805 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
64806
64807         * graphics/x11drv/dib.c:
64808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64809         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
64810
64811         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
64812         Added missing export.
64813
64814         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
64815         Fixed crash when loading *.ani files.
64816
64817         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
64818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64819         Moved bulk of OLE implementation to dlls/ subdirectories.
64820
64821         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
64822         Send correct WM_MENUSELECT when menu closes.
64823
64824         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
64825         Francois Boisvert <francois@macadamian.com>
64826         Added small feature in the file dialog.
64827
64828         * 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:
64829         Patrik Stridvall <ps@leissner.se>
64830         Added support for anonymous structs/unions on compilers that implement it.
64831
64832         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
64833         Peter Ganten <ganten@uni-bremen.de>
64834         Stubs for PolyTextOutA/W.
64835
64836         * graphics/x11drv/dib.c, objects/dib.c:
64837         Karl Lessard <ybicubuk@umail.corel.com>
64838         Some more minor GDI fixes.
64839
64840         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
64841         In ImageList_Draw when drawing the bitmap with the transparent flag
64842         set, background color/foreground color should be set to white/black,
64843         when doing bitblt operation with the bitmap mask.
64844
64845         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
64846         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64847         Extend DRAWMODE struct to win95 spec.
64848         Add some more Escape -> Escape16 conversions.
64849
64850         * graphics/win16drv/prtdrv.c:
64851         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64852         Stop trashing devmode if in and out devmodes are the same.
64853
64854         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
64855         The MDIClient class must be registered with the IDC_ARROW cursor.
64856
64857         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
64858         Implemented the disabled state of the combobox.
64859
64860         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
64861         Protect SetMenu from rogue menu handle.
64862         GetMenu16 can just call GetMenu.
64863
64864         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
64865         Protect MDISetMenu from rogue menu handles.
64866
64867         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
64868         Tidy up TRACE etc to use default channel.
64869
64870         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
64871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64872         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
64873
64874         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
64875         Thuy Nguyen <thuy@macadamian.com>
64876         Added support for wizard property sheets.
64877
64878         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64879         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
64880
64881         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
64882         - iSelected should be -1 if no item selected (Gerard Patel)
64883         - some of the checks for invalid items where > when they should have been >=
64884           (Marcus Meissner)
64885         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
64886           after where the item is inserted, increment the selected item (David Luyer)
64887
64888         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64889         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
64890
64891         * debugger/db_disasm.c:
64892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64893         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
64894
64895         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
64896         Marcus Meissner <marcus@jet.franken.de>
64897         Added stub implementation for EnumDisplayDevices*.
64898
64899         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
64900         Added SC_GET_DEVTYPE.
64901
64902         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
64903         Added stub for OLE32.DllGetClassObject.
64904
64905         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
64906         Juergen Schmied <juergen.schmied@metronet.de>
64907         More support for special pidls in SHGetSpecialFolderLocation.
64908
64909         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
64910         Luc Tourangeau <luc@macadamian.com>
64911         Implemented invisible pens.
64912
64913         * objects/dib.c, graphics/x11drv/dib.c:
64914         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64915         Small DIB fixes.
64916
64917         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
64918         Added a case for menu handling in win31.
64919
64920 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
64921
64922         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
64923         Karl Lessard <karll@corel.com>
64924         Fixed GetDIBits problems.
64925
64926         * 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:
64927         Patrik Stridvall <ps@leissner.se>
64928         Add support for anonymous struct/unions on compilers that implement it.
64929
64930 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
64931
64932         * controls/button.c, controls/uitools.c:
64933         Dennis Bj|rklund <dennisb@cs.chalmers.se>
64934         Fixed win9x look on checkboxes and radiobuttons.
64935
64936         * 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:
64937         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64938         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
64939         Remove relays for win16drv from CallBack table, instead use build to
64940         generate them directly in graphics/win16drv/prtdrv.c.
64941         If Printer AbortProc is 16bit then allocate thunk and store that as a
64942         32bit proc in DC.  Setting of abortprocs now done in the correct place
64943         (i.e. not in the driver).
64944
64945         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
64946         Relaxed parameter checking for GetDIBits.
64947
64948         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64949         Fixed last error code when trying to load unknown VxD with CreateFile.
64950
64951         * dlls/shell32/shell32_main.c:
64952         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64953         Pretend successful execution of SHELL_NotifyIcon*().
64954
64955         * controls/menu.c, relay32/user32.spec:
64956         Eric Pouech <Eric.Pouech@wanadoo.fr>
64957         Added MenuItemFromPoint stub.
64958
64959         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64960         Fixed off by one allocation error (DPA and DSA).
64961
64962         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64963         Fixed crash in PlaySound thread.
64964
64965 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
64966
64967         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
64968         For Win 3.x applications, if they have either horizontal or vertical
64969         scrollbars, enable both.
64970
64971         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
64972         Patrik Stridvall <ps@leissner.se>
64973         Eliminated warnings.
64974
64975         * controls/combo.c, controls/listbox.c:
64976         Pierre Mageau <pierre@macadamian.com>
64977         Set the mouse capture on the combo listbox.
64978
64979         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
64980         - fixed the creation of back-buffers in DGA mode
64981         - added a check on the validity of the Locking rectangle
64982         - fixed the enumeration for DX-6.0
64983
64984         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
64985         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
64986
64987         * controls/button.c: Abey George <abey@macadamian.com>
64988         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
64989         BS_CHECKBOX, BS_AUTO* styles.
64990
64991 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
64992
64993         * 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:
64994         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64995         Winspool DocumentProperties and DeviceCapabilities should now work on
64996         native 16 bit drivers.
64997
64998         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64999         Fixes DeviceCapabilities for DC_PAPERSIZE.
65000         Various fixes for OpenPrinter and EnumPrinters.
65001         Separation of GetPrinter in preparation for unification with EnumPrinters.
65002
65003         * graphics/psdrv/ppd.c, include/wingdi.h:
65004         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65005         Add support for a large number of different paper sizes to PostScript
65006         driver.
65007
65008         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
65009         Added definitions of COM objects for D3D 6.x support.
65010
65011         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
65012         If there is not an exact match found for the requested font name,
65013         instead of using the first font defined for the printer, map some
65014         common font families (e.g. Arial -> Helvetica), and search again.
65015
65016         * if1632/kernel.spec, if1632/thunk.c:
65017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65018         Fixed bug in CBClient routines by storing the SEGPTR in the global
65019         table and translating it on every use.
65020
65021         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
65022         Changed the pixmap to look like the windows default application icon.
65023
65024         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
65025         Stop crash in GetDiskFreeSpaceEx.
65026
65027         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
65028         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
65029         handled by the window manager.
65030
65031         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
65032         Implemented the behavior around the ES_WANTRETURN style in the edit
65033         control.
65034
65035         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
65036         Pressing the delete key using an extended keyboard with numlock on is
65037         not generating anymore a WM_CHAR message.
65038
65039         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
65040         Fixed pattern matching in PathMatchSpecA/W
65041
65042         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
65043         Tabbing in the listview of the shellview.
65044
65045         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
65046         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
65047         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
65048         column width.
65049         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
65050
65051         * dlls/shell32/shell32_main.c:
65052         Juergen Schmied <juergen.schmied@metronet.de>
65053         Fixed crash in detach sequence.
65054
65055         * dlls/shell32/shlfolder.c:
65056         Juergen Schmied <juergen.schmied@metronet.de>
65057         Fixed wrong return value.
65058
65059         * dlls/crtdll/crtdll_main.c:
65060         Juergen Schmied <juergen.schmied@metronet.de>
65061         Prevent endless loop in except2.
65062
65063         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
65064         Now works around wine never exiting the debugger.
65065         Should put bug reports in the right place now.
65066
65067         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
65068         Marcus Meissner <Marcus.Meissner@caldera.de>
65069         Added stub for RegisterActiveObject().
65070
65071         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
65072         Marcus Meissner <marcus@jet.franken.de>
65073         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
65074
65075 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
65076
65077         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
65078         Removed __winelib flag.
65079
65080         * 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:
65081         Eric Pouech <Eric.Pouech@wanadoo.fr>
65082         Updated to new MM header organization.
65083
65084         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
65085         Eric Pouech <Eric.Pouech@wanadoo.fr>
65086         Moved DDK level material to new include/mmddk.h file.
65087         Copied some SDK level material from include/multimedia.h file.
65088
65089         * multimedia/mciwave.c, multimedia/mcimidi.c:
65090         Eric Pouech <Eric.Pouech@wanadoo.fr>
65091         Updated to new MM header organization.
65092         Cleaned-up internal structures (now 32 bit only).
65093         Now using the MMSYSTEM entry points rather than the low level driver
65094         ones directly.
65095
65096         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
65097         Fix %fs for signal handlers in the FS_sig undefined case (this patch
65098         actually from Ulrich Weigand, I only tested it).
65099
65100         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
65101         Ron Record <rr@sco.com>
65102         Added support of __thr_errno for reentrance on UnixWare.
65103
65104         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
65105         No longer needs to calculate its own character size.
65106
65107         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
65108         Consequential changes to default system font sizes
65109
65110         * graphics/x11drv/xfont.c, include/x11font.h:
65111         Richard Cohen <richard@jubjub.demon.co.uk>
65112         Various fixes for the X11 font mapper, particularly:
65113         - size fonts with negative heights correctly
65114         - calculate average width correctly.
65115
65116         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
65117         Use a special value in the hotspot coordinate to identify which HICON
65118         are cursors and which are icons.
65119
65120         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
65121         Modified CBDropDown to find the best height of the listbox.
65122
65123 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
65124
65125         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
65126         Added configure check for str[n]casecmp.
65127
65128         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65129         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
65130
65131         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65132         Added type PWORD.
65133
65134         * dlls/winspool/info.c, include/winspool.h:
65135         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65136         Added loads of types, defines and declarations to winspool.h.
65137
65138         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
65139         Francois Boisvert<francois@macadamian.com>
65140         Fixed the height of items in the lookin combobox of the filedlg95.
65141
65142         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
65143         Initialize the enabling state variable in the edit.
65144
65145         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
65146         The fast window frame size should be the same as the frame size used
65147         by NC_DrawFrame function.
65148
65149         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65150         Fixed compiler warnings.
65151
65152         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65153         lstrncmpi isn't a windows API, use strncasecmp instead.
65154
65155         * memory/global.c:
65156         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
65157
65158         * windows/msgbox.c: Added missing HFONT type.
65159
65160         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
65161         Pierre Mageau <pierre@macadamian.com>
65162         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
65163         CURSORICON_FindBestIcon changed to find the correct icon.
65164         ImageList_ReplaceIcon now calls CopyImage internally.
65165         Assign a value for the hIconSm CLASS member (using CopyImage).
65166
65167         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
65168         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
65169
65170         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
65171         Give applications a copy of the property sheet dialog template as they
65172         might modify it.
65173
65174         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
65175         Relay exclude lists were not working due to some CharUpperA()
65176         somewhere else.
65177
65178         * loader/loadorder.c, wine.ini:
65179         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65180         winspool -> winspool.drv
65181
65182         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
65183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65184         Implemented StrCmpNIA like the other StrCmpXX functions.
65185
65186         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
65187         Resolve environment variable when enumerating values.
65188
65189         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
65190         The format rect is recalculated for each font change. MoveEnd &
65191         MoveHome improved.
65192
65193 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
65194
65195         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
65196         Karl Lessard <karll@corel.com>
65197         Ian Ward
65198         Dan Langlois
65199         Speed up conversion between XImages and DIBSections.
65200
65201         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
65202         Francois Boisvert <francois@macadamian.com>
65203         Some <open> features in the file dialog 95.
65204
65205         * include/winnt.h, scheduler/sysdeps.c:
65206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65207         Removed global variable pCurrentTeb.
65208
65209         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65210         HEAP_Commit/Decommit were assuming a page size of 4KB
65211         unconditionally.
65212
65213         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65214         A few more DC_ defines from Win2000.
65215
65216         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65217         Check that lpCreate->lpszName is non-NULL.
65218
65219         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
65220         More restrictive checks, so DIALOG_IsAccelerator don't loop
65221         endlessly.
65222
65223         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
65224         Menu hides when clicked for a second time.
65225
65226         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
65227         - select the font into the dc before calculating the extent
65228         - make buttonheight correspond to text height + width to caption
65229         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
65230         - #defines for DlgItemIds
65231         - implement MB_RETRYCANCEL
65232
65233         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
65234         Keep the enable state in the edit structure instead of calling
65235         IsWindowEnabled().
65236
65237         * 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:
65238         Noel Borthwick <noel@macadamian.com>
65239         - Implement interprocess clipboard communication.
65240         - Support for the PRIMARY and CLIPBOARD selection atoms.
65241         - Support for the TARGETS selection format.
65242         - Expose native Windows clipboard formats through X selection targets.
65243
65244         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
65245         Make stock fonts independent of mapping mode.
65246         System font should only be bold for Win31.
65247
65248         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
65249         Removed truncating errors that happen when converting fom dialog units
65250         to pixels.
65251
65252         * windows/winpos.c: Abey George<abey@macadamian.com>
65253         Check new coordinates received in WM_NCCALCSIZE message.
65254
65255         * controls/button.c: Francis Beaudet <francis@macadamian.com>
65256         Slight 1 pixel adjustment on the position of the radio button bitmap.
65257
65258         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65259         Fixed off by one allocation errors.
65260
65261         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
65262         The backspace is now handled in the WM_CHAR message.
65263
65264         * windows/mdi.c, windows/nonclient.c:
65265         Francis Beaudet <francis@macadamian.com>
65266         Make sure that all MDI children have the WS_EX_MDICHILD style set.
65267
65268         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
65269         Fixed prototype order.
65270
65271         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
65272         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
65273
65274         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65275         Fixed crash.
65276
65277         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
65278         Fixed the support for the close button in the ShellAbout dialogs.
65279
65280         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
65281         Added Dutch resources for PrintDlg32.
65282
65283         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
65284         Klaas van Gend <klaas@vangend.demon.nl>
65285         Completed PrintDlg32 resource stringtable.
65286
65287         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
65288         Added sanity checks in the cleanup code.
65289
65290         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
65291         Completed GetKeyNameText for non-character keys.
65292
65293         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
65294         Make directories name appear in the BrowseForFolder dialog.
65295
65296         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65297         Do not remove .drv from filenames.
65298
65299         * controls/button.c: Francis Beaudet <francis@macadamian.com>
65300         Fixed a little positioning bug with the checkbox.
65301
65302         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
65303         Abey George <abey@macadamian.com>
65304         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
65305         styles.
65306
65307         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
65308         Changed snprintf to wsnprintfA to remove unresolved external when
65309         compiling on Solaris/Sun.
65310
65311         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
65312         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
65313         equivalents. (WinWord 97, File Open dialog)
65314
65315         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
65316         Use in GetClassInfoW the same hack for systemclasses as in
65317         GetClassInfoA (winword 97 with native comctl32).
65318
65319         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
65320         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
65321
65322         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
65323         Implemented wParam of WM_PAINT msg for edit control.
65324
65325         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65326         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
65327
65328         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
65329         subkey_found did not search for _all_ sub keys.
65330
65331 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
65332
65333         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
65334         Francois Boisvert <francois@macadamian.com>
65335         Implemented basic browsing in the file name edit of the filedlg 95.
65336
65337         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
65338         Avoid changing the activation state in EnableMenuItem.
65339
65340         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
65341
65342         * ole/parsedt.c, ole/parsedt.h:
65343         Eric Pouech <Eric.Pouech@wanadoo.fr>
65344         Only declare DateStyle in a single compilation unit.
65345
65346         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
65347         Added the case of a user defined icon for the sysbutton hittest.
65348
65349         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
65350         Fixed typelib reading to correctly use the offset of the typelib that
65351         is embedded in for example a dll file.
65352
65353         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
65354         Fixed CreateDIBSection() called with negative height to set the height
65355         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
65356
65357         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
65358         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
65359         never be bigger than the client area of the window.
65360
65361         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
65362         Make sure that an empty string never matches a listbox entry in
65363         LISTBOX_FindString().
65364
65365         * dlls/version/info.c:
65366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65367         Alignment fix.
65368
65369         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65370         Fixed crash when accessing sysmenu.
65371
65372         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65373         Really do a silent backtrace when requested.
65374
65375         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65376         Do not set the address if the symbol is still tagged INVALID.
65377
65378         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65379         Added support for N_BINCL and N_EINCL instructions.
65380         Fixed type parsing (as generated by egcs).
65381
65382 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
65383
65384         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65385         Use typedef to work around egcs problem.
65386
65387         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
65388         Removed unnecessary includes from ole related files.
65389
65390         * ole/compobj.c, multimedia/mmsystem.c:
65391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65392         Adapted to WOW changes.
65393
65394         * 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:
65395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65396         Moved implementation of WOW routines to single file.
65397         Added all missing WOW routines, fixed WOWCallback16Ex.
65398
65399         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65400         Fixed internal buffer for 16 bit mmio MEM files.
65401
65402         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65403         - some errors in cleaning up values returned by MCI drivers: this
65404           should solve the issues reported with the CD player/writer
65405         - crash when command was requested with automatic open (note, this
65406           will now gracefully report an error, not do the correct thing).
65407
65408         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
65409         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
65410         flags.
65411
65412         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65413         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
65414
65415         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65416         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
65417
65418         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
65419         Bertho Stultiens <bertho@panter.soci.aau.dk>
65420         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
65421         IDs larger and that caused problems. This is now solved (I hope).
65422
65423 ----------------------------------------------------------------
65424 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
65425
65426         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
65427         Fixed cursor stretch code.
65428
65429         * memory/selector.c:
65430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65431         Inhibit wraparound in comparison.
65432
65433         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
65434         Juergen Schmied <juergen.schmied@metronet.de>
65435         New internal dll, exporting already existing path functions.
65436
65437         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
65438         Francis Beaudet <francis@macadamian.com>
65439         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
65440         for the MSG_InternalGetMessage() call is a WM_TIMER.
65441
65442         * rc/winerc.c, include/resource.h, include/windef.h:
65443         Patrik Stridvall <ps@leissner.se>
65444         GCC 3.0 has not been released yet, but it is good to be prepared.
65445
65446         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
65447         Added resolution of LVM messages.
65448
65449         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
65450         Added protection against possible memory corruption.
65451
65452         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
65453         Fixed cursor selection to find the correct cursor when more than one
65454         available.
65455
65456         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
65457         Thuy Nguyen <thuy@macadamian.com>
65458         Replaced a static ten element array with a dynamic pointer array.
65459
65460         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
65461         Fix special case when no printer installed.
65462
65463         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
65464         James Juran <jrj120@psu.edu>
65465         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
65466         since most shell.dll functions call their 32-bit counterparts.
65467
65468         * dlls/version/info.c:
65469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65470         Fixed alignment.
65471
65472         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
65473         EM_SETSEL scrolls if outside of the visible range.
65474         "shift+home" selection improved in the edit control.
65475
65476         * ole/parsedt.c: Removed RCS keyword.
65477
65478         * 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:
65479         Juergen Schmied <juergen.schmied@metronet.de>
65480         More use of rc files for strings and menus, fixes. First internal
65481         icons.
65482
65483         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
65484         New interface: DropSource.
65485
65486         * dlls/shell32/shlfolder.c:
65487         Juergen Schmied <juergen.schmied@metronet.de>
65488         Better DropTarget.
65489
65490         * dlls/shell32/shell32_main.c:
65491         Juergen Schmied <juergen.schmied@metronet.de>
65492         Implemented SHGetFileInfo better.
65493
65494         * dlls/shell32/iconcache.c:
65495         Juergen Schmied <juergen.schmied@metronet.de>
65496         Protect cache with critical section.
65497         Removed hack to load icons from external shell32.dll.
65498
65499         * dlls/shell32/dataobject.c:
65500         Juergen Schmied <juergen.schmied@metronet.de>
65501         QueryGetData, EnumFormatEtc implemented.
65502
65503         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
65504         Fixed mapping of file extensions to text.
65505
65506         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
65507         Fixed ascii/unicode issue for naming of the mutexes.
65508         Made mutex handles global.
65509         Fixed incorrect interpretation of return values of WaitForSingleObject.
65510
65511         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
65512         First implementation of GetCharacterPlacementA.
65513
65514         * windows/defwnd.c, include/winuser.h:
65515         Thuy Nguyen <thuy@macadamian.com>
65516         Implemented the WM_SETICON and WM_GETICON messages.
65517
65518         * files/drive.c: Morten Eriksen <mortene@sim.no>
65519         FIXME on unimplemented feature made less obtrusive.
65520
65521         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
65522         Now the conversion in the blt functions round up the result.
65523
65524         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
65525         Document use of "init" in build-spec.txt, and make build.c print a
65526         warning if someone tries to use "init" in a Win16 spec file.
65527
65528         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
65529         Make sure we have a dgroup before patching prologs.
65530
65531         * */Makefile.in, */.cvsignore:
65532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65533         Adapted to glue code generation changes.
65534
65535         * 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:
65536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65537         Adapted to new-style Wine thunks.
65538         Removed some now unnecessary function pointers.
65539
65540         * include/builtin16.h, include/stackframe.h, tools/build.c:
65541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65542         CallTo16... / CallFrom16... Wine thunks reorganized:
65543         - Cleaner separation between core and glue code.
65544         - Argument conversion glue code now in C.
65545         - Glue code needed for 16-bit .spec files inlined.
65546
65547 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
65548
65549         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65550         - implemented GetCommModemStatus
65551         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
65552         - added more verbose TRACEing
65553
65554         * misc/version.c: Morten Eriksen <mortene@sim.no>
65555         Made GetVersionEx() behave in accordance with the specification with
65556         regard to error handling.
65557
65558         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
65559         Mark G. Adams <madams@livepage.com>
65560         Added stub for DrawDibClose.
65561
65562         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
65563         Fixed the look of the combobox's drop down button when in Win95 look.
65564
65565         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
65566         Added support for icons in property sheet tabs.
65567
65568         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
65569         Bertho Stultiens <bertho@panter.soci.aau.dk>
65570         Version 1.0.14 of wrc.
65571
65572 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
65573
65574         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
65575
65576         * 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:
65577         Replaced a few calls to lstr* functions by their CRTDLL or libc
65578         equivalent.
65579
65580         * memory/string.c:
65581         Added an exception handler around a few lstr* functions.
65582
65583         * 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:
65584         Reimplemented multi-byte and wide-chars functions to not depend on
65585         lstr* functions; added a few missing ones; fixed a couple of bugs.
65586
65587 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
65588
65589         * 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:
65590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65591         Separated Win16 (USER) and Win32 (MPR) network routines.
65592         Moved implementation of MPR to dlls/mpr/.
65593         Added proper headers and stubs for missing MPR routines.
65594
65595         * misc/registry.c:
65596         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65597         Improved (sort of) RegFlushKey.
65598
65599         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
65600         If the window is already the topmost window in ShowWindow(SW_SHOW), it
65601         must not be activated.
65602
65603         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
65604         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
65605
65606         * windows/dce.c, windows/x11drv/wnd.c:
65607         Stephane Lussier <stephane@macadamian.com>
65608         X11drv SetDrawable function modifies the DC origin, this translation
65609         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
65610
65611         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
65612         Set focus to the dialog in EndDialog.
65613
65614         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
65615         Make sure we compile winestub.o before trying to build a Winelib test
65616         program.
65617
65618         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65619         Fixed case sensitivity flag.
65620
65621         * include/commdlg.h, dlls/commdlg/printdlg.c:
65622         Klaas van Gend <klaas@vangend.demon.nl>
65623         Implemented the return of hDevModes and hDevNames in the PRINTDLG
65624         structure of PrintDlgA().
65625
65626         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
65627         Made hardware_event use win32-conformant parameters.
65628
65629         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
65630         Explicitly load shell32.dll.
65631
65632         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
65633         Take into account icons when determining tab size.
65634
65635         * files/drive.c: Morten Eriksen <mortene@sim.no>
65636         Improved GetDiskFreeSpaceEx() implementation a little bit.
65637
65638         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65639         - added some more Baudrates
65640         - fixed a hang in tcsetattr when the input buffer isn't empty
65641         - added more verbosity for debugging
65642
65643         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
65644         Handle the case when the button is really small.
65645
65646         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
65647         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
65648         specify WS_CAPTION.
65649
65650 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
65651
65652         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
65653         Marcus Meissner <marcus@jet.franken.de>
65654         Implemented DirectInput Joystick support (tested with WC:Prophecy).
65655
65656         * relay32/kernel32.spec, win32/time.c:
65657         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65658         Implemented SetLocalTime.
65659
65660         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
65661         Minor fix to the French Canadian keyboard.
65662
65663         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65664         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
65665         copy XImage, since the palette might only be defined in the frontbuffer.
65666
65667         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
65668         Create sysconfdir on install.
65669
65670         * dlls/stress/.cvsignore: Fixed typo.
65671
65672         * 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:
65673         Got rid of dsprintf and related macros.
65674
65675         * server/mutex.c:
65676         Remove the mutex from the thread list when destroying it.
65677
65678         * */*:
65679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65680         Moved various DLLs to dlls/
65681
65682 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
65683
65684         * 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:
65685         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
65686         aliasing optimization problems.
65687
65688         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
65689         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
65690
65691         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
65692         Removed async I/O support.
65693
65694         * include/comm.h, misc/comm.c:
65695         Use the service thread for comm notifications.
65696
65697         * 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:
65698         Made stack manipulation macros into inline functions.
65699         Changed a few accesses to context registers to avoid potential
65700         aliasing optimization problems.
65701
65702         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
65703         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
65704         SIGCONTEXT.
65705
65706         * Makefile.in: Remove wine.conf.man on distclean
65707
65708 ----------------------------------------------------------------
65709 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
65710
65711         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
65712         Close the right window when clicking on a non active window close
65713         button.
65714
65715         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
65716         Removed the dependency on "dummy" for wine and wine.sym.
65717
65718         * files/profile.c:
65719         Remove file from cache when flushing it (based on a patch by Ian
65720         Schmidt).
65721
65722         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
65723         Added CONTEXT for ALPHA and MIPS.
65724
65725         * configure.in, Make.rules.in, Makefile.in, configure:
65726         Patrik Stridvall <ps@leissner.se>
65727         Added support for Solaris Lint.
65728
65729         * 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:
65730         Patrik Stridvall <ps@leissner.se>
65731         Fixed some of the issues reported by Solaris Lint.
65732
65733         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
65734         Solaris C/C++ compile fix.
65735
65736         * 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:
65737         Patrik Stridvall <ps@leissner.se>
65738         Various ANSI C compability fixes.
65739
65740         * 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:
65741         Patrik Stridvall <ps@leissner.se>
65742         Fixed some of the issues reported by winapi-check.
65743
65744         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
65745         Actually create the man/ subdirectories before installing.
65746
65747         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
65748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65749         Implemented KERNEL.447 (WIN32_OldYield16).
65750
65751         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65752         Suspend WND lock before EVENT_Synchronize.
65753
65754         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65755         Create VxD handle only for known VxDs.
65756
65757         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
65758         Made compilation of *.spec.c files use -fno-builtin regardless of
65759         where they are.
65760
65761         * 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:
65762         Patrik Stridvall <ps@leissner.se>
65763         Fixed/added missing/wrong function prototypes and made internal
65764         functions static.
65765
65766         * 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:
65767         Patrik Stridvall <ps@leissner.se>
65768         Fixed missing prototypes and made it work with Solaris X11.
65769
65770         * 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:
65771         Patrik Stridvall <ps@leissner.se>
65772         Eliminated warnings.
65773
65774         * loader/ne/segment.c:
65775         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65776         Fixed the DSEG value in the SEGTABLEENTRY struct.
65777
65778         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
65779         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65780         Added builtin toolbar bitmaps.
65781
65782         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
65783         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65784         Some more messages.
65785
65786         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
65787         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65788         Added stub for CryptSetKeyParams().
65789
65790         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
65791         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65792         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
65793
65794         * misc/crtdll.c, relay32/crtdll.spec:
65795         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65796         Added stub for _except_handler2().
65797
65798         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65799         Improved GetRandomRegion().
65800
65801         * controls/menu.c, windows/nonclient.c:
65802         Pascal Lessard <pascal@macadamian.com>
65803         Implemented the system button behavior and associated it to the system
65804         menu in win95. Also permit the SC_CLOSE item to be disabled.
65805
65806         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
65807         Bugfixes and a fake GETBASEIRQ.
65808
65809         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
65810         Made async fds nonblocking.
65811
65812         * windows/mdi.c: Dan Langlois <daniell@corel.com>
65813         Removed an inappropriate if statement from MDI_ChildActivate that
65814         prevented the activation code from executing.
65815
65816         * dlls/comctl32/monthcal.c, include/monthcal.h:
65817         Alex Priem <alexp@sci.kun.nl>
65818         Bugfixes & further updates for the month calendar common control.
65819
65820         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
65821         Alex Priem <alexp@sci.kun.nl>
65822         Started implementing date/time common control.
65823
65824         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
65825         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65826         PSDRV_WriteArc shouldn't write a newpath.
65827
65828         * controls/button.c: Rein Klazes <rklazes@casema.net>
65829         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
65830         styles.
65831
65832         * windows/dce.c: Abey George <abey@macadamian.com>
65833         Bug fix for updating the clipping region in nested GetDCEx calls.
65834
65835         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
65836         Tried to fix the code for SetWindowPos to erase the background
65837         properly.
65838
65839 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
65840
65841         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
65842         Klaas van Gend <klaas@vangend.demon.nl>
65843         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
65844           don't display yet).
65845         - added status strings.
65846         - added string table for internationalisation of several internal
65847           message boxes.
65848
65849         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
65850         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
65851         a typo for SW_MAX value.
65852
65853         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
65854         Francis Beaudet <francis@macadamian.com>
65855         Fixed a memory leak in the file dialog.
65856
65857         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65858         Strip .drv extensions to MODULE_GetLoadOrder.
65859
65860         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
65861         Fixed a memory leak.
65862
65863         * scheduler/process.c, loader/task.c:
65864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65865         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
65866
65867         * graphics/psdrv/ps.c, include/psdrv.h:
65868         Luc Tourangeau <luc@macadamian.com>
65869         Added a call to the newpath operator immediately before the arc
65870         operator.
65871
65872         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
65873         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
65874         icon needed to be centered when the button is smaller than the bitmap.
65875
65876         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
65877         Fixed a memory leak that occurs when we maximize/minimize an MDI
65878         child.
65879
65880         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
65881         Added more support for buddy windows in the updown control.
65882
65883         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
65884         Implemented proper win95 support for the WS_BORDER style.
65885
65886         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
65887         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
65888         listbox control.
65889
65890         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
65891         Fixed the border for the listbox created by the simple combobox.
65892
65893         * ole/compobj.c, if1632/compobj.spec:
65894         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65895         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
65896
65897         * loader/ne/module.c:
65898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65899         GetModuleHandle16: treat Win32 modules correctly.
65900
65901 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
65902
65903         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
65904         Juergen Schmied <juergen.schmied@metronet.de>
65905         Fixed use of StrRetToStrN.
65906
65907         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
65908         Juergen Schmied <juergen.schmied@metronet.de>
65909         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
65910
65911         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
65912         Added explanation of the current DLL support.
65913
65914         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65915         Bugfix: fixed freshly introduced bug in GlobalLock16.
65916
65917         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
65918         Ian Schmidt <ischmidt@cfl.rr.com>
65919         Added stubs for InitMUILanguage and COMCTL32.410.
65920         Fixed some compiler warnings.
65921
65922 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
65923
65924         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
65925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65926         Added FinalUserInit16/FinalGdiInit16 stubs.
65927         Call out to FinalUserInit in MAIN_EmulatorRun.
65928
65929         * if1632/kernel.spec, memory/selector.c:
65930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65931         Added IsBadFlatReadWritePtr16().
65932
65933         * controls/edit.c: Abey George <abey@macadamian.com>
65934         Fixed incorrect edit control behaviour in mouse message handling.
65935
65936         * windows/message.c: Abey George <abey@macadamian.com>
65937         Send normal mouse messages to WM_SETCURSOR when non-client mouse
65938         messages occur.
65939
65940         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
65941         Check if the window has the WS_CLIPSIBLINGS style before using the
65942         DCX_CLIPSIBLINGS flag.
65943
65944         * 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:
65945         Francois Boisvert <francois@macadamian.com>
65946         Implemented the Win95 file open/save dialogs.
65947
65948         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
65949         Do tools/ before any of the other subdirectories, even when doing
65950         parallel makes.
65951
65952         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65953         Bugfix: Return selector also in CX from GlobalLock16().
65954
65955         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65956         More gcc bug workarounds.
65957
65958         * graphics/psdrv/ppd.c, include/wingdi.h:
65959         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65960         Added more paper sizes and bin names to PPD parser.
65961
65962         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
65963         Actually return the number of events in Mouse_GetDeviceData (fixes
65964         Wing Commander Prophecy). Added timestamp and sequence generation,
65965         critical section for mousedata. Disabled mouse warping in
65966         GetDeviceData for now (generates excess mouse events).
65967
65968 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
65969
65970         * */*.spec:
65971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65972         Moved .spec files to corresponding dlls/ directory.
65973
65974         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
65975         Several focus and selection problems in listboxes.
65976
65977         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
65978         Retrieve the clipping region before setting the drawable and reset the
65979         clipping region after.
65980
65981         * 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:
65982         Juergen Schmied <juergen.schmied@metronet.de>
65983         Many fixes/reimplementations.
65984
65985         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
65986         Removed experimental/unused code.
65987         Use ShellFolder to get ViewObjects.
65988         Started cleanup of the contextmenu code.
65989
65990         * dlls/shell32/shlfolder.c:
65991         Juergen Schmied <juergen.schmied@metronet.de>
65992         Complete redesign, split into 3 implementations (Desktop, MyComputer
65993         and filesystem folders). All parsing and binding is done recursive.
65994
65995         * dlls/shell32/shellpath.c:
65996         Juergen Schmied <juergen.schmied@metronet.de>
65997         Implemented SHGetSpecialFolderPathA.
65998
65999         * dlls/shell32/shellord.c:
66000         Juergen Schmied <juergen.schmied@metronet.de>
66001         Implemented SHCreateShellFolderViewEx.
66002
66003         * dlls/shell32/shellole.c:
66004         Juergen Schmied <juergen.schmied@metronet.de>
66005         Removed special CoCreateClassObject and use ole functions instead.
66006         SHCreateDefClassObject implemented.
66007
66008         * dlls/shell32/shelllink.c:
66009         Juergen Schmied <juergen.schmied@metronet.de>
66010         Implemented access to lnk's to a IStream interface.
66011
66012         * dlls/shell32/iconcache.c:
66013         Juergen Schmied <juergen.schmied@metronet.de>
66014         Fixed icon background (was black).
66015
66016         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
66017         Fixed getting icons from filetypes.
66018
66019         * dlls/shell32/enumidlist.c:
66020         Juergen Schmied <juergen.schmied@metronet.de>
66021         Implemented enumeration of shell extensions, seperated enum stuff for
66022         the 3 seperate shellfolder implementations.
66023
66024         * dlls/shell32/dataobject.c:
66025         Juergen Schmied <juergen.schmied@metronet.de>
66026         Rewrote GetData so support multiple selections.
66027
66028         * dlls/shell32/contmenu.c:
66029         Juergen Schmied <juergen.schmied@metronet.de>
66030         Separated stuff for shv background contextmenu to separate file.
66031
66032         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
66033         New functions to access attributes in HCR.
66034
66035         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
66036         Juergen Schmied <juergen.schmied@metronet.de>
66037         New file. Seperate implementation of the shellview background
66038         contextmenu.
66039
66040         * include/wine/undocshell.h:
66041         Juergen Schmied <juergen.schmied@metronet.de>
66042         New file. Contains functions not in the official headers but widely
66043         used from other dlls.
66044
66045         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
66046         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
66047
66048         * Makefile.in: Make sure we build tools first.
66049
66050         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
66051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66052         Relay code for Win16 register functions converts arguments.
66053         New 'interrupt' keyword added (for Win16 interrupt handlers).
66054         Adapted .spec files and implementations of register routines.
66055
66056         * 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:
66057         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66058         {Start|End}{Doc|Page} go through DCfuncs.
66059         Implement these in the PostScript driver.
66060         Change PSDRV_Escape to use them.
66061
66062         * loader/dos/dosvm.c:
66063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66064         Work around 'local extern declaration with attribute' gcc bug.
66065
66066         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
66067         Implementation of SetEventNotification for the mouse driver.
66068
66069         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
66070         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
66071
66072         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
66073         Fixed incomplete proto.
66074
66075         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
66076         New keys nessesary for running the new shell32.
66077
66078         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66079         Use GDI APIs to access bitmap info.
66080
66081         * graphics/psdrv/clipping.c:
66082         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66083         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
66084
66085 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
66086
66087         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
66088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66089         Unify startup sequence for Wine and WineLib.
66090
66091         * windows/clipboard.c, include/clipboard.h, memory/global.c:
66092         Noel Borthwick <noel@macadamian.com>
66093         Fix bug with pasting Wine clipboard content to external applications,
66094         by storing clipboard data on the shared system heap.
66095
66096         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
66097         Draw an additional white bit for each invert bit of a cursor.
66098
66099         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
66100         While handling the X FocusIn message in managed mode, if the window
66101         has been disabled revert the X focus back to the last focus window.
66102
66103         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
66104         Francois Boisvert<francois@macadamian.com>
66105         Implemented TREEVIEW_InsertItemW.
66106
66107         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66108         Implemented ExtEscape.
66109
66110         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
66111         Trying to fix parallel make by doing direct subdir/subdir.o rules.
66112
66113         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
66114         Sylvain St-Germain <sylvain@macadamian.com>
66115         Fixed inconsistency in conditions that determines if a window requires
66116         a WM border.
66117
66118         * graphics/x11drv/xfont.c, include/x11font.h:
66119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66120         For large font sizes call XLoadQueryFont with a 100 pixel high font
66121         and rescale the metrics.
66122
66123         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
66124         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66125         Implement handling of 32 bit AbortProc.
66126
66127         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
66128         Lionel Ulmer <lionel.ulmer@free.fr>
66129         Suppressed compiler warning by using the 'unused' attribute.
66130
66131         * debugger/Makefile.in, debugger/external.c:
66132         Kevin Holbrook <kwh@neosoft.com>
66133         Added utility function to invoke external debugger.
66134
66135         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
66136         Eric Pouech <Eric.Pouech@wanadoo.fr>
66137         Added WINMM resources.
66138
66139         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
66140         Eric Pouech <Eric.Pouech@wanadoo.fr>
66141         Removed obsoleted mcistring.c.
66142         Added support for resources.
66143
66144         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
66145         Eric Pouech <Eric.Pouech@wanadoo.fr>
66146         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
66147         MCI_STATUS) for mciSendString.
66148
66149         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66150         Spread the use of MM crit sect.
66151
66152         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66153         Moved some MCI functions to mci.c.
66154         Now loads error messages from string table.
66155         Spread the use of MM crit sect.
66156
66157         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66158         Added parsing & storing of command tables.
66159         Merged some MCI functions from mmsystem.c.
66160
66161         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66162         Removed some no longer used prototypes.
66163         Added command tables to MCI structure.
66164
66165         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66166         Fixed buggy prototype.
66167
66168         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
66169         Avoid crashing on a bad symbol address of 0x0000.
66170
66171         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
66172
66173         * 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:
66174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66175         Removed MODULE_GetWndProcEntry16().
66176         Use 32-bit window procedures in COMMDLG instead.
66177
66178         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
66179         Fixed cut&paste bug.
66180
66181         * 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:
66182         Paul Quinn <paulq@corel.ca>
66183         Add a few stubs, some C++ compatibility, and fix a few types.
66184
66185         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
66186         Declare only one instance of GUID_NULL.
66187
66188         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
66189         Fixed various problem with ImageList_Draw.
66190
66191         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
66192         Re-enable the owner window in the EndDialog().
66193
66194         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
66195         Fixed notifications.
66196
66197         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66198         Always retrieve Callout routines using GetProcAddress().
66199
66200         * windows/defwnd.c: Abey George <abey@macadamian.com>
66201         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
66202
66203         * windows/x11drv/keyboard.c:
66204         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66205         Fixed compiler warning.
66206
66207         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66208         Let through more flags to EnumPrinters.
66209         Fixes for GetPrinter/GetPrinterDriver.
66210
66211         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
66212         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66213         Fix stupid `rubbish at end of %%Title' bug.
66214         Don't complain about palette relative RGBs.
66215         If output param to CreateDC is NULL default to `LPT1:' - Hack.
66216
66217 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
66218
66219         * configure, configure.in, include/config.h.in, include/wine_gl.h:
66220         Lionel Ulmer <lionel.ulmer@free.fr>
66221         Better detection of OpenGL.
66222
66223         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
66224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66225         Bugfix: Reverted CallTo16 routines to STDCALL convention.
66226
66227         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66228         String to GetTextExtentPoint is not necessarily 0 terminated.
66229         Fix function name `32's in comments - API naming madness makes this
66230         worthwhile.
66231
66232         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
66233         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66234         EnumJobs stub.
66235         Update graphics/psdrv/README.
66236         Add warnings to DRIVER_GetDriverName.
66237
66238         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66239         Fixed some bad ptr occurrence in this class WndProc.
66240
66241         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
66242         Lionel Ulmer <lionel.ulmer@free.fr>
66243         - Added a new option 'noxshm'
66244         - Added a 16bpp -> 32 bpp conversion function
66245
66246         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
66247         Change color gray text to 128 128 128 for win9x look.
66248
66249 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
66250
66251         * scheduler/debugger.c:
66252         Do not output text in OutputDebugStrAW when not being debugged
66253
66254         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
66255         MDIDestroyChild: MDI window menu item was deleted only if the current
66256         destroyed child was active.
66257
66258         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
66259         Reset disabled style for the dialog boxes set on property pages.
66260
66261         * 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:
66262         Bertho Stultiens <bertho@akhphd.au.dk>
66263         - Generalized the distinction between 2 and 4 byte integers slightly through
66264           a new parser state. The is now a warning when a 2 byte integer is larger
66265           than 16 bit (and is truncated).
66266         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
66267           this type will work as expected.
66268         - Added generalized language/version/characteristics support to the DLGINIT
66269           resource type.
66270
66271         Ulrich Czekalla <ulrichc@corel.ca>
66272         - Added support for DLGINIT resource-type.
66273         - Added string continuation and embedded quoting.
66274         - Added numeric IDs for icons in controls.
66275
66276         Eric Pouech <Eric.Pouech@wanadoo.fr>
66277         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
66278
66279 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
66280
66281         * misc/Attic/string.c, misc/Makefile.in:
66282         Albert den Haan <albertd@corel.ca>
66283         Remove string.c because all of its functions were moved to crtdll.c
66284         where they belonged.
66285
66286         * 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:
66287         Patrik Stridvall <ps@leissner.se>
66288         Make it possible to compile with GNU C's -I- option.
66289
66290         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66291         Work around gcc sig11 fault.
66292
66293         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
66294         Fixed rounding in MulDiv.
66295
66296         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
66297         Luc Tourangeau <luc@macadamian.com>
66298         - implementation of SetDeviceClipping
66299         - coordinate system origin fix
66300
66301         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66302         Work-around for compiler bug.
66303
66304         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
66305         Alex Priem <alexp@sci.kun.nl>
66306         - Implementation of simple comctl32 v5.0 changes.
66307         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
66308
66309         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
66310         Added pointer validation and additional sanity check to IsValidSid().
66311
66312         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
66313         Small fix in UITOOLS95_DrawRectEdge().
66314         Also a fix to draw scrollbar-buttons more like in win9x.
66315
66316         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66317         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
66318         afterwards, but a copy of it.
66319
66320         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66321         Check better that handles are actual handles to a region.
66322
66323         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
66324         Stop DCE_GetVisRect dereferencing a null wndPtr.
66325
66326         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
66327         James Juran <jrj120@psu.edu>
66328         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66329         Updated README and man page.
66330         Split documentation for wine.conf into new wine.conf(5) manpage.
66331
66332         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
66333         Noel Borthwick <noel@macadamian.com>
66334         Implemented the OLE Clipboard API.
66335
66336         * windows/winpos.c: Abey George <abey@macadamian.com>
66337         Validate the parent with the child window client rectangle when the
66338         parent's update region is not empty.
66339
66340         * include/win.h, windows/painting.c:
66341         Francis Beaudet <francis@macadamian.com>
66342         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
66343
66344         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
66345         Fixed fake WM_LBUTTONUP message.
66346
66347         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
66348         Added version information for Win98.
66349
66350         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
66351         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
66352
66353         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66354         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
66355         are now stored uppercase.
66356
66357         * controls/button.c: Francis Beaudet <francis@macadamian.com>
66358         Implemented the BS_ICON style.
66359
66360         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
66361         CreateDialogParamA should not call CreateDialogParamW, because
66362         that'd create a dialog box with a Unicode dialog procedure...
66363
66364         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
66365         Win9x look & feel on scrollbars.
66366
66367         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
66368         Thuy Nguyen <thuy@macadamian.com>
66369         Introduced a [psdrv] section in wine.conf with a ppdfile value
66370         specifying the path and name of the PPD file.
66371
66372         * dlls/comctl32/updown.c, include/updown.h:
66373         Sylvain St-Germain <sylvain@macadamian.com>
66374         Implementation of the updown buddy windproc subclassing for the
66375         handling of keyboard up and down arrow.
66376
66377         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
66378         Updated documentation to reflect renamed header.
66379
66380         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
66381         Added missing include netinet/tcp.h, for TCP_NODELAY.
66382
66383         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
66384         GetIcon bug fix.
66385
66386 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
66387
66388         * include/module.h, loader/ne/module.c:
66389         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66390         Add WINAPI for EntryAddrProc.
66391
66392         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
66393         Minor bug fixes in DdeNameService, also changes to move towards
66394         process-safe code.
66395
66396         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
66397         Win9x look & feel on buttons and a fix for ownerdrawn buttons
66398         (background set to COLOR_BTNFACE).
66399
66400         * if1632/kernel.spec:
66401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66402         GlobalSmartPageUnlock() stub added.
66403
66404         * 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:
66405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66406         Use position-independent code in assembly glue when building .so.
66407         Include if1632/ and graphics/win16drv/ into WineLib.
66408         Move miscemu/emulate.c into dlls/win87em/.
66409
66410         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66411         Changed way of allocation open mci drivers (array => list); this list
66412         is now stored on a per process basis.
66413
66414         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
66415         Eric Pouech <Eric.Pouech@wanadoo.fr>
66416         Removed fixed size array to store specific data (now using
66417         mci(Set|Get)DriverData to store specific data).
66418         Make use of default debugtools.h channel.
66419         Added CALLBACK attribute to DriverProc.
66420
66421         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66422         Changed way of allocation open mci drivers (array => list).
66423         First valid ID for mci devices is now 1 (some progs were testing this
66424         value).
66425         Started implementing mci command table resources.
66426         Handled closing on MCI_ALL.
66427
66428         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66429         Removed fixed size array to store specific data (now using
66430         mci(Set|Get)DriverData to store specific data).
66431         Deferred opening of low-level device until play is requested.
66432
66433         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66434         Fixed return value for 'open' command.
66435         Changed way of allocation open mci drivers (array => list).
66436
66437         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66438         Removed fixed size array to store specific data (now using
66439         mci(Set|Get)DriverData to store specific data).
66440         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
66441
66442         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66443         Uniformized use of fd to midi device.
66444         Now allocating memory on system heap.
66445         Fixed bug when stopping all notes.
66446
66447         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66448         Cosmetic fixes.
66449         Changed way of allocation open mci drivers (array => list).
66450         Started implementing mci command table resources.
66451
66452         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66453         No longer calling mm timers callbacks with mm timer crit sect locked.
66454
66455         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
66456         ERROR_MORE_DATA requires to write the needed number of bytes into the
66457         lpcchX value (verified against NT3.51 advapi32.dll).
66458
66459         * include/winnt.h, win32/device.c:
66460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66461         Fixed some CONTEXT86 vs. CONTEXT mismatches.
66462
66463         * include/neexe.h, loader/ne/segment.c:
66464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66465         Added support for 32-bit NE code segments.
66466
66467         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66468         Fix a hang when we process WM_STYLECHANGED.
66469         Small optimization in TREEVIEW_DrawItem.
66470         Fix debugging crash in TREEVIEW_Expand.
66471
66472 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
66473
66474         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
66475         Added missing prototype for ILFindChild().
66476
66477         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
66478         Eric Pouech <Eric.Pouech@wanadoo.fr>
66479         Compiler warnings fix.
66480
66481         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66482         Dumb fixes.
66483
66484         * if1632/kernel.spec, loader/task.c:
66485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66486         Fixed bugs introduced by 'register' and 'return' function changes.
66487
66488         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
66489         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
66490         level physical surfaces (verified for XLIB with WC Prophecy).
66491
66492 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
66493
66494         * 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:
66495         Take advantage of the new registers saved in the STACK16FRAME to turn
66496         some 'register' functions into normal functions.
66497         Removed the few remaining 'return' functions to simplify relay
66498         handling.
66499
66500         * 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:
66501         Marcus Meissner <marcus@jet.franken.de>
66502         Removed the old, historical and no longer working IPC support.
66503
66504         * 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:
66505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66506         Modularized CallFrom/To16 routines.  Adapted dependent routines,
66507         16-bit snoop/relay debugging, and make rules.
66508
66509         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
66510         Revert last change in window activation on mouse click.
66511
66512         * memory/global.c: Rein Klazes <rklazes@casema.net>
66513         Fixed a case when GlobalSize did not return zero after an error.
66514
66515 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
66516
66517         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
66518         Renamed static global variable 'iovec' to 'myiovec'.
66519
66520         * 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:
66521         Howard Abrams <howard@cs.nps.navy.mil>
66522         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
66523
66524         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66525         Create dialog window using CreateWindowEx16/W depending on template
66526         type, not dialog procedure type.
66527
66528         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
66529         Made IShellFolder::fnParseDisplayName return a relative pidl.
66530
66531         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
66532         Alex Priem <alexp@sci.kun.nl>
66533         First try at the month calendar common control. Main features
66534         basically OK.
66535
66536         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
66537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66538         Implemented GetPrinterA and GetPrinterDriverA.
66539
66540         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
66541         Added BN_CLICKED notification in WM_SETFOCUS.
66542
66543         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
66544         Juergen Schmied <juergen.schmied@metronet.de>
66545         Small fixes.
66546
66547         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
66548         Juergen Schmied <juergen.schmied@metronet.de>
66549         Implemented StrToOleStrN.
66550         Fixed crash in ShellExecuteEx.
66551         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
66552         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
66553
66554         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
66555         Juergen Schmied <juergen.schmied@metronet.de>
66556         IStream interface for file access.
66557
66558         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
66559         Juergen Schmied <juergen.schmied@metronet.de>
66560         Fixed crash during second DLL_PROCESS_DETACH if the dll
66561         refcount reached zero after the second one (memory freed twice).
66562
66563         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
66564         Juergen Schmied <juergen.schmied@metronet.de>
66565         Some more pidl-types.
66566         Implementation of ILIsParent.
66567
66568         * dlls/shell32/shelllink.c:
66569         Juergen Schmied <juergen.schmied@metronet.de>
66570         Completely rewritten. IPersistStream interface implemented.
66571
66572         * dlls/shell32/shellole.c:
66573         Juergen Schmied <juergen.schmied@metronet.de>
66574         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
66575
66576         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66577         Bugfix: exit() replaced by ExitProcess().
66578
66579         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66580         Bugfix: correctly cope with end > 0xfffe.
66581
66582         * library/winestub.c:
66583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66584         Call ExitProcess() after WinMain() returns.
66585
66586         * loader/ne/module.c:
66587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66588         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
66589         Don't try to call WEP of dummy modules in FreeLibrary16().
66590
66591         * include/winreg.h, misc/registry.c:
66592         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66593         Added `const's to some registry API functions.
66594
66595         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
66596         Added a couple of DirectX CLSID entries. This makes Unreal completely
66597         independent of a windows installation.
66598
66599         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
66600         GetTimeFormat() should return LocalTime not SystemTime.
66601
66602         * 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:
66603         Dave Pickles <davep@nugate.demon.co.uk>
66604         FOR and IF commands added.
66605         MOVE command added, but no wildcard support.
66606         Redirection added.
66607         Fixed TIME (was reporting in GMT).
66608         More help text.
66609
66610         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
66611         Sometimes the text on a tab control got truncated.
66612
66613         * controls/combo.c: Abey George <abey@macadamian.com>
66614         Fixed the height of the dropped list when there are few items in the
66615         list.
66616
66617         * 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:
66618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66619         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
66620         calling XFlush() instead.
66621
66622         * 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:
66623         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66624         Added patterned brushes (level 2 PostScript only).
66625         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
66626
66627         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66628         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
66629         to use the same code path.
66630
66631         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66632         Fix InitTask() to work if DGROUP was manually resized.
66633
66634         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
66635         Ian Schmidt <irsman@iag.net>
66636         Added stub for SetThreadToken(), required by Office 2000.
66637
66638         * include/commdlg.h:
66639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66640         Bugfix: COMMDLG hook procedures were not CALLBACK.
66641
66642         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
66643         It is possible for a stream to have both small block and big block
66644         chain as NULL.
66645
66646         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
66647         Made string compare case insensitive in GetModuleHandle16() as a
66648         quick fix for WinWord 6.
66649
66650         * misc/network.c, relay32/mpr.spec:
66651         Juergen Schmied <juergen.schmied@metronet.de>
66652         Added stub for WNetGetUniversalName[A|W].
66653
66654         * graphics/x11drv/palette.c:
66655         Juergen Schmied <juergen.schmied@metronet.de>
66656         Fixed crash due to invalid GDI_Obj.
66657
66658         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
66659         Fixed crash due to invalid pointer.
66660
66661 ----------------------------------------------------------------
66662 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
66663
66664         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
66665         Converted to the new debug interface, using script written by Patrik
66666         Stridvall.
66667
66668         * 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:
66669         Patrik Stridvall <ps@leissner.se>
66670         Started on an implementation of Win64 for use on 64 bit platforms.
66671
66672         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
66673         Windows should be activated in these cases:
66674         1- when we click on non active window.
66675         2- when we cancel a moving or resizing of a non active window.
66676
66677         * documentation/distributors:
66678         Marcus Meissner <Marcus.Meissner@caldera.de>
66679         Added sample wine.conf.
66680
66681         * 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:
66682         Patrik Stridvall <ps@leissner.se>
66683         Moved code to the X11 driver.
66684
66685         * include/winuser.h, loader/resource.c, relay32/user32.spec:
66686         Joshua Thielen <thielen@netperson.net>
66687         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
66688
66689         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66690         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
66691
66692         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
66693         Fixed check for whether to call SetWindowPos when showing a window
66694         scroll bar.
66695
66696         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
66697         Check for complete lcid or just the primary language id in the
66698         registry lookups (fixes one FirstClassClient 32 problem).
66699
66700         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
66701         Fixed a problem with apps that override the default behaviour on
66702         WM_MOUSEACTIVATE message (main window was not activated).
66703
66704         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
66705         When enumerating resource, only use the lower 31 bit of the name as
66706         the offset (for the highest bit is '1'). Should fix wine-net/257.
66707
66708         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
66709         Patrik Stridvall <ps@leissner.se>
66710         Fixes for compile on non-Intel platforms.
66711
66712         * 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:
66713         Patrik Stridvall <ps@leissner.se>
66714         Fixed/moved/added missing/wrong function prototypes.
66715
66716         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
66717         Henrik Olsen <henrik@iaeste.dk>
66718         Cleanup of the Danish support.
66719
66720         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
66721         Fix a bug in SetWindowPos to prevent parent from erasing its child
66722         painting area when parent window and child window don't have
66723         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
66724
66725         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
66726         Make defwndproc erase the correct location.
66727
66728 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
66729
66730         * 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:
66731         Marcus Meissner <marcus@jet.franken.de>
66732         some small include fixes, some checks for NULL ptrs,
66733         loader/elf.c: fixed the "lib" insertion
66734         crtdll: added fsopen()
66735         dinput: return that we are attached.
66736
66737         * controls/button.c: Reverted previous change.
66738
66739         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
66740         Cancel pending notifications when EM_SETMODIFY is called.
66741
66742         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66743         Fix a crash when doing sorted inserts at top level.
66744
66745         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
66746         Reworked nonclient drawing code. Win31 look now works more like real
66747         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
66748         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
66749         (e.g. WS_EX_WINDOWEDGE is still not handled).
66750
66751         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
66752         SM_C[XY]FRAME is BorderWidth + 1.
66753
66754         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66755         Bugfix: LocalInit with start == 0 always places heap at end of segment.
66756
66757         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66758         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
66759
66760         * 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:
66761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66762         On NE process creation, move major part of NE EXE module loading and
66763         NE instance creation into the child process.
66764
66765         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
66766         Window style updates.
66767
66768         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
66769         Some enhancements, and removal of C++ constructs.
66770
66771         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
66772         Marcus Meissner <marcus@jet.franken.de>
66773         Implemented chains of surfaces. This allows an unlimited number
66774         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
66775         whatever).
66776
66777         * files/file.c, relay32/kernel32.spec:
66778         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66779         Added UnlockFileEx stub.
66780
66781         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
66782         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
66783         Added missing 61762 entry on system resources in Spanish and
66784         Catalonian languages.
66785
66786         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
66787         Make GetScrollInfo return scroll pos when program requests thumb pos
66788         outside drag operation.
66789
66790 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
66791
66792         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66793         Converted to the new debug interface.
66794
66795         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
66796         ReadConsoleA: use ir as pointer to (req+1).
66797
66798         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
66799         Remove the  validated child area from the update region of parent for
66800         windows without WS_CLIPCHILDREN style.
66801
66802         * debugger/db_disasm.c:
66803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66804         Bugfix: Grp8 instructions have *byte* BitOffset operand.
66805
66806         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66807         Bugfix: missing WINAPIs added.
66808
66809         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
66810         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
66811
66812         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
66813         Return ERROR_DISK_FULL for WriteFile.
66814
66815         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
66816         Fixed missing return after about dialog.
66817
66818 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
66819
66820         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
66821         Converted to the new debug interface, using script written by Patrik
66822         Stridvall.
66823
66824         * 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:
66825         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
66826         context.
66827         Added #ifdef __i386__ around accesses to 386 registers in the generic
66828         CONTEXT structure.
66829
66830         * include/winnt.h: Added CONTEXT86 definition.
66831         Added PowerPC context as an example (not tested).
66832
66833         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
66834         Fixes for non-i386 compiling.
66835
66836         * */*:
66837         Patrik Stridvall <ps@leissner.se>
66838         ANSI C fixes.
66839         Removed warnings.
66840         Made the include files self-sufficient.
66841         Some Solaris fixes.
66842
66843         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
66844         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66845         Fixed DPA_LoadStream and improved DPA_Merge.
66846
66847         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66848         Added check for invalid parent item.
66849
66850         * dlls/shell32/shellord.c, relay32/shell32.spec:
66851         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66852         Added SHDoDragDrop() stub.
66853
66854         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66855         Improved GetRandomRegion().
66856
66857         * misc/network.c, relay32/mpr.spec:
66858         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66859         Added WNetRemoveCachedPassword() stub.
66860
66861         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66862         Store buddy window.
66863
66864         * include/tooltips.h, dlls/comctl32/tooltips.c:
66865         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66866         Started WM_NOTIFYFORMAT support.
66867
66868         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66869         Better ComboBoxEx placement.
66870
66871         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
66872         Ensure that the command-line passed to the various *CreateProcess
66873         functions contains the path to the program being invoked.
66874
66875         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
66876         Prevent bad window X error.
66877
66878         * windows/mdi.c, windows/sysmetrics.c:
66879         Abey George <abey@macadamian.com>
66880         The system menu icon on a MDI child window was corrupted when the
66881         child frame window is maximized within the main frame when the wine
66882         look is Windows 95.
66883
66884         * controls/scroll.c, windows/defwnd.c:
66885         Slava Monich <Slava.Monich@netmanage.com>
66886         In case if scrollbar has the same background color as the window
66887         it belongs to, it needs to be filled with 0x55aa bitmap brush.
66888
66889         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66890         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
66891
66892         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
66893         Fix (well kludge around) FreeBSD's `Invalid address' errors.
66894
66895         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
66896         James Abbatiello <abbeyj@wpi.edu>
66897         Draw a 3D border around edit controls when not in WIN31_LOOK.
66898
66899         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
66900         James Abbatiello <abbeyj@wpi.edu>
66901         Only draw a black border around normal buttons when in WIN31_LOOK.
66902
66903         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66904         Fixed alignment and position when looking for mmio chunks.
66905
66906         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66907         No longer using global vars (shared data) for mm timers, but a
66908         specific structure for each attached process.
66909         Fixed alignment and position when looking for mmio chunks.
66910         Fixed WAVE mapper handling in waveGetCaps.
66911
66912         * include/multimedia.h, multimedia/time.c:
66913         Eric Pouech <Eric.Pouech@wanadoo.fr>
66914         No longer using global vars (shared data) for mm timers, but a
66915         specific structure for each attached process.
66916
66917         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
66918         Wrote a small document on how to package WINE for distributors.
66919
66920         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
66921         SetCursorPos() function was called with a window coordinates
66922         parameter.
66923
66924         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66925         Fixed null ptr deref introduced in last patch.
66926
66927         * if1632/ole2.spec, ole/ole2.c:
66928         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66929         Kind of implemented OleMetaFilePictFromIconAndLabel.
66930
66931         * include/toolbar.h, dlls/comctl32/toolbar.c:
66932         Chris Morgan <cmorgan@wpi.edu>
66933         James Abbatiello <abbeyj@wpi.edu>
66934         Fixed various problems related to bitmaps and flat toolbars.
66935
66936         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
66937         James Abbatiello <abbeyj@wpi.edu>
66938         Fixed problems with disappearing text.
66939
66940         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
66941         James Abbatiello <abbeyj@wpi.edu>
66942         Complete rewrite of messaging code to implement/fix all input behaviors.
66943         Fixed a few fixmes.
66944
66945         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
66946         Dave Pickles <davep@nugate.demon.co.uk>
66947         Added more batch functionality, including the CALL GOTO and SHIFT
66948         commands plus batch command arguments.
66949
66950         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
66951         Updated to reflect current status.
66952
66953         * loader/ne/module.c:
66954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66955         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
66956
66957         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
66958         Thuy Nguyen <thuy@macadamian.com>
66959         Implemented the underline and strikeout text attributes for the Wine
66960         PostScript driver.
66961
66962         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
66963         EnableWindow doesn't release the capture of a child window.
66964
66965         * Makefile.in: James Juran <jrj120@psu.edu>
66966         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
66967         non-blank.
66968
66969         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
66970         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
66971         menu item.
66972
66973         * 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:
66974         Further server optimizations:
66975         - merged request and reply structures
66976         - build requests directly into the buffer to avoid a copy
66977
66978 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
66979
66980         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
66981         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
66982         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
66983         Font mapper does not anymore use fonts in -koi8-r encoding
66984         Font mapper now recognises fonts in -windows-* encodings (these are
66985         provided by xfstt TrueType server)
66986         Font mapper now sees max 16384 fonts (was 2048)
66987
66988         * relay32/builtin32.c:
66989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66990         Share the HMODULE of built-in modules over all processes.
66991         Use the cached HMODULE to speed up relay debugging.
66992         Display the multi-instantiation warning only for 'dangerous' DLLs.
66993
66994         * scheduler/process.c:
66995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66996         Load USER32.DLL before calling UserSignalProc.
66997
66998         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66999         Use separate service for each windows timer.
67000
67001         * if1632/compobj.spec, ole/compobj.c:
67002         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67003         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
67004
67005         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
67006         Eric Pouech <Eric.Pouech@wanadoo.fr>
67007         Thou shalt not use C++ comments.
67008
67009         * include/driver.h, windows/driver.c:
67010         Eric Pouech <Eric.Pouech@wanadoo.fr>
67011         Moved to new trace interface.
67012         Fixed driver closing.
67013
67014         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67015         Better handling of double quotes in MCI string commands.
67016
67017         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67018         Fixed memory leak in mci structures.
67019
67020         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67021         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
67022
67023         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67024         Added missing GDI heap unlock.
67025         Moved to new debug interface.
67026
67027         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67028         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
67029         OFN_EXPLORER bits set.
67030
67031         * dlls/comctl32/imagelist.c:
67032         Francois Boisvert <francois@macadamian.com>
67033         Modified ImageList_LoadImageA to check the case where cx is set to zero.
67034
67035         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
67036         Added Swiss french keyboard layout.
67037
67038         * server/select.c: Dump server objects on SIGHUP.
67039
67040         * 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:
67041         Made server communication faster by using a shared memory block.
67042         A few other optimizations in request processing in the server.
67043         Moved automatically generated request definitions to server.h and
67044         removed include/server/request.h.
67045
67046         * 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:
67047         Merged THDB and TEB structures.
67048         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
67049
67050         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
67051         Added Wa.s
67052
67053 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
67054
67055         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
67056         Fixed Winelib compilation.
67057
67058 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
67059
67060         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
67061         Include instruction emulation in Winelib.
67062
67063         * include/wine/exception.h, win32/except.c: A few optimizations.
67064
67065         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
67066
67067         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
67068         Added DebugBreak.
67069
67070         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
67071         Debugger is now called by exception handling.
67072         Added 'pass' command to pass exceptions to the app.
67073
67074         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
67075         Moved signal handling to exception.c, generate exceptions on signals.
67076         Added hook for debugger in exception handling (temporary).
67077
67078         * 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:
67079         Pablo Saratxaga <srtxg@ping.be>
67080         Walloon language update.
67081
67082         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
67083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67084         - Do not call XConfigureWindow if SetWindowPos was called due to a
67085           received ConfigureNotify event (to avoid recursion).
67086         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
67087           walking the tree.
67088         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
67089
67090         * misc/version.c:
67091         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67092         Bug fix.
67093
67094         * loader/pe_image.c:
67095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67096         Fix compiler warning.
67097
67098         * documentation/Makefile.in, Makefile.in:
67099         Alexander V. Lukyanov <lav@long.yar.ru>
67100         Install wine.man from current directory.
67101         Remove wine.man on distclean, not on clean.
67102
67103 ----------------------------------------------------------------
67104 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
67105
67106         * dlls/comctl32/listview.c, include/listview.h:
67107         Chris Morgan <cmorgan@wpi.edu>
67108         James Abbatiello <abbeyj@wpi.edu>
67109         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
67110
67111         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
67112         James Abbatiello <abbeyj@wpi.edu>
67113         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
67114
67115         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
67116         James Abbatiello <abbeyj@wpi.edu>
67117         Adds some undocumented behavior to TREEVIEW_GetItemA().
67118
67119         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
67120         Fixed ambigous else/brace problem, moved "name" computation in
67121         CreateProcess _before_ outputting it in the FIXME_()s.
67122
67123         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
67124         Do not reuse a passed CONST RECT * pointer.
67125
67126         * windows/x11drv/mouse.c:
67127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67128         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
67129         used with native USER ...
67130
67131         * loader/pe_image.c, scheduler/process.c:
67132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67133         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
67134         replaced it by a somewhat less broken hack :-/
67135
67136         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
67137         Fixed small memory corruption.
67138
67139 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
67140
67141         * include/*.h:
67142         Patrik Stridvall <ps@leissner.se>
67143         Mad the include files idempotent using a consistent macro naming
67144         scheme.
67145
67146         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
67147         Avoid painting destroyed windows.
67148
67149         * dlls/*.c, if1632/*.c, loader/*.c:
67150         Converted to the new debug interface, using script written by Patrik
67151         Stridvall.
67152
67153         * 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:
67154         Patrik Stridvall <ps@leissner.se>
67155         Added missing/wrong includes.
67156
67157         * 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:
67158         Patrik Stridvall <ps@leissner.se>
67159         Removed direct references to CLASS internals.
67160
67161         * include/process.h, misc/version.c, scheduler/process.c:
67162         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67163         Rearrange winver detection code and cache the winver value we
67164         determined in the PDB to speed up.
67165
67166         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
67167         Draws a border around windows with old win31 style (only ws_border) in
67168         win95 look.
67169
67170         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
67171         Patrik Stridvall <ps@leissner.se>
67172         Added CINTERFACE and NONAMELESSUNION support.
67173
67174         * include/*.h:
67175         Patrik Stridvall <ps@leissner.se>
67176         Added extern "C" if __cplusplus is defined.
67177
67178         * include/combo.h, controls/combo.c, controls/listbox.c:
67179         Francis Beaudet <francis@macadamian.com>
67180         Fixed a few behaviors of the combobox that were broken.
67181
67182         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
67183         Guy Albertelli <galberte@neo.lrun.com>
67184         Add new "walk" command options to list processes and modref's.
67185
67186         * graphics/x11drv/dib.c:
67187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67188         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
67189         and negative lines.
67190
67191         * 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:
67192         Patrik Stridvall <ps@leissner.se>
67193         Changed xxx(VOID) to xxx(void).
67194
67195         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67196         - simplified internal data
67197         - thread safe access to internal structures
67198         - fixed bug on ONE_SHOT timers
67199         - deferred service thread call until really needed (no longer on WINMM
67200           or MMSYSTEM attachement)
67201
67202         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
67203         Eric Pouech <Eric.Pouech@wanadoo.fr>
67204         Made the service thread instanciable in every process.
67205
67206         * Make.rules.in, Makefile.in, configure, configure.in:
67207         James Juran <jrj120@psu.edu>
67208         Use Autoconf to find path to ldconfig.
67209
67210         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
67211         Fixed a problem with the LoadTypeLib method.
67212
67213         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
67214         Use @sysconfdir@ for the default registries in misc/registry.c too.
67215
67216         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
67217         Added generic pixel converter for 8->24.
67218
67219         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
67220         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
67221         were expanded to WORD incorrectly.
67222
67223         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
67224         Ove Kaaven <ovek@arcticnet.no>
67225         Various DPMI fixes and preliminary DPMI raw mode switch handler.
67226
67227         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
67228         Fixed imprecision in the MDI tiling functionality.
67229
67230         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67231         Open files with more appropriate sharing mode.
67232
67233         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67234         Small fixes for EnhMetaFile playback.
67235
67236         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
67237         Fixed an error and an off-by-one bug in DSA_SetItem().  This
67238         eliminates some crashes with Win98 native SHELL32.
67239
67240         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67241         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
67242         with caps1==NULL.
67243
67244         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
67245         dwDataSize needs to be reset before each RegQueryValueEx() call.
67246
67247         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
67248         Don't ignore application-requested primary buffer flags.
67249
67250         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
67251         Clear high word of %esp when returning from CallFrom16.
67252
67253         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
67254         Implementation of EV_RXFLAG.
67255
67256         * windows/winpos.c, windows/x11drv/event.c:
67257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67258         Better implementation of [GS]etForegroundWindow.
67259         Fixed focus handling on inter-thread activation.
67260         Adapted FocusIn/Out event handling to per-queue focus.
67261
67262         * loader/ne/module.c:
67263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67264         Release Win16Lock during PROCESS_Create.
67265
67266         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
67267         ImageList_GetIcon bug fix.
67268
67269         * win32/time.c: Rein Klazes <rklazes@casema.net>
67270         Corrected a problem in GetTimeZoneInformation() due a change to
67271         mktime() in glibc-2.1.1 when daylight saving time is in effect.
67272
67273         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
67274         Changed K&R C function definition to ANSI C.
67275
67276         * graphics/psdrv/bitmap.c, include/psdrv.h:
67277         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67278         PSDRV_StretchDIBits should use logical co-ords.
67279         Some versions of ghostscript seem to eat one too many characters of
67280         image data. Add a '%' to the output file to work around this.
67281
67282         * relay32/wnaspi32.spec:
67283         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67284         Fixed WNASPI32 ordinals.
67285
67286         * include/winbase.h:
67287         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67288         Added the function definitions of GetStartupInfo*().
67289
67290         * documentation/status/dde, misc/ddeml.c:
67291         Keith Matthews <keith_m@sweeney.demon.co.uk>
67292         1st cut implementation of DdeNameService (omits monitor callback)
67293         1st cut implementation of DdeKeepStringHandle (probably complete)
67294         DdeInitializeW - minor changes to initialise service names structure
67295         DdeGetLastError - start of proper last error retrieval
67296         DdeCreateStringHandle16 - added code for default codepage where not
67297         supplied.
67298         Various documentary/comment corrections.
67299
67300 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
67301
67302         * include/process.h, memory/environ.c, scheduler/process.c:
67303         Use the normal environment routines to build the env db of the initial
67304         process.
67305
67306         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
67307         Return console handles in alloc_console request.
67308         Fixed read_console_input parameters to conform to the reply structure
67309         declaration.
67310
67311 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
67312
67313         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67314         Fixed CreateCompatibleBitmap when called with 0 width or height.
67315
67316         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67317         Fixed mmioDescend when called with a parent chunk.
67318
67319         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
67320         Trying to fix sigaltstack() problem reported by Debian users.
67321         SIGTRAP might be undefined (beos).
67322
67323         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
67324         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
67325         Fixed TLB_FindTlb (strstr on binary data will not work).
67326
67327         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
67328         Fixed >> and * operator precedence problem.
67329
67330         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67331         Fixed order for entering critical sections (X11 vs. WndLock) when
67332         calling X11DRV_MOUSE_SetCursor.
67333
67334         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67335         Consult ne.operating_system field for NE files in GetBinaryType().
67336
67337         * server/process.c: Fixed initial process refcount.
67338
67339 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
67340
67341         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
67342         Forced commit to get rid of the vendor branch
67343
67344         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
67345
67346         * programs/regapi/regapi.c:
67347         Avoid use of strncmpi (reported by Ron Cemer).
67348
67349         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
67350         Moved inclusion of winestring.h to winebase.h.
67351         Added Winelib macros for lstrncmp functions.
67352
67353         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
67354         Fixes for several bugs in which portions of the scrollbar were not
67355         being redrawn correctly, the focus rectangle was not being correctly
67356         removed from the thumb before redrawing, etc.; added complete Win9x
67357         and WinNT look and feel support.
67358
67359         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
67360         Fixes for Win9x and WinNT look and feel.
67361
67362         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
67363         James Abbatiello <abbeyj@wpi.edu>
67364         Fixed response of GetFullPathNameA when buffer==NULL.
67365
67366         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67367         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
67368
67369         * 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:
67370         Dave Pickles <davep@nugate.demon.co.uk>
67371         Added Wine command-line interpreter.
67372
67373         * if1632/thunk.c, include/callback.h, misc/callback.c:
67374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67375         Removed Callback.CallTaskRescheduleProc().
67376
67377         * include/main.h, miscemu/main.c, tools/build.c:
67378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67379         Switch stacks in CALL32_Init().
67380
67381         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
67382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67383         16-bit scheduler reorganized: run all tasks in their own thread.
67384         Process creation sequence adapted to new scheduler.
67385
67386         * include/services.h, loader/main.c, scheduler/services.c:
67387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67388         Removed SERVICE_Exit().
67389
67390         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67391         Release WND lock before calling PostEvent16().
67392
67393         * include/wnaspi32.h:
67394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67395         Add some defines.
67396
67397         * dlls/wnaspi32/winaspi32.c:
67398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67399         ASPI_ExecScsiCmd: better return value and verbose error when no device
67400         found.
67401
67402         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
67403         Use SearchPath to test for existance of programs in lpCmdLine
67404         processing. For lpApplName do not append ".exe" and use
67405         DOSFS_GetFullName to locate the program. Move module find process
67406         after flag testing and provide quick exit if not found.
67407
67408         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
67409         Implemented dialog units -> pixels conversion very close to how it's
67410         actually done by Windows.
67411
67412 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
67413
67414         * 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:
67415         Paul Quinn <paulq@corel.ca>
67416         Some non-threatening fixes to some headers, as well as some casting
67417         changes that make winelib more win32 code compatible.
67418
67419         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
67420         <davep@nugate.demon.co.uk>
67421         Stub for SetVolumeLabel().
67422
67423         * windows/message.c:
67424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67425         Add back lost treatment of HWND_TOPMOST.
67426
67427         * windows/x11drv/event.c:
67428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67429         Try to improve ConfigureNotify event processing.
67430
67431         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
67432         Allow pens with styles greater than PS_INSIDEFRAME to be created with
67433         ExtCreatePen.
67434
67435         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
67436         Rein Klazes <rklazes@casema.net>
67437         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
67438         ITypeLib2 and ITypeInfo2 methods.
67439
67440         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
67441         Allow NULL as argument to SysFreeString in accordance with SDK.
67442
67443         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
67444         - more up-to-date description of source tree
67445         - better example of required comments for an API implementation
67446         - replacement of WINE_PACKED by "pshpack1.h", etc.
67447         - naming conventions for non-api calls and types
67448         - location conventions for non-api header files and prototypes
67449
67450         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
67451         Robert W Hall <bobh@n-cantrell.demon.co.uk>
67452         Added 2 stubs.
67453
67454         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67455         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
67456
67457         * windows/x11drv/event.c, windows/x11drv/wnd.c:
67458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67459         Fixed potential memory corruption in EVENT_QueryZOrder.
67460         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
67461
67462         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
67463         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
67464
67465         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
67466         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
67467         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
67468           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
67469           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
67470           is one of them) use this undocumented feature to create
67471           hidden window with WS_VISIBLE style set.
67472
67473         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
67474         Ian Schmidt <irsman@iag.net>
67475         Added partial implementation for DPA_LoadStream and stub for
67476         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
67477         the partial implementation and parameter information.
67478
67479         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
67480         Make it possible to link Wine statically (at least on RedHat 6.0).
67481
67482         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67483         When looking into sys menu, check if items are present before
67484         dereferencing.
67485
67486         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
67487         Autoconfigure the directories in the manpage.
67488
67489         * 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:
67490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67491         Removed DummyMotionNotify EVENT driver routine.
67492
67493         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
67494         Marcus Meissner <marcus@jet.franken.de>
67495         Autoconfigure the directories in the manpage.
67496
67497         * files/file.c, include/winbase.h, relay32/kernel32.spec:
67498         James Juran <jrj120@psu.edu>
67499         Add stub for LockFileEx (KERNEL32.513).
67500
67501         * documentation/status/internationalisation:
67502         Klaas van Gend <klaas@vangend.demon.nl>
67503         Current status of Wine on internationalisation.
67504
67505         * controls/button.c: Rein Klazes <rklazes@casema.net>
67506         Do not process WM_LBUTTONUP message in ButtonWndProc()
67507         when the mouse is not captured.
67508
67509         * graphics/psdrv/init.c, objects/dc.c:
67510         Noel Borthwick <noel@macadamian.com>
67511         From CreateCompatibleDC, pass the device name associated with the
67512         source DC in order to allow PSDRV_CreateDC to locate the printer info
67513         for the device.
67514
67515         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67516         Added some digital video interface
67517         Fixed a few bugs (device names are no longer converted to upper case,
67518         added call back window, all structures moved to 32 bit...).
67519
67520         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67521         Workaroung gcc 2.7.2.x sig 11 issue.
67522
67523         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
67524         Eric Pouech <Eric.Pouech@wanadoo.fr>
67525         Added (still incomplete) handling of MCI_BREAK command.
67526
67527         * documentation/no-windows: James Juran <jrj120@psu.edu>
67528         Updated documentation/no-windows.
67529
67530         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67531         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
67532         using a faster generic routine and some inline assembly for i386
67533         (cleanups by Ove).
67534
67535 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
67536
67537         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
67538         Made handle table a separate object.
67539         Global handle table is no longer bound to a process.
67540         Removed special handling of the initial process.
67541
67542         * server/main.c, server/object.c, server/object.h:
67543         Added optional debugging code in object management.
67544
67545 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
67546
67547         * 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:
67548         Got rid of THREAD_InitDone.
67549         Made THREAD_Current() inline.
67550         Moved server tid into TEB.
67551
67552         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
67553         Reimplemented the CheckRadioButton function.
67554
67555         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
67556         James Abbatiello <abbeyj@wpi.edu>
67557         Fixed incorrect lookup of background color.
67558
67559         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
67560         Chris Morgan <cmorgan@wpi.edu>
67561         James Abbatiello <abbeyj@wpi.edu>
67562         Fixed problems when using multiple style flags together.
67563
67564         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
67565         James Abbatiello <abbeyj@wpi.edu>
67566         Fixed a problem when using string resources as tooltext.
67567
67568         * windows/win.c: Francis Beaudet <francis@macadamian.com>
67569         Fixed a behavior of the focus when a parent window is disabled.
67570
67571         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
67572         Fixed a bug which causes the PolyBezier to not be updated on redraw
67573         (when you want them to be).
67574
67575         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
67576         Remove unnecessary warning in TranslateAccelator.
67577
67578         * server/handle.c:
67579         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
67580         Meissner).
67581
67582         * 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:
67583         Paul Quinn <paulq@corel.ca>
67584         ver.h is a legacy header. winver.h should be used instead.
67585
67586         * dlls/tapi32/phone.c, misc/crtdll.c:
67587         Marcus Meissner <marcus@jet.franken.de>
67588         Fixed some warnings.
67589
67590         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
67591         Luc Tourangeau <luc@macadamian.com>
67592         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
67593         - Implemented LVM_FINDITEM message.
67594         - Added some new window styles.
67595         - Fixed some bugs and extended a number of existing functions.
67596         - Modified selection functions to support area selection (for group
67597           selection in LVS_ICON and LVS_SMALLICON).
67598
67599         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
67600         Fixed a couple of missing event notifications. Some more debugging
67601         messages.
67602
67603         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
67604         Icelandic keyboard support.
67605
67606         * graphics/ddraw_private.h, graphics/ddraw.c:
67607         Lionel Ulmer <ulmer@directprovider.net>
67608         - better debug output for surface creation
67609         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
67610
67611         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
67612         Corrected warning.
67613
67614         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
67615         Support TPM_RETURNCMD in TrackPopupMenu.
67616
67617         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
67618         Fix <return> key (somehow we get a control keystate).
67619
67620         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67621         Fixed compilation erros on non-Linux systems.
67622
67623         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67624         Added missing TRACE define when NO_DEBUG_MSGS was defined.
67625
67626         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
67627         Added missing WINAPI for SHValidateUNC.
67628
67629         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
67630         Adapted to the new dll resource handling by Bertho Stultiens.
67631
67632 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
67633
67634         * misc/shell.c: Release the Win16Lock before calling WinExec.
67635
67636         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
67637         Removed process argument to PROCESS_CallUserSignalProc.
67638
67639         * scheduler/process.c:
67640         Moved remaining initialisations to the new process context.
67641         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
67642         Changed PROCESS_CallUserSignalProc to avoid accessing another process
67643         address space.
67644
67645         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
67646         Added support for dumping variable-size data of server replies.
67647         Added cmd_line and cmd_show in new_process request.
67648
67649         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
67650         fixed builtin mmsystem.dll init sequence
67651
67652         * multimedia/Attic/init.c, multimedia/Makefile.in:
67653         Eric Pouech <Eric.Pouech@wanadoo.fr>
67654         removed obsoleted init.c source file
67655
67656         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67657         removed unnecessary MCI drivers entry point
67658         added undocumented mmsystem functions
67659
67660         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67661         moved to new trace interface
67662         now calling time init function from mmsystem and/or winmm entry point
67663
67664         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67665         included DLL init sequence (from obsoleted init.c)
67666         fixed builtin mmsystem.dll init sequence
67667         fixed PlaySound when used with an asynchronous audio driver
67668         fixed midiStream functions for Stop/Pause/Restart functions
67669         fixed error handling in waveOutOpen with QUERY_FORMAT flag
67670
67671         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67672         included midi init sequence (from obsoleted init.c)
67673         moved to new trace interface
67674         simplified code with using new configuration constant (HAVE_OSS_MIDI)
67675         fixed erroneous warnings
67676
67677         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67678         included mci init sequence (from obsoleted init.c)
67679         moved to new trace interface
67680
67681         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67682         output: better internal thread interface (orthogonalization of states and events)
67683         output: removed use of DSP_IOCTL_GETOSPACE
67684         output: fixed latency in reset messages handling
67685         output: replaced some polling mechanisms with blocking ones
67686         output: fixed get/set volume functions
67687
67688         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67689         moved to the new debug interface
67690         fixed bugs in pause/play/stop functions
67691         fixed signature of driver entry point
67692
67693         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67694         moved to the new debug interface
67695         fixed bugs in pause/play functions
67696         fixed signature of driver entry point
67697
67698         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67699         Updated traces.
67700
67701         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67702         Remove extraneous winuser16.h.
67703
67704         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67705         Changed printf into TRACE.
67706
67707         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67708         Fixed a few typos.
67709
67710         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67711         Check when backtracking the stack if frames are correct (readable).
67712
67713         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
67714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67715         Moved WINSOCK network IO event handling to special thread.
67716         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
67717
67718         * miscemu/main.c, scheduler/process.c:
67719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67720         Wait until child initialized before returning from PROCESS_Create.
67721
67722         * relay32/kernel32.spec, win32/kernel32.c:
67723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67724         Use register functions with arguments for LogApiThk...
67725
67726         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
67727         James Abbatiello <abbeyj@wpi.edu>
67728         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
67729         variable in LISTVIEW_GetNextItem.
67730
67731 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
67732
67733         * 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:
67734         Use the new debug functions to send debug events at appropriate places.
67735         Pass the process creation flags to PROCESS_Create.
67736
67737         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
67738         Implemented the Win32 debug API functions.
67739
67740         * 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:
67741         Added debug events support.
67742
67743 ----------------------------------------------------------------
67744 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
67745
67746         * 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:
67747         Converted to the new debug interface, using script written by Patrik
67748         Stridvall.
67749
67750         * scheduler/process.c:
67751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67752         Bugfix: dwFlags must describe target process in UserSignalProc.
67753
67754         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
67755         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
67756         Explorer.
67757
67758         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
67759         James Abbatiello <abbeyj@wpi.edu>
67760         LISTVIEW_KeyDown: Invalidate the listview window only when the
67761         selected item changes.
67762
67763         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
67764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67765         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
67766         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
67767         and SSConfirmSmallStack (KERNEL.704).
67768
67769         * if1632/display.spec, windows/display.c:
67770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67771         Fix typo (wrong DISPLAY.CheckCursor ordinal).
67772         Superfluous FIXME converted to TRACE in CheckCursor.
67773
67774         * relay32/relay386.c:
67775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67776         Bugfix: syslevel relay check was too strict.
67777
67778         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
67779         Do not use pagesize aligned size_low to grow mapped file, but original
67780         size_low. (fixes Heises Index Register)
67781
67782 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
67783
67784         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67785         - added some more debug output
67786         - corrected a slight bug in DGA DirectDraw creation
67787
67788         * windows/win.c: Francis Beaudet <francis@macadamian.com>
67789         Fixed a major memory leak in the window management code.
67790
67791         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67792         In SetWindowPos if changing Z order and child window not yet in its
67793         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
67794         of WIN_FindWndPtr.
67795
67796         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
67797         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
67798         colormap is used.
67799
67800         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67801         Don't freeze other thread while it may hold the X critical section.
67802
67803         * include/display.h, loader/main.c, windows/display.c:
67804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67805         Added UserRepaintDisable16().
67806
67807         * windows/dinput.c, windows/message.c:
67808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67809         Removed EVENT_WaitNetEvent() calls.
67810
67811         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67812         Added IsUserIdle16().
67813
67814         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
67815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67816         Adapted to EVENT_ driver changes.
67817
67818         * loader/task.c, scheduler/synchro.c:
67819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67820         Adapted to event synchronization changes.
67821
67822         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
67823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67824         Moved X input event handling out of EVENT_WaitNetEvent and into
67825         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
67826         driver.  Changed winContext to hold HWND instead of WND *.
67827
67828         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67829         Don't change Z-order of child windows when activating.
67830
67831         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
67832         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67833         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
67834         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
67835
67836         * configure, configure.in, include/acconfig.h, include/config.h.in:
67837         Eric Pouech <Eric.Pouech@wanadoo.fr>
67838         Create a new configuration manifest constant HAVE_OSS_MIDI.
67839
67840         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
67841         Fixed silly EINTR bug with starting dosmod.
67842
67843         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
67844         Should compare to X11 constant "None" since a colormap is an X
67845         Resource ID and not a pointer.
67846
67847         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
67848         Stop a listbox bug that causes a div by zero when the item height
67849         is zero. Doesn't solve the root of the problem though.
67850
67851         * dlls/shell32/shell32_Pt.rc:
67852         Andre Malafaya Baptista <Malafaya@milenio3.pt>
67853         About dialog translated to Portuguese.
67854
67855         * if1632/thunk.c: James Juran <jrj120@psu.edu>
67856         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
67857
67858         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67859         Check if dc has been created before using it.
67860
67861         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67862         Add a few more 32->16 Escape conversions.
67863
67864         * relay32/relay386.c, if1632/relay.c:
67865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67866         Check for syslevel violations while relay debugging.
67867
67868         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
67869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67870         Improved syslevel handling, store currently held syslevels in thread
67871         database, WIN_CritSection converted to syslevel.
67872
67873         * include/windows.h: Joshua Thielen <thielen@netperson.net>
67874         Added mmsystem.h include.
67875
67876         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
67877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67878         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
67879         MapProcessHandle; stub for BUNNY_351.
67880
67881         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67882         Handle proc == NULL in THUNK_SetDCHook correctly.
67883
67884         * files/profile.c:
67885         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67886         Added support for the undocumented combination
67887         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
67888
67889         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
67890         James Abbatiello <abbeyj@wpi.edu>
67891         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
67892
67893         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
67894         James Abbatiello <abbeyj@wpi.edu>
67895         Implemented GetNextItem for the Listview control.
67896
67897         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
67898         Expire timers on expiry time too, not just after.
67899
67900         * 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:
67901         Paul Quinn <paulq@corel.ca>
67902         Microsoft com vtable compatibility workaround for g++.  Basically adds
67903         an optional 8 bytes padding to COM objects where the RTTI would be.
67904
67905         * 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:
67906         Marcus Meissner <marcus@jet.franken.de>
67907         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
67908         GetSystemMetrics(SM_xx), removed no longer needed includes of
67909         sysmetrics.h.
67910
67911         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
67912         Added INT_Int16AddChar.
67913
67914         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67915         Bugfix: Prevent null-pointer dereference in TRACE argument list in
67916         RES_FindResource
67917
67918         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67919         Fixed wrong NE module registration so that resources work.
67920
67921         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
67922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67923         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
67924         Pass %esi back-and-forth in CBClientThunkSL(Ex).
67925         Copy modified buffers back after return from FT_Thunk.
67926         Fix broken recognition of LS thunklets.
67927
67928         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
67929         Marcus Meissner <marcus@jet.franken.de>
67930         Removed use of win.h, sysmetrics.h and associated WINE USER internal
67931         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
67932
67933         * 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:
67934         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67935         Toolbar customization dialog (take one).
67936
67937         * windows/win.c: Francis Beaudet <francis@macadamian.com>
67938         Fixed GetTopWindow so it will correctly handle the NULL parameter.
67939
67940         * include/process.h, loader/module.c:
67941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67942         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
67943         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
67944         FreeLibrary calls.
67945
67946         * if1632/mmsystem.spec, multimedia/mmsystem.c:
67947         Marcus Meissner <marcus@jet.franken.de>
67948         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
67949
67950         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
67951         Ove Kaaven <ovek@arcticnet.no>
67952         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
67953         on the correct address space. Added DOSMEM_MovePointers() that
67954         relocates selectors when the DOS address space changes (i.e. when
67955         dosmod is spawned, particularly from Win16 apps that uses DPMI to
67956         execute real-mode code). More complete DOS device implementation.
67957
67958         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
67959         Ove Kaaven <ovek@arcticnet.no>
67960         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
67961         (DOSVM idle message loop), and fields hConInput and hConOutput.
67962
67963         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
67964         Add some null checking in the Get/SetBitmapBits functions.
67965
67966         * misc/crtdll.c, relay32/crtdll.spec:
67967         Marcus Meissner <marcus@jet.franken.de>
67968         Added init function for CRTDLL, allocate stdio/stderr/stdout on
67969         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
67970         needs 1.3KB).
67971
67972         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
67973         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
67974
67975         * misc/winsock.c: James Juran <jrj120@psu.edu>
67976         Print a more effective (and visible) error message when an application
67977         can't create a socket with type == SOCK_RAW.
67978
67979         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67980         Some more defines for multimedia.
67981
67982         * msdos/vxd.c, win32/device.c:
67983         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
67984         Some stubs for pccard vxd to debug the native shell32.
67985
67986         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
67987         Use service thread for "true" multimedia timers.
67988         Removed implementation of fake multimedia timers.
67989         Set minimum resolution to 10 ms (the timing resolution of the Linux
67990         kernel). Fixed a couple of flaws.
67991
67992         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
67993         Implemented printing out of some structures.
67994
67995 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
67996
67997         * server/select.c, server/socket.c:
67998         Set only the client socket in non-blocking mode instead of all fds;
67999         should avoid problems with stdio handles.
68000
68001 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
68002
68003         * 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:
68004         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68005         Implement DocumentProperties, DeviceCapabilities, beginnings of
68006         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
68007         Split off WINSPOOL into its own directory.
68008         Several functions added to DC_Funcs.
68009         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
68010
68011         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
68012         glide2x loadorder is "so,native".
68013
68014         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
68015         Improved shortcuts - follows jumps in trying to avoid switching to
68016         real mode unnecessarily.
68017
68018         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
68019         Updated and improved instructions.
68020
68021         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
68022         Made "Wine-dbg>set *seg:off = val" work (previously only
68023         "Wine-dbg>set *off = val" worked).
68024
68025         * multimedia/mcimidi.c, multimedia/mciwave.c:
68026         Jukka Kangas <jtkangas@nic.fi>
68027         When opening the file we don't need MMIO_EXCLUSIVE
68028         rights. MMIO_DENYWRITE should be sufficient.
68029
68030         * dlls/shell32/shellpath.c:
68031         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
68032         Prevent crash in stub of SheGetDirW.
68033
68034         * dlls/shell32/shlmenu.c:
68035         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
68036         Further implementation of the FileMenu.
68037
68038         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
68039         Set the default menu item of the window menu
68040
68041         * wine.ini: James Juran <jrj120@psu.edu>
68042         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
68043         accordance with Linux 2.2 Changes file.
68044
68045         * if1632/kernel.spec, loader/module.c:
68046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68047         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
68048
68049         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68050         Fixed THUNK_SetDCHook when using native USER.
68051
68052         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68053         Bugfix: FT_PrologPrime was broken due to relay changes.
68054
68055         * misc/network.c, relay32/mpr.spec:
68056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68057         Some stubs added.
68058
68059         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68060         Suspend window locks before calling hook procedure.
68061
68062         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68063         Fixed window refcount handling in GetNextDlgGroupItem.
68064
68065         * controls/button.c:
68066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68067         Removed superfluous WIN_ReleaseWndPtr.
68068
68069         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
68070         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
68071         previous one. (reported by Ove)
68072
68073 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
68074
68075         * include/winbase.h, include/winnt.h:
68076         Added a few missing debug event definitions.
68077
68078         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
68079         Adapted to new select interface.
68080         Fixed bug in *_signaled routines that could cause busy-waiting in the
68081         select loop.
68082
68083         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
68084         Changed select interface, separated timeouts from file descriptors.
68085
68086         * server/handle.c, server/handle.h, server/process.c, server/process.h:
68087         Moved process structure definition to process.h.
68088         Added suspend/resume_process.
68089         Moved handle table back into the process structure.
68090
68091         * scheduler/client.c, server/trace.c, include/server.h:
68092         Added TEB in init_thread request.
68093
68094 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
68095
68096         * miscemu/instr.c:
68097         Tried to add an error message when crashing on a selector load because
68098         of missing LDT sharing between threads (untested).
68099
68100         * 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:
68101         Server reorganization:
68102         - moved request handlers to the specific C files
68103         - moved handle management to handle.c
68104         - moved server private includes to server/ instead of include/server/
68105
68106         * Make.rules.in: Get include files from the current directory first.
68107
68108 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
68109
68110         * 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:
68111         Marcus Meissner <marcus@jet.franken.de>
68112         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
68113         removed unnecessary win.h includes, added syslevel.h to queue.c.
68114
68115         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
68116         Changed CBGetDroppedControlRect to be compliant with Windows API.
68117
68118         * include/wine/exception.h, win32/except.c:
68119         Fixed a few bugs, and improved the exception macros (based on
68120         suggestions by Sergei Turchanov).
68121
68122         * 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:
68123         Converted to the new debug interface, using script written by Patrik
68124         Stridvall.
68125
68126         * 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:
68127         Converted to the new debug interface.
68128
68129         * windows/painting.c:
68130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68131         Fixed invalid window refcount handling in RDW_Paint().
68132
68133         * windows/message.c: Noel Borthwick <noel@macadamian.com>
68134         Fix a deadlock with the system message queue by ensuring the system message
68135         queue is unlocked while the actual message is being processed.
68136
68137         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68138         Check if in depth-conversion mode before returning an error message
68139         in IDirectDrawPaletteImpl_GetEntries.
68140
68141 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
68142
68143         * 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:
68144         Lionel Ulmer <ulmer@directprovider.net>
68145         Replaced all the Mesa specific code by GLX code. Should work now on
68146         any OpenGL implementation.
68147
68148         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
68149         Added Italian keyboard support.
68150
68151         * graphics/enhmetafiledrv/graphics.c:
68152         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68153         Fixed a couple of memcpy errors.
68154
68155         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68156         Small fix to help native win95 PrintDlg on the way.
68157
68158         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
68159         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68160         Implemented InsertInASPIChain and fixed minor things.
68161
68162         * windows/x11drv/mouse.c:
68163         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68164         Fixed quite ill window locking code.
68165
68166         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
68167         Fixed an infinite loop in ChildWindowFromPointEx.
68168
68169         * controls/menu.c:
68170         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
68171         - prevent crash when GetMenuDefaultItem is called on empty menu
68172         - set default item on system menu
68173
68174         * 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:
68175         Adapted for new register functions support (ESP_reg in register
68176         functions now points after the arguments).
68177
68178         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
68179         Win32 register functions can now have arguments.
68180         Simplified relay debugging for register functions.
68181
68182         * relay32/kernel32.spec, win32/device.c:
68183         VxDCall functions do not need to be 'register'.
68184
68185 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
68186
68187         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
68188
68189         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
68190         Added macros and definitions for using exception inside Wine or
68191         Winelib code.
68192
68193         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
68194         Moved some exception definitions to winnt.h and ntddk.h.
68195
68196         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
68197         Added missing WINAPI for the callback procs.
68198
68199         * include/sig_context.h: Added ERROR_sig.
68200
68201         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
68202         Bug fix.
68203
68204         * misc/winsock.c, include/winsock.h:
68205         Marcus Meissner <marcus@jet.franken.de>
68206         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
68207         replaced all pwsi->err references.
68208
68209         * loader/pe_image.c: Changed some error handling a bit.
68210
68211         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
68212         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
68213
68214         * relay32/kernel32.spec, relay32/ntdll.spec:
68215         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
68216         the ntdll one.
68217
68218         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
68219         Added import declaration for Win32 built-ins.
68220
68221 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
68222
68223         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
68224         Added support for forwarded ordinals in built-in dlls.
68225
68226 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
68227
68228         * win32/console.c:
68229         Fixed request size for alloc_console and free_console.
68230
68231         * 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:
68232         Improved exception handling.
68233         Based on the work of Sergey Turchanov <turchanov@usa.net>.
68234
68235         * loader/module.c:
68236         Use OpenFile() to test for file existence, so that the path gets
68237         searched.
68238
68239         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
68240         Restart interrupted select() (happens with -pg).
68241
68242         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
68243         Fixed off-by-one bug in memory access check.
68244
68245         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
68246         More debug output for RegQueryInfoKey.
68247
68248         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
68249         Fixed a couple of bugs (silent backtrace not totally silent, crashes
68250         when the stack is corrupted or similar).
68251
68252 ----------------------------------------------------------------
68253 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
68254
68255         * 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:
68256         Jean-Louis Thirot <thirot@univ-brest.fr>
68257         Added graphical configuration tool wineconf.tcl.
68258
68259         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
68260         Ignore ESC[%dc reports generated by 8bit control codes.
68261         Open console even if we already have one in the process.
68262
68263         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
68264         Fixed off by 1 error in section code (did not return len-2 on buffer
68265         overflow in some cases, but len-1).
68266
68267         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
68268         Fixed warning.
68269
68270         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
68271         Fixed palette handling for true/high-color X11.
68272
68273         * loader/ne/module.c:
68274         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68275         Fixed extension handling in LoadLibrary16.
68276
68277         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
68278         Alex Korobka <alex@aikea.ams.sunysb.edu>
68279         Rearranged PAINT_RedrawWindow() so that it first recursively updates
68280         invalid regions and only then starts sending out messages. This should
68281         help with reentrancy during message processing and now it needs just
68282         one (or none) scratch region for all there is to do. Also, small fixes
68283         for SetWindowPos().
68284
68285         * configure, configure.in: Added check for missing __i386__ definition.
68286
68287         * 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:
68288         Patrik Stridvall <ps@leissner.se>
68289         ANSI C fixes.
68290
68291         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
68292         Pass PROPSHEETPAGE to propertypage dialog as lParam.
68293
68294         * 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:
68295         Patrik Stridvall <ps@leissner.se>
68296         ANSI C fixes.
68297
68298         * 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:
68299         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68300         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
68301         to bring wingdi.h almost upto a complete NT4.0 interface.
68302         Fix return value of SetRectRgn().
68303
68304         * 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:
68305         Michael Veksler <mveksler@techunix.technion.ac.il>
68306         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
68307
68308         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
68309         Improved Wine debugger backtrace. New features:
68310         - Displays ebp, in case you want to check stackframes manually
68311         - Detects far calls even when windows apps don't mark them
68312         - Tracks CallFrom16/CallTo16 relaying (thunking)
68313
68314         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
68315         Bugfix: get_sobasename was off by one pointer increment.
68316
68317         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
68318         Fixed implicit type warning.
68319
68320         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
68321         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
68322
68323         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
68324         Francis Beaudet <francis@macadamian.com>
68325         Second part of the OLE datacache implementation.
68326
68327         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
68328         Ove Kaaven <ovek@arcticnet.no>
68329         Moved DOS List of Lists initialization, and added the beginnings of
68330         the DOS device structures.
68331
68332         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
68333         Noomen Hamza <noomen@macadamian.com>
68334         Bug fixes.
68335
68336         * ole/hglobalstream.c, relay32/ole32.spec:
68337         Thuy Nguyen <thuy@macadamian.com>
68338         Implemented GetHGlobalFromStream.
68339
68340         * include/thread.h, scheduler/thread.c:
68341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68342         Call THREAD_FreeTHDB as service thread callback.
68343
68344         * include/message.h, loader/task.c, windows/timer.c:
68345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68346         Removed TIMER_SwitchQueue.
68347
68348         * debugger/memory.c:
68349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68350         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
68351         chars.
68352
68353         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
68354         Stop winelib programs on fault instead of endless faultlooping.
68355
68356         * Makefile.in: James Juran <jrj120@psu.edu>
68357         Run ldconfig in make install if using --enable-dll.
68358         Cleaned up uninstall_lib as well.
68359
68360         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
68361         Thuy Nguyen <thuy@macadamian.com>
68362         Implementation of IStorage supported by an implementation of
68363         ILockBytes on top of an HGLOBAL.
68364
68365         * files/profile.c, relay32/kernel32.spec:
68366         Marcus Meissner <marcus@jet.franken.de>
68367         Return the correct value from GetPrivateProfileSectionA.
68368         Copy/convert back the buffer in GetPrivateProfileSectionW.
68369         Replace some output pointers str/wstr->ptr in kernel32.spec.
68370
68371         * loader/task.c, scheduler/process.c:
68372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68373         Some initialization sequence bugfixes:
68374         - Initialize process crst for 16-bit processes.
68375         - Don't crash due to uninitialized stack frames in WineLib.
68376         - Map system DLLs before calling UserSignalProc.
68377         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
68378
68379         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68380         Call Callout routines directly when using builtin USER.
68381
68382         * loader/pe_image.c:
68383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68384         Bugfix: all PE modules were marked 'internal'.
68385
68386         * include/dce.h, objects/dc.c, windows/dce.c:
68387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68388         Check for busy DCE moved to DCHook16().
68389
68390         * include/win.h, loader/main.c, windows/win.c:
68391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68392         Initialize WIN_CritSection earlier.
68393
68394         * dlls/comctl32/trackbar.c, include/trackbar.h:
68395         Luc Tourangeau <luc@macadamian.com>
68396         Removed the timer that was used to queue TRACKBAR_Refresh calls.
68397         Removed all direct calls to TRACKBAR_Refresh (except from within the
68398         WM_PAINT handling section) and replaced them by calls to
68399         InvalidateRect.
68400         Fixed a bug in the TRACKBAR_SetPos function.
68401         Fixed the behavior for different types of mouse input.
68402
68403         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
68404         Implemented toolbar multirow button layout.
68405
68406         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
68407         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
68408
68409         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
68410         Implemented OleTranslateColor.
68411
68412         * include/winuser.h, windows/input.c:
68413         Francis Beaudet <francis@macadamian.com>
68414         Changed the return value of GetKeyboardState and SetKeyboardState from
68415         VOID to BOOL.
68416
68417         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
68418         Prevented LISTBOX_RepaintItem from repainting a non visible item.
68419
68420         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68421         Fixed typo.
68422
68423         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68424         Bugfix for TRACE in UnregisterClass.
68425
68426 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
68427
68428         * include/Attic/propsheet.h: No longer necessary.
68429
68430 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
68431
68432         * objects/dc.c, windows/dce.c, include/dce.h:
68433         Francis Beaudet <francis@macadamian.com>
68434         Check if DC is busy before deleting it.
68435
68436         * win32/newfns.c:
68437         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68438         GetMailslotInfo is supposed to check for pointer validity.
68439
68440         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68441         Possible crash in select_loop() fixed.
68442
68443         * include/services.h, loader/task.c, scheduler/services.c:
68444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68445         Fixed various stupid bugs in services thread routines.
68446         Added SERVICE_Exit routine to kill the services thread.
68447
68448         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68449         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
68450
68451         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68452         Correct implementation of GetWindowThreadProcessId().
68453
68454         * if1632/mmsystem.spec, multimedia/mmsystem.c:
68455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68456         Added PlaySound16, sndPlaySound16.
68457
68458         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
68459         Fixes winproc deadlock for win16.
68460
68461 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
68462
68463         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68464         Fixed some deadlock(s) in message sending.
68465
68466         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68467         cleaned up debug channels to use default one (mmsys)
68468         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
68469         fixed callback bug in midiStream functions
68470         fixed compilation bug with egcs
68471         changed to the new debug channel interface
68472
68473         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68474         small range fixes for OSS driver
68475         changed to the new debug channel interface
68476
68477         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68478         first (working) shot at OSS mixer low level interface
68479         changed to the new debug channel interface
68480
68481         * misc/network.c, relay32/mpr.spec:
68482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68483         Fixed off-by-one ordinals in MPR.
68484         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
68485
68486         * loader/module.c, if1632/relay.c:
68487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68488         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
68489
68490         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68491         Load system DLLs into WineLib applications.
68492
68493         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68494         Small update to the PostScript encoding vector.
68495
68496         * loader/module.c, loader/task.c: Bug fixes.
68497
68498 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
68499
68500         * scheduler/process.c:
68501         Moved a few more initialisations to the new process context.
68502
68503         * loader/task.c: Don't initialise the stacks for 32-bit processes.
68504
68505         * miscemu/main.c: Only check number of tasks after first message.
68506         Use a 16-bit module for creating the initial task.
68507
68508         * include/authors.h, AUTHORS:
68509         Updated authors list from the Changelog. Please let me know if you
68510         have been left out.
68511
68512         * loader/task.c, scheduler/process.c:
68513         Converted to the new debugging interface (done with the help of the
68514         script written by Patrik Stridvall).
68515         Some changes to the initialisation sequence for 32-bit processes.
68516
68517         * */*.c:
68518         Converted to the new debugging interface (done with the help of the
68519         script written by Patrik Stridvall).
68520
68521         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
68522         Misc fixes and improvements.
68523
68524         * include/config.h.in, configure, configure.in:
68525         Added check for -lmmap for OS/2.
68526
68527         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
68528         Francis Beaudet <francis@macadamian.com>
68529         Fixed a few bugs in the OLE storage implementation, added a new set of
68530         trace statements for the OLE storage related methods and introduced a
68531         new debug channel for the storage subsystem.
68532
68533         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
68534         Michael Veksler <mveksler@techunix.technion.ac.il>
68535         Removed redundant include of winbase.h from winuser16.h.
68536         Moved types from winbase.h to winuser16.h .
68537
68538         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
68539         - default item handling
68540         - small drawing fixes
68541
68542         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
68543         Klaas van Gend <klaas@vangend.demon.nl>
68544         More implementation of PrintDlgA.
68545         Conversion of resource identifiers of Print32 window to comply to the
68546         M$ numbering.
68547
68548         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68549         Don't crash if queuing an APC on a thread that doesn't wait.
68550
68551         * windows/timer.c, windows/x11drv/event.c, include/message.h:
68552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68553         Use SERVICES callback to implement Windows timers.
68554         Timer expiration handling removed from EVENT_WaitNetEvent loop.
68555
68556         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68557         Call SetLastError in HeapCompact().
68558
68559         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
68560         Added prototype for TryEnterCriticalSection.
68561
68562         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
68563         Make all structures packed and removal of some WINE_PACKED.
68564
68565         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
68566         Pushbuttons should only be rounded in Win31 look.
68567
68568         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
68569         - default item handling
68570         - small drawing fixes
68571
68572         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
68573         Fixed an unbalanced windows lock/unlock sequence in
68574         WINPOS_ActivateOtherWindow.
68575
68576         * include/debugdefs.h: enhmetafile added
68577
68578         * 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:
68579         Eric Pouech <Eric.Pouech@wanadoo.fr>
68580         - got rid of all the internal MM tweaks to load builtin MCI
68581           drivers. They are all seen as drivers, loaded as DLLs and standard
68582           module loadorder is used to know which type to use (builtin vs
68583           native).
68584         - first full working implementation of mmThread??? functions (to
68585           support gracefully native MCI drivers).
68586         - support of mmShowMMCPLPropertySheet.
68587         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
68588
68589         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
68590         Fix CreateProcessA to implement correct actions on ambiguous command
68591         line names (try longer and longer strings).
68592
68593         * 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:
68594         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68595         Started implementing Enhanced MetaFile driver.
68596
68597         * 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:
68598         Francis Beaudet <francis@macadamian.com>
68599         Implemented the OLE object default handler and data cache.
68600
68601         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
68602         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68603         Several improvements to Enhanced MetaFile playback.
68604
68605         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
68606         Only try to append ".dll" if a library is loaded implicitely.
68607
68608         * dlls/shell32/shellord.c:
68609         Michael Veksler <mveksler@techunix.technion.ac.il>
68610         Fix TRACE formatting warnings.
68611
68612         * dlls/shell32/shlfolder.c:
68613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68614         Fixed a small syntax problem.
68615
68616         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
68617         - better stubs for Get/Set special (Progman/Taskman) window functions
68618
68619         * relay32/user32.spec, windows/message.c:
68620         Juergen Schmied <juergen.schmied@metronet.de>
68621         - new SendMessageCallbackW
68622         - some fixme's for missing A<->W conversion
68623
68624         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
68625         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
68626
68627         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
68628         Bugfix for EnumPrinters level 2.
68629
68630         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
68631         Correct logic in GetKeyNameText.
68632
68633         * documentation/bugreports:
68634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68635         Removed +snoop from documentation/bugreports.
68636
68637 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
68638
68639         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
68640         LoadImageW fixed for hicolor displays.
68641
68642         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
68643         Marcus Meissner <marcus@jet.franken.de>
68644         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
68645
68646         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
68647         James Abbatiello <abbeyj@wpi.edu>
68648         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
68649         to handle wide character strings properly.  Fix of our previous patch
68650         for null pointer checking.
68651
68652         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
68653         Thuy Nguyen <thuy@macadamian.com>
68654         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
68655         the ILockBytes interface based on an HGLOBAL.
68656
68657         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
68658         Fixed a bug in CoRegisterClassObject.
68659
68660         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
68661         Removed some flickering when inserting or deleting buttons.
68662
68663         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
68664         James Abbatiello <abbeyj@wpi.edu>
68665         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
68666         between lpItem and lpLVItem.  Now compares the pszText string of the
68667         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
68668         have the same attributes but their text differs and GetItemChanges()
68669         compares them as equal.
68670
68671         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
68672         Thuy Nguyen <thuy@macadamian.com>
68673         Added support for adding and removing pages dynamically from a
68674         property sheet.
68675
68676         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
68677         Marcus Meissner <marcus@jet.franken.de>
68678         Removed the gotos from the WndProcs, always use a small wrapper that
68679         locks the window, calls the real wndproc, unlocks the window.
68680
68681         * dlls/shell32/contmenu.c:
68682         Juergen Schmied <juergen.schmied@metronet.de>
68683         Fixed default menu item.
68684
68685         * win32/code_page.c, misc/ddeml.c:
68686         Juergen Schmied <juergen.schmied@metronet.de>
68687         Fixed typo.
68688
68689         * windows/queue.c:
68690         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68691         Added a missing LeaveCriticalSection.
68692
68693         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
68694         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
68695         TranslateMDISysAccel16.
68696
68697         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
68698         Fixed off-by-one bug in async output buffers.
68699
68700         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
68701         Fixed a little Drag and Drop bug.
68702
68703 ----------------------------------------------------------------
68704 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
68705
68706         * include/config.h.in, configure, configure.in:
68707         Marcus Meissner <marcus@jet.franken.de>
68708         Added autoconf check for "inline". You can now use it, it will be
68709         defined to (empty) for compilers that do not have it.
68710
68711         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68712         Don't include alloca.h.
68713
68714         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
68715         Update to reflect recent changes and discussions.
68716
68717         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
68718         The load order parser should not always complain about extensions.
68719
68720         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
68721         - align magic buttons right
68722         - shortcuts alignment working again
68723
68724         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68725         Fixed loading of native NE dlls.
68726
68727 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
68728
68729         * memory/heap.c: Fixed __builtin_return_address arg.
68730
68731         * */*:
68732         Patrik Stridvall <ps@leissner.se>
68733         Fixed ANSI compabillity.
68734
68735         * */*:
68736         Bertho Stultiens <bertho@panter.soci.aau.dk>
68737         Built-in dlls now have resources attached via the PE-header like
68738         normal dlls. This enables the use of the resource API.
68739
68740         * misc/registry.c:
68741         Use $HOME instead of getpwuid for user's home directory.
68742         Fixed messed up indentation.
68743
68744         * graphics/x11drv/xfont.c:
68745         Use $HOME instead of getpwuid for user's home directory.
68746
68747         * */*.h:
68748         Patrik Stridvall <ps@leissner.se>
68749         #pragma pack(?) changed to #include "*pack*.h"
68750
68751         * 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:
68752         Jim Aston <jima@corel.ca>
68753         Added some missing #defines I've run across.
68754
68755         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68756         Ignore trailing dots on file names.
68757
68758         * 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:
68759         Ove Kaaven <ovek@arcticnet.no>
68760         Added a possibility to let the internal debugger use a separate
68761         heap. Not enabled by default, change #if in include/debugger.h to use
68762         this (the heap allocator is very slow).
68763
68764         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68765         wine.conf should not overrule content of burned in data in
68766         loadorder.c.
68767
68768         * graphics/mapping.c: Karl Lessard <karll@corel.com>
68769         SetMapMode should not reset the window and viewport origins to 0.
68770
68771         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
68772         Allow to automatically copy part of wine.ini into generated file.
68773         Small perl enhancement (work in strict mode).
68774         Small updates in heuristics.
68775
68776         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
68777         Upgraded to have a decent multimedia DLLs configuration.
68778
68779         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
68780         Bertho Stultiens <bertho@akhphd.au.dk>
68781         - Fixed a counting bug in the win32 count and sort routine.
68782         - Fixed sort order of resources (must be name before ordinal).
68783         - Shuffled a couple of global variables so that built-in dlls now can
68784           load resources through the proper PE interface.
68785
68786         * include/windef.h, include/winreg.h:
68787         Adrian Thurston <adriant@corel.ca>
68788         Added support for strict handles. Only works on machines where
68789         sizeof(UINT) == sizeof(void*).
68790
68791         * scheduler/process.c:
68792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68793         Initialize process critical section in the correct process context.
68794
68795         * scheduler/critsection.c:
68796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68797         Warn if wrong process tries to enter critical section.
68798         Better implementation of Reinitialize/UninitializeCriticalSection
68799         (still not quite correct).
68800
68801         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
68802         debug.h must be last in list of includes.
68803
68804         * loader/ne/module.c:
68805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68806         Return 32-bit module in GetModuleHandle16() if appropriate.
68807
68808         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68809         Fixed crash when status was read with cd-rom tray open.
68810
68811         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68812         Fixed a bug in msg conversion.
68813
68814         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68815         Prevent crash when nMinRange > nMaxRange.
68816
68817         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68818         Added some missing manifest constants for Queue Status functions (QS_????).
68819
68820         * controls/button.c, controls/edit.c, windows/mdi.c:
68821         Eric Pouech <Eric.Pouech@wanadoo.fr>
68822         Added missing WIN_ReleaseWndPtr.
68823
68824         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
68825         James Abbatiello <abbeyj@wpi.edu>
68826         More appropriate default size for fonts with invalid sizes.
68827
68828         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
68829         James Abbatiello <abbeyj@wpi.edu>
68830         Implemented SetColumnWidth for ListView control.
68831
68832         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
68833         Added new documentation for the configuration file.
68834
68835         * misc/version.c:
68836         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68837         Improved VERSION_GetVersion.
68838
68839         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
68840         Added Swedish keyboard layout.
68841
68842         * 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:
68843         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68844         General tidy up of the MetaFile driver - make sure that everything
68845         goes through the DCFuncs table.
68846
68847         * misc/toolhelp.c, if1632/kernel.spec:
68848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68849         Add a stub for GlobalMasterHandle.
68850
68851         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
68852         Much nicer way to select wine's location.
68853         Option to disable creation of debugging output.
68854         Debugging output is now created in directory script was started in.
68855
68856         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
68857         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
68858         style were appearing with a title bar. According to the docs for
68859         WS_DLGFRAME a window with this style cannot have a title bar.
68860
68861         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
68862         Use DllOverrides from wine.ini as defaults also in
68863         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
68864
68865         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68866         Fixed some bogus infinite expiration time.
68867
68868         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
68869         - consolidate both cases of !pending in WaitNetEvent
68870         - select() returns -1 not 0 on error in WaitNetEvent
68871
68872         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
68873         Made HeapValidate threadsafe, and added some macros to track callerEIP
68874         a little better.
68875         Added HEAP_xrealloc.
68876
68877 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
68878
68879         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
68880         Marcus Meissner <marcus@jet.franken.de>
68881         autoconf fixes and cleanups (check for dlopen() in libc too).
68882
68883         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
68884         Francis Beaudet <francis@macadamian.com>
68885         Implemented CreateStreamOnHGLOBAL.
68886
68887         * ole/compobj.c:
68888         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68889         Let CoSetState() accept state == NULL.
68890
68891         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
68892         Juergen Schmied <juergen.schmied@metronet.de>
68893         Made internal format more compatible.
68894
68895         * dlls/shell32/shlfolder.c:
68896         Juergen Schmied <juergen.schmied@metronet.de>
68897         Small fixes.
68898
68899         * windows/class.c, windows/dce.c, controls/combo.c:
68900         Guy Albertelli <galberte@neo.lrun.com>
68901         Fix locking with proper calls to WIN_ReleaseWndPtr.
68902
68903         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
68904         Don't malloc/free for every mixing operation, use the same buffer over
68905         instead...
68906
68907         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
68908         James Abbatiello <abbejy@wpi.edu>
68909         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
68910         text strings as null strings, as Windows does.  Fixes wine crash on
68911         startup of CuteFTP.
68912
68913         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
68914         Set (when registry loaded) data to "\0" and length to 2 in empty
68915         string value case, in place of setting data to NULL and length to 0,
68916         and this is without initializing output buffer parameter of
68917         RegQueryValue*.
68918
68919         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68920         Added Panose defines and EXTLOGFONT[A|W].
68921
68922 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
68923
68924         * */*:
68925         Patrik Stridvall <ps@leissner.se>
68926         Fixed ANSI compabillity.
68927
68928         * 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:
68929         Michael Veksler <mveksler@techunix.technion.ac.il>
68930         Removed some includes of 16 bit API.
68931
68932         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
68933         Adrian Thurston <adriant@corel.ca>
68934         ICOMization of remaining interfaces.
68935
68936         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
68937         Fixed bug with tooltips stealing focus whenever a tooltip was created,
68938         shown, hidden or tracked. The SetWindowPos calls needed to have the
68939         SWP_NOACTIVATE flag set additionally.
68940
68941         * objects/clipping.c: Karl Lessard <karll@corel.com>
68942         Fixed coordinates conversion in OffsetClipRgn.
68943
68944         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
68945         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
68946
68947         * relay32/kernel32.spec, scheduler/handle.c:
68948         Marcus Meissner <marcus@jet.franken.de>
68949         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
68950
68951         * 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:
68952         Juergen Schmied <juergen.schmied@metronet.de>
68953         Moved stuff to the right place.
68954
68955         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
68956         Fixed syscolors for win 3.1.
68957
68958         * files/profile.c, if1632/kernel.spec:
68959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68960         Added missing profile KERNEL routines (call 32-bit versions).
68961
68962         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68963         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
68964         entry table layout.
68965
68966         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68967         Add Enhanced MetaFile record structures.
68968
68969         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
68970         Thuy Nguyen <thuy@macadamian.com>
68971         First patch implementing property sheets.
68972
68973         * relay32/gdi32.spec:
68974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68975         Bugfix: GDI32.100-104 are ordinal-only routines.
68976         Added stubs for some Win98 GDI32 routine.
68977         Re-numbered all named exports (lexicographically).
68978
68979         * graphics/driver.c:
68980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68981         Added prototypes (stubs) for GDI32.100-104.
68982
68983         * 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:
68984         Juergen Schmied <juergen.schmied@metronet.de>
68985         - more checks for valid pidl formats
68986
68987         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
68988         Juergen Schmied <juergen.schmied@metronet.de>
68989         - corrected parameter count for SHGetSettings
68990         - stub SHValidateUNC
68991
68992         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68993         #else branch compile fix.
68994
68995         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
68996         Bertho Stultiens <bertho@panter.soci.aau.dk>
68997         Change wine's dlopen search-patch strategy not using the environment
68998         and added #if:s to seperate the code out if libdl isn't availble.
68999
69000         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
69001         Added a check for a NULL pointer in CoFreeUnusedLibraries.
69002
69003         * relay32/builtin32.c:
69004         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
69005         Include debug.h last (ERR() macro problem on Solaris).
69006
69007         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
69008         Fixed a sizing bug in the combobox control.
69009
69010         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69011         Bugfix: Internal NE entry point tables were bad (one huge bundle).
69012
69013         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
69014         Initialize the output buffer parameters to 0 in RegQueryValue*
69015         functions. This is important specially when there's no data to return.
69016
69017         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69018         Do not increment module refCount if self is loaded from within
69019         DllEntryPoint during the attach notification.
69020
69021 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
69022
69023         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
69024         - protect TRACE against NULL-ptr
69025         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
69026
69027         * dlls/comctl32/toolbar.c:
69028         Juergen Schmied <juergen.schmied@metronet.de>
69029         Fixed typo.
69030
69031         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69032         Reimplementation of GetModuleHandle16 according to how win95 handles
69033         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
69034
69035         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69036         Corrected wrong return values of built-in loader to work with the
69037         loadorder stuff.
69038
69039 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
69040
69041         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
69042         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69043         Implemented recording of StretchDIBits and SetDIBitsToDevice and
69044         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
69045
69046         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
69047         Bertho Stultiens <bertho@panter.soci.aau.dk>
69048         Removed non-portable hacks and replaced them with more general
69049         versions.
69050
69051         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
69052         Code added to re-evaluate stale DC information in DCE cache.
69053
69054         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69055         Attach notifications must be send after all recursive dependencies are
69056         loaded and not before.
69057
69058         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
69059         Fixed typo.
69060
69061         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69062         Fixed playing position when required by track number.
69063
69064         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
69065         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
69066
69067         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
69068         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
69069
69070         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
69071         Updated.
69072
69073         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
69074         Test for static was reversed.
69075
69076         * */*:
69077         Patrik Stridvall <ps@leissner.se>
69078         New debug scheme with explicit debug channels declaration.
69079
69080 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
69081
69082         * loader/ne/module.c: Removed extra call to TASK_StartTask.
69083
69084         * include/acconfig.h, include/config.h.in, configure, configure.in:
69085         Removed check for union semun; cleaned up a bit.
69086
69087         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
69088         Added env ptr to new_process request
69089
69090         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
69091         Juergen Schmied <juergen.schmied@metronet.de>
69092         - use fonts/fontsizes given by SystemParametersInfo
69093         - drawing/alignment fixes, win98 style for menubar
69094         - ownerdrawn menus are working now for the first time
69095         - complete constants magic items
69096         - use right owner for popupmenus
69097         - new: Get/SetMenuInfo
69098         - implemented: Get/SetMenuContextHelpId
69099         - more flags for Get/SetMenuItemInfo
69100
69101         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
69102         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
69103         extension file name, allowing Mathcad to run.
69104
69105         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69106         Fixed memory freeing.
69107
69108         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
69109         Renamed cmdlgr.h to cmdlgtst.h.
69110
69111         * scheduler/critsection.c: Added timeout to critical section waiting.
69112
69113         * include/thread.h, scheduler/sysdeps.c:
69114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69115         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
69116         Preliminary support for Solaris low-level threads (LWPs) added.
69117
69118         * configure, configure.in, include/acconfig.h, include/config.h.in:
69119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69120         Reentrant libc check for Solaris added.
69121         Fixed reentrant X11 check for FreeBSD and Solaris.
69122         Added check for Solaris low-level thread routines.
69123
69124         * loader/ne/module.c:
69125         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
69126         Stultiens).
69127
69128         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
69129         Automatic install script, which automatically configures and compiles
69130         wine and regapi, runs tools/wineconf to generate a configuration file
69131         if one does not already exist, and uses regapi to install the default
69132         registry.
69133
69134         * documentation/gui, windows/win.c, windows/winpos.c:
69135         Eric Pouech <Eric.Pouech@wanadoo.fr>
69136         Properly handling cases like calling SetWindowPos while processing
69137         WM_NCCREATE.
69138
69139         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69140         Fixed a few bugs (typos from cut & paste & invalid heap block
69141         freeing).
69142
69143         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69144         Bug fix in GetLen.
69145
69146         * 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:
69147         Bertho Stultiens <bertho@panter.soci.aau.dk>
69148         Reorganization of the loader to correctly load and free libraries and
69149         implementation of load order to load different types of libraries.
69150
69151         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
69152         Updated commandline changes of -dll option and wine.conf entries.
69153
69154         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
69155         Updated the example with the new configuration entries.
69156
69157         * dlls/shell32/shell32_main.c:
69158         Bertho Stultiens <bertho@panter.soci.aau.dk>
69159         Bugfix: free loaded library not before exit.
69160
69161         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
69162         Bertho Stultiens <bertho@panter.soci.aau.dk>
69163         New files to support load order and partial stubs for elfdlls.
69164
69165         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
69166         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69167         Fixes for upside-down DIBs.
69168
69169         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69170         Changed 'GetDisplayMode' to return the mode previously set by
69171         'SetDisplayMode' (and not the current monitor mode).
69172
69173         * include/tab.h, dlls/comctl32/tab.c:
69174         Luc Tourangeau <luc@macadamian.com>
69175         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
69176         TCM_SETITEMSIZE and TCM_DELETEITEM.
69177
69178         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
69179         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
69180         returns 0, it is interpreted as if it were 256.
69181
69182         * loader/module.c, scheduler/process.c:
69183         Kevin Holbrook <kwh@neosoft.com>
69184         Fix ambiguous else warning.
69185
69186         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
69187         Loading color values from the registry fixed.
69188
69189         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
69190         - Removed all floating point math.
69191         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
69192         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
69193         - Implemented some trivial raster operations.
69194         - Minimized inner loops for maximum speed.
69195         - Use memcpy whenever possible.
69196
69197         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69198         Reduced fragment size.
69199         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
69200         Fixed buffer underrun recovery.
69201         Fixed bug in wodReset()/wodClose().
69202
69203         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
69204         Simplify propertyNameCmp() and fix a warning in the way by removing
69205         CRTDLL__wcsupr() calls.
69206
69207         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
69208         DdeNameService: expansion of stub to trap unused instanceids at start of run.
69209         DdeGetLastError: catch 'not initialized' situation and return correct response.
69210         DdeFreeStringHandle: complete test for error set by previous call of
69211         something and ignore it, also release handle table mutex on normal exit.
69212         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
69213         handle table mutex on normal exit.
69214
69215         * include/wnet.h, misc/network.c:
69216         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69217         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
69218         Change the return value for local files.
69219
69220         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
69221         Add "win.h" to fix implicit function declaration warnings.
69222
69223         * console/interface.c, include/console.h:
69224         Marcus Meissner <marcus@jet.franken.de>
69225         Only declare console "driver" once, use external refs elsewhere.
69226
69227         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
69228         When the vertical scrollbar is removed, the background was not
69229         properly repainted.
69230
69231         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
69232         Disable AC bit on receiving alignment exceptions.
69233
69234         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
69235         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
69236
69237         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
69238         While handling the WM_DELETEWINDOW client message check if a window
69239         has been disabled and if so prevent an SC_CLOSE message from being
69240         sent.
69241
69242         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
69243         Make access to the DCE list thread safe by ensuring we have acquired
69244         the Windows lock before using it.
69245
69246 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
69247
69248         * resources/.cvsignore: Changed for renamed files
69249
69250         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
69251         Michael Veksler <mveksler@techunix.technion.ac.il>
69252         Fixed warnings.
69253
69254         * 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:
69255         Pablo Saratxaga <pablo.sarachaga@ping.be>
69256         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
69257         -> Pt; to conform to standard names for those languages).
69258
69259         * configure, configure.in, relay32/Makefile.in:
69260         Marcus Meissner <marcus@jet.franken.de>
69261         Add -fno-builtin when compiling with gcc in relay32/ subdir.
69262
69263         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
69264         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69265         - Implemented proper ("real", compressed) Win16 entry tables.
69266         - Fixed MyAlloc (AKA NE_AllocateSegment).
69267         - Implemented PatchCodeHandle16.
69268
69269         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
69270         Robert Pouliot <krynos@clic.net>
69271         A few patches to help Wine to compile on OS/2.
69272
69273 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
69274
69275         * 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:
69276         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69277         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
69278         global memory handles).  Fixed disk-based MetaFiles.  Better
69279         separation between MetaFile playback and the metafiledrv.
69280
69281         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
69282         _CIpow argument order was confirmed with Starcraft v1.05.
69283
69284         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
69285         Clarified a few points.
69286
69287         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69288         Added IOCTL function 0x440d/0x72.
69289
69290         * relay32/kernel32.spec, scheduler/critsection.c:
69291         Bertho Stultiens <bertho@panter.soci.aau.dk>
69292         UnitializeCriticalSection partial stub implementation.
69293
69294         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69295         Added missing proto for GetExitCodeThread.
69296
69297         * include/driver.h, include/wine/keyboard16.h:
69298         Michael Veksler <mveksler@techunix.technion.ac.il>
69299         Added missing windef.h includes.
69300
69301         * windows/input.c, include/winuser.h:
69302         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69303         ReleaseCapture() is supposed to return a BOOL value.
69304
69305         * configure, configure.in, include/config.h.in, loader/signal.c:
69306         Marcus Meissner <marcus@jet.franken.de>
69307         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
69308         reentrant concerning errno. Revert unneeded FreeBSD hack to
69309         loader/signal.c from last patch.
69310
69311         * windows/x11drv/keyboard.c:
69312         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69313         index == 3 corresponds to Alt-Gr + Shift.
69314
69315         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
69316         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
69317         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
69318         DdeCreateStringHandleA.
69319
69320         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
69321         Pavel Roskin <pavel_roskin@geocities.com>
69322         Fixed ugly disabled controls and black background in Write and Lotus
69323         Notes.
69324
69325         * controls/button.c, include/button.h, include/winuser.h:
69326         Pascal Lessard <pascal@macadamian.com>
69327         Implement the button with bitmaps.
69328
69329         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
69330         Stephane Lussier <stephane@macadamian.com>
69331         Implementation of IStorage::CopyTo and IStream::CopyTo.
69332
69333         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69334         Bugfix: Always release the Win16Lock in TASK_Reschedule.
69335
69336         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
69337         Solved a deadlock between global lock and wnd lock in event.c.
69338
69339         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
69340         Typo that broke Solaris compile fixed.
69341
69342         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
69343         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
69344
69345         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
69346         Fix scancodes for NumLock and Num-/.
69347         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
69348         Reworked GetKeyNameText() again.
69349
69350         * graphics/psdrv/font.c:
69351         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69352         Limit lastChar to 0xff in PSDRV_GetCharWidth.
69353
69354         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
69355         Missing WINAPI for RegisterSystemThread.
69356
69357 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
69358
69359         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69360         Fixed "Display Combination" call.
69361
69362         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69363         Fixed a crash due to invalid OpenComm return value for busy comm port.
69364         Cleaned up/fixed several things.
69365
69366         * windows/win.c: Francois Boisvert<francois@macadamian.com>
69367         Enabled thread safeness for wnd structure code.
69368
69369         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69370         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
69371
69372         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
69373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69374         Added new CLIENT_DebuggerRequest routine, implemented support for
69375         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
69376         Run wine server in the main wine process.
69377         Bugfix: never free initial thread!
69378
69379         * scheduler/process.c, include/process.h:
69380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69381         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
69382
69383         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
69384         Teached TIMER_GetNextExpiration that a timer that has already expired
69385         (but not processed yet) HAS already expired...
69386
69387         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
69388         Default values for registry.
69389
69390         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
69391         Optimized code for SetImageBits_X, making bitmap creation faster.
69392
69393         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
69394         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
69395
69396         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
69397         Marcus Meissner <marcus@jet.franken.de>
69398         - Started multithreading for FreeBSD (incomplete, but some
69399           applications now at least start up again).
69400         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
69401         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
69402           FreeBSD owns fault handling we can use)
69403
69404         * include/selectors.h, memory/global.c, memory/selector.c:
69405         Made SELECTOR_ReallocBlock preserve the current selector access rights
69406         (problem reported by Andreas Mohr).
69407
69408         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69409         Use services thread instead of timer signals.
69410
69411         * server/thread.c, scheduler/synchro.c:
69412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69413         Allow user APCs with NULL 'func' (just wake up the thread).
69414
69415         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
69416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69417         Implemented 'kernel services thread'.
69418
69419         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
69420         Klaas van Gend <klaas@vangend.demon.nl>
69421         Added stub for PrinterProperties.
69422
69423         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
69424         Juergen Schmied <juergen.schmied@metronet.de>
69425         Implemented NtTerminateProcess and NtDisplayString.
69426
69427         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69428         FreeLibrary partial implementation.
69429
69430         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
69431         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
69432         Wars) now works perfectly with Wine's crtdll. Wrote a test
69433         implementation of _CIpow too, which those who do have Brood Wars can
69434         report on, so it can be implemented correctly.
69435
69436         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
69437         Partial implementation for GetKeyNameText for new keyboard structure.
69438
69439         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
69440         Fixed warning.
69441
69442         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
69443         Added missing ReadClassStg prototype.
69444
69445         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
69446         - Fix comments after the big renaming (xxxx32y --> xxxxy).
69447         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
69448           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
69449
69450         * documentation/status/dde:
69451         Keith Matthews <keith_m@sweeney.demon.co.uk>
69452         Status document for DDE/Ddeml.
69453
69454         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69455         Added event callback mechanism.
69456         Introduction of MCI yield procs.
69457         Updated (prepare|unprepare)header functions (wave, midi) to allow
69458         correct callback mechanisms.
69459         Made midiStreamXXX functions working.
69460         First try at mmThreadXXX functions.
69461
69462         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69463         Updated (prepare|unprepare)header functions to allow correct callback
69464         mechanisms.
69465
69466         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69467         Small enhancement.
69468
69469         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69470         New method for structure conversion (16 <-> 32).
69471         More MCI structures correctly mapped.
69472         Introduction of MCI yield proc and break facility.
69473
69474         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69475         Updated (prepare|unprepare)header functions to allow correct callback
69476         mechanisms.  Implemented waveOut playback as asynchronous.
69477
69478         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69479         Started implementation of mmThreadXXX functions.
69480
69481         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69482         Added a few missing defines (MIDI, WAVE, callbacks).
69483         Structures for midiStreamXXX functions.
69484
69485         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
69486         Updated (prepare|unprepare)header functions (wave, midi) to allow
69487         correct callback mechanisms. Added wine specific entry for mmThreadXXX
69488         functions thread starting point.
69489
69490         * include/wine/obj_storage.h:
69491         Michael Veksler <mveksler@techunix.technion.ac.il>
69492         Introduce STATSTG16 - a 16 bit variant of STATSTG.
69493
69494         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
69495         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
69496
69497         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
69498         Fixed menu type setting in SetMenuItemInfo32_common().
69499
69500         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
69501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69502         Send USIG_PROCESS_CREATE signal.
69503         Bugfix: GetProcessDword offset -8 should return parent process ID.
69504
69505         * relay32/user32.spec, windows/user.c:
69506         Bertho Stultiens <bertho@panter.soci.aau.dk>
69507         Added RegisterSystemThread stub.
69508
69509         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
69510         Francis Beaudet <francis@macadamian.com>
69511         Implemented the CoCreateInstanceEx method.
69512
69513         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
69514         Fixed crash due to a value of name length 0, value length 0 at the end
69515         of the registry.
69516
69517         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
69518         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
69519         QUEUE_Lock.
69520
69521         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
69522         - updated because of the splitting of interface/implementation
69523         - updated to use ICOM_THIS
69524
69525         * include/dplay.h, include/dplobby.h, ole/guid.c:
69526         Francois Gouget <fgouget@psn.net>
69527         - use the latest ICOM macros
69528         - moved the IDirectPlayLobby interface to dplobby.h
69529         - removed all the implementation aspects since they need to be
69530         separate
69531
69532         * include/dsound.h, multimedia/dsound.c:
69533         Francois Gouget <fgouget@psn.net>
69534         ICOMisation of the DirectSound API.
69535
69536         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
69537         Juergen Schmied <juergen.schmied@metronet.de>
69538         - reorganised icon extracing from files
69539         - made extracting from ne and ico files working
69540         - IPersistFile interface for IExtractIcon
69541
69542         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
69543         Fixed buffer overrun.
69544
69545         * include/cursoricon.h, objects/cursoricon.c:
69546         Juergen Schmied <juergen.schmied@metronet.de>
69547         Changed ressource dir structures.
69548         Adapted FindBestIccon/FindBestCursor.
69549
69550         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
69551         Loading the color schema for registry.
69552
69553 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
69554
69555         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
69556         Marcus Meissner <marcus@jet.franken.de>
69557         Reimplemented winsock asynchronous DNS services. No longer use a
69558         fork()ed process, but either a service thread or inline blocking calls
69559         for non-threading architectures. (Makes Free Agent16 work again.)
69560
69561         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
69562         <ewill@ncal.verio.com>
69563         - color and font dialogs now actually do something interesting,
69564           and force a redraw when successful.  Background color is adjustable.
69565           Text color is also adjustable, but the user has to set the CF_EFFECTS
69566           flag first.
69567         - text is output left-right centered, baseline, at the middle
69568           of the window, and moves with the window.  Text font is adjustable.
69569         - Success and failure MessageBox calls for Color, Font, Open,
69570           and Save have been removed or suppressed.  They annoyed me after
69571           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
69572         - cmdlgtst now has the full pathname in the upper left corner; which may
69573           assist in debugging certain problems -- or it may not. :-)
69574         - usage dialog added
69575
69576         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
69577         Corrected debug output.
69578
69579         * windows/driver.c, relay32/winmm.spec:
69580         Eric Pouech <Eric.Pouech@wanadoo.fr>
69581         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
69582         bit drivers.
69583         Added stub for GetDriverFlags.
69584
69585         * windows/user.c, relay32/user32.spec:
69586         Sergey Turchanov <turchanov@usa.net>
69587         Stubs for CloseDesktop and CloseWindowStation.
69588
69589         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69590         GetModuleFromPath now checks for loaded modules via filenames which
69591         were specified without a path.
69592
69593         * misc/registry.c, include/winreg.h:
69594         Sylvain St.Germain <sylvain@macadamian.com>
69595         Implementation of HKU key saving and loading. Add new supported data
69596         type in debug_print_value.
69597
69598         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
69599         Juergen Schmied <juergen.schmied@metronet.de>
69600         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
69601         Small change how to get icons for listview.
69602
69603         * include/shlobj.h, relay32/shell32.spec:
69604         Juergen Schmied <juergen.schmied@metronet.de>
69605         ILLoadFromString and SHGetSettings implemented.
69606
69607         * dlls/shell32/shellord.c:
69608         Juergen Schmied <juergen.schmied@metronet.de>
69609         SHGetSettings implemented.
69610         ExitWindowsDialog() simulated by Messagebox.
69611
69612         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
69613         ILLoadFromString implemented.
69614
69615         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
69616         Richard Mortimer <remitrom@my-dejanews.com>
69617         Added missing *IsDark entries into PALETTE_Driver instance
69618         initialisation.
69619
69620         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
69621         Fixed X11DRV_MOUSE_WarpPointer initial value.
69622
69623         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
69624         Ensure that the bitmap is properly initialized when created with the
69625         LR_CREATEDIBSECTION flag.
69626
69627         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
69628         Fixed the messaging problem of the edit box for node label edition.
69629         Substituted WM_PAINT for InvalidateRect.
69630         Some graphical fixes.
69631
69632         * misc/main.c: James Juran <jrj120@psu.edu>
69633         Check for drivers==NULL before trying to delete them at exit.  This
69634         could happen if the emulator initialization failed for some reason and
69635         the drivers hadn't been initialized yet.
69636
69637         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
69638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69639         Call InitApp16 (using Callout) for initial process.
69640
69641         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69642         Clear invalid selectors also in CallTo16 relay code.
69643
69644         * programs/notepad/Es.rc:
69645         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
69646         Revised Spanish resources.
69647
69648         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
69649         Fixed window locking bug in CalcChildScroll.
69650
69651         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
69652         Fixed fake multimedia timers. Grim Fandango is now able to start up
69653         when under favorable conditions. The preview movie on the Brood Wars
69654         disc now plays, too.
69655
69656         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
69657         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
69658         instead of returning the right buffersize.
69659
69660 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
69661
69662         * files/directory.c: galberte <galberte@neo.rr.com>
69663         Fixed SearchPathA return value.
69664
69665         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
69666         Lionel Ulmer <ulmer@directprovider.net>
69667         - clean-up of texture 'loading'
69668         - added SetColorKey callback for already loaded textures
69669
69670         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
69671         Fixed a problem pointed out by Kevin Holbrook.
69672
69673         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
69674         commctrl.h must include prsht.h.
69675
69676         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
69677         Warning fix.
69678
69679         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
69680         Added a new implementation of the ICOM macros that use Microsoft style
69681         virtual methods to implement the COM interfaces in C++.
69682
69683         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
69684         Correction of Mutex handling in DdeInitializeW for cases other than
69685         1st call. Addition of instance handling to DdeCreateStringHandleA,
69686         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
69687         cut implementation of DdeUnitialize, move of internal structure defs
69688         in from ddeml.h. Removed non-ANSI comment.
69689
69690         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
69691         Moved internal structures to ddeml.c, also removed non-ANSI comments,
69692         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
69693
69694         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
69695         James Abbatiello <abbeyj@wpi.edu>
69696         Fixed memory leaks in mixerOpen16/mixerClose,
69697         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
69698         midiInOpen16/midiInClose16.
69699
69700         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
69701         Added sanity check for whitespace in file names, various other fixups.
69702
69703 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
69704
69705         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
69706         WM_MOUSEMOVE implementation bug fix.
69707
69708         * windows/x11drv/keyboard.c:
69709         José Marcos López <jose.lopez@upcnet.upc.es>
69710         Added Spanish keyboard layout.
69711
69712         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
69713         Fixed the modem control part of EscapeCommFunction16.
69714
69715         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
69716         Added missing goto.
69717
69718         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
69719         Marcus Meissner <marcus@jet.franken.de>
69720         EnumCalendarInfoA stub.
69721
69722 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
69723
69724         * windows/mouse.c, windows/keyboard.c:
69725         Francois Boisvert <francois@macadamian.com>
69726         Suspend the window locks before DefKeybEventProc and
69727         DefMouseEventProc.
69728
69729         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
69730         Joerg Mayer <jmayer@telesun2.telemation.de>
69731         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
69732
69733         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69734         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
69735         WM_CREATE messages.
69736
69737         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
69738         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
69739
69740         * misc/crtdll.c, relay32/crtdll.spec:
69741         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
69742         Implemented makepath, rand() returns correct range, fixed fputc.
69743
69744         * files/file.c, include/file.h, msdos/int21.c:
69745         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
69746         Moved _lcreat16_uniq to int21.c
69747
69748         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
69749         Pavel Roskin <pavel_roskin@geocities.com>
69750         Casts to (SEGPTR) removed. They did nothing anyway.
69751         Includes added or removed where necessary.
69752         Win16 functions replaced with their Win32 counterparts. Comments added
69753         where it was impossible.
69754         CALLBACK added where necessary. Some declarations fixed.
69755         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
69756         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
69757         Listbox enabled in hello3.
69758
69759         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69760         Updated French keyboard.
69761
69762         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
69763         Fancier version of hello.c courtesy of Huw Davies.
69764
69765         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
69766         Fixed compilation of the Control panel.
69767
69768         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
69769         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
69770         the dead key mapping stuff to the actual mapping code too.  Prettied
69771         up the fixme message. Added a check where if the keys of two layouts
69772         match exactly, the one with the best-matching keycode order is chosen,
69773         so that the QWERTY and Dvorak layouts can be distinguished.
69774
69775         * win32/device.c, relay32/kernel32.spec:
69776         Eric Pouech <Eric.Pouech@wanadoo.fr>
69777         Added (empty) stub for OpenVxDHandle.
69778
69779         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69780         mmioOpen() now handles correctly MMIO_PARSE flag.
69781
69782         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
69783         Background color fix when disabled or read only.
69784
69785         * windows/win.c: Francois Boisvert <francois@macadamian.com>
69786         Transfered the window struct memory release from WIN_DestroyWindow to
69787         WIN_ReleaseWndPtr.
69788
69789         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
69790         DLGITEMTEMPLATE structure had one too many member.
69791
69792         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69793         Prevent crash in debugger.
69794
69795 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
69796
69797         * controls/combo.c, controls/listbox.c, include/combo.h:
69798         Francis Beaudet <francis@macadamian.com>
69799         Implemented the Win95 look and feel.
69800
69801         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
69802         Wrote a basic implementation of the WM_PRINT message.
69803
69804         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
69805         Francois Boisvert <francois@macadamian.com>
69806         Suspend all windows locks before the control is passed to the
69807         application.
69808         Also fixed some bugs in dce.c
69809
69810         * Make.rules.in, Makefile.in:
69811         Joerg Mayer <jmayer@telesun2.telemation.de>
69812         - Remove some old rc make stuff
69813         - "make clean" omitted some include subdirs
69814
69815         * relay32/ddraw.spec, graphics/ddraw.c:
69816         Lionel Ulmer <ulmer@directprovider.net>
69817         Added DllClassFactory to DirectDraw.
69818
69819 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
69820
69821         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
69822         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
69823
69824         * 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:
69825         Alex Korobka <alex@aikea.ams.sunysb.edu>
69826         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
69827         mode go through window manager, small bugfixes for menu and window
69828         code, extended clipboard driver model to handle formats other than
69829         text.
69830
69831         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
69832         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
69833         true for multiline controls too, as my tests show.
69834
69835         * dlls/comctl32/listview.c, include/listview.h:
69836         Luc Tourangeau <luc@macadamian.com>
69837         Added support for icon and smallicon views.
69838
69839         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
69840         Made DOSVM_GetTimer survive EAGAIN errors...
69841
69842         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
69843         Implemented async comm buffers (but probably not bugfree), and along
69844         with them, the functionality of async event notifications, mong them
69845         EnableCommNotification. Removed a previous hack that was faking the
69846         buffers, since we now have real buffers...
69847
69848         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
69849         Added CN_* flags used in WM_COMMNOTIFY.
69850
69851         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69852         Implement the EnumAttachedSurface method.
69853
69854         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
69855         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
69856         OleDestroyMenuDescriptor along with a bunch of internally used methods
69857         and data structures.
69858
69859         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
69860         Adrian Thurston <adriant@corel.ca>
69861         initguid.h should only contain the macro that defines the guids.
69862         Added olectl.h to guid.c so some needed guids get defined.
69863         Made GUID_NULL an actual guid set to 0,0,0...
69864
69865         * if1632/gdi.spec, objects/gdiobj.c:
69866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69867         Added GdiSignalProc() stub.
69868
69869         * 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:
69870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69871         Added USER32.UserSignalProc to Callout table.
69872         Implemented built-in UserSignalProc().
69873         Don't announce Win3.1-style USER handler any more.
69874
69875         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
69876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69877         Implemented PROCESS_CallUserSignalProc().
69878         Send USER signals at various appropriate places.
69879         Moved [GS]etProcessDword() to scheduler/process.c.
69880
69881         * 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:
69882         Juergen Schmied <juergen.schmied@metronet.de>
69883         All 19 FileMenu_* functions, some as stubs, some implemented.
69884
69885         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
69886         Juergen Schmied <juergen.schmied@metronet.de>
69887         SHCLSIDFromString, StrToOleStr implemented.
69888         RLBuildListOfPaths stub.
69889
69890         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
69891         Juergen Schmied <juergen.schmied@metronet.de>
69892         DllGetVersion (not yet exported).
69893         Small change to SHAppBarMessage.
69894
69895         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
69896         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
69897
69898         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
69899         Added StackEnter() and StackLeave() stubs
69900
69901         * multimedia/mci.c, multimedia/mmsystem.c:
69902         Eric Pouech <Eric.Pouech@wanadoo.fr>
69903         Starting implementation of MCI creator tasks
69904         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
69905         Better implementation of mmTaskCreate16
69906
69907         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69908         Added creator task to MCI struct.
69909
69910         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
69911         Replaced 0xC000 by symbolic constants.
69912
69913         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
69914         Fixed small ==, != mixup.
69915
69916         * windows/defdlg.c, windows/defwnd.c:
69917         Luc Tourangeau <luc@macadamian.com>
69918         Implemented WM_NOTIFYFORMAT.
69919
69920         * loader/elf.c: Marcus Meissner <marcus@mud.de>
69921         "foo" was not translated to "foo.so" in elf loader.
69922
69923         * include/bitmap.h, objects/bitmap.c:
69924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69925         LoadBitmap16()/LoadImage16() calling sequence simplified.
69926
69927         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
69928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69929         Allow NULL NE resource handler; call the default handler directly.
69930         Removed WPROCS / Callbacks support for WineLib resource handlers.
69931
69932         * include/process.h, relay32/utthunk.c:
69933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69934         Made Universal Thunk list per-process, not system global.
69935
69936         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
69937         Additional macro definitions.
69938
69939         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
69940         Implemented TCM_ADJUSTRECT.
69941
69942         * msdos/int09.c, msdos/ioports.c:
69943         Michael Veksler <mveksler@techunix.technion.ac.il>
69944         Removed "implicit declaration" warnings.
69945
69946         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
69947         Fixed OpenGL devices implementation.
69948
69949         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69950         In UserYield16, when current thread is a 32 bit one which hold the
69951         Win16Lock, must take care of a LockCount > 1.
69952
69953         * */*.c:
69954         Patrik Stridvall <ps@leissner.se>
69955         More code moved to the X11 driver (bitmap and palette and misc).
69956
69957 ----------------------------------------------------------------
69958 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
69959
69960         * include/winbase.h, include/wingdi.h:
69961         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69962         Move DM* defines from winbase.h -> wingdi.h.
69963
69964         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69965         Fixed QueryInterface functions for IDirect3D 1 and 2.
69966
69967         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
69968
69969         * 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:
69970         Dimitrie O. Paun <dimi@cs.toronto.edu>
69971         Changed some debug messages from one channel to another, to clean up a
69972         bit the debug channel usage.
69973
69974         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
69975         Fixed CreateProcessA so it can handle commandlines with arguments and
69976         no .exe.
69977
69978         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
69979         Fixed GetModuleHandle16.
69980
69981         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
69982         Added Russian keyboard support.
69983
69984         * include/winuser.h, relay32/user32.spec, windows/user.c:
69985         Lionel Ulmer <ulmer@directprovider.net>
69986         Added stub for SetSystemCursor.
69987
69988         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
69989         SetFileAttributesA: "implemented" setting of directory flag as test of
69990         compatibility.
69991
69992         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
69993         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
69994         keyboard support.
69995
69996         * 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:
69997         Paul Quinn <paulq@corel.ca>
69998         Aaron Barnes <aaronb@corel.ca>
69999         Adrian Thurston <adriant@corel.ca>
70000         Bundle of new stubs.
70001
70002         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
70003         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70004         Added missing WINAPIs.
70005
70006         * relay32/kernel32.spec, win32/newfns.c:
70007         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70008         Added CreateIoCompletionPort stub.
70009
70010         * windows/queue.c, windows/message.c:
70011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70012         Call EVENT_Pending() to flush X11 output queue before blocking in
70013         MsgWaitForMultipleObjects().
70014         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
70015         Protect system queue access in hardware_event().
70016
70017         * 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:
70018         Francois Boisvert<francois@macadamian.com>
70019         Fixed some bugs in thread safeness for wnd struct.
70020
70021         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
70022         Pavel Roskin <pavel_roskin@geocities.com>
70023         Made libtest/hello3 work again, now with Windows-compatible resource
70024         loading.
70025
70026         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
70027         Jiuming Luo <jiuming_luo@yahoo.com>
70028         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
70029         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
70030
70031         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
70032         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
70033         implemented PRINTER_INFO_2 request.
70034
70035         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
70036         Added Swiss German keyboard layout.
70037
70038         * 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:
70039         Juergen Schmied <juergen.schmied@metronet.de>
70040         - adjusted printing of refcounts to be equal
70041         - cleaning up icon cache on PROCESS_DETACH
70042         - fixed ascii/unicode use in SH/ILCreateFromPath
70043         - fixed small memory leak in shellview
70044
70045         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
70046         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
70047
70048         * programs/cmdlgtst/cmdlgtst.c:
70049         Pavel Roskin <pavel_roskin@geocities.com>
70050         Fixed warnings.
70051
70052         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
70053         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
70054
70055         * 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:
70056         Alex Korobka <alex@aikea.ams.sunysb.edu>
70057         Moved hrgnUpdate from client to window coordinates, made nonclient
70058         painting depend on the update region, reworked SetWindowPos() and
70059         RedrawWindow() to speed up update region calculation, made -desktop
70060         work properly, added WM_CANCELMODE here and there, fixed several
70061         window activation bugs that crept in since the last time.
70062
70063         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
70064         Fixed occasional loss of SendMessage() return value.
70065
70066         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70067         Added initialisation of the pixmap_depth field in
70068         Xlib_DirectDrawCreate.
70069
70070         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
70071         Fixed a warning.
70072
70073         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
70074         Added stub for int2f 4b.
70075
70076         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
70077         James Abbatiello <abbeyj@wpi.edu>
70078         Fixed memory leak in waveOutOpen/waveOutClose.
70079
70080         * graphics/psdrv/escape.c:
70081         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70082         More Escapes for the PostScript driver.
70083
70084 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
70085
70086         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
70087         Francois Gouget <fgouget@psn.net>
70088         Adapted to the interface/implementation separation.
70089         Now uses ICOM_THIS to access the implementation structures.
70090         Replaced 'this' with 'This' for ICOM_THIS.
70091         Direct access to the virtual table has been eliminated too.
70092
70093         * graphics/d3d_private.h, graphics/ddraw_private.h:
70094         Francois Gouget <fgouget@psn.net>
70095         Updated to include all the implementation aspects that were previously
70096         in the public includes.
70097
70098         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
70099         Removed direct access to the virtual table
70100
70101         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
70102         Removed all implementation aspects.
70103         Modified to use the latest ICOM macros.
70104         Added the macros for use in C.
70105         Added the method parameter names (when I had them).
70106
70107         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
70108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70109         Fixed sequence of DLL_PROCESS_DETACH notification calls.
70110         Moved PE_MODREF flags to WINE_MODREF level.
70111         Better handling of LoadLibraryEx flags.
70112         PE_InitTls() changed to work only on the current thread.
70113
70114         * include/server.h, scheduler/process.c, server/trace.c:
70115         Added cmd line in new_process request.
70116
70117         * scheduler/thread.c:
70118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70119         All threads created with CreateThread are 32-bit threads.
70120
70121         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
70122         Juergen Schmied <juergen.schmied@metronet.de>
70123         Reading of binary streams implemented (SHOpenRegStream).
70124
70125         * msdos/int25.c, msdos/int26.c:
70126         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70127         Fixed int25 & int26 error code.
70128
70129         * loader/task.c, windows/queue.c:
70130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70131         Allow UserYield16 to be called from 32-bit thread.
70132
70133         * include/oledlg.h, include/winbase.h:
70134         Albert Den Hann <albertd@corel.ca>
70135         Additional macro definitions.
70136
70137         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
70138         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70139         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
70140
70141         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70142         Fixed metafile recording of CreatePatternBrush.
70143
70144 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
70145
70146         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
70147         Pascal Lessard <pascal@macadamian.com>
70148         Change the AddBitmap function. Implement flat toolbar. Change
70149         CreateToolbarEx. Implement partially the hot buttons for toolbar.
70150
70151         * msdos/int16.c:
70152         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70153         Implemented Get Shift Flags function.
70154
70155         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
70156         Missing WINAPI.
70157
70158         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
70159         Changed stdlib.h to string.h.
70160
70161         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
70162         Added string.h.
70163
70164         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
70165         David Luyer <luyer@ucs.uwa.edu.au>
70166         Changed "strings.h" to "string.h".
70167
70168         * graphics/x11drv/bitblt.c, windows/nonclient.c:
70169         Randy Weems <rweems@home.com>
70170         Fixed off-by-one error if bitblt width or height is negative.
70171
70172         * dlls/comctl32/tab.c, include/tab.h:
70173         Francis Beaudet <francis@macadamian.com>
70174         Implemented:
70175         - showing the selected tab as highlighted
70176         - support for drawing the focus rectangle
70177         - basic keyboard support
70178         - support for a tab with horizontal scrolling.
70179
70180         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70181         Thread-safe implementation of profile functions (Windows and Wine).
70182
70183         * include/message.h, loader/main.c, windows/timer.c:
70184         Stephane Lussier <stephane@macadamian.com>
70185         Made the timer code thread safe.
70186
70187         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
70188         Fixed possible endless loop.
70189
70190         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
70191         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
70192
70193         * 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:
70194         Juergen Schmied <juergen.schmied@metronet.de>
70195         Use the new header for COM definitions.
70196
70197         * dlls/shell32/shellord.c, relay32/shell32.spec:
70198         Juergen Schmied <juergen.schmied@metronet.de>
70199         New stub shell_654.
70200
70201         * include/treeview.h, dlls/comctl32/treeview.c:
70202         Sylvain St.Germain <sylvain@macadamian.com>
70203         Implementation of TVM_SORTCHILDRENCB.
70204         Implementation of TVI_SORT insertion.
70205         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
70206         Fix problems related to TVIS_EXPANDEDONCE.
70207
70208         * dlls/comctl32/comctl32undoc.c:
70209         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
70210         Fix problem in DPA_QuickSort where the sort order was inverted.
70211
70212         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
70213         Ove Kaaven <ovek@arcticnet.no>
70214         Added infrastructure and definitions for general-purpose event and IRQ
70215         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
70216         event message loop, message handling, CLI/STI handling, and minimal
70217         PIC support.
70218
70219         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
70220         Added handling of SIGUSR2 for the new event interruption handling,
70221         bumping up the protocol revision. Made some debug messages not be
70222         output when it's not necessary.
70223
70224         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
70225         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
70226
70227         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
70228         Ove Kaaven <ovek@arcticnet.no>
70229         Added int 0x09 and int 0x33.
70230
70231         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
70232         Implemented a int 0x33 handler, with a minimal implementation of the
70233         mouse routines, including callbacks.
70234
70235         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
70236         Implemented a int 0x09 handler, and a scancode queue that simulates
70237         IRQ 1 in the dos box.
70238
70239         * include/docobj.h: Paul Quinn <paulq@corel.ca>
70240         Creation of docobj.h.
70241
70242         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70243         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
70244
70245 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
70246
70247         * debugger/editline.c: Abort on input error.
70248
70249         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
70250         Population of oledlg.
70251
70252         * windows/x11drv/event.c, windows/painting.c:
70253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70254         Add IsWindow() checks after SendMessage() returns.
70255
70256         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
70257         Fixed a small bug in int10.
70258
70259         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
70260         COMBO_Size: maintain the height of the RectCombo when the window is
70261         resized.
70262
70263         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
70264         Paul Quinn <paulq@corel.ca>
70265         Added various definitions.
70266         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
70267
70268         * include/windef.h: Jim Aston <jima@corel.ca>
70269         Added a few empty macros.
70270
70271         * include/cursoricon.h, objects/cursoricon.c:
70272         Marcus Meissner <marcus@jet.franken.de>
70273         CURSORICON_Destroy: missing WINAPI added.
70274
70275         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
70276         Added translation for SO_RCVTIMEO (as seen by IE4).
70277
70278 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
70279
70280         * server/process.c: Create startup info for the initial process.
70281
70282         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
70283         Added server pid and tid in init_thread request, and use them in
70284         CLIENT_InitThread.
70285
70286         * 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:
70287         Noomen Hamza <noomen@macadamian.com>
70288         Implemented:
70289         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
70290           GenericCompositeMoniker
70291         - IRunningObjectTable interface, and
70292         - IBindCtx interface.
70293
70294         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
70295         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70296         Added StretchDIBits for the PostScript driver.
70297
70298         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
70299         Added missing ending pragma pack.
70300
70301         * misc/comm.c: Rein Klazes <rklazes@casema.net>
70302         Corrected small bug in GetCommState16. Parity check can be disabled
70303         even when a parity bit is used. SetCommState16() can override baudrate
70304         setting in wine.conf.
70305
70306 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
70307
70308         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70309         Bugfix: cope with quoted arguments for CreateProcess().
70310
70311         * loader/resource.c:
70312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70313         Fixed typo in SizeofResource().
70314
70315         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70316         lstrcpyA can't use strcpy.
70317
70318         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
70319         Marcus Meissner <marcus@jet.franken.de>
70320         Added -dll option for winelib programs. (Note: will not print warnings
70321         on failure currently).
70322
70323         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70324         Added strlwr.
70325
70326         * loader/pe_image.c, msdos/int21.c:
70327         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70328         Cosmetics.
70329
70330         * if1632/mmsystem.spec, relay32/winmm.spec:
70331         Eric Pouech <Eric.Pouech@wanadoo.fr>
70332         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
70333
70334         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70335         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
70336         Added support for yield proc in mci struct
70337         Added mmTaskXXX16 and mmThreadXXX16 functions
70338         Refreshed implementation of 16 bit native & asynchronous MCI driver
70339         command (through mmtask.tsk).
70340
70341         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70342         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
70343         function (no longer 16 bit).
70344
70345         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70346         Implemented mciExecute.
70347
70348         * include/multimedia.h, multimedia/mci.c:
70349         Eric Pouech <Eric.Pouech@wanadoo.fr>
70350         Added yield proc members to mci struct.
70351
70352         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70353         Added mixer specfic error codes, fixed type in function name.
70354
70355         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70356         Fixed return codes for default driver proc.
70357
70358         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
70359         Made LB_GETCURSEL return focus_item if no item has been selected.
70360
70361         * windows/x11drv/keyboard.c:
70362         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
70363         Added Finnish keyboard layout.
70364
70365         * 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:
70366         Veksler Michael <mveksler@techunix.technion.ac.il>
70367         Removed winuser16.h from x11drv.h.
70368
70369         * include/winspool.h, misc/printdrv.c:
70370         Klaas van Gend <klaas@vangend.demon.nl>
70371         Implementation of EnumPrintersA, info level 4 and 5.
70372
70373         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
70374         Check if the build is stripped, and die if it is.
70375         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
70376         (thanks Ryan Cumming!).
70377
70378         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
70379         Fixed "reached end of non void..." warnings.
70380
70381         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
70382         MessageBox32A -> MessageBoxA
70383
70384         * loader/module.c, relay32/kernel32.spec:
70385         Sergey Turchanov <turchanov@usa.net>
70386         Implementation for FreeLibraryAndExitThread.
70387         Made GetBinaryType = GetBinaryTypeA.
70388
70389         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
70390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70391         Run Win32 processes in their own threads.
70392         Process exit sequence adapted.
70393
70394 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
70395
70396         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
70397         Changed process initialisation to use the new server requests.
70398         Started to move the process init to the right context, not finished yet.
70399
70400         * 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:
70401         Added new_process and init_process request.
70402         Split out process creation from thread creation.
70403         Changed server initialisation to ensure that we always have a current
70404         thread.
70405
70406         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
70407         One small error corrected and the 102th key...
70408
70409         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
70410         Made commerror and eventmask local to each port (for win16), made the
70411         win16 routines use port indices instead of UNIX fds (this should make
70412         some Visual Basic stuff and similar garbage start working), moved some
70413         stuff around (win16 routines at top of file, win32 routines at
70414         bottom), made a couple of win32 routines use win32 handles, and added
70415         a few hints as to how to implement asynchronous buffers, based on
70416         which EnableCommNotification can eventually be implemented.
70417
70418         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
70419         Fixed prototypes of a couple of comm routines.
70420
70421         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70422         Fixed typo.
70423
70424         * windows/win.c: Francis Beaudet <francis@macadamian.com>
70425         Clear update region before WM_NCDESTROY.
70426
70427         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
70428         Got rid of SYSTEM_LOCK macros.
70429
70430 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
70431
70432         * misc/main.c: No longer need to delete system heap critical section.
70433
70434 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
70435
70436         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
70437         Added a check for desktop in SHGetFileInfo.
70438
70439         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70440         Fixed some bugs in MCI message mapping (32A => 16).
70441
70442         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
70443         Fixed WIN_SendDestroyMsg.
70444
70445         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
70446         Removed definitions for FIONREAD and FIONBIO.
70447
70448         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70449         Fixes some return values for DefDriverProc.
70450
70451         * programs/regapi/regFixer.pl:
70452         Sylvain St.Germain <sylvain@macadamian.com>
70453         Removed the chop command that was there to get rid of dos ^M.
70454         The script now process only unix file format.
70455
70456         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70457         Hide dialog windows created by CreateDialog* in EndDialog just as
70458         Windows does.
70459
70460         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
70461         Set type of destination variant in VariantChangeTypeEx function.
70462
70463         * windows/x11drv/keyboard.c:
70464         Bertho Stultiens <bertho@panter.soci.aau.dk>
70465         Fixed Danish keyboard layout.
70466
70467 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
70468
70469         * 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:
70470         Marcus Meissner <marcus@jet.franken.de>
70471         Lots of warning fixed, one missing WINAPI in ddraw.c added.
70472
70473         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
70474         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
70475
70476         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
70477         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
70478
70479         * relay32/kernel32.spec, misc/toolhelp.c:
70480         Marcus Meissner <marcus@jet.franken.de>
70481         Added Module32* stubs.
70482
70483 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
70484
70485         * windows/x11drv/keyboard.c:
70486         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
70487         Added Portuguese keytable.
70488
70489         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
70490         Added Canadian French keyboard layout.
70491
70492         * windows/x11drv/keyboard.c:
70493         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70494         Added UK keyboard layout.
70495
70496         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
70497         <paranoid07@hotmail.com>
70498         Fixed/implemented various interrupt functions.
70499
70500         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
70501         Marcus Meissner <marcus@jet.franken.de>
70502         Fixed some warnings. removed some unneccessary includes, removed one
70503         direct WND* access in controls/menu.c.
70504
70505         * windows/win.c: Francis Beaudet <francis@macadamian.com>
70506         Implemented a more defensive version of WIN_SendDestroyMsg.
70507
70508         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
70509         Install headers from $(SRCDIR).
70510
70511         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
70512         Removed the obsolete ICOM macros.
70513
70514         * include/vfw.h: Francois Gouget <fgouget@psn.net>
70515         Moved the APIs closer to the corresponding COM interface, removed two
70516         duplicates and added 2-3 macros for A/W APIs.
70517
70518         * msdos/int15.c: <paranoid07@hotmail.com>
70519         Added some stubs for int15 functions.
70520
70521         * windows/message.c, windows/queue.c:
70522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70523         Inter-thread SendMessage() bugfixes:
70524         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
70525         - Do *not* process received messages in ReplyMessage().
70526         - Clear the QS_SMRESULT flag only immediatedly before waiting.
70527
70528         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
70529         Return error if not a valid OLE compound file.
70530
70531         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
70532         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
70533
70534         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
70535         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
70536         strange).
70537
70538 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
70539
70540         * 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:
70541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70542         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
70543
70544         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
70545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70546         Pass new arguments (suspend/inherit) to the server.
70547
70548         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
70549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70550         Handle suspend/resume_thread requests in phase STARTING correctly.
70551         Set initial suspend count for threads created with CREATE_SUSPENDED.
70552         Set 'inheritable' flag for process/thread handles.
70553
70554         * 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:
70555         Marcus Meissner <marcus@jet.franken.de>
70556         Removed no longer necessary win.h include, added now necessary other
70557         includes (win.h used only by UPDOWN now).
70558
70559         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
70560         debug.h must be last, or we get ERR() macro problems again.
70561
70562         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
70563         Fixed a slight bug that was included in the change from WND ptr to
70564         hwnd last week.
70565
70566         * loader/main.c, misc/callback.c:
70567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70568         Fix compiler warnings.
70569
70570         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
70571         Sylvain St.Germain <sylvain@macadamian.com>
70572         Fixed some graphical problems of the treeview and added support LMB
70573         click on +/- sign to open and close.
70574         Fixed a bug in imagelist where the last image could not be displayed.
70575
70576         * windows/x11drv/event.c:
70577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70578         Avoid unnecessary error messages.
70579
70580         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70581         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
70582         match buggy Windows behaviour.
70583
70584         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70585         Corrected bug in enumeration function.
70586
70587         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
70588         Fixed bug introduced in WIN_FindWindow.
70589
70590         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
70591         0 is a valid index for a tab item.
70592         CreateSolidBrush takes a COLORREF as a parameter.
70593         Tab controls were always displayed in the top left corner.
70594
70595 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
70596
70597         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
70598         Francois Gouget <fgouget@psn.net>
70599         Updated the interfaces to use the latest ICOM macros.
70600
70601         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
70602         Updated.
70603
70604         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
70605         Eric Pouech <Eric.Pouech@wanadoo.fr>
70606         Moved all MCI internal functions/variables/macros to mci.c.
70607         Changed some interface names.
70608
70609         * include/digitalv.h, multimedia/mciavi.c:
70610         Eric Pouech <Eric.Pouech@wanadoo.fr>
70611         Make use of digitalv.h file.
70612
70613         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70614         Changed how list of loadable MCI drivers is obtained.
70615
70616         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
70617         Describes in newbie terms how to add new keyboard layouts.
70618
70619         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
70620         Better comments, and added ANSI codepages in table.
70621         US keyboard contributed by Uwe Bonnes.
70622         French keyboard contributed by Eric Pouech.
70623         German keyboard contributed by Ulrich Weigand.
70624         Danish keyboard contributed by Bertho Stultiens.
70625
70626         * 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:
70627         Klaas van Gend <klaas@vangend.demon.nl>
70628         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
70629         - Some header inclusion cleanup.
70630
70631         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
70632         Eric Pouech <Eric.Pouech@wanadoo.fr>
70633         Cosmetic fixes.
70634
70635         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70636         Makes use of new CDAUDIO_Seek() function.
70637
70638         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70639         Various fixes for MSCDEX traps.
70640
70641         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70642         Added new function CDAUDIO_Seek().
70643
70644         * include/driver.h, windows/driver.c:
70645         Eric Pouech <Eric.Pouech@wanadoo.fr>
70646         Better 16/32 bit driver messages mapping and handling.
70647         Better protection against bad handles.
70648
70649         * include/peexe.h, loader/resource.c:
70650         Marcus Meissner <marcus@jet.franken.de>
70651         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
70652         code.
70653
70654         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
70655         Fixed make install.
70656
70657 ----------------------------------------------------------------
70658 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
70659
70660         * 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:
70661         Francois Boisvert <francois@macadamian.com>
70662         Made access to the wnd struct thread-safe.
70663
70664         * */*: Jim Aston <asto0001@algonquinc.on.ca>
70665         Renamed wintypes.h to windef.h.
70666
70667         * memory/heap.c: Make the system heap critical section global.
70668
70669         * Make.rules.in:
70670         Fixed Makefile up-to-date check to avoid relinking all the object
70671         files.
70672
70673         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
70674         Reimplemented some code without using X11.
70675
70676         * graphics/ddraw.c, relay32/ddraw.spec:
70677         Patrik Stridvall <ps@leissner.se>
70678         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
70679
70680         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
70681         Added tracing for delayed imports and removed the fixme.
70682
70683         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
70684         Better implementation of GetShortPathNameA/W.
70685
70686         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
70687         Allow the file names and paths for the registry files (user.reg and
70688         system.reg) to be specified in a [Registry] section of wine.ini or
70689         other config file.
70690
70691         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
70692         Fix OemToAnsiBuff for real Win31 behavior.
70693
70694         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
70695         First attempt at supporting different keyboard layouts with their
70696         correct scancode mapping.
70697
70698         * 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:
70699         Sylvain St.Germain <sylvain@macadamian.com>
70700         Added command line tool to access the registry.
70701
70702         * rc/winerc.c: Fixed compilation.
70703
70704         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
70705         Ignore generated files.
70706
70707         * programs/notepad/lcc.h: Fixed make depend.
70708
70709         * 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:
70710         Paul Quinn <paulq@linuxmaster.hungrycats.org>
70711         Many new defines, and structs to help compile MFC. As well as a few
70712         OLE corrections from earlier.
70713
70714         * loader/ne/module.c:
70715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70716         Make GetModuleHandle16 only look for module names, not path names.
70717
70718         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
70719         Added some more vga video modes.
70720
70721         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
70722         Prevent X11 errors when XCreateWindow is called with zero width or
70723         height.
70724
70725         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
70726         Added metafile support for ExtFloodFill.
70727
70728         * controls/button.c:
70729         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
70730         Paint gray text on gray background in checkboxes/radiobuttons by
70731         stippling. Also changed the brush used in this case to give better
70732         readability with X fonts.
70733
70734         * 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:
70735         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70736         Implemented (nearly) all TAPI functions as stubs.
70737
70738         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
70739         Michael McCormack <Michael.McCormack@alcatel.com.au>
70740         Basic support for WIN32 serial communications API.
70741         Modify DOSFS_OpenDevice to allow opening of COM ports.
70742         Change Win32 comm functions to accept file handle.
70743         Add declaration of COMSTAT32 structure.
70744
70745         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
70746         Fixed a silly VGA-emulation palette bug.
70747
70748         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
70749         Fixed a couple of ugly warnings (caused by ugly errors).
70750
70751         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70752         Bug fix.
70753
70754         * 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:
70755         Juergen Schmied <juergen.schmied@metronet.de>
70756         - IShellFolder and IEnumIDList are using the new COM headers
70757         - fixed sort order for folders and drives
70758
70759         * README: Ove Kaaven <ovek@arcticnet.no>
70760         Corrected location of FAQ.
70761
70762         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
70763         Fully implemented Direct Console Input.
70764
70765 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
70766
70767         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
70768         Marcus Meissner <marcus@jet.franken.de>
70769         Fixed newly introduced and some leftover warnings.
70770
70771         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
70772         It is now possible to use the standard macros for GetTextExtentPoint
70773         and GetTextExtentPoint32.
70774
70775         * include/prsht.h: Francois Gouget <fgouget@psn.net>
70776         Fixed some SendMessage32A that escaped the renaming.
70777
70778         * include/ole2.h: Francois Gouget <fgouget@psn.net>
70779         On windows ole2.h includes oleauto.h and some programs depend on this.
70780
70781         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
70782         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
70783         problems that prevent regular code from compiling.
70784
70785         * 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:
70786         Pavel Roskin <pavel_roskin@geocities.com>
70787         File open dialog now uses icons instead of bitmaps.
70788
70789         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
70790         Updated AVI* class interface to new ICOM_ methods.
70791
70792         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
70793         Some fixes and additions.
70794
70795         * 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:
70796         Marcus Meissner <marcus@jet.franken.de>
70797         Started on avifil32 implementation (only stubs currently).
70798
70799         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
70800         Reimplemented DrawFocusRect without using X11.
70801
70802         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
70803         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70804         Implemented mode setting things as well as VESA additions and other
70805         things. Cleaned up DOSMEM_BiosData handling.
70806
70807         * include/wine/obj_olefont.h, ole/olefont.c:
70808         Francis Beaudet <francis@macadamian.com>
70809         Implemented the IPersistStream interface on the OLE font object.
70810
70811         * miscemu/emulate.c:
70812         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70813         Make function BX=6 round ST0 to integer.
70814
70815         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
70816         Adrian Thurston <adriant@corel.ca>
70817         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
70818                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
70819         - Added some missing structures and definitions to wingdi.h
70820         - Added proper defines for GetCharWidthsXXX
70821         - Added c++ protection to wingdi.h
70822
70823         * 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:
70824         Juergen Schmied <juergen.schmied@metronet.de>
70825         - mostly cleanup after the renaming
70826         - implemented SHILCreateFromPath
70827         - small changed to SHGetFileInfo
70828
70829         * include/prsht.h, include/winuser.h:
70830         Bertho Stultiens <bertho@panter.soci.aau.dk>
70831         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
70832         structure for compatibility.
70833
70834         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
70835         Bertho Stultiens <bertho@panter.soci.aau.dk>
70836         Moved error codes to cderr.h.
70837
70838         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
70839         Fix CreateProcess to handle lpCommandline better.
70840
70841         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
70842         Change GetStartupInfoA/W to return the real StartupInfo.
70843
70844         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
70845         Handle null wndPtr for mdi window.
70846
70847         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
70848         Fixed a couple of missing #defines for Win32 API functions with
70849         ASCII/Unicode versions.
70850
70851         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
70852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70853         Implemented UTRegister and UTUnRegister.
70854
70855         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
70856         <keith_m@sweeney.demon.co.uk>
70857         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
70858         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
70859         DdeSetQualityOfService, DdeSetUserHandle.
70860         Corrected heap handling in DdeInitializeW, refined CreateMutex error
70861         handling.
70862         General tidying.
70863
70864         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
70865         Pavel Roskin <pavel_roskin@geocities.com>
70866         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
70867         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
70868         OleRevertClientDoc, OleEnumObjects.
70869
70870         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
70871         Definition for OleCreateLinkFromClip was incorrect.
70872
70873         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
70874         Mask out the upper 12 bits from the resourceid, just like win95 does.
70875
70876         * BUGS: Ove Kaaven <ovek@arcticnet.no>
70877         Updated bug list by my knowledge of them.
70878
70879         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
70880         StgCreateDocfile accepts NULL as a file name.
70881
70882         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
70883         Added support for alternate DIBBITBLT layout.
70884
70885         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
70886         Buffer size bug in LocateDebugInfoFile.
70887
70888         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70889         Improved "error" message readability.
70890
70891         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
70892
70893         * dlls/comctl32/listview.c: Fixed make depend
70894
70895 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
70896
70897         * 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:
70898         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70899         Replaced direct access to the WND structure by corresponding calls to
70900         Win32 functions.
70901
70902         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
70903         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70904         Fixed some bugs introduced by the automated renaming.
70905
70906         * resources/.cvsignore: Added sysres_Ru.s
70907
70908         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
70909         Luc Tourangeau <luc@macadamian.com>
70910         Changed the listview control to add the report view and fix some bugs
70911         for the list view.
70912
70913         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
70914         Removed use of WND struct.
70915
70916         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
70917         Added #ifdef HAVE_WCTYPE_H.
70918
70919         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
70920         Removed direct access to the WND struct.
70921
70922         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
70923         Message translation for WM_WININICHANGE.
70924
70925         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
70926         obm_closed_95 should not be drawn inverted.
70927
70928         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
70929         Removed direct access to the WND struct.
70930
70931         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
70932         Thuy Nguyen <thuy@macadamian.com>
70933         Improved performance.
70934
70935         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
70936         Create a new DC in GetDCEx when none are available.
70937
70938         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
70939         Stephane Lussier <stephane@macadamian.com>
70940         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
70941
70942         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
70943         Changed the button state to "up" as soon as it is known that the
70944         selection has been cancelled, so the button is redrawn in the "up"
70945         state.
70946
70947         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
70948         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
70949
70950 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
70951
70952         * 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:
70953         Paul Quinn <paulq@corel.ca>
70954         Added a lot of new OLE interfaces.
70955
70956         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
70957         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
70958         Added support for Russian language.
70959
70960         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70961         Temporary fix: Activate 16-bit system timer callback routines, but
70962         skip calling them if timer signal occured while current thread was
70963         holding the Win16Lock (to prevent 16-bit stack corruption).
70964
70965         * include/syslevel.h, scheduler/syslevel.c:
70966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70967         Implemented _ConfirmWin16Lock (KERNEL32.96).
70968
70969         * graphics/ddraw.c, include/ddraw.h:
70970         Lionel Ulmer <ulmer@directprovider.net>
70971         - some clean up in handling of depth
70972         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
70973
70974         * include/queue.h, windows/message.c, windows/queue.c:
70975         Stephane Lussier <stephane@macadamian.com>
70976         Implemented SendMessageTimeout() functions.
70977
70978         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
70979         Marcel Baur <mbaur@g26.ethz.ch>
70980         Added Boyer-Moore text search.
70981
70982         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
70983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70984         Added USER.DestroyIcon32 to Callout struct.
70985
70986         * include/module.h, loader/ne/convert.c:
70987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70988         Deleted NE_FreePEResource().
70989
70990         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
70991         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70992         Adapted to cursor/icon handling changes.
70993
70994         * loader/ne/resource.c, loader/resource.c:
70995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70996         Allow accessing both NE and PE resources with both 16- and 32-bit API.
70997         Hook cursor/icon destruction into FreeResource (like Win95).
70998
70999         * include/cursoricon.h, objects/cursoricon.c:
71000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71001         Implemented Win95-style shared cursor/icon cache.
71002         Merged NE and PE resource handling.
71003
71004         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
71005         Pavel Roskin <pavel_roskin@geocities.com>
71006         Fixed folder bitmap colors for 8bpp.
71007
71008         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
71009         Windows doesnt allow dashed and dotted lines > 1.
71010
71011         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
71012         Fixed a reference-counting problem in the external lock mechanism.
71013
71014         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
71015         Fixed a simple bug in the implementation of the ShellView objects.
71016
71017         * dlls/shell32/shell32_main.c, include/shell.h:
71018         Sergey Turchanov <turchanov@usa.net>
71019         Added some extra CSIDLs.
71020
71021         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71022         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
71023
71024         * windows/x11drv/keyboard.c:
71025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71026         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
71027
71028         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
71029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71030         Avoid unnecessary GraphicsExpose events.
71031
71032         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
71033         Fixed index calculations of the upper and lower bounds of a safearray.
71034         Fixed a wrong initialization of the VT sizes array.
71035
71036         * ole/ole2.c, relay32/ole32.spec:
71037         Francis Beaudet <francis@macadamian.com>
71038         Implementation of the ReleaseStgMedium method.
71039
71040 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
71041
71042         * 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:
71043         Juergen Schmied <juergen.schmied@metronet.de>
71044         - sorted API by groups
71045         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
71046         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
71047           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
71048         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
71049           RtlTimeFieldsToTime
71050
71051         * include/ntddk.h, include/ntdef.h, include/winnt.h:
71052         Juergen Schmied <juergen.schmied@metronet.de>
71053         Many new prototypes.
71054
71055         * loader/resource.c, include/module.h:
71056         Juergen Schmied <juergen.schmied@metronet.de>
71057         Fix use of wrong prototype from ntdll.h.
71058
71059         * dlls/advapi32/security.c:
71060         Juergen Schmied <juergen.schmied@metronet.de>
71061         Make more functions just calling down to ntdll.
71062         New: GetSecurityDescriptorSacl.
71063
71064         * graphics/psdrv/afm.c:
71065         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71066         Accept "Normal" as a valid AFM weight.
71067
71068         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
71069         Smarter way of searching for a free block.
71070
71071         * windows/message.c:
71072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71073         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
71074
71075         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
71076         Corrected cast so hello5 compiles again.
71077
71078         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
71079         Don't copy lpstrFileTitle if given NULL pointer for this.
71080         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
71081
71082         * misc/winsock.c, include/winsock.h:
71083         Marcus Meissner <marcus@jet.franken.de>
71084         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
71085
71086         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
71087         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
71088         removed additional "eax" from clobber list, so egcs-current likes it.
71089
71090         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
71091         CreateFileMapping SetLastError(0)s on newly created mappings.
71092
71093 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
71094
71095         * 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:
71096         Klaas van Gend <Klaas@vangend.demon.nl>
71097         Create a new subdirectory for the common dialog box DLL and move all
71098         code from /misc/commdlg.c to this directory.  Also made a start in
71099         documenting the API calls.
71100
71101         * 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:
71102         Marcus Meissner <marcus@jet.franken.de>
71103         More include optimizations.
71104
71105         * 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:
71106         Marcus Meissner <marcus@jet.franken.de>
71107         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
71108         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
71109         "possible use of uninitialized variable".
71110
71111         * include/mmsystem.h, include/multimedia.h:
71112         Marcus Meissner <marcus@jet.franken.de>
71113         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
71114
71115         * files/directory.c, msdos/int21.c:
71116         Marcus Meissner <marcus@jet.franken.de>
71117         Changed CreateDirectory LastError returns to match Win32 (found out by
71118         experiment). Adapted int21 CreateDirectory call to still return the
71119         correct DOS error codes according to Ralph Brown.
71120
71121         * graphics/ddraw.c, relay32/ddraw.spec:
71122         Lionel Ulmer <ulmer@directprovider.net>
71123         - added function DirectDrawEnumerateEx
71124         - added (or corrected) check for the return value of the enumeration functions
71125
71126         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
71127         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
71128
71129         * multimedia/mcicda.c:
71130         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
71131         Added missing <sys/types.h>.
71132
71133         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
71134         Added the button states as returned by IsDlgButtonChecked().
71135
71136         * loader/module.c:
71137         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71138         Added support for quoted file names in CreateProcess().
71139
71140         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
71141         CLIENT_WaitReply: don't clear last error on success; fixed callers
71142         accordingly (based on a patch by Juergen Schmied).
71143
71144         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
71145         Added some support and stubs for VESA to msdos/int10.c.
71146
71147         * 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:
71148         Marcus Meissner <marcus@jet.franken.de>
71149         More include optimisations and fixes.
71150
71151         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
71152         open_object should return ERROR_FILE_NOT_FOUND when the named object
71153         is not found.
71154
71155         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71156         Better error message.
71157
71158         * 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:
71159         Use server handles directly for Win32 handles. Removed use of K32OBJ.
71160
71161         * 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:
71162         David Luyer <luyer@ucs.uwa.edu.au>
71163         - fixed missing stdlib.h and string.h includes everywhere
71164         - removed a couple of unneeded stdlib.h and stdio.h includes
71165
71166         * 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:
71167         Process and thread id now use the server-side id instead of an
71168         obfuscated pointer.
71169
71170         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
71171         Ove Kaaven <ovek@arcticnet.no>
71172         The Windows GUI behaviour tester used on the Windows computer.  It was
71173         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
71174         whoever feels like it; I haven't, I just released this useful test app
71175         in case it would benefit other developers.
71176
71177         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
71178         This file details the results (message traces) the GUI behaviour
71179         tester app gave under real Windows for various events. It was useful
71180         for some of my debugging at least, perhaps it could be of some use to
71181         other Wine GUI debuggers as well.
71182
71183         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
71184         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
71185         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
71186         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
71187         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
71188         needs "winuser.h".
71189
71190         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71191         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
71192         and .PIF files.
71193
71194         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
71195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71196         Adapted to CreateProcess changes.
71197
71198         * loader/ne/module.c:
71199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71200         NE modules adapted to CreateProcess changes.
71201         LoadModule16/LoadLibrary16 reorganization.
71202
71203         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
71204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71205         Process creation sequence reorganized:
71206         - Removed instance data segment for all but NE modules.
71207         - Check binary type in CreateProcess before loading module.
71208         - Unix process creation moved from WinExec to CreateProcess.
71209         - Bugfix: fill in thdb->teb.htask16 member correctly.
71210
71211         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
71212         - Code to return default language code as keyboard layout.
71213         - Implemented other stubs associated with keyboard layout:
71214           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
71215           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
71216
71217         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
71218         Klaas van Gend <klaas@vangend.demon.nl>
71219         Preliminary implementation of the PrintDlgA stub.
71220
71221         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
71222         Now compliant to the Dutch standards.
71223
71224         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
71225         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
71226
71227         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
71228         Fixed a couple of dosmem block resize bugs.
71229
71230         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71231         - no more 3D capabilities if Direct3D support is not compiled in
71232         - some debug messages clean-up (replaced fprintfs by DUMPs)
71233
71234         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
71235         We got passed a NULL Dialect ptr and accessed it unprotected.
71236
71237         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
71238         Added support for mappings with no associated file.
71239
71240         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
71241         Removed dst_handle in duplicate_handle request.
71242         Added inherit flag in create_mapping request.
71243
71244         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
71245         Francis Beaudet <francis@macadamian.com>
71246         Implemented support for arrays and safe arrays in VARIANT data
71247         structures. Also moved the SAFEARRAY definition (yet again) to the
71248         obj_oleaut.h file.
71249
71250         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71251         Fixed Filesystem documentation.
71252
71253         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
71254         Pavel Roskin <pavel_roskin@geocities.com>
71255         Made folder icons gray-yellow instead of blue.
71256
71257         * windows/message.c: Francis Beaudet <francis@macadamian.com>
71258         Order of send message processing was not respected and the message
71259         stacked last finished after the message stacked first.
71260
71261         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
71262         Added checks to guard against NULL active window.
71263
71264         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
71265         Don't check children of disabled or invisible controls for dialog
71266         keyboard accelerators. Fixes problems with dialogs with tab boxes.
71267
71268         * ole/compobj.c, relay32/ole32.spec:
71269         Francis Beaudet <francis@macadamian.com>
71270         Implemented the CoTaskMemRealloc API. Also clean-up around that API
71271         call.
71272
71273         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
71274         Added a missing Release.
71275         STGM_CREATE should translate to CREATE_ALWAYS.
71276
71277 ----------------------------------------------------------------
71278 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
71279
71280         * DEVELOPERS-HINTS: Updated for new naming conventions.
71281
71282         * */*: Large-scale renaming of all Win32 functions and types to
71283         use the standard Windows names.
71284
71285 ----------------------------------------------------------------
71286 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
71287
71288         * misc/main.c: Albert den Haan <albertd@corel.ca>
71289         For various reasons some of our libwine executables must have a "." in
71290         their file names. The "." causes trouble when the file name is used as
71291         the class name for an X resource as wine does for command line parsing
71292         under X.
71293
71294         * windows/win.c:
71295         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
71296         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
71297
71298         * include/gdi.h, include/heap.h, include/wintypes.h:
71299         David Luyer <luyer@ucs.uwa.edu.au>
71300         Added __attribute__ ((unused)) on static inline functions declared in
71301         header files.
71302
71303         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
71304         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
71305         which uses my bug_report.pl script.
71306         Added info on a command that can be run on all shells to print debug
71307         msgs to a file and not to xterm.
71308
71309         * msdos/dpmi.c:
71310         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
71311         Needs thread.h for non-Linux.
71312
71313         * include/win.h, windows/win.c:
71314         Francois Boisvert <francois@macadamian.com>
71315         Adding of new functions to make the wnd struct thread safe. Adding of
71316         irefCount in wnd struct.
71317
71318         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
71319         Michael Veksler <mveksler@techunix.technion.ac.il>
71320         Added configure check for getbkgd and define HAVE_GETBKGD.
71321
71322         * 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:
71323         Paul Quinn <paulq@corel.ca>
71324         Many interface declarations that originated from oleidl.h, oaidl.h and
71325         ocidl.h separated into somewhat relevant obj_* files.
71326
71327         * files/drive.c, ole/compobj.c, resources/sysres.c:
71328         Michael Veksler <mveksler@techunix.technion.ac.il>
71329         Fixed warning and compilation errors.
71330
71331         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
71332         Removed includes of wine/* headers.
71333
71334         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
71335         Made message "Resource not found" WARN.
71336
71337         * dlls/shell32/contmenu.c, include/shlobj.h:
71338         Adrian Thurston <adriant@COREL.CA>
71339         - Use the new COM definition macros in the header.
71340         - Put the implementation of the object in the contmenu.c.
71341         - Make appropriate name changes in contmenu.c.
71342
71343         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
71344         Zygo Blaxell <zygob@corel.ca>
71345         Modifies parameter list of a couple of functions to comply with SDK.
71346
71347         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
71348         ScrollDC32 modified to return rect in logical coordinate.
71349
71350         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
71351         Adds C++ nameless union support to tagVARIANT.
71352
71353         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
71354         Adrian Thurston <adriant@COREL.CA>
71355         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
71356         Removed a redundant include.
71357         Added some c++ protection.
71358
71359 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
71360
71361         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
71362         Juergen Schmied <juergen.schmied@metronet.de>
71363         Changed pidl structure to match the pidl's used in lnk-files.
71364
71365         * dlls/shell32/shelllink.c:
71366         Juergen Schmied <juergen.schmied@metronet.de>
71367         Implemented reading of *.lnk-files.
71368
71369         * include/wine/obj_shelllink.h:
71370         Juergen Schmied <juergen.schmied@metronet.de>
71371         new file, including the IShellLink definition.
71372
71373         * 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:
71374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71375         Modified process creation sequence: call PE_CreateModule in the
71376         context of the new process (in TASK_CallToStart).
71377         Changed all PE/Module routines so as to always operate on the current
71378         process; adapted all callers.
71379
71380         * 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:
71381         Marcus Meissner <marcus@jet.franken.de>
71382         Optimized away more includes, readded some #includes for necessary
71383         prototypes.
71384
71385         * msdos/int2f.c: <smil@mechatronika.hu>
71386         Added low-level Netware installation check.
71387
71388         * include/console.h, console/interface.c, console/ncurses.c:
71389         Joseph Pranevich <jpranevich@lycos.com>
71390         Added GetBackgroundColor call to the console struct. Will be used
71391         later.
71392
71393         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
71394         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
71395         (Interrupt list did not have correct.)
71396
71397         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
71398         Added stubs for two missing methods of DInput.
71399
71400         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
71401         Fixed a bug.
71402
71403         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
71404         Added support for larger files.
71405
71406         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71407         Fixes buffer overrun problems with GetDIBits.
71408
71409         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
71410         Fixed some SendMessage bugs.
71411
71412         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
71413         Fix COM_ExternalLockFreeList to do not fail with an empty list.
71414
71415 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
71416
71417         * misc/Makefile.in, misc/string.c:
71418         Zygo Blaxell <zblaxell@furryterror.org>
71419         Implemented some CRTDLL string functions.
71420
71421         * 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:
71422         Marcus Meissner <marcus@jet.franken.de>
71423         Some more recursive include fixes/optimizations.
71424
71425         * 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:
71426         Juergen Schmied <juergen.schmied@metronet.de>
71427         - eliminated one element of the pidl struct (dwSFGAO)
71428         - changed some superflous FIXME
71429
71430         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
71431         Juergen Schmied <juergen.schmied@metronet.de>
71432         - header uses the last macros now
71433         - rewrote IDropTarget according to the new COM headers
71434           (was local declared not using the already written prototypes)
71435         - corrected Drop method (wrong parameter count)
71436
71437         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
71438         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
71439         Added the interface implementation structures.
71440         I remembered from an email that even when asked for a
71441         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
71442         considered that we would only implement the latter. The
71443         IDirectInputDeviceA_xxx methods have been renamed to
71444         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
71445         implementation as before.
71446         Renamed the implementation structures to XxxImpl.
71447
71448         * include/dinput.h: Francois Gouget <fgouget@psn.net>
71449         Use latest COM macros
71450         Defined the IDirectInputDeviceA interface independently from
71451         IDirectInputDevice2A.
71452         Removed the 32 suffix of the interfaces. Hopefully this will not
71453         cause any problem with the renaming.
71454         Moved the implementation specific stuff to dinput.c (well, the
71455         interfaces at least).
71456
71457 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
71458
71459         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
71460         Changed initial process creation to avoid memory allocations.
71461         Removed a few unused fields in PDB and THDB.
71462
71463         * scheduler/client.c, scheduler/thread.c:
71464         Removed thread queue functions.
71465         Changed initial thread creation to avoid memory allocations.
71466         Moved server startup to THREAD_CreateInitialThread.
71467
71468         * scheduler/synchro.c:
71469         Removed use of per-thread wait_struct, cleaned up a bit.
71470
71471         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
71472
71473         * include/winnt.h: Added a few exception codes.
71474
71475         * 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:
71476         Michael Veksler <mveksler@techunix.technion.ac.il>
71477         - Fix headers to include less or smaller header files.
71478         - Fix header and source files to include missing header files to avoid
71479           warnings and errors.
71480
71481         * loader/signal.c, memory/ldt.c, misc/port.c:
71482         Marcus Meissner <marcus@jet.franken.de>
71483         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
71484         wine_sigaction __PIC__ cases, since "g" will not work with
71485         -fomit-frame-pointer ("g" is referenced using %esp which was
71486         invalidated before). Bug found and (other) fix suggested by
71487         <daniel@mat.utfsm.cl> Daniel Serpell.
71488
71489         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
71490         Added missing WINAPIs.
71491
71492         * 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:
71493         Stephane Lussier <stephane@macadamian.com>
71494         Fix problem where you need mouse activity to unlock some 16 bits
71495         thread with multi-threaded apps.
71496
71497 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
71498
71499         * 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:
71500         Francis Beaudet <francis@macadamian.com>
71501         Implemented the OleCreateFontIndirect method and the associated COM
71502         object. That object supports the IFont and IDispatch interfaces.
71503
71504         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
71505         Marcus Meissner <marcus@jet.franken.de>
71506         Problems reported by Donald Page, PR 105-107.
71507
71508         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
71509         More commenting, better debugging of color problems, and support for
71510         the new TerminalType option in wine.ini. This allows us to select
71511         which terminal type we are really using so that we can, for example,
71512         use its color capabilities.
71513
71514         * console/interface.c, include/console.h:
71515         Joseph Pranevich <jpranevich@lycos.com>
71516         Support for the new InitialRows andf InitialColumns options in wine.ini
71517         (Generic replacement for XtermResolution option...)
71518
71519         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
71520         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
71521
71522         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
71523         Removal of obsolete XtermResolution option.
71524
71525         * documentation/console, wine.ini:
71526         Joseph Pranevich <jpranevich@lycos.com>
71527         Add information about the new wine.conf options.
71528
71529         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71530         Fixed backtrack issue on 16bit code.
71531
71532         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71533         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
71534
71535         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71536         Fixed comment for Wine documentation.
71537
71538         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
71539         Added get/set_handle_info request.
71540
71541         * graphics/x11drv/dib.c:
71542         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
71543
71544         * 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:
71545         Bertho Stultiens <bertho@panter.soci.aau.dk>
71546         Fix a couple of 64bit platform problems and speed up compilation. See
71547         tools/wrc/CHANGES for details.
71548
71549         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
71550         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
71551         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
71552
71553         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
71554         Added a check for the existence of wine.sym before installing it.
71555
71556         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
71557         Francis Beaudet <francis@macadamian.com>
71558         Added some new stubs for the OLE menu descriptor methods.
71559
71560 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
71561
71562         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
71563         Fixed message filtering check.
71564
71565         * 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:
71566         Juergen Schmied <juergen.schmied@metronet.de>
71567         - made the security functions consistent. advapi calls down to ntdll now
71568         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
71569           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
71570         - nt-header cleanup
71571
71572         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
71573         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71574         Fixed a few broken includes.
71575
71576         * windows/nonclient.c: Reverted broken close button change.
71577
71578         * 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:
71579         Jeff Garzik <jgarzik@pobox.com>
71580         Added missing string.h include.
71581
71582         * loader/ne/module.c:
71583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71584         Only append .dll if no extension yet.
71585
71586         * windows/message.c: Francis Beaudet <francis@macadamian.com>
71587         Temporary fix suggested by Ulrich to allow the
71588         MsgWaitForMultipleObject method to be called from 16 bit threads.
71589
71590         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
71591         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
71592         case it's sent to a window that doesn't handle it (i.e. not MDI
71593         client).
71594
71595         * include/dce.h, windows/dce.c, windows/winpos.c:
71596         Ove Kaaven <ovek@arcticnet.no>
71597         Added extra child arguments to DCE_GetVisRgn() to be able to handle
71598         PARENTDC class style combined with CLIPCHILDREN window style, to
71599         prevent mis-redraws in Free Agent 16-bit.
71600
71601         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
71602         Don't hang on the last child if it's not wanted.
71603
71604         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
71605         Partial stub implementation of undocumented KERNEL routine PK16FNF,
71606         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
71607
71608         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
71609         Fix redraw problems for ChooseColor dialog.
71610
71611         * */*.c: Marcus Meissner <marcus@jet.franken.de>
71612         Removed a lot of occurences of windows.h (and added necessary other
71613         includes).
71614
71615         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
71616         Francois Gouget <fgouget@psn.net>
71617         Small fixes.
71618
71619         * include/dsound.h, multimedia/dsound.c:
71620         Francois Gouget <fgouget@psn.net>
71621         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
71622         This makes it a 'const GUID*' which means DirectSoundCreate must not
71623         change it.
71624
71625         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
71626         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
71627         include/wine/obj_base.h)
71628
71629 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
71630
71631         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
71632         Stephane Lussier <stephane@macadamian.com>
71633         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
71634           to support thread-safeness, and nested SendMessage.
71635         - Addition of ReplyMessage32.
71636
71637         * windows/x11drv/wnd.c:
71638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71639         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
71640
71641         * misc/commdlg.c, resources/sysres_En.rc:
71642         Pascal Lessard <pascal@macadamian.com>
71643         Applied the changes of the resulting color of the choose color dialog.
71644         Initialize values in the choose color dialog.
71645
71646         * include/wine/obj_base.h, include/wine/obj_marshal.h:
71647         Francois Gouget <fgouget@psn.net>
71648         Removed references to ICOM_INHERITS.
71649
71650         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
71651         Thuy Nguyen <thuy@macadamian.com>
71652         Fixed bug with read-only files.
71653
71654         * multimedia/mciavi.c, multimedia/mcimidi.c:
71655         Marcus Meissner <marcus@jet.franken.de>
71656         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
71657
71658         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
71659         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
71660
71661         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
71662         Francois Gouget <fgouget@psn.net>
71663         Modified so that they do not use the VTABLE_FUNC macros that performed
71664         casts of all methods put in the jump table. I find it too risky to use
71665         such macros because nothing guarantees that you actually put the right
71666         method at the right place or that the prototype is right.
71667
71668         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
71669         Francois Gouget <fgouget@psn.net>
71670         Updated to use the latest COM macros. Defined more interfaces and API
71671         functions.
71672
71673         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
71674         Francois Boisvert<francois@macadamian.com>
71675         Implementation of the pushed close button.
71676
71677 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
71678
71679         * 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:
71680         Francois Gouget <fgouget@psn.net>
71681         Moved some definitions to their proper include file.
71682
71683         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
71684         Francois Gouget <fgouget@psn.net>
71685         Fixed some ICOM_INHERIT stuff and added new related API functions.
71686
71687         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
71688         Added new API. Part of it was in 'include/objbase.h' before and part
71689         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
71690         perfect but it's better than having it in 'include/objbase.h'.
71691
71692         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
71693         Francois Gouget <fgouget@psn.net>
71694         Fixed a number of warnings concerning the matching of the printf
71695         format string and the associated parameters (actually it's mostly
71696         TRACE and FIXMEs).
71697
71698         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
71699         Marcus Meissner <marcus@jet.franken.de>
71700         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
71701         mciLoadCommandResource32: second arg is wide string
71702         mciGetDriverData: spec has just one long argument
71703
71704         * 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:
71705         Francois Gouget <fgouget@psn.net>
71706         Changed ICOM_THIS definition.
71707
71708         * dlls/version/info.c, include/ver.h:
71709         Bertho Stultiens <bertho@panter.soci.aau.dk>
71710         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
71711         The VS_VERSION_INFO is a simple define and would cause confusion.
71712         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
71713
71714         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
71715         "Configure finished" message suggests to call make when make depend
71716         was successful.
71717
71718         * */*: Marcus Meissner <marcus@jet.franken.de>
71719         Optimized include/*.h: (recursively) include all headers needed by
71720         this .h file, but only those. Necessary fixes to a lot of .c files,
71721         started optimizing "windows.h" away from some of them. Moved
71722         GetCurrentTask prototype to wine/winbase16.h.
71723
71724         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
71725         Luc Tourangeau <luc@macadamian.com>
71726         Preliminary listview control implementation.
71727
71728         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
71729         Give the context menu its proper behaviour and modify TrackPopupMenu
71730         to comply with windows API.
71731
71732         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
71733         GetUpdateRect should return client coordinates unless the window was
71734         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
71735         in which case the result should be in logical coordinates.
71736
71737         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
71738         Added the actual definitions of the interfaces.
71739
71740         * include/servprov.h: Francois Gouget <fgouget@psn.net>
71741         Converted to the new COM declaration 'standard' for better
71742         compatibility with C code implementating that interface.
71743
71744         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
71745         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
71746         able to modify it.
71747
71748         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
71749         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
71750         Destructor, AddRef, Release and QueryInterface methods.
71751
71752         * memory/selector.c, if1632/kernel.spec:
71753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71754         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
71755
71756 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
71757
71758         * include/msacm.h, include/winuser.h:
71759         Douglas Ridgway <ridgway@winehq.com>
71760         c2man doesn't like extra semicolons.
71761
71762         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
71763         Resetting X focus should not be done with SetFocus32. Called
71764         the windowing (X11) driver's SetFocus routine directly instead.
71765         This apparently fixes a big heap of user interface problems.
71766
71767 ----------------------------------------------------------------
71768 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
71769
71770         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
71771         Eric Pouech <Eric.Pouech@wanadoo.fr>
71772         Changed some functions prototypes (were returning void).
71773
71774         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
71775         Fixed some Winelib names.
71776
71777         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
71778         Juergen Schmied <juergen.schmied@metronet.de>
71779         Corrected prototypes func() ->func(void).
71780
71781         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
71782         Brian Joseph Czapiga <root@glacid.com>
71783         Fixed a few #ifdefs.
71784
71785         * windows/scroll.c, windows/x11drv/wnd.c:
71786         Jerome Vouillon <vouillon@claranet.fr>
71787         Make a correct use of clipping rectangles.
71788
71789         * include/bitmaps/ocr_cross:
71790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71791         Added white border.
71792
71793         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
71794         Implemented better output for indirect calls.
71795
71796         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
71797         Fixed typo in winmm.spec.
71798
71799         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
71800         Gavriel State <gavriels@COREL.CA>
71801         A few non-x86 Winelib fixes.
71802
71803         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
71804         Do not print 'wine: no executeable found' if we did execute something.
71805
71806         * programs/notepad/*:
71807         Marcel Baur <mbaur@g26.ethz.ch>
71808         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
71809         - Improved printing support (not yet complete)
71810         - Improved file drag and drop (should now work)
71811         - General code cleanup
71812
71813         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
71814         Eric Pouech <Eric.Pouech@wanadoo.fr>
71815         Fixed bugs on MCI notification (callback info are copied before
71816         asynchronous return) - make use of it in MCI wave and midi.
71817         Implemented mci(Set|Get)DeviceID(16|32) functions.
71818
71819         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
71820         Since SetParent now hides/shows, explicitly invalidating DCs in the
71821         parent change operation should no longer be necessary.
71822
71823         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
71824         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
71825
71826         * msdos/ioports.c:
71827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71828         Moved VGA port access check at the beginning in order to improve
71829         performance a little bit.
71830
71831         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
71832         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
71833
71834         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
71835         Added comments. Think I've fixed INT 10/08 (Get Character and
71836         Attribute at Cursor).
71837
71838         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
71839         Added configuration options XtermProgram and XtermResolution.
71840         Fixed a warning.
71841
71842         * documentation/console, wine.ini:
71843         Joseph Pranevich <jpranevich@lycos.com>
71844         New examples/documentation for console configuration options.
71845
71846         * 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:
71847         Joseph Pranevich <jpranevich@lycos.com>
71848         Moved initialization until later. Also moved around code a bit to be
71849         consistant.
71850
71851         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
71852         Added possibility to load .stabs/.stabstr sections from PE dlls.
71853         Unfortunately my samples use currently typedefs which wine-dbg does
71854         not understand, so no actual parsing.
71855
71856         * 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:
71857         Bertho Stultiens <bertho@panter.soci.aau.dk>
71858         Change a couple of names that would conflict after all 32[AW] suffixes
71859         are removed. Structures defined in both mmreg.h and mmsystem.h are
71860         protected with #ifdef:s as in MS' headers.
71861
71862         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
71863         Fixed wrong typecasts.
71864
71865         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
71866         Compilation fix.
71867
71868         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
71869         Fix for X11 includes detection.
71870
71871         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
71872         Marcus Meissner <marcus@jet.franken.de>
71873         Added possibility to load .stabs/.stabstr sections from PE dlls.
71874         Unfortunately my samples use currently typedefs which wine-dbg does
71875         not understand, so no actual parsing.
71876
71877         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
71878         Marcus Meissner <marcus@jet.franken.de>
71879         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
71880
71881         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
71882         Juergen Schmied <juergen.schmied@metronet.de>
71883         Implementation of ConvertDefaultLocale32.
71884
71885         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71886         WIN31 Look still needs a close button on the left of the menu bar.
71887
71888         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
71889         Changed SetWindowPos32 to force the update of the non-client area.
71890
71891 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
71892
71893         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
71894         Bertho Stultiens <bertho@panter.soci.aau.dk>
71895         Fixed a couple of faulty names used in wine and typos so that it will
71896         compile again after conversion from 32[AW] naming to [AW] naming.
71897
71898         * 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:
71899         Marcus Meissner <marcus@jet.franken.de>
71900         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
71901         pointers for wine_debug and INSTR_EmulateInstruction.
71902
71903         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
71904         All guid 'REFxxx' types already have a 'const' inside them.
71905
71906         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
71907         Marcus Meissner <marcus@jet.franken.de>
71908         Some warnings fixed, one useless VERSION warning removed (winelib).
71909
71910         * misc/registry.c:
71911         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71912         RegFlushKey: wrong error code.
71913
71914         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71915         Adds a warning message if permissions not sufficient.
71916
71917         * 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:
71918         Eric Pouech <Eric.Pouech@wanadoo.fr>
71919         Added support for MCI AVI driver
71920         Added some fixes mixer functions
71921         Fixed MCI string comparison (thanks to Lionel ULMER)
71922         No longer using 16 bit USER functions (use their 32 bit counter part)
71923         Reindenting.
71924         Added function sndPlaySound32W
71925
71926         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
71927         Francois Gouget <fgouget@psn.net>
71928         Added the actual interface definitions to the obj_marshal.h skeleton
71929         file. Also defined the associated C API.
71930
71931         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
71932         Use global synchronization objects, to be able to use it in different
71933         processes (not only the process which create the synchro object).
71934
71935         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
71936         Set hwndActiveChild when maximizing a mdi child window because it is
71937         not set when maximizing a window other than the active child.
71938
71939         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
71940         Change the GetMenuItemRect to comply with windows API.
71941
71942         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
71943         James Juran <jrj120@psu.edu>
71944         Created include/Makefile.in to separate header file installation from
71945         the top-level Makefile.
71946
71947         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
71948         Thuy Nguyen <thuy@macadamian.com>
71949         - Fixed a small block depot bug.
71950         - Implemented converting from small blocks to big blocks.
71951         - Validated file attributes and flags.
71952         - Fixed a bug for larger files.
71953
71954         * resources/.cvsignore: added sysres_Nl
71955
71956         * 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:
71957         Francis Beaudet <francis@macadamian.com>
71958         Implemented the OLE Drag and Drop target registration mechanism and
71959         the DoDragDrop loop to perform the DnD operation.
71960
71961         * windows/mdi.c, controls/menu.c, include/menu.h:
71962         Francois Boisvert <francois@macadamian.com>
71963         Implemented the WIN31 Look mdi buttons and also some defines for the
71964         magic menu items.
71965
71966         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
71967         Ian Schmidt <irsman@iag.net>
71968         Added entries for most Crypt* calls.
71969         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
71970         to get farther.
71971
71972         * controls/edit.c:
71973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71974         An app left junk in the undo buffer of an edit control upon creation.
71975
71976         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
71977         Changed SetParent32 to adhere to Windows behaviour (mostly),
71978         which should also keep it from leaving garbage around.
71979
71980         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
71981         Implementation of a simple linked list (static) that stores and counts
71982         references to COM objects.
71983
71984         * include/objbase.h, include/wtypes.h:
71985         Francois Gouget <fgouget@psn.net>
71986         Make the REFxxx types const even in C. Also add FMTID.
71987
71988         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
71989         Don't call EVENT_DummyMotionNotify for hidden windows.
71990
71991         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
71992         Fix some thread-safeness problem when accessing the system message
71993         queue.
71994
71995         * windows/input.c, include/winuser.h, relay32/user32.spec:
71996         Marcus Meissner <marcus@jet.franken.de>
71997         Implemented MapVirtualKeyEx (ticket 21).
71998         Ignore keyboard layout for now.
71999
72000         * include/objidl.h, include/wine/obj_clientserver.h:
72001         Francois Gouget <fgouget@psn.net>
72002         Added the actual interface definitions to the obj_clientserver.h
72003         skeleton file.
72004
72005         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
72006         Juergen Schmied <juergen.schmied@metronet.de>
72007         - documented most of the undocumented functions in nt.c
72008         - implemented RtlGetDaclSecurityDescriptor
72009         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
72010         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
72011
72012 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
72013
72014         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
72015         Juergen Schmied <juergen.schmied@metronet.de>
72016         Small fixes to compile with the headers (mostly nt-security).
72017
72018         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
72019         Juergen Schmied <juergen.schmied@metronet.de>
72020         Made nt-related types compatible, throw out wine-specific types.
72021
72022         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72023         Use MONITOR_... instead of DESKTOP_... routines to get screen
72024         dimensions; these work also with native USER.
72025
72026         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
72027         WM_ACTIVATE default processing should set window focus.
72028         Should fix focus problems in non-managed mode.
72029
72030 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
72031
72032         * 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:
72033         Klaas van Gend <klaas@vangend.demon.nl>
72034         Added support for the Dutch language.
72035
72036         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
72037         Adrian Thurston <adriant@corel.ca>
72038         Zygo Blaxell <zblaxell@corel.ca>
72039         Move property sheets from commctrl.h into into prsht.h.
72040
72041         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
72042         Lionel Ulmer <ulmer@directprovider.net>
72043         Added 'objbase.h' to prevent compiler warnings.
72044
72045         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72046         Better detection of XShm errors (should now run on remote displays).
72047
72048         * multimedia/mmsystem.c:
72049         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72050         Fixes mixerGetID16/32 problems/errors.
72051
72052         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
72053         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
72054         declarations must surrender or prepare to be met with deadly force :-)
72055
72056         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
72057         Added new functions (from Win98)
72058         Added comments with the parameter types for future use with dllglue
72059
72060         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72061         Set the flags for GetVolumeInformation32A.
72062
72063         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
72064         FindWindow failed for 32 bit windows with style != WS_CHILD.
72065
72066 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
72067
72068         * 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:
72069         Paul Quinn <paulq@corel.ca>
72070         Albert Den Haan <albertd@corel.ca>
72071         Moves files from print.h to winspool.h for better SDK header compliance
72072         for Winelib programs.
72073
72074         * 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:
72075         Albert Den Haan <albertd@corel.ca>
72076         Adrian Thurston <athursto@corel.ca>
72077         Paul Quinn <paulq@corel.ca>
72078         Zygo Blaxell <zygob@corel.ca>
72079         Miscellaneous patches to header files.  All of these are supposedly there
72080         to help build Winelib applications.
72081
72082         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
72083         Adrian Thurston <athursto@corel.ca>
72084         Paul Quinn <paulq@corel.ca>
72085         Zygo Blaxell <zygob@corel.ca>
72086         More types we need for compiling Winelib/MFC applications.
72087
72088         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
72089         Adrian Thurston <adriant@corel.ca>
72090         More types for common controls.  Needed for Winelib.
72091
72092         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
72093         Francois Gouget <fgouget@psn.net>
72094         Better set of macros for defining the COM interfaces.
72095
72096         * dlls/advapi32/security.c, relay32/advapi32.spec:
72097         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72098         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
72099
72100         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72101         Fixed debug output to follow '-debugmsg' flags.
72102
72103 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
72104
72105         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
72106         Michael Veksler <mveksler@techunix.technion.ac.il>
72107         Added missing includes to avoid warnings/errors.
72108
72109         * 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:
72110         Michael Veksler <mveksler@techunix.technion.ac.il>
72111         Moved everything out of windows.h.
72112
72113         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
72114         Brad Pepers <brad@linuxcanada.com>
72115         WinG fixes.
72116
72117         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
72118         Stephane Lussier <stephane@macadamian.com>
72119         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
72120         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
72121         with this patch. Unicode version of those functions is currently only
72122         calling the ASCII version.
72123         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
72124         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
72125         right EVENT.
72126
72127         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72128         GetMetaFileBitsEx should work in bytes not words.
72129
72130         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
72131         DllGetClassObject should take a REFCLSID not an LPCLSID.
72132
72133         * objects/dib.c, include/global.h, memory/virtual.c:
72134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72135         Change fault handler 'addr' argument to LPCVOID.
72136
72137         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72138         Call VIRTUAL_HandleFault if read/write returns EFAULT.
72139
72140         * dlls/comctl32/treeview.c:
72141         Bertho Stultiens <bertho@panter.soci.aau.dk>
72142         Fix typo to map GetTextExtentPoint to the correct 32A version.
72143
72144         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
72145         Marcus Meissner <marcus@jet.franken.de>
72146         Some small bugfixes, added more PE relocation types (for WinCE mostly),
72147         some console prototypes, -dll is useful for winelib too, regtest
72148         compile fixed.
72149
72150         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
72151         Paul Quinn <paulq@corel.ca>
72152         GetCursorPos is actually a BOOL.
72153
72154         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
72155         Adrian Thurston <adriant@corel.ca>
72156         More types, C++ protection, and a typo correction for mmsystem.h.
72157
72158         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72159         Move the #define of DUMMYUNIONNAME* to before they are used.
72160         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
72161         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
72162         Define "TV_ITEM" to agree with you-know-who's documentation.
72163
72164         * dlls/version/info.c:
72165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72166         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
72167
72168         * include/dinput.h, windows/dinput.c:
72169         Lionel Ulmer <ulmer@directprovider.net>
72170         Added buffered device access for DInput's mouse driver.
72171
72172         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
72173         Wrong access on server handle was demanded (GENERIC_READ instead of
72174         GENERIC_WRITE).
72175
72176         * dlls/shell32/shellord.c:
72177         Juergen Schmied <juergen.schmied@metronet.de>
72178         Better implementation (takes strings or res-id's now).
72179
72180         * dlls/version/resource.c:
72181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72182         Bugfix: NULL pointer check for output parameters.
72183
72184         * dlls/shell32/brsfolder.c:
72185         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72186         Fixed two pointer/integer mismatch warnings.
72187
72188         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72189         Spelling fixes.
72190
72191         * console/xterm.c, win32/console.c:
72192         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72193         wine_openpty is not properly declared (either missing or mismatched
72194         declarations) in both places where it is used.
72195
72196         * include/wingdi.h, objects/dib.c:
72197         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72198         Fix types of GetDIBits functions (LPSTR should be LPVOID).
72199
72200         * graphics/x11drv/dib.c:
72201         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72202         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
72203         Thanks to Ian Schmidt for the logs.
72204
72205         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
72206         The systems buttons (minimize/restore/close) now appear on the menu
72207         bar of mdi application.
72208
72209         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
72210         Implemented the magic menu items id's used by windows when inserting
72211         the minimize/maximize/close buttons in the menu bar of an application.
72212
72213         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
72214         Adds support for EMR_STRETCHDIBITS in EMFs.
72215
72216         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
72217         Fixed image size and line size, added 8bit color/palette handling.
72218
72219         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
72220         Fixed formatting of code
72221         Now changes to directory of program to be run before starting wine
72222
72223         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
72224         Stephane Lussier <stephane@macadamian.com>
72225         - Cleaned up the message queue when a thread exit (but not the process).
72226         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
72227           queue link list is corrupted.
72228
72229         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
72230         Sounds were cut off due to integer overflow. Fixed.
72231
72232         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
72233         Added windowsx.h for Winelib.
72234
72235 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
72236
72237         * 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:
72238         <ewill@ncal.verio.com>
72239         Added common dialogs test program.
72240
72241         * 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:
72242         Noel Borthwick <noel@macadamian.com>
72243         Added management and allocation of the PERQUEUEDATA structure.
72244
72245         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
72246         Lionel Ulmer <ulmer@directprovider.net>
72247         - added a dump of the palette creation flags
72248         - changed palette creation code in vga.c to prevent useless error
72249           message
72250
72251         * documentation/wine.man, files/drive.c, wine.ini:
72252         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72253         Use vfat/win95 as default.
72254
72255         * 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:
72256         Marcus Meissner <marcus@jet.franken.de>
72257         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
72258         aviinfo and aviplay programs.
72259
72260         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72261         Continued hack to win32/console.c, so that the IDA Pro Disassembler
72262         works again. Needs much more work however.
72263
72264         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
72265         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
72266         problems).
72267
72268         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
72269         Added missing ULONG to static const OFFSET_xx.
72270
72271 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
72272
72273         * documentation/wine.man: James Juran <jrj120@psu.edu>
72274         Various manpage updates, including the incorrect statement about glibc
72275         and clone().
72276
72277         * documentation/debugging: James Juran <jrj120@psu.edu>
72278         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
72279         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
72280
72281         * dlls/msacm32/driver.c:
72282         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72283         Another usage of non-portable functions...
72284
72285         * msdos/dosmem.c:
72286         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72287         Some values of pBiosData added/fixed.
72288
72289         * 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:
72290         Patrik Stridvall <ps@leissner.se>
72291         Moved some more code to the X11 driver.
72292
72293         * 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:
72294         Patrik Stridvall <ps@leissner.se>
72295         TTY driver changes.
72296
72297         * 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:
72298         Patrik Stridvall <ps@leissner.se>
72299         X11 driver changes.
72300
72301         * 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:
72302         Patrik Stridvall <ps@leissner.se>
72303         Non-X11 compile fix for generated code.
72304
72305         * include/monitor.h, windows/multimon.c:
72306         Patrik Stridvall <ps@leissner.se>
72307         Implementation of the new monitor abstraction.
72308
72309         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
72310         Patrik Stridvall <ps@leissner.se>
72311         New TTY driver for GDI.
72312
72313         * configure, configure.in, include/acconfig.h, include/config.h.in:
72314         Patrik Stridvall <ps@leissner.se>
72315         - Added the graphics/ttydrv directory.
72316         - Don't search for reentrant X when X doesn't exist.
72317         - Added config options HAVE_LIBXXPM
72318         - Added checks if the header files also exist for some libraries
72319
72320 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
72321
72322         * 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:
72323         Francois Gouget <fgouget@psn.net>
72324         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
72325         since these headers already provide the necessary definitions.
72326
72327         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
72328         Eric Pouech <Eric.Pouech@wanadoo.fr>
72329         Removed references to obsolete msdos/cdrom.c file.
72330         Make use of new Wine internal CD ROM interface.
72331
72332         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72333         Fixed tracks indexing in mcicda.c
72334         Make use of new Wine internal CD ROM interface.
72335
72336         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
72337         Eric Pouech <Eric.Pouech@wanadoo.fr>
72338         New Wine internal interface for handling CD Rom (especially audio CD
72339         ROM).
72340
72341         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
72342         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72343         Change a few types to match you-know-who's declarations.
72344         HTREEITEM is a struct _TREEITEM FAR*
72345         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
72346         Adjustment of Wine C code to match the new types included.
72347
72348         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72349         Fixed GET_LZ_STATE macro.
72350
72351         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
72352         Lionel Ulmer <ulmer@directprovider.net>
72353         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
72354
72355         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
72356         Albert den Haan <albertd@corel.ca>
72357         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
72358
72359         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
72360         reslen could be used uninitialised in GetFileResource32 (fixes some
72361         strange VerQueryValue crashes).
72362
72363         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
72364         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
72365         LOCALE_IINTLCURRDIGITS.
72366
72367         * memory/selector.c, relay32/kernel32.spec:
72368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72369         Bugfix: Preserve EAX in UnMapSLFixArray().
72370
72371         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72372         Fixes little pointer bug in DPA_DeletePtr().
72373
72374         * if1632/kernel.spec, memory/string.c:
72375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72376         Implemented KERNEL.434 (UnicodeToAnsi).
72377
72378         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72379         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
72380
72381         * graphics/psdrv/driver.c:
72382         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72383         Clear up args to PSDRV_AdvancedSetupDialog.
72384
72385         * graphics/x11drv/xfont.c:
72386         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72387         Reduce MAX_FONT_SIZE to 1000.
72388
72389 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
72390
72391         * 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:
72392         Added input queue to server-side console object,
72393         read/write_console_input requests, and use them for
72394         Read/WriteConsoleInput.
72395
72396         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
72397         Fix to allow for recvmsg() returning less data than is needed.
72398
72399         * include/toolhelp.h, include/windows.h:
72400         Attempt at fixing the MAX_PATH multiple definition problem.
72401
72402 ----------------------------------------------------------------
72403 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
72404
72405         * include/module.h, loader/ne/resource.c:
72406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72407         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
72408         usable by the VERSION code.
72409
72410         * include/pe_image.h, loader/pe_resource.c:
72411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72412         Added GetResDirEntryA for use by the VERSION code.
72413
72414         * misc/Attic/ver.c, misc/Makefile.in:
72415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72416         Removed old VER.DLL code.
72417
72418         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
72419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72420         Implementation of VERSION.DLL. Based on old misc/ver.c.
72421         - Accessing PE version info resources should work correctly now.
72422         - Fixed memory leaks.
72423         - Clean separation of 16- and 32-bit parts.
72424         - Minor bugfixes.
72425
72426         * Makefile.in, configure, configure.in, dlls/Makefile.in:
72427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72428         Add new subdirectories dlls/ver and dlls/version.
72429
72430         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
72431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72432         Implementation of VER.DLL. Thunks up to VERSION.DLL.
72433
72434         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
72435         IsCharAlpha32A: use look-up table from ole2nls.c.
72436
72437         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
72438         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
72439         NORM_IGNORESYMBOLS in string mapping mode.
72440
72441         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
72442         Create X window for child windows reparented to be top level windows.
72443
72444         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
72445         Juergen Schmied <juergen.schmied@metronet.de>
72446         Stub for PathQualify32[A|W].
72447
72448         * graphics/d3dmaterial.c, graphics/ddraw.c:
72449         Lionel Ulmer <ulmer@directprovider.net>
72450         Babrian Viktor <v@ulysses.sch.bme.hu>
72451         - added support for ColorKeying during blits
72452         - miscellaneous fixes
72453
72454         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
72455         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
72456         Added an implementation of MRSW locks.
72457
72458         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
72459         Added missing includes (the PSP handling was incorrect, as the
72460         MZ_SUPPORTED definition was missing). Added a simple handler for
72461         direct console input, which needs to be improved.
72462
72463         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
72464         Small fix.
72465
72466         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
72467         List handles WaitForMultipleObjects is waiting for when running with
72468         -debugmsg +win32.
72469
72470         * dlls/advapi32/security.c, relay32/advapi32.spec:
72471         Juergen Schmied <juergen.schmied@metronet.de>
72472         Stub for GetSecurityDescriptorControl.
72473
72474         * relay32/user32.spec, windows/user.c:
72475         Juergen Schmied <juergen.schmied@metronet.de>
72476         Stub for GetUserObjectSecurity.
72477
72478         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
72479         Implemented handling of REG_MULTI_SZ and fixed small bug in
72480         RegSetValue.
72481
72482         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
72483         Every EM_GETLINE send between a 32W to a 32A window returned
72484         incomplete values before (the first 2 chars where cut away).
72485
72486         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72487         Fix typo in SetWindowPos32.
72488
72489 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
72490
72491         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
72492         Marcus Meissner <marcus@jet.franken.de>
72493         Enable/disable relay32 debugging on the fly. Start app with
72494         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
72495
72496         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
72497         Lionel Ulmer <ulmer@directprovider.net>
72498         Added check for the presence of Mesa's header files.
72499
72500         * multimedia/audio.c, multimedia/dsound.c:
72501         Andreas Mohr <a.mohr@mailto.de>
72502         Fixed error messages.
72503
72504         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
72505         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
72506
72507         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
72508         SetParent should link the window at the start of the list.
72509
72510         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
72511         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
72512         the focus from the focus window; ShowWindow with SW_HIDE does.
72513         So move the code that does this from SetWindowPos to ShowWindow.
72514
72515         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
72516         Check for NULL in lstrcpy* (Windows uses real exception handlers).
72517
72518         * Makefile.in: James Juran <juran@cse.psu.edu>
72519         Don't install include files when --disable-lib is used.
72520
72521         * relay32/winmm.spec:
72522         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72523         Added WINMM joy* .spec entries.
72524
72525         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72526         XMS fix.
72527
72528         * msdos/dosmem.c:
72529         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72530         Spelling fix.
72531
72532         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72533         Doc update.
72534
72535         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
72536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72537         Some interrupt enhancements.
72538
72539         * msdos/ioports.c:
72540         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72541         implemented timer latching
72542         trace message fix
72543         temporary "fix" for Linux's coarse timer resolution
72544
72545         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
72546         Francis Beaudet <francis@macadamian.com>
72547         Implemented the startup-shutdown mechanism for the COM subsystem.
72548         Implemented the Class object registration mechanism.
72549
72550         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
72551
72552         * 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:
72553         Francis Beaudet <francis@macadamian.com>
72554         Added an implementation of the OLE structured storage. The main
72555         features of this implementation are:
72556         - Can open storages created in Windows.
72557         - Can create new storages that the windows libraries can
72558           read.
72559         - Provides all the functionality to create/open/remove and
72560           rename streams and storages inside the main storage object.
72561
72562         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
72563         Ove Kaaven <ovek@arcticnet.no>
72564         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
72565         through a function pointer instead. Added a few traces. Fixed the
72566         "Memory corruption !" message in DGA mode. Commented out an
72567         unnecessary TSXF86VidModeSetViewPort that caused my X server to
72568         act up, relying on TSXF86DGASetViewPort instead.
72569
72570         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
72571         Marcus Meissner <marcus@jet.franken.de>
72572         Some more warnings and bugs fixed.
72573
72574         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
72575         Small update.
72576
72577         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
72578         Alex Priem <alexp@sci.kun.nl>
72579         - The usual bugfixes.
72580         - Better unicode support (only defines, currently)
72581         - Drag & drop implemented.
72582         - LPSTR_TEXTCALLBACK should work now.
72583         - First start at custom draw code.
72584
72585         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
72586         Make sure that the keystate received by the WM_XBUTTONUP and
72587         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
72588         after the message is processed.  In Windows, it is changed before.
72589
72590         * dlls/advapi32/security.c, dlls/advapi32/service.c:
72591         Matthew Becker <mbecker@glasscity.net>
72592         Doc updates.
72593
72594         * win32/file.c: Berend Reitsma <berend at asset-control.com>
72595         SetFileAttributes32A changed to make file writeable when
72596         FILE_ATTRIBUTE_READONLY is not set.
72597
72598         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
72599         Joseph Pranevich <jpranevich@lycos.com>
72600         Preliminary color console support.
72601
72602         * 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:
72603         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
72604         Updated Finnish language support.
72605
72606 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
72607
72608         * 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:
72609         Marcus Meissner <marcus@jet.franken.de>
72610         Updated msvideo. New program 'icinfo [-about] [-configure]' to
72611         query installed (win32) compressors. Started on AVIFILE support.
72612
72613 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
72614
72615         * 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:
72616         Noomen Hamza <noomen@macadamian.com>
72617         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
72618         classes.
72619
72620         * debugger/dbg.y, debugger/debug.l:
72621         NF Stevens <norman@arcady.u-net.com>
72622         Implemented the symbolfile command (as mentioned by the help
72623         command). This reads a symbol file in the format generated by nm.
72624
72625         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
72626         - Small bug fix.
72627         - Added direct play ascii interfaces.
72628         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
72629
72630         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
72631         Fixed FILE_VIEW struct initialisation.
72632
72633         * include/dosexe.h:
72634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72635         Fixed non-i386 compile.
72636
72637         * 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:
72638         James Juran <jrj120@psu.edu>
72639         Commented out unused variables to prevent needless compiler warnings.
72640
72641         * include/ddeml.h, misc/ddeml.c:
72642         Keith Matthews <keith_m@sweeney.demon.co.uk>
72643         1st cut implementation of DdeInitialize32W and supporting code.
72644
72645         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
72646         Matthew Becker <mbecker@glasscity.net>
72647         Documentation standardizations.
72648
72649         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
72650         Stephane Lussier <stephane@macadamian.com>
72651         - Made the message queue access to be thread safe. (Using two new
72652           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
72653           instead of GlobalLock16()).
72654         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
72655           wine-debugger).
72656
72657         * 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:
72658         Marcus Meissner <marcus@jet.franken.de>
72659         Fixed a lot of warnings for possible problems.
72660
72661         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
72662         Fixed typo.
72663
72664         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
72665         Fixed various bugs.
72666         Made newbie mode easier.
72667
72668         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
72669         Marcus Meissner <marcus@jet.franken.de>
72670         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
72671
72672         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
72673         Switch ncurses.h/curses.h include (works better for FreeBSD).
72674
72675         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
72676         Fixed loading of win32 drivers.
72677
72678 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
72679
72680         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
72681
72682         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72683         Temporary #if 0'ed part for builtin modules in MSACM to make it
72684         compile with the patch for loadable drivers.
72685
72686         * include/driver.h, relay32/winmm.spec, windows/driver.c:
72687         Eric Pouech <Eric.Pouech@wanadoo.fr>
72688         Added support for loading drivers in Wine.
72689
72690         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
72691         A perl script to produce a bug report with little hassle.
72692
72693         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
72694         Added (dummy) Death/Resurrection calls to DisplayDib.
72695
72696         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
72697         Allocate a DOS handle if we open a normal file with LZOpenFile16.
72698
72699         * graphics/ddraw.c, include/ddraw.h:
72700         Lionel Ulmer <ulmer@directprovider.net>
72701         - added depth conversion routines (only 8bpp -> 16 bpp for now)
72702         - added support of DEPTH_FILL for Blits
72703         - added some flags in GetCaps to get some games working
72704
72705         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
72706         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72707         Implemented GetIconInfo16 -> call to GetIconInfo32.
72708
72709         * scheduler/client.c: Commented out EXEC_SERVER
72710
72711         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
72712         3 missing WINAPI added.
72713
72714         * 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:
72715         Juergen Schmied <juergen.schmied@metronet.de>
72716         Small fixes.
72717
72718         * dlls/comctl32/treeview.c, include/commctrl.h:
72719         Juergen Schmied <juergen.schmied@metronet.de>
72720         Changed some treeview related definitions.
72721
72722         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
72723         Juergen Schmied <juergen.schmied@metronet.de>
72724         Implemented SHBrowseForFolder() dialog.
72725
72726         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72727         Fixed typo in type (removed quite a few warnings).
72728
72729         * dlls/advapi32/security.c, relay32/advapi32.spec:
72730         Marcus Meissner <marcus@jet.franken.de>
72731         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
72732         Return NULL from OpenThreadToken.
72733
72734         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72735         Do not endlessly loop in CONSOLE_get_input after EOF.
72736         Create xterm even if stdin is not a terminalhandle.
72737         SetConsoleCursorPosition: Only make complex console on row change,
72738         ignore interline positioning (so the cygwin cmdline tools do not
72739         create xterms unnecessary)
72740
72741         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72742         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
72743
72744         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
72745         Stephane Lussier <stephane@macadamian.com>
72746         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
72747         - One message queue for every thread needing it.
72748         - Messages in the message queue are now stored in a linked list
72749         - Messages are allocated in the system heap.
72750         - Messages in the message queue are 32 bits (MSG32).
72751         - All read/write operations regarding messages in the message queue are
72752           thread safe.
72753
72754 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
72755
72756         * 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:
72757         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72758         Fixed several bugs and typos.
72759
72760         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72761         Updates and fixes.
72762
72763         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
72764         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72765         New drag list control.
72766
72767         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72768         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
72769
72770         * dlls/comctl32/progress.c, include/progress.h:
72771         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72772         Added WM_[G/S]ETFONT handling.
72773
72774         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72775         Added WM_COMMAND and WM_NOTIFY handling.
72776
72777         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72778         Fixed redraw bug for tracking tooltips.
72779
72780         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72781         Added some messages to the rebar control.
72782
72783         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
72784         Several internal functions won't compile when the conditional
72785         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
72786         comes out false.  I moved the conditionals around so that
72787         the file would at least compile.  Not sure if it does the
72788         right thing on non-linux/FreeBSD/NetBSD systems.
72789
72790         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
72791         Moved process.h higher up the include list, to avoid a problem with
72792         "ERR" being redefined in sys/regset.h.
72793
72794         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
72795         The B57600 and B115200 symbols are not defined in Unixware.
72796
72797         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
72798         Change SW_??? options on list box scrolling so that they match what
72799         Windows does.
72800
72801         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
72802         Moved DOS handle allocation slightly, to fix potential memory
72803         leaks and lost handles. Also removed some useless init code.
72804
72805         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
72806         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
72807         Internal PostScript printer driver improvements.
72808
72809         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
72810         Changed EDIT_EM_CharFromPos to return line number.
72811
72812         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
72813         Free the private data pointer, THEN set it to NULL.
72814
72815         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
72816         Missing WINAPI.
72817
72818         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
72819         Sylvain St.Germain <sylvain@macadamian.com>
72820         Implementation of the SafeArray family functions.
72821
72822         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
72823         Guy Albertelli <galberte@neo.lrun.com>
72824         Added stub for SetThreadLocale.
72825
72826         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
72827         Finished GetTextCharsetInfo routine.
72828
72829         * ole/nls/enu.nls, ole/ole2nls.c:
72830         Guy Albertelli <galberte@neo.lrun.com>
72831         Fixed FIXME in EnumTimeFormats32W
72832         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
72833         GetLocaleInfo32W.
72834
72835         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
72836         Pascal Cuoq <Pascal.Cuoq@inria.fr>
72837         Fixed typos.
72838
72839         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
72840         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
72841         searching for DBG and PDB files.
72842
72843         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
72844         Fix for files which do not contain exports (fg, EXE) to get processed
72845         for debug information.
72846
72847         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
72848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72849         Implemented KERNEL.621 (CBClientThunkSLEx).
72850
72851         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
72852         Marcus Meissner <marcus@jet.franken.de>
72853         Allow switching off/on of debugmsgs in the debugger.
72854
72855         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
72856         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72857         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
72858         data.
72859
72860 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
72861
72862         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
72863         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72864         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
72865         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
72866         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
72867
72868         * 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:
72869         Juergen Schmied <juergen.schmied@metronet.de>
72870         - some fixes, cleaned up includes, fixed leaks
72871         - clean DllReferenceCount, better DllMain()
72872         - dynamically linking LookupIconIdFromDirectoryEx32 and
72873           CreateIconFromResourceEx32 to USER32
72874         - moved guid's instances to new file shellguid.c
72875         - implemented  ShellExecuteEx32W
72876
72877         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
72878         Juergen Schmied <juergen.schmied@metronet.de>
72879         Moved the instance creation of GUID's to a new file.
72880         Size of compobj.o goes down to 1/3; should prevent more sig11's.
72881
72882         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
72883         New file to instantiate GUID's ms-like.
72884
72885         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
72886         Set private data struct to NULL to expose problems in other code
72887         better. Fixes the XUnmapWindow problems reported by replacing them
72888         with NULL ptr dereferences.
72889
72890         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
72891         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72892         Fixed typos.
72893
72894         * files/file.c, include/file.h, loader/dos/dosvm.c:
72895         Marcus Meissner <marcus@jet.franken.de>
72896         DOS programs use handles 0-4 without opening/closing any of those
72897         handles first. Split up Init from AllocDosHandle and call it from
72898         the DOSVM.
72899
72900         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
72901         Remove configure.in->configure rule (we might not have autoconf).
72902
72903         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
72904         Added "user-friendly" warning for missing X.
72905
72906         * include/ole.h: Fixed GetObject macro problem.
72907
72908         * documentation/status/direct3D:
72909         Lionel Ulmer <ulmer@directprovider.net>
72910         - updated documentation to be in sync with current code
72911
72912         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
72913         Lionel Ulmer <ulmer@directprovider.net>
72914         - various warning and bug fixes
72915
72916         * graphics/d3ddevices.c, graphics/d3dtexture.c:
72917         Lionel Ulmer <ulmer@directprovider.net>
72918         - added more texture formats using OpenGL's packed pixel formats
72919
72920         * graphics/d3dexecutebuffer.c, include/d3d.h:
72921         Lionel Ulmer <ulmer@directprovider.net>
72922         - better support for ExecuteBuffers
72923
72924         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72925         - corrected bug in Z Buffer allocation
72926         - put VIDEOMEMORY flag for all primary surfaces
72927         - put something in a surface after a ReleaseDC
72928
72929         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
72930         Missing WINAPI.
72931
72932         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
72933         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
72934
72935         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
72936         Check opened enhmetafile for magic values.
72937
72938         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
72939         Fixed duplicate sound buffer handling. Updated status.
72940
72941         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
72942         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
72943         REG_MULTI_SZ (including \0x00)
72944         Better debug output for REG_BINARY and REG_MULTI_SZ
72945         Rewritten RegQueryValueEx32[A|W]
72946
72947         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
72948         Implemented CreateHalftonePalette.
72949         Fixed 3 crashes (1 real, 2 potential).
72950
72951         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
72952         Marcus Meissner <marcus@jet.franken.de>
72953         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
72954
72955         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
72956         Sylvain St.Germain <sylvain@macadamian.com>
72957         DoDragDrop and OleIsCurrentClipboard stub implementation.
72958
72959         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
72960         Make LoadTypeLib stub return failure instead of success.
72961
72962 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
72963
72964         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
72965         Marcus Meissner <marcus@jet.franken.de>
72966         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
72967         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
72968
72969 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
72970
72971         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
72972         Francis Beaudet <francis@macadamian.com>
72973         There were two copies of the DdeCmpStringHandles (A and W) and that
72974         API does not have 2 versions. Removed the extra version.
72975
72976 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
72977
72978         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
72979         Small patch.
72980
72981         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72982         Win32 console needs SYNCHRONIZE access.
72983
72984         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
72985         Marcus Meissner <marcus@jet.franken.de>
72986         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
72987         fixed includers.
72988
72989         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
72990         LCMapStringA: if dstlen is insufficient, return
72991         ERROR_INSUFFICIENT_BUFFER (verified).
72992
72993         * objects/enhmetafile.c, relay32/gdi32.spec:
72994         Marcus Meissner <marcus@jet.franken.de>
72995         Some small fixes to enhmetafiles.
72996
72997         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
72998         Do not call ownerdraw for invalid items (empty focusrects).
72999         Fixes Eudora 16bit empty Inbox problem.
73000
73001         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
73002         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
73003         these functions with the same logic as the NC_DrawCloseButton function.
73004
73005         * windows/win.c: Noel Borthwick <noel@macadamian.com>
73006         Reparenting a window with SetParent in Windows should cause the child
73007         window being re-parented to be moved up to the topmost in the z-order,
73008         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
73009
73010         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
73011         Use external DirectPlay DLLs by default.
73012
73013         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73014         Allow passing task handles to GetThreadQueue() and SetFastQueue().
73015
73016         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73017         Handle (console) applications that never created a queue correctly
73018         in USER_AppExit(); call InitThreadInput() in InitApp().
73019
73020         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73021         - Fixed creation of message queue in hook API routines.
73022         - Some preparations for thread-local message queues.
73023
73024         * loader/ne/module.c:
73025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73026         Check module name length in ModuleNext().
73027
73028         * windows/x11drv/event.c:
73029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73030         Use Callout to call RedrawWindow32.
73031
73032         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
73033         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
73034         Pickles).
73035
73036         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73037         Unified palette create, do allocate colorcells on init for DGA.
73038
73039 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
73040
73041         * 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:
73042         Hacked server-side device support
73043         Added user APCs support.
73044         Many changes to the xterm console to make use of the server (not
73045         finished yet).
73046         Moved some other small stuff to the server.
73047
73048         * tools/make_requests: Added long type format.
73049
73050         * server/Makefile.in, server/device.c:
73051         Added server-side device support (only a hack for now).
73052
73053 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
73054
73055         * ChangeLog:
73056         Recovered log entries from CVS mailing list.
73057
73058         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
73059         Marcus Meissner <marcus@jet.franken.de>
73060         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
73061
73062         * files/file.c
73063         Marcus Meissner <marcus@jet.franken.de>
73064         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
73065
73066         * dlls/advapi32/security.c, relay32/advapi32.spec:
73067         Marcus Meissner <marcus@jet.franken.de>
73068         Added GetSecurityDescriptorLength stub for regedt32.exe.
73069
73070         * debugger/Makefile.in, files/Makefile.in:
73071         Marcus Meissner <marcus@jet.franken.de>
73072         Add "" around -D defines for paths with spaces in them.
73073
73074         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
73075         Lionel Ulmer <ulmer@directprovider.net>
73076         Cleaned up ColorKey handling.
73077
73078         * objects/metafile.c:
73079         Paul Quinn <paulq@COREL.CA>
73080         METARECORD member rdParam should be rdParm (in win32 sdk)
73081         lots of changes in this source file to reflect this change.
73082
73083         * 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,
73084         relay32/gdi32.spec:
73085         Paul Quinn <paulq@COREL.CA>
73086         Fixed bad defines, added a few types 'n defines.
73087
73088         * windows/dinput.c:
73089         Marcus Meissner <marcus@jet.franken.de>
73090         Disable broken callbacks which lead to crashes.
73091
73092         * multimedia/mcistring.c:
73093         Eric Pouech <Eric.Pouech@wanadoo.fr>
73094         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
73095         internal structures).
73096
73097         * misc/toolhelp.c:
73098         Marcus Meissner <marcus@jet.franken.de>
73099         debug.h needs to be included last since it #undefs ERR for Solaris.
73100
73101         * debugger/debug.l, debugger/memory.c:
73102         Marcus Meissner <marcus@jet.franken.de>
73103         Added /u format to debugger display for UNICODE strings.
73104
73105         * loader/pe_image.c:
73106         Marcus Meissner <marcus@jet.franken.de>
73107         Remove irritating FIXME line no longer needed.
73108
73109         * msdos/int2f.c:
73110         Eric Pouech <Eric.Pouech@wanadoo.fr>
73111         Added missing '\n' in FIXME message.
73112
73113         * graphics/ddraw.c:
73114         Robert Riggs <rriggs@tesser.com>
73115         objbase.h needed for WINE_StringFromCLSID(), fix C function
73116         declarations, install a colormap if we are not managed, release
73117         backbuffers in DGA mode, fix video mode switching logic to avoid
73118         possible NULL pointer dereference.
73119
73120         * msdos/dpmi.c:
73121         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73122         Small fix.
73123
73124         * 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:
73125         Better DOS file handle management.
73126
73127         * documentation/common_controls:
73128         Francis Beaudet <francis@macadamian.com>
73129         This should help prevent duplicate work.
73130
73131         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
73132         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73133         Implemented Death() and Resurrection(), two functions needed by some
73134         TPWin (?) command line tool.
73135
73136         * windows/winproc.c:
73137         Juergen Schmied <juergen.schmied@metronet.de>
73138         Added 32->16 translation for WM_ACTIVATEAPP.
73139
73140         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
73141         Juergen Schmied <juergen.schmied@metronet.de>
73142         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
73143         Implementation for SHGetSpecialFolderPath32[A|W].
73144         Many bugfixes.
73145
73146         * console/xterm.c, misc/port.c, win32/console.c:
73147         Joseph Pranevich <jpranevich@lycos.com>
73148         Change all Wine openpty() implementations to match the "standard" and
73149         then make them both call the same code leaving the option to change
73150         that code to call the "standard" openpty() at a later date.
73151
73152         * relay32/kernel32.spec, scheduler/process.c:
73153         Marcus Meissner <marcus@jet.franken.de>
73154         Added SetProcessAffinityMask stub.
73155
73156         * graphics/ddraw.c, include/ddraw.h:
73157         Marcus Meissner <marcus@jet.franken.de>
73158         Fixed the other union misuse too (one less mem corruption)
73159         Re-added XInstallColormap (or non managed does not change palette)
73160
73161         * if1632/kernel.spec, scheduler/synchro.c:
73162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73163         Added an implementation for KERNEL.495.
73164
73165         * 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:
73166         Lionel Ulmer <ulmer@directprovider.net>
73167         - added bitmask to store which ColorKey structures are valid
73168         - handle many new rendering states, some optimizations in state changes
73169         - 8bit palettized textures now support ColorKeying
73170         - some miscellaneous bug fixes and code rewrite
73171
73172         * controls/menu.c:
73173         Noomen Hamza <noomen@macadamian.com>
73174         Fixed the look of the menu so it would be compliant with Win95: modified
73175         the mouse tracking code so it would change the selection every time the
73176         mouse moved over a menu item.
73177
73178         * documentation/how-to-port:
73179         Mike Castle <dalgoda@shell.rt66.com>
73180         Small fix.
73181
73182         * dlls/comctl32/updown.c:
73183         Noel Borthwick <noel@macadamian.com>
73184         Fixed bugs:
73185         - When an edit control buddy was used single digit values were not
73186         being displayed.
73187         - Comma values were not displayed correctly when thousands separation
73188         was requested.
73189
73190         * win32/newfns.c:
73191         Tom Bech <tomb@ii.uib.no>
73192         While the debug event messages are not implemented, WaitForDebugEvent
73193         should return FALSE.
73194
73195         * if1632/user.spec, objects/bitmap.c:
73196         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73197         Implemented CopyImage16.
73198
73199         * documentation/bugreports
73200         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73201         Small fix.
73202
73203         * console/generic.c, msdos/int21.c:
73204         Marcus Meissner <marcus@jet.franken.de>
73205         Changed 0x01 to use generic console, fixed 0x0b.
73206         Fixed CONSOLE_GetCharacter (two args swapped).
73207
73208         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
73209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73210         Allow specifying module name for NE dummy module.
73211
73212         * loader/pe_image.c
73213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73214         Set module name of dummy module equal to module name of PE module.
73215
73216         * controls/scroll.c, controls/uitools.c:
73217         Marcus Meissner <marcus@jet.franken.de>
73218         Missing include wine/winuser16.h added.
73219
73220         * graphics/vga.c:
73221         Marcus Meissner <marcus@jet.franken.de>
73222         Create an actual primary surface for screenbuffer.
73223
73224 ----------------------------------------------------------------
73225 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
73226
73227         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
73228         Andreas Mohr <a.mohr@mailto.de>
73229         Added config.sys parser.
73230
73231         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
73232         Small change in LB_SETCURSEL32 handling (the caret should be moved as
73233         well).
73234
73235         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
73236         Marcus Meissner <marcus@jet.franken.de>
73237         Use autoconf check for presence of sys/file.h.
73238
73239         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
73240         Marcus Meissner <marcus@jet.franken.de>
73241         Implemented DbgPrint, added ultoa.
73242
73243         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
73244         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
73245         the case of an invalid handle.
73246
73247         * console/ncurses.c, loader/main.c:
73248         Joseph Pranevich <jpranevich@lycos.com>
73249         More verbose debugging output.
73250         Remove compilation warning.
73251
73252         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
73253         Fix up some interrupt calls to return at the data that they are supposed
73254         to. Also increase comment verbosity to help debug things later.
73255
73256         * include/options.h, misc/main.c, misc/version.c:
73257         Andreas Mohr <a.mohr@mailto.de>
73258         Added switch -dosver.
73259         Cleanup for OaBuildVersion().
73260
73261         * libtest/.cvsignore: Added vartest and volinfo
73262
73263         * 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:
73264         Juergen Schmied <juergen.schmied@metronet.de>
73265         Many bugfixes, code cleanup.
73266         Removed a few glitches from the COM patch.
73267
73268         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
73269         Only destroy window once.
73270
73271         * graphics/ddraw.c, include/ddraw.h:
73272         Marcus Meissner <marcus@jet.franken.de>
73273         - moved drawable to common since it is used by both DGA and Xlib.
73274           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
73275         - added BltFast sanity checks.
73276
73277         * windows/queue.c, loader/task.c:
73278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73279         InitApp() call removed from 32-bit application startup;
73280         create task message queue in InitThreadInput() instead.
73281
73282         * loader/ne/convert.c:
73283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73284         Added accelerator table PE->NE resource conversion.
73285
73286         * debugger/editline.c:
73287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73288         Restart read() in case of EINTR in TTYget().
73289
73290         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
73291         Ptr ref wrong.
73292
73293         * 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:
73294         Bertho Stultiens <bertho@panter.soci.aau.dk>
73295         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
73296         other fixes are also included. See file tools/wrc/CHANGES for details.
73297
73298         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
73299         Missing WINAPI.
73300
73301         * 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:
73302         James Juran <jrj120@psu.edu>
73303         Add missing #includes and prototypes to eliminate some implicit
73304         function declaration warnings and 'extern's in .c files.
73305
73306         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
73307         Ove Kaaven <ovek@arcticnet.no>
73308         Check for resizeterm in ncurses.
73309
73310         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
73311         Francis Beaudet <francis@macadamian.com>
73312         New test program for VARIANT functions.
73313
73314         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73315         Some debug information (PDB) was not mapped when loading a module,
73316         which caused a core in the debugger when it tried to access it.
73317
73318         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
73319         Links libwine.so.1.0 to libwine.so in Wine's main directory.
73320         Makes Wine compile with --enable-dll again.
73321
73322 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
73323
73324         * 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:
73325         Francois Gouget <fgouget@multimania.com>
73326         Added a lot of COM interfaces definitions.
73327         Restructured COM header files for better compatibility and clarity.
73328
73329 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
73330
73331         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
73332         Make GetFileType work for all handle types.
73333
73334         * win32/device.c: Avoid crash on NULL dev->info.
73335
73336         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
73337         Alex Priem <alexp@sci.kun.nl>
73338         Added stubs and defines for the flat scrollbar common control.
73339
73340         * include/commctrl.h, dlls/comctl32/datetime.c:
73341         Alex Priem <alexp@sci.kun.nl>
73342         Added some defines needed for custom draw'ing and datetime common
73343         controls.
73344
73345         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
73346         Fixed a small bug in function ExtractIconEx32A.
73347
73348         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
73349         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
73350
73351         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73352         Make DeleteFile fail for empty path.
73353
73354         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73355         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
73356
73357         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
73358         Fixed wrong buffer which caused fixups to fail.
73359
73360         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
73361         Lionel Ulmer <ulmer@directprovider.net>
73362         - added all the Direct3D error codes
73363         - added 8bit palettized texture support
73364
73365         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
73366         ifdefs for defines not in linux 2.0.
73367
73368         * relay32/winspool.spec, misc/printdrv.c:
73369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73370         Added two stubs for AddPrinterDriver.
73371
73372         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
73373         Ove Kaaven <ovek@arcticnet.no>
73374         Queue SIGALRM to reduce the "signal 14 lost" complaints.
73375         Added support for reprogramming the DOS timer, and reading back the
73376         current value.
73377
73378         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
73379         Wine hangs when registry (corrupted) has lone \ at end of file.
73380
73381         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
73382         Kostya Ivanov <kostya@warmcat.excom.spb.su>
73383         Small patch that enables Clarion for Windows not to trap while
73384         loading.
73385
73386         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
73387         Replace troublesome assignments by memset for whole struct.
73388
73389         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73390         Added handling of the 'palent' field of the CreatePalette procedure.
73391
73392         * documentation/wine.man:
73393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73394         Added description about including/excluding functions from relay
73395         trace.
73396
73397         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
73398         Read at least 1 input record in ReadConsoleInputA.
73399
73400         * memory/virtual.c:
73401         Fixed CreateMapping when a mapping with the same name already exists.
73402
73403 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
73404
73405         * server/file.c: Fixed file destruction when file has no name.
73406
73407 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
73408
73409         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73410         Warns user if multiple -dll switches are used on command line.
73411
73412         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
73413         Fixed a leftover HeapFree in the trackbar common control.
73414
73415         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
73416         Alex Priem <alexp@sci.kun.nl>
73417         Fixed some problems with the tab common control (with thanks to Anders
73418         Carlsson <anders.carlsson@linux.nu>).
73419
73420         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
73421         Alex Priem <alexp@sci.kun.nl>
73422         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
73423         and some missing defines.
73424
73425         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
73426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73427         Use MakeCriticalSectionGlobal on all critical sections used across
73428         process boundaries.
73429
73430         * include/winbase.h, include/windows.h:
73431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73432         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
73433
73434         * documentation/wine.man:
73435         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73436         Added environment variables in the man page.
73437
73438         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73439         Fixed args of MZ_CreateProcess.
73440
73441         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
73442         Andreas Mohr <a.mohr@mailto.de>
73443         Fixed string bug in programs/.
73444
73445         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
73446         Added stupid "action" emulation for hardware timers in ioports.c.
73447
73448         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
73449         Again a small DOSASPI patch.
73450
73451         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
73452         Andreas Mohr <a.mohr@mailto.de>
73453         Documentation updates.
73454
73455         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73456         - check if palette is not null when setting a palette
73457         - check if window handle is valid before getting its 'drawable'
73458
73459         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73460         Prevent core dump with some TTF (when X11 runs with a true type
73461         server).
73462
73463         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
73464         Use stdout for default console output.
73465
73466 ----------------------------------------------------------------
73467 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
73468
73469         * 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:
73470         Lionel Ulmer <ulmer@directprovider.net>
73471         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
73472         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
73473         - added stretching to Blt function
73474
73475         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
73476         Try to autodetect NT4.
73477
73478         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
73479         0 means success, all else failure for WaitForSingleObject.
73480
73481         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
73482         Do not advance the cursor in certain routines. This cleaned up the
73483         implementation quite a bit.
73484
73485         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
73486         Set console video mode when loading DOS app. (Eventually, I want to
73487         mimic Windows 9x's behavior by setting the video mode only when non
73488         INT 21 calls are used to allow for arbitrary-sized consoles).
73489
73490         * console/interface.c, console/xterm.c:
73491         Joseph Pranevich <jpranevich@lycos.com>
73492         Xterm driver can now resize the terminal when a mode change is
73493         detected.
73494
73495         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
73496         Long standing scroll bug fixed!
73497
73498         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
73499         Joseph Pranevich <jpranevich@lycos.com>
73500         Rewrite of configuration system to support "regular" curses as well as
73501         eliminating the --with-ncurses option. Now, ncurses support will be
73502         built in if a compatible library is detected.
73503
73504         * include/wintypes.h, windows/defdlg.c:
73505         NF Stevens <norman@arcady.u-net.com>
73506         Fix the return type of DLGPROC type and mask out the unset highword of
73507         the return when a 16 bit dialog proc is called.
73508
73509         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
73510         Add interface ID's for upcoming ITypeLib implementation.
73511
73512         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
73513         Bugfix for trailing slashes, repetition of '/' or '\' and
73514         SetLastError() in GetFullPathname.
73515
73516         * 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:
73517         Juergen Schmied <juergen.schmied@metronet.de>
73518         Moved ADVAPI32 files to dlls/advapi32.
73519         Added stubs for eventlog functions.
73520
73521         * 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:
73522         Juergen Schmied <juergen.schmied@metronet.de>
73523         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
73524         Cleanup, some more functions UNICODE ready.
73525
73526         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
73527         SHCloneSpecialIDList implemented.
73528         SHGetDataFromIDListA corrected.
73529
73530         * dlls/shell32/iconcache.c:
73531         Juergen Schmied <juergen.schmied@metronet.de>
73532         Shell_GetCachedImageIndex32[A|W] implemented.
73533
73534         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
73535         Andreas Mohr <a.mohr@mailto.de>
73536         Implemented raw device access calls for ioctlGenericBlkDevReq()
73537         and therefore moved the core functionality of int2[56].c into files/drive.c.
73538
73539         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
73540         Added automatic CMOS RAM checksum calculation.
73541
73542         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
73543         Andreas Mohr <a.mohr@mailto.de>
73544         SendASPI32Command32 has to be __cdecl.
73545         Updated documentation/aspi and reverted an ERR back to WARN.
73546
73547         * documentation/bugreports: James Juran <jrj120@psu.edu>
73548         Of course we want the last 100 lines, not the first 100 lines.
73549         Use 'tail' instead of 'head'. Also fix text alignment from
73550         previous patch.
73551
73552         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
73553         Reading joystick 5 when we only support 4 should fail instead of
73554         hang.
73555
73556         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
73557         Playing a non-existent CD should fail instead of crash.
73558
73559         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
73560         Check for necessary configure reruns for Makefile and Make.rules
73561         generation.
73562
73563         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
73564         Emulates ins/outs correctly for DOS programs.
73565
73566         * 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:
73567         Implemented file sharing checks in the server.
73568         Added set file time server request.
73569         Overall clean up of the file handling (DOS device handling is now
73570         broken, should be redone).
73571
73572 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
73573
73574         * memory/virtual.c:
73575         Fixed bug in CreateFileMapping when name is not NULL.
73576
73577         * server/request.c: Fixed CHECK_STRING display.
73578
73579 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
73580
73581         * if1632/kernel.spec, memory/local.c:
73582         Richard A Lough <ralough.ced@dnet.co.uk>
73583         Put return value of LocalAlloc in CX too.
73584
73585         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
73586         Protect against multiple includes.
73587
73588         * dlls/shell32/iconcache.c: Use proper system directory.
73589
73590         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
73591
73592         * 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:
73593         Michael Veksler <mveksler@techunix.technion.ac.il>
73594         Moves more stuff from windows.h.
73595         - include/winuser.h - interface relevant to user32.spec
73596         - include/wine/winuser16.h - the old 16 bit interface (internal use)
73597         - include/winbase.h - some minor updates to keep things coherent.
73598         - Lot of other files made to include wine/winuser16.h, which is no
73599           longer included from windows.h
73600
73601         * scheduler/handle.c: Fixed CloseHandle() on global handles.
73602
73603         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
73604         James Juran <jrj120@psu.edu>
73605         Add some information to the man page and README file.
73606         Make documentation/win95look say [Tweak.Layout] instead of
73607         [Tweaks.Layout].
73608         Fix incorrect command given in documentation/bugreports.
73609         Standard error was not being redirected, so most of the
73610         output was lost.
73611
73612         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
73613         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
73614
73615         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
73616         Initialize lpdwNeeded.
73617
73618         * if1632/snoop.c:
73619         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
73620         Include stuff even if not on __i386__ for debug defines.
73621
73622         * ole/variant.c:
73623         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
73624         Another // comment fixed.
73625
73626         * server/file.c:
73627         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
73628         Need <errno.h> for errno decl. on Solaris.
73629
73630         * include/wingdi.h, include/x11font.h, objects/font.c:
73631         Douglas Ridgway <ridgway@winehq.com>
73632         Implement TranslateCharsetInfo, change charset type to BYTE.
73633
73634         * controls/combo.c, controls/listbox.c, include/combo.h:
73635         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
73636         Better CB_SETCURSEL message handling.
73637
73638         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
73639         Moved MsgWaitForMultipleObject implementation to USER routines, using
73640         a normal Win32 event.
73641
73642         * tools/make_requests: Send debugging output to stderr.
73643
73644         * 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:
73645         Cleaned up and removed some no longer used code.
73646
73647         * memory/virtual.c: Use server file mapping objects.
73648
73649         * 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:
73650         Added server-side file mapping object support.
73651
73652         * misc/crtdll.c:
73653         Hacked stdio functions to use Win32 file handles. Still needs a proper
73654         stdio emulation.
73655
73656         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
73657         Use Win32 file handles instead of Unix ones.
73658
73659         * 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:
73660         Take into account handle inheritance flag.
73661
73662 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
73663
73664         * debugger/db_disasm.c:
73665         Changed db_task_printsym to always print a full address, no matter
73666         what the operand size is.
73667
73668         * scheduler/critsection.c: Re-implemented using a real semaphore.
73669
73670         * 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:
73671         Removed client-side wait functions; all waiting is now done through
73672         the server.
73673
73674         * 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:
73675         Added change notifications.
73676         Added global handle support.
73677
73678 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
73679
73680         * include/thread.h, scheduler/synchro.c:
73681         Changed server wait logic a bit.
73682
73683         * win32/console.c:
73684         Hacks to support server-side console. Should be redone properly
73685         some day.
73686
73687         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
73688         Reimplemented Read/WriteFile to use server file descriptors.
73689         Removed file position hack as it is wrong for Win32 (should be redone
73690         for Win16 only).
73691
73692         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
73693         Added anonymous pipe support
73694
73695         * 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:
73696         Added several file server requests
73697         Added server-side pipes and consoles
73698
73699 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
73700
73701         * 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:
73702         Added beginnings of server-side file handling.
73703         Added -debugmsg +server support.
73704         Better server request dumping for varargs requests.
73705
73706         * windows/x11drv/wnd.c:
73707         Fixed SetFocus that was broken when moved to x11drv.
73708
73709         * 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:
73710         Added add_queue/remove_queue to server object operations.
73711         Moved select() loop functions to select.c.
73712
73713 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
73714
73715         * programs/regtest/regtest.c:
73716         Renamed ERR macro to avoid confusing the make_debug script.
73717
73718         * 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:
73719         Juergen Schmied <juergen.schmied@metronet.de>
73720         Fixed tons of incomplete prototypes, assignment's of pointer with
73721         different signedness, superflous ',' and ';' in structures, wrong
73722         return-types, lose of digits and some small glitches.
73723
73724         * graphics/x11drv/xfont.c, include/x11font.h:
73725         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
73726         Cleaned up font encoding handling. Added 'Ignore#' option to the
73727         [fonts] section. Also, file with cached metrics now has the value of
73728         $DISPLAY appended to the filename.
73729
73730         * 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:
73731         Marcus Meissner <marcus@jet.franken.de>
73732         Changed // comments to /* */ so WINE compiles with non-gcc compilers
73733         again.
73734
73735         * 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:
73736         Patrik Stridvall <ps@leissner.se>
73737         Moved more things to the X11 driver.
73738
73739         * include/wingdi.h, objects/brush.c:
73740         Francois Gouget <fgouget@multimania.com>
73741         Fixed the prototype of CreateDIBPatternBrushPt
73742
73743         * include/windows.h: Francois Gouget <fgouget@multimania.com>
73744         Removed the CN_xxx macros since they are not used, do not correspond to
73745         any Windows define and conflict with MFC defines.
73746         windows.h must provide all the definitions contained in winbase.h
73747         Some Xxx32 functions did not have the associated Xxx macro.
73748
73749         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
73750         Added a typedef for __int64 which is a builtin Visual C++ type
73751         Added a typedef for PUINT
73752
73753         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
73754         REFIID was not defined.
73755
73756         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
73757         Pavel Roskin <pavel_roskin@geocities.com>
73758         configure first checks whether it is possible to compile IPX code with
73759         Glibc headers. If it fails, next check determines whether direct inclusion
73760         of <linux/ipx.h> works.
73761
73762         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
73763         Provides the mappings. MBCS and Unicode functions are not implemented.
73764         Standard (SBCS) functions may exist or not, with the same or a different
73765         semantics.
73766
73767         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
73768         Alex Priem <alexp@sci.kun.nl>
73769         IPaddress common control implementation. First try; needs more work to
73770         remove boring bugs.
73771
73772 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
73773
73774         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
73775         Juergen Schmied <juergen.schmied@metronet.de>
73776         Fixed the TEXT redefined warnings.
73777
73778         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
73779         Hook into the (stubbed) resize code in msdos int10.
73780
73781         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
73782         Joseph Pranevich <jpranevich@lycos.com>
73783         Add support for selection of console mode drivers to use using the
73784         -console option. Currently "tty", "ncurses", and "xterm" are
73785         supported.
73786         Add stubs for resizing the screen on mode changes.
73787
73788         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
73789         Jean-Claude Cote <jean-claude@macadamian.com>
73790         Partial implementation for the following DDE APIs:
73791         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
73792         DdeQueryString, DdeUninitialize.
73793
73794 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
73795
73796         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
73797         Jean-Claude Cote <jean-claude@macadamian.com>
73798         Added VarDateFromStr API.
73799
73800         * dlls/comctl32/trackbar.c, include/trackbar.h:
73801         Alex Priem <alexp@sci.kun.nl>
73802         - Tooltip support
73803         - Vertical trackbars supported now
73804         - TBS_BOTH support (goes along with partial cleanup of drawing code)
73805         - Use COMCTL32 heap instead of system heap
73806
73807         * graphics/ddraw.c, include/ddraw.h:
73808         Peter Hunnisett <hunnise@nortelnetworks.com>
73809         Added all clipper&3d stubs.
73810         Starting ColorKey support.
73811         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
73812         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
73813         Added SurfaceEnum dwFlags.
73814
73815         * include/dplay.h, multimedia/dplay.c:
73816         Peter Hunnisett <hunnise@nortelnetworks.com>
73817         Added macros to header file for easier function calling.
73818         Changed implementation a little bit.
73819         Added stubs for dplay3. Still need to break into A and W versions.
73820
73821         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
73822         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
73823         has been changed to have a case insensitive compare.
73824
73825         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
73826         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
73827
73828         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
73829         Jean-Claude Cote <jean-claude@macadamian.com>
73830         Implemented the GetBinaryType API function.
73831
73832         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
73833         Ove Kaaven <ovek@arcticnet.no>
73834         Added some new dosmod communication possibilities, including
73835         activating a dosmod-specific setitimer(), and the capture of some
73836         common signals, which is returned to Wine (previously a SIGILL
73837         would just cause a "dosmod sync lost" without explanation, now it
73838         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
73839         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
73840         be reported by -debugmsg +relay instead of -debugmsg +int. And
73841         fixed non-i386 compilation of dosmod. (Anything else?!)
73842
73843         * loader/main.c, windows/win.c:
73844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73845         Desktop window queue handling adapted.
73846
73847         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
73848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73849         Queue handling adapted to new queue routines.
73850
73851         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
73852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73853         Implemented stub for InitThreadInput.
73854         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
73855
73856         * loader/task.c, miscemu/main.c:
73857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73858         Use Callout table instead of direct GetProcAddress.
73859         UserYield moved to USER.
73860
73861         * include/callback.h, misc/callback.c, if1632/thunk.c:
73862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73863         Callout table (for KERNEL->USER calls) added.
73864         Callbacks->CallPostAppMessageProc removed.
73865
73866         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
73867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73868         Handle non-hardware X events correctly with native USER
73869         (removed reference to MESSAGEQUEUE from KERNEL code).
73870         Handle Expose events with native USER.
73871
73872         * misc/crtdll.c:
73873         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73874         Better _ultoa().
73875
73876         * win32/time.c: Rein Klazes <rklazes@casema.net>
73877         Fix small problem in GetTimeZoneInformation().
73878
73879         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
73880         Lowest scan code seems to be 1, not zero.
73881
73882         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73883         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
73884
73885         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
73886         Juergen Schmied <juergen.schmied@metronet.de>
73887         New stubs.
73888
73889         * dlls/shell32/iconcache.c:
73890         Juergen Schmied <juergen.schmied@metronet.de>
73891         Fixes crash when running without external shell32.dll.
73892
73893         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
73894         More messages [LB_*,EM_*] translated 32A from/to 32W.
73895
73896         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
73897         Dest buffer was printed out as str.
73898
73899         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
73900         Getting strings with VerQueryValue32W was broken. Complete
73901         reconstruction of the function.
73902
73903         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73904         Fix number and type of args in debugging statements.
73905
73906         * ole/storage.c: Marcus Meissner <marcus@mud.de>
73907         IStorage32 vtable was missing 3 stub entries.
73908
73909 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
73910
73911         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
73912         Douglas Ridgway <ridgway@winehq.com>
73913         Documentation for TranslateCharsetInfo.
73914
73915         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
73916         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73917         Make the DOSASPI part use the excellent DPMI RMCB implementation done
73918         by Ove Kaaven, which makes the code _much_ cleaner.
73919
73920         * Make.rules.in, Makefile.in, configure, configure.in:
73921         Todd Vierling <tv@pobox.com>
73922         Use -lwine for linking.
73923
73924         * windows/message.c, windows/queue.c:
73925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73926         Bugfix: always clear QS_... from *both* changeBits and waitBits.
73927         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
73928
73929         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
73930         François Gouget <gouget@metaintegration.net>
73931         First step to make it possible to call COM interfaces from C++ code in
73932         Winelib.
73933
73934         * dlls/comctl32/treeview.c, include/treeview.h:
73935         Alex Priem <alexp@sci.kun.nl>
73936         Preliminary tooltip support.
73937         WM_SETFONT/GETFONT added.
73938         Some bug fixes.
73939         Use COMCTL32 heap instead of system heap.
73940
73941         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73942         Implemented PolylineTo.
73943
73944         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
73945         The Zw... Functions in ntdll.dll are just alternate entry
73946         points for the same functions as the Nt... function of the
73947         same names.  Changed ntdll.spec to match this.
73948
73949         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
73950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73951         Reorganized PE module loading to prepare for elf-dll loader.
73952         WINE_MODREF creation moved to one central location.
73953         Bugfix: correctly select native/built-in version if .DLL
73954         extension is missing in LoadLibrary call.
73955
73956         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73957         Changed error values MCI_INTERNAL to their correct values.
73958
73959         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73960         Removed warning.
73961
73962         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73963         No longer sending directly messages to DriverProc but rather go through
73964         MCI layer (required for open/close).
73965
73966         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73967         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
73968         for pointing out the bug, see the fix in mcistring.c)
73969         Fixed MCI seeking on CD audio.
73970
73971         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
73972         Stubs for WaitNamedPipe[A|W].
73973
73974         * 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:
73975         Juergen Schmied <juergen.schmied@metronet.de>
73976         Small fixes.
73977
73978         * dlls/shell32/shellord.c:
73979         Juergen Schmied <juergen.schmied@metronet.de>
73980         Stub Control_FillCache_RunDLL.
73981
73982         * dlls/shell32/shell32_main.c:
73983         Juergen Schmied <juergen.schmied@metronet.de>
73984         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
73985
73986         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
73987         ILAppend seems to work now.
73988
73989         * relay32/kernel32.spec, win32/kernel32.c:
73990         Juergen Schmied <juergen.schmied@metronet.de>
73991         Stubs for WaitNamedPipe[A|W].
73992
73993 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
73994
73995         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73996         Fix GetTempPath32 if count=0.
73997
73998         * 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:
73999         Todd Vierling <tv@pobox.com>
74000         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
74001           (run autoconf after this).  Note that the check has been altered to break
74002           out of the AC_CHECK_HEADERS after the first match - this is so
74003           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
74004           with the emulated ossaudio.
74005         - check for <soundcard.h> along with the other two in a mutually-exclusive
74006           manner in the various *.c files that need it; change include of
74007           "mmsystem.h" to "multimedia.h" so this logic is all in one place
74008         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
74009           includes:
74010           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
74011             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
74012             neither splitting with #-directives nor a two-arg ioctl work;
74013           * changing the #if logic to allow both FreeBSD and NetBSD to share the
74014             appropriate code blocks
74015         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
74016           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
74017         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
74018
74019         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
74020         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
74021         Set the class hints for managed windows.
74022
74023         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
74024         Bugfix: GetFullPathName sets lpFilePart only when the last element
74025         does not end with '\'.
74026
74027         * 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:
74028         Paul Quinn <paulq@COREL.CA>
74029         Lots of new defines and stubs.
74030
74031         * Make.rules.in, Makefile.in, configure, configure.in:
74032         Todd Vierling <tv@pobox.com>
74033         These patches add support for --enable-dll on NetBSD, and may even do so for
74034         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
74035         mycroft@netbsd.org for doing this work!
74036
74037         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
74038         Global constructors using `.section .ctors' are bogus for NetBSD's
74039         assembler. Use the appropriate `.stabs' when on NetBSD.
74040
74041         * ole/variant.c: Todd Vierling <tv@pobox.com>
74042         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
74043         Fixed some constants that are too big for a plain `int'.
74044
74045         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
74046         Check for MAXFLOAT if FLT_MAX isn't there.
74047
74048         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
74049         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
74050         using --enable-dll.
74051
74052         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
74053         Veksler Michael <mveksler@techunix.technion.ac.il>
74054         Move declarations from windows.h to wingdi.h and winuser.h.
74055
74056 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
74057
74058         * 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:
74059         Marcus Meissner <marcus@jet.franken.de>
74060         Made async IO (SIGIO) stuff from WINSOCK generic useable.
74061         Added async IO support to FILE and CONSOLE objects.
74062
74063         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
74064         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
74065         null.
74066
74067         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
74068         Juergen Schmied <juergen.schmied@metronet.de>
74069         Some cleanup.
74070
74071         * dlls/shell32/iconcache.c:
74072         Juergen Schmied <juergen.schmied@metronet.de>
74073         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
74074         icon for files (by type) now.
74075
74076         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
74077         New HCR_GetDefaultIcon (internal).
74078
74079         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
74080         Ove Kaaven <ovek@arcticnet.no>
74081         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
74082         RMcall shortcuts independent of dosmod. SS had been left out of
74083         the REALMODECALL copy routines for some reason, fixed now. Also
74084         cleaned up a few compiler warnings.
74085
74086         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
74087         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
74088         with DefaultSerif and DefaultSansSerif INI keys.
74089
74090         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
74091         Bertho Stultiens <bertho@panter.soci.aau.dk>
74092         - Added a global label for elf-dll linking and a long with the resource
74093           size and a long with the directory size.
74094         - Killed an annoying warning since version 1.0.0 in parser.y about a
74095           var being used before init.
74096
74097         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
74098         Juergen Schmied <juergen.schmied@metronet.de>
74099         Adds the IPersistFile Interface to IShellLink[W] and gave both own
74100         IClassFactorys.
74101
74102         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
74103         (ReadConsole32A): small and stupid bug fixed
74104         (WriteConsoleOutput): bug fixed (attributes may change within lines)
74105         and enhanced speedwise by using buffering.
74106         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
74107
74108         * misc/crtdll.c, relay32/crtdll.spec:
74109         Marcus Meissner <marcus@jet.franken.de>
74110         _ultoa implemented.
74111
74112         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
74113         Small hack to get rid of annoying err:resource: message for
74114         MessageBoxes.
74115
74116         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
74117         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
74118         the pointer.
74119
74120         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
74121         Save the original video mode before going fullscreen and restore it
74122         when the last DirectDraw_Release is called. Also fix a problem where
74123         the viewport wasn't set to 0,0.
74124
74125         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
74126         Made more cross-platform by changing ->_fileno to fileno().
74127
74128         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
74129         Fix the Z-order of maximized/minimized child windows.
74130
74131         * graphics/x11drv/xfont.c:
74132         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74133         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
74134         Stop slant field becoming wildcarded too early.
74135
74136         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
74137         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
74138
74139         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74140         Hack OLE_GetFormat* to return something if datelen = 0.
74141         Remove unnecessary WINAPI's.
74142
74143 ----------------------------------------------------------------
74144 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
74145
74146         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
74147         Patrick Spinler <spinler.patrick@mayo.edu>
74148         Implemented CreateToolhelp32Snapshot, including two of the routines
74149         using snapshots, Process32First and Process32Next.
74150
74151         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
74152         Justin Bradford <justin@ukans.edu>
74153         Most of the currency variant conversion functions implemented.
74154         Minor bugfixes and header tidying.
74155
74156         * 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:
74157         Marcus Meissner <marcus@jet.franken.de>
74158         Added RasEnumConnections stub.
74159
74160         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
74161         Juergen Schmied <juergen.schmied@metronet.de>
74162         Bugfix in PathCombine32[A|W].
74163         View menu in explorer and on right mouse button is working now.
74164
74165         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
74166         Implemented  ILGetDisplayName.
74167
74168         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
74169         Juergen Schmied <juergen.schmied@metronet.de>
74170         Started implementation of ShellExecuteEx32A.
74171         Small changes.
74172
74173         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
74174         Juergen Schmied <juergen.schmied@metronet.de>
74175         Moved menu resources to rc-file.
74176
74177         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
74178         Marcus Meissner <marcus@jet.franken.de>
74179         Two debug messages clarified, one useless prototype removed.
74180
74181         * include/oleauto.h, ole/variant.c:
74182         Marcus Meissner <marcus@jet.franken.de>
74183         294 missing WINAPI added.
74184
74185         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
74186         Kill swapped out (wine) processes too and truncate diff after some xxx
74187         lines.
74188
74189         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
74190         Fixed SetLastError with wrong value.
74191
74192         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
74193         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74194         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
74195         misc/printdrv.c and fix a few compile warnings.
74196
74197         * 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:
74198         Andreas Mohr <a.mohr@mailto.de>
74199         Fixed a bunch of compiler warnings.
74200
74201         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
74202         Added Win32 synchro to FILEs (useful only for terminal handles).
74203
74204 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
74205
74206         * 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:
74207         Francis Beaudet <francis@macadamian.com>
74208         Sylvain St-Germain <sylvain@macadamian.com>
74209         Thuy Nguyen <thuy@macadamian.com>
74210         Lots of new stubs.
74211
74212         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74213         Let the System_Time_Selector clock tick.
74214
74215         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
74216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74217         Adapted to CreateSystemTimer interface change.
74218
74219         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
74220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74221         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
74222         (NOTE: 16-bit callbacks still don't work!)
74223
74224         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
74225         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
74226         the child window so that the system menu is set correctly.
74227         - In MDICascade and MDITile use WM_MDIRESTORE message
74228         to restore maximized window so that system menu is
74229         handled correctly.
74230
74231         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
74232         Jean-Claude Cote <jean-claude@macadamian.com>
74233         Added implementation of the VARIANT APIs.
74234
74235         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74236         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
74237
74238         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
74239         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
74240         better handling of LPSTR_TEXTCALLBACK32A
74241         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
74242
74243         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74244         Warn if two .exes conflict with each other and the second does not
74245         have relocation records.
74246
74247         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74248         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
74249         contain '/','\\' or ':'.
74250
74251         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
74252         Fixed a potential crash if a usable video mode is not detected.
74253
74254         * tools/make_authors: Script to generate authors files
74255
74256         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
74257         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
74258         as well as AddRef(), GetCapabilites(), EnumObjects(),
74259         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
74260         and RunControlPanel() for IDirectInputDevice.
74261
74262         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
74263         Set window focus in  _common_IDirectDraw_SetDisplayMode().
74264
74265         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
74266         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
74267
74268         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
74269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74270         Removed deferred Expose events handling.
74271
74272         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74273         Don't clip VisRgn against X desktop.
74274
74275         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74276         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
74277
74278         * graphics/x11drv/xfont.c:
74279         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74280         Sanity check on font size.
74281
74282         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
74283         Missing parentheses added.
74284
74285 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
74286
74287         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
74288         Marcus Meissner <marcus@jet.franken.de>
74289         Enhanced Win32 Console (XTERM)
74290         - inputhandling enhanced (keys and mouseclicks)
74291         - win32 synchronization (partial)
74292         - lots of enhancements to drawing functions
74293         - simple/complex console (simple-stdin/stdout -> complex-xterm).
74294
74295         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
74296         Joseph Pranevich <jpranevich@lycos.com>
74297         Add a driver to open up a new xterm window whenever console output is
74298         needed. Derived from console/win32.c but we are not yet ready to merge
74299         the code completely.
74300
74301         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
74302         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74303         Improved the handling of font encodings.
74304
74305         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
74306         Implemented DPMI RMCBs using the DOS subsystem, and a few other
74307         improvements. Also, some special-cased shortcut paths will allow some
74308         common real-mode call/RMCB combinations to work even without calling the
74309         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
74310         even on platforms that cannot use dosmod.
74311
74312         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
74313         Marcus Meissner <marcus@jet.franken.de>
74314         Some unnecessary #include and messages removed.
74315
74316         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74317         Some small corrections to EnumSystemLocales32AW
74318
74319 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
74320
74321         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
74322         Tried another kludge for the Xmd.h problem.
74323
74324         * 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:
74325         Stephen Crowley <crow@debian.org>
74326         Added fullscreen DGA support.
74327
74328         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74329         Fixed dummy entries in MAIN_ParseLanguageOption().
74330
74331         * include/mmsystem.h, multimedia/mcicda.c:
74332         Brian Gerst <bgerst@quark.vpplus.com>
74333         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
74334         Fix an off-by-one bug with MCI_STATUS_LENGTH.
74335
74336         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
74337         Superflous WINAPI removed.
74338
74339         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74340         Warn about invalid entrypoints (created by viruses) which result in
74341         Wine crashes.
74342
74343         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
74344         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
74345         might not have an X11 window yet).
74346
74347         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
74348         Move TWEAK_Init from USER to GDIInit.
74349
74350         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
74351         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74352         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
74353         printing functions.
74354
74355         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74356         Fix includes.
74357
74358         * graphics/x11drv/text.c:
74359         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74360         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
74361         or charExtra are non-zero.
74362
74363         * 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:
74364         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74365         Replace GRAPH_ functions with Win SDK equivalents.
74366
74367 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
74368
74369         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
74370         Reverted previous patch.
74371
74372         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
74373         Don't define MZ_SUPPORTED on non-i386 platforms.
74374
74375         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
74376         Fixed DPMI_CallRMProc (I think).
74377
74378         * misc/network.c, relay32/mpr.spec:
74379         Marcus Meissner <marcus@jet.franken.de>
74380         Stub for NPSGetProviderHandleA.
74381
74382         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
74383         The scancode Windows send for extended keys is the scancode of the
74384         unextended equivalent of the key, plus the extended flag.
74385
74386         * dlls/winaspi/winaspi16.c:
74387         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74388         Fixed a real mode problem.
74389
74390         * loader/ne/module.c:
74391         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74392         NE_MODULE.stack_size was set to a ridiculously small value of 5.
74393         Windows sets 0x1400 in such cases for programs.
74394
74395         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74396         We don't yet want the static control to call DestroyIcon.
74397
74398         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
74399         Added case for GCW_ATOM int GetClassLong32A.
74400
74401         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
74402         Stub for WNetOpenEnum32W.
74403
74404         * multimedia/dsound.c, relay32/dsound.spec:
74405         Robert Riggs <rriggs@tesser.com>
74406         More general code cleanup for readability.
74407         A few more parameter validation checks.
74408         Return DS_OK rather than 0 in a number of functions.
74409         Fixed primary buffer ref count bug in CreateSoundBuffer().
74410         Handle 1-3 byte sound fragments that would cause buffer overruns.
74411         Clear primary buffer with a neutral value instead of always 0
74412         (because 128 is neutral for 8-bit sound).
74413         Fix bug with mixing 8-bit sound into the primary buffer.
74414         Broke out the main block in DSOUND_thread() to another function for
74415         readability.
74416         Handle "no audio" and "audio busy" cases properly when initializing
74417         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
74418
74419         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
74420         Made variables optimized into registers accessible.
74421
74422         * relay32/user32.spec:
74423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74424         The spec definition for MonitorFromWindow was wrong.
74425
74426         * msdos/int21.c: Stefan Leichter <sle@camline.com>
74427         File handle bug fix.
74428
74429         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74430         Added paragraph about different dll versions and structure sizes.
74431
74432         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74433         Added missing TOOLINFO structure.
74434
74435         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
74436         Fixed a heap bug.
74437
74438         * 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:
74439         Andreas Mohr <a.mohr@mailto.de>
74440         - Several kernel.spec return type mismatch fixes
74441         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
74442         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
74443         - LocalNotify() basic support
74444         - Fixes for local heap handling with heap handles created by Virtual*()
74445
74446         * graphics/x11drv/xfont.c:
74447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74448         Bugfix: -microsoft-symbol encoding was not recognized.
74449
74450         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74451         Bugfix: WIN_ResetQueueWindows would skip some windows.
74452
74453         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74454         Allow recursively reentering CALL32_LargeStack.
74455
74456         * 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:
74457         Patrik Stridvall <ps@leissner.se>
74458         Added the new TTY driver.
74459
74460         * 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:
74461         Patrik Stridvall <ps@leissner.se>
74462         Moved more code to the X11 driver.
74463
74464 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
74465
74466         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
74467         Joseph Pranevich <jpranevich@lycos.com>
74468         Call the new console driver for some routines. This is not completely
74469         done yet and more for testing purposes.
74470
74471 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
74472
74473         * 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:
74474         Joseph Pranevich <jpranevich@lycos.com>
74475         Added console support.
74476
74477         * 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:
74478         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74479         Move OEM resources to the x11drv.
74480
74481         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
74482         Opening a file in a directory which doesn't exist returns
74483         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
74484
74485         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
74486         Handle atoms "# non number" (oracle client).
74487
74488 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
74489
74490         * if1632/kernel.spec, misc/error.c:
74491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74492         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
74493         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
74494         Added names for some undocumented exports.
74495
74496         * memory/global.c, if1632/thunk.c:
74497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74498         Implemented GlobalChangeLockCount (KERNEL.365).
74499
74500         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
74501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74502         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
74503
74504         * if1632/gdi.spec, objects/gdiobj.c:
74505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74506         Implemented GdiFreeResources (GDI.609).
74507
74508         * include/dsound.h, multimedia/dsound.c:
74509         Robert Riggs <rriggs@tesser.com>
74510         Fixed 8-bit WAV format handling (it is unsigned data).
74511         Fixed off-by-one checks for buffer wrap.
74512         Increment ref count for primary buffer in CreateSoundBuffer().
74513         Added DSBPN_OFFSETSTOP support to position notification code.
74514         Lots of minor parameter validation checks.
74515         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
74516         and IDirectSound_GetSpeakerConfig().
74517         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
74518         conversion.
74519         Lots of thread locking for DirectSound buffers.
74520         Dealloc primary buffer when dsound is deallocated.
74521
74522         * include/wintypes.h:
74523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74524         Added the TEXT() and MAKELRESULT() definitions.
74525
74526         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
74527         Small change.
74528
74529         * Makefile.in: James Juran <jrj120@psu.edu>
74530         Revert misguided change to install_lib that broke -disable-lib
74531         configure option.
74532
74533         * misc/main.c, include/windows.h:
74534         Juergen Schmied <juergen.schmied@metronet.de>
74535         New parameter SPI_GETDRAGFULLWINDOW.
74536         One missing break in SPI_GETDRAGFULLWINDOW.
74537
74538         * dlls/shell32/pidl.c, relay32/shell32.spec:
74539         Juergen Schmied <juergen.schmied@metronet.de>
74540         New functions ILGlobalClone/ILGlobalFree.
74541
74542         * documentation/printing:
74543         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74544         Add a note about WinPrinters.
74545
74546         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
74547         Marcus Meissner <marcus@jet.franken.de>
74548         Added some stubs, some ptr->str conversions.
74549
74550         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
74551         Lionel Ulmer <ulmer@directprovider.net>
74552         - added definition of DirectDrawCreateClipper.
74553         - more versatile support of surfaces / better surface description support.
74554
74555         * 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:
74556         Juergen Schmied <juergen.schmied@metronet.de>
74557         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
74558         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
74559         Stubs SHWaitForFileToOpen, PathFindOnPath.
74560
74561         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
74562         Small changes to print the strings in the relay-trace.
74563
74564         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
74565         The class name needs to be converted to a getptr.
74566
74567         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74568         Fixed memory/status recovery when error occured in MIDI_mciOpen.
74569         Fixed support for RMID files in MIDI_mciOpen.
74570         Fixed bug for playing MIDI files with tempo changes. Sound output is
74571         now correct, but length of tracks (and therefore of whole file) is not
74572         correct.
74573         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
74574
74575         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74576         Fixed memory/status recovery when error occured in WAVE_mciOpen.
74577         Changed error values (INTERNAL => INVALID_FILE) when file cannot
74578         be read.
74579
74580         * multimedia/msvideo.c, relay32/msvfw32.spec:
74581         Juergen Schmied <juergen.schmied@metronet.de>
74582         Stubs for MCIWndCreate[A|W].
74583
74584         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
74585         VerQueryValue, bugfix: we cant convert binary data with
74586         HEAP_strdupWtoA (\VarFileInfo\Translation).
74587
74588 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
74589
74590         * relay32/advapi32.spec, win32/advapi.c:
74591         Juergen Schmied <juergen.schmied@metronet.de>
74592         Stubs for EnumServiceStatus32, small changes.
74593
74594         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
74595         Load now the first icon from the *.ani file instead of crashing.
74596
74597         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
74598         Fix warnings in miscemu/main.c.
74599
74600         * include/windows.h:
74601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74602         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
74603         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
74604         - added the function definition for StartPage,EndPage,GetCommMask,
74605                 GetCommModemStatus and PurgComm,WaitCommEvent.
74606
74607         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
74608         Fixed activation/Focus message order problem when creating a new HWND.
74609
74610         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
74611         Paul Quinn <PaulQ@corel.com>
74612         Implementation of ChildWindowFromPointEx functions.
74613
74614         * misc/registry.c: Gavriel State <gavriels@corel.com>
74615         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
74616
74617         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
74618         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74619         GetSystemPaletteEntries returns palette size if entries==NULL.
74620         Use this instead of COLOR_GetSystemPaletteSize.
74621
74622         * relay32/dsound.spec, multimedia/dsound.c:
74623         Marcus Meissner <marcus@jet.franken.de>
74624         Implemented class factory for dsound.
74625
74626         * relay32/kernel32.spec, misc/comm.c:
74627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74628         - fixed a minimal error in GetCommMask definition.
74629         - adds stubs for GetCommModemStatus and WaitCommEvent.
74630
74631         * include/xmalloc.h, library/winestub.c:
74632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74633         Fixes for C++ Winelib compilation.
74634
74635         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
74636         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
74637
74638 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
74639
74640         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
74641         James Juran <jrj120@psu.edu>
74642         Documentation updates.
74643
74644         * Makefile.in: James Juran <jrj120@psu.edu>
74645         Fixed 'make install' to really check for libwine.a before installing
74646         it.
74647
74648         * graphics/ddraw.c, include/options.h, misc/main.c:
74649         Stephen Crowley <crow@debian.org>
74650         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
74651
74652         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
74653         Improved GetDiskFreeSpace32A().
74654
74655 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
74656
74657         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74658         Remove included color.h.
74659
74660         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74661         Remove unnecessary check for entrypoint address (test binary was
74662         infected by a virus which uses invalid PE loading stuff).
74663
74664         * graphics/painting.c, relay32/gdi32.spec:
74665         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74666         Added stubs for Startpage and EndPage.
74667
74668         * if1632/thunk.c, objects/dc.c:
74669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74670         Removed some unnecessary FIXME outputs.
74671
74672         * if1632/kernel.spec, loader/task.c:
74673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74674         Implemented KERNEL.602 and stub for KERNEL.490.
74675
74676         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74677         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
74678
74679 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
74680
74681         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
74682         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74683         Small fixes.
74684
74685         * loader/ne/resource.c, include/module.h, loader/resource.c:
74686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74687         Moved ...Resource16 routines to loader/resource.c.
74688         Implemented accessing PE-file resources with 16-bit resource routines.
74689
74690         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
74691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74692         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
74693
74694         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
74695         Francis Beaudet <francis@macadamian.com>
74696         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
74697         and SysStringLen(). Ensure that the BSTR objects were allocated
74698         according to the Windows documentation.
74699
74700         * 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:
74701         Juergen Schmied <juergen.schmied@metronet.de>
74702         Moved existing path - functions to shellpatch.c.
74703         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
74704         PathSetDlgItemPath32A|W.
74705
74706         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
74707         Juergen Schmied <juergen.schmied@metronet.de>
74708         Moved existing IShellLink class. New stubs for IShellLinkW.
74709
74710         * 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:
74711         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74712         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
74713
74714         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
74715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74716         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
74717         registers (used by DeviceIoControl). Adapted all users.
74718
74719         * include/winioctl.h, win32/device.c:
74720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74721         Implemented (most) VWin32.VxD DeviceIoControl routines.
74722
74723 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
74724
74725         * include/thread.h, scheduler/thread.c:
74726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74727         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
74728
74729         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74730         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
74731         for 32-bit queues.
74732
74733         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74734         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
74735         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
74736
74737         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74738         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
74739         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
74740
74741         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
74742         Don't match against Symbol or Nil fonts.
74743
74744         * memory/global.c: Stephen Crowley <crow@debian.org>
74745         Return the "buffers" and "cached" memory as free since it is
74746         deallocated when a program needs it anyway.
74747
74748         * windows/dialog.c, include/windows.h:
74749         Juergen Schmied <juergen.schmied@metronet.de>
74750         Bugfix: SetDlgItemText32 returns BOOL not void.
74751
74752         * relay32/user32.spec, windows/user.c:
74753         Juergen Schmied <juergen.schmied@metronet.de>
74754         New stubs GetUserObjectInformationA|W.
74755
74756         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
74757         Removed left over 'show' and useless deadbeef checking which doesn't
74758         work.
74759
74760         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74761         Adjust broken entrypoint addresses. (win98 notepad.exe)
74762
74763         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
74764         Updated according to development.
74765
74766         * if1632/mmsystem.spec, relay32/winmm.spec:
74767         Eric Pouech <Eric.Pouech@wanadoo.fr>
74768         Some new stubs (midiStreamXXX functions, some mci functions, and
74769         some mmio functions).
74770
74771         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74772         Moved MCI part to mcimidi.c ; added DriverProc.
74773
74774         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74775         Moved MCI part to mciwave.c ; added some error checking ; added
74776         DriverProc
74777
74778         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
74779         Eric Pouech <Eric.Pouech@wanadoo.fr>
74780         Added mcimidi and mciwave.
74781
74782         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74783         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
74784         seek command.
74785
74786         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74787         Starting writing MCI part ; fixed bug in MCI_INFO command.
74788
74789         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74790         Added some missing stubs in 32 bit part.
74791
74792         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74793         Made use of new 16/32 MCI message handling in mmsystem.c.
74794
74795         * include/mmsystem.h, include/multimedia.h:
74796         Eric Pouech <Eric.Pouech@wanadoo.fr>
74797         Added some new functions/structures definitions.(I couldn't get all
74798         the manifest constants values that MS was referring to in its specs...
74799         if someone has them...)
74800
74801         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74802         Added some error checking ; made use of new 16/32 MCI message handling
74803         in mmsystem.c ; fixed bug in MCI_INFO command.
74804
74805         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74806         Added some error checking ; made use of new 16/32 MCI message
74807         handling in mmsystem.c.
74808         Added Win95 command to handle cd-rom with both data and audio ; fixed
74809         bug in MCI_INFO command ; shadowing MCI status for devices that can't
74810         get current status ; fixed status not being updated on cd change.
74811
74812         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74813         Factorized 16/32 bit MCI function by using  message mapping from 16
74814         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
74815         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
74816         yet working. Fixed some issues regarding asynchronous MCI commands ;
74817         fixed MCI_SYSINFO command.
74818
74819         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
74820         Fixed some quirks.
74821
74822 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
74823
74824         * 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:
74825         Juergen Schmied <juergen.schmied@metronet.de>
74826         Many fixes.
74827
74828         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
74829         New function: _ILGetExtension.
74830
74831         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
74832         Juergen Schmied <juergen.schmied@metronet.de>
74833         New file. HKEY_CLASSES_ROOT handling.
74834
74835         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74836         Updated.
74837
74838         * 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:
74839         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74840         Added Unicode support (at least partially).
74841
74842         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
74843         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74844         Added IOleAdviseHoler interface (still a dummy) and fixed
74845         CreateOleAdviseHolder().
74846
74847         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
74848         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74849         Added global subclassing atom, used by tooltips and updown (not yet).
74850
74851         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74852         Improved layout code.
74853
74854         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
74855         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74856         Fixed ImageList_LoadImage().
74857
74858         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74859         Added CMEM_SETITEM32A and message forwarding to combobox.
74860
74861         * ole/moniker.c, relay32/ole32.spec:
74862         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74863         Added stub for CreateItemMoniker().
74864
74865         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74866         Fixed some undocumented function names and implemented DPA_Merge
74867         partially.
74868
74869         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74870         Enabled double click for buttons.
74871
74872         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74873         Added command and return constants used by WM_NOTIFYFORMAT.
74874
74875         * 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:
74876         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74877         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
74878
74879         * include/options.h, misc/main.c, ole/ole2nls.c:
74880         Juergen Schmied <juergen.schmied@metronet.de>
74881         Small fixes to get the default language to a sensible value.
74882         Thanks to Pablo.
74883
74884         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
74885         Douglas Ridgway <ridgway@winehq.com>
74886         Miscellaneous small fixes.
74887
74888         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
74889         Andreas Mohr <a.mohr@mailto.de>
74890         Added Win16 implementation for GetRegionData().
74891
74892         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
74893         Enhanced OABuildVersion() to return different version values for
74894         different winvers.
74895
74896         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
74897         Added INT21_ParseFileNameIntoFCB() and some other things to get
74898         COMMAND.COM working.
74899
74900         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
74901         Added missing entry for GetNumberFormatW.
74902
74903         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
74904         Checking for NULL-pointer.
74905
74906         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
74907         Robert Pouliot <krynos@clic.net>
74908         Better OLE support in French languages.
74909
74910         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
74911         Implementation of CreateProcess32W.
74912
74913         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
74914         Queuing of deferred Expose events.
74915
74916         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
74917         LB_GETTEXT: Handle passed NULL buffer.
74918
74919         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
74920         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
74921         byte NULL buffer.
74922
74923         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
74924         Marcus Meissner <marcus@jet.franken.de>
74925         Turn mega double switch into static table (reduces compile time).
74926
74927         * AUTHORS, include/authors.h: Added Robert Riggs.
74928
74929         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
74930         include ddraw.h, questionable fix for questionable struct/union
74931         construct in MS's D3DVECTOR definition.
74932
74933         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
74934         More flags (DirectX 5.2), DirectSound3DListener and
74935         DirectSound3DBuffer structures, include some required files
74936         (windows.h, compobj.h, and d3d.h).
74937
74938         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
74939         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
74940         primary buffer is implemented closer to what the SDK docs specify,
74941         other SDK documented behaviour enforced. Completed the devcaps list.
74942
74943         * misc/crtdll.c, relay32/crtdll.spec:
74944         Juergen Schmied <juergen.schmied@metronet.de>
74945         New stubs strdate, strtime.
74946
74947         * memory/selector.c:
74948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74949         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
74950
74951         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
74952         Fixed a mask set, and other parity setting bugs for serial ports.
74953
74954         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
74955         Added BSDI sigcontext definitions.
74956
74957         * windows/class.c: Rein Klazes <rklazes@casema.net>
74958         Fixed typo.
74959
74960         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
74961         Remove now useless RELAY_ShowDebugmsgsRelay check.
74962
74963         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74964         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
74965         directory, for they seem to be relocated by the standard relocating
74966         mechanism. (Explicitly checked one program using it)
74967
74968         * dlls/shell32/shellord.c, include/shell.h:
74969         Marcus Meissner <marcus@jet.franken.de>
74970         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
74971
74972         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
74973         Check wndPtr for NULL.
74974
74975         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
74976         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
74977
74978         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
74979         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74980         Takes print spooler functions out of win16drv.
74981         Allows the PostScript driver to go into libwine.
74982
74983         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
74984         Ian Schmidt <irsman@iag.net>
74985         Added stubs for two undocumented GDI routines, SetMagicColors and
74986         SetSolidBrush. This allows Win98 native USER to start up.
74987
74988         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
74989         Fixed the DGA detection code in ddraw. You don't need root access,
74990         having r+w access to /dev/mem is enough.
74991
74992         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
74993         Marcus Meissner <marcus@jet.franken.de>
74994         DirectDraw status updated.
74995         Use cooperative window for drawing in xlib implementation if possible.
74996         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
74997
74998         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
74999         Micro patch for AltGr key on german keyboards.
75000
75001         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
75002         Fixes error handling (SetLastError() and return value).
75003
75004         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
75005         Partially complete GetTextCharsetInfo and corrects return values for
75006         this family of functions.
75007
75008 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
75009
75010         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
75011         Bug fix.
75012
75013         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75014         Fixed retrieval of invalid palette data in GetDIBits().
75015
75016         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
75017         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
75018         without unmapping them again.
75019
75020         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
75021         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
75022         outside desktop window with gtwin.exe (Dutch banking program).
75023
75024         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
75025         Small atom fixes.
75026
75027         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
75028         Fixed bug in StretchDIBits32 (wrong origin).
75029
75030         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
75031         Small fixes.
75032
75033         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
75034         Lionel Ulmer <ulmer@directprovider.net>
75035         Some corrections to the handling of off-screen buffers.
75036         Correction to the EnumDisplayModes function.
75037         Added XShm support to Xlib driver.
75038         Open a DirectX window even when using the DGA driver.
75039
75040         * 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:
75041         Juergen Schmied <juergen.schmied@metronet.de>
75042         Cleanup, small fixes, a few new stubs.
75043
75044         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
75045         Handling for listviewstyles, view mode buttons in filedialogs
75046         enabled and handled.
75047         New listview columns Size, Type, Modified for reportview
75048         created and handled.
75049
75050         * dlls/shell32/if_macros.h:
75051         Juergen Schmied <juergen.schmied@metronet.de>
75052         New file, wrapper for IShellBrowser class.
75053
75054         * dlls/shell32/iconcache.c:
75055         Juergen Schmied <juergen.schmied@metronet.de>
75056         New file, some helper functions for icon cache.
75057         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
75058         Shell_GetImageList in this file.
75059
75060         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
75061         Juergen Schmied <juergen.schmied@metronet.de>
75062         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
75063
75064         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
75065         LoadLibraryEx: show a warning when called with unimplemented parm.
75066
75067         * miscemu/instr.c: Cleaned up a bit.
75068
75069         * memory/selector.c, miscemu/instr.c, tools/build.c:
75070         Marcus Meissner <marcus@jet.franken.de>
75071         Clean invalid selectors on the pop %xs from the STACKFRAME itself
75072         instead of using linked list hack.
75073
75074         * Makefile.in: Removed gets message.
75075
75076         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
75077         Added Thai nls-resources.
75078
75079         * 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:
75080         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
75081         Display the language id for "XXX not supported for your language"
75082         messages.
75083         Added all languages and sublanguages for languages supported in
75084         resources/sysres_Xx.
75085
75086         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
75087         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
75088
75089         * ole/moniker.c: Gavriel State <gavriels@corel.com>
75090         Ensure that CreateFileMoniker functions don't return a bogus moniker
75091         object on failure.
75092
75093         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
75094         Added code to manage Ascii and WideChar class names, and to return the
75095         names in the GetClassInfo functions.
75096
75097         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
75098         Fix to Linux IPX so compiles on non-linux platforms.
75099
75100         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
75101         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
75102
75103 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
75104
75105         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
75106         Juergen Schmied <juergen.schmied@metronet.de>
75107         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
75108
75109         * 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:
75110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75111         Moved X11 mouse cursor handling to the DISPLAY driver.
75112
75113         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
75114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75115         Some fixes to Wine startup/termination sequence with native USER.
75116         Do not call built-in USER signal handler when using native USER.
75117
75118         * debugger/break.c, include/debugger.h, include/task.h:
75119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75120         Bugfix: -debug didn't work anymore after the last startup sequence patch.
75121
75122         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75123         Fixed list insertion bug in CoLoadLibrary().
75124
75125         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
75126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75127         Added stubs for several VxDs / interrupts.
75128
75129         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
75130         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75131         Should get win16drv AbortProc working. Hopefully.
75132
75133         * windows/input.c, windows/keyboard.c:
75134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75135         Moved GetKeyboardLayoutName16 to windows/input.c.
75136
75137         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
75138         Patrik Stridvall <ps@leissner.se>
75139         Moved some declarations from imagehlp.h to common include files.
75140
75141         * relay32/kernel32.spec, win32/thread.c:
75142         Rein Klazes <rklazes@casema.net>
75143         Added implementations for InterlockedExchangeAdd() and
75144         InterlockedCompareExchange().
75145
75146         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
75147         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75148         Fixes a few of the many compiler warnings.
75149
75150         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
75151         Emulate "mov cr4,eax" (tombraider 3 demo).
75152
75153         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
75154         Do not enumerate D3D devices we can't handle anyway.
75155         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
75156
75157         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
75158         Marcus Meissner <marcus@jet.franken.de>
75159         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
75160         just once at creation time.
75161
75162         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
75163         Pavel Roskin <pavel_roskin@geocities.com>
75164         Added stubs for CoRevokeClassObject and OleSetClipboard.
75165
75166         * windows/win.c: Per Ã…ngström <pang@mind.nu>
75167         EnumTaskWindows16: Basing the selection on a window's task is not only
75168         more straightforward than comparing message queues, it also works
75169         better for Win32 applications.
75170
75171         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75172         Changed some of the message classes.
75173
75174         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
75175         Special case handling of : Shift + arrow, shift + home, ...
75176         X returns a char for it, but Windows doesn't. Ignore X char.
75177         Also added some documentation.
75178
75179         * include/winsock.h, misc/winsock.c:
75180         Stephen Langasek <vorlon@dodds.net>
75181         Bugfixes for IPX code and preliminary groundwork for other address
75182         family support.
75183
75184         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
75185         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
75186         lookup (Registry is case insensitive).
75187
75188         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
75189         Juergen Schmied <juergen.schmied@metronet.de>
75190         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
75191         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
75192         RtlTimeToTimeFields.
75193
75194         * include/windows.h, ole/ole2nls.c:
75195         Juergen Schmied <juergen.schmied@metronet.de>
75196         Stub for GetNumberFormat32W.
75197
75198         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
75199         gets() fixes.
75200
75201         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
75202         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
75203         to be in nominative case.
75204
75205         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
75206         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
75207         an invalid size parameter.
75208
75209         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
75210         Added correct implementation of GetCaps, changed Play and Stop handling
75211         of positions indexes, suppressed warnings.
75212
75213         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
75214         Corrected bug in TRACE function.
75215
75216         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
75217         Lionel Ulmer <ulmer@directprovider.net>
75218         Corrected bug in DirectDrawSurface creation and handling for driver
75219         based upon Xlilb.
75220
75221         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
75222         Wine keyboard and mouse have now their own UIDs.
75223
75224         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75225         Fix allocation size in CreateDIBPatternBrush*.
75226
75227 ----------------------------------------------------------------
75228 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
75229
75230         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
75231         Fixed keystroke accelerators in dialogs which have controls containing
75232         other controls as child windows.
75233
75234         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
75235         Juergen Schmied <juergen.schmied@metronet.de>
75236         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
75237         16->32 bit conversion.
75238
75239         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75240         Prevent CreateDIBSection from seg faulting when one dimension of
75241         section is 0.
75242
75243         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
75244         Stephen Langasek <vorlon@dodds.net>
75245         Support for IPX networking via winsock under Linux.
75246
75247         * relay32/gdi32.spec, graphics/painting.c:
75248         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75249         Added a stub for StartDocA and EndDoc.
75250
75251         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
75252         James Sutherland <JamesSutherland@gmx.de>
75253         More complete implementation of the SetCtrlHandler() function (and the
75254         related console functions).
75255
75256         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
75257         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
75258         updates.
75259
75260         * graphics/vga.c, include/vga.h, msdos/ioports.c:
75261         Ove Kaaven <ovek@arcticnet.no>
75262         Simulate the VGA vertical refresh.
75263
75264         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
75265         Added support of source and destination rectangles in Blit function.
75266
75267         * include/dinput.h, windows/dinput.c:
75268         Lionel Ulmer <ulmer@directprovider.net>
75269         Added device type constants and used them in device enumeration
75270         function.
75271
75272         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75273         API documentation says that RegEnumKeyEx, RegEnumValue and
75274         RegQueryInfoKey takes the size of the buffers as characters.
75275
75276         * ole/compobj.c: Added missing #include "config.h"
75277
75278         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
75279         Justin Bradford <justin@ukans.edu>
75280         Replaces CoCreateGuid stub with an implementation of DCE's UUID
75281         specification. Also removes some unnecessary code from StringFromCLSID.
75282
75283         * include/commctrl.h, include/winbase.h, include/wintypes.h:
75284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75285         Added an extern "C" safeguard.
75286
75287         * include/commdlg.h, include/windows.h, windows/input.c:
75288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75289         - adds GetExitCodeProcess
75290         - corrects the return-type of GetKeyState
75291         - corrects the winelib definition of IsDialogMessage
75292         - adds winelib definitions for PrintDlg
75293
75294         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
75295         ExtSelectClipRgn fix: RGN_DIFF did not work.
75296
75297         * objects/cursoricon.c, windows/event.c, windows/message.c:
75298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75299         Adapted to new input event handling.
75300
75301         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
75302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75303         USER-side part of input event handling: contains implementation of
75304         keybd_event and mouse_event, and USER-related code removed from
75305         windows/event.c and windows/keyboard.c.
75306
75307         * windows/display.c:
75308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75309         Stubs for DISPLAY.DRV removed from keyboard.c.
75310
75311         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
75312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75313         Implementation of MOUSE.DRV (contains some code taken from
75314         windows/event.c).
75315
75316         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
75317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75318         Implementation of KEYBOARD.DRV (code mostly taken from previous
75319         windows/keyboard.c).
75320
75321         * loader/main.c, loader/task.c, miscemu/main.c:
75322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75323         Bugfix: really *do* switch to the initial task's stack.
75324         CallLargeStack mechanism re-enabled.
75325
75326         * include/debug.h, include/debugdefs.h:
75327         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75328         New Files. Added 'date and time picker' and 'month calendar' control
75329         dummies. They are used by Outlook Express.
75330
75331         * ole/ole2.c, relay32/ole32.spec:
75332         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75333         Added stub for CreateBindCtx() and added missing CoGetClassObject()
75334         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
75335
75336         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75337         Little improvement.
75338
75339         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75340         Added preliminary hit testing. Makes regedit.exe happy ;-)
75341
75342         * documentation/common_controls, dlls/comctl32/imagelist.c:
75343         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75344         Improved documentation and fixed typos.
75345
75346         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
75347         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75348         Added DrawStatusText32AW() and CreateStatusWindow32AW().
75349
75350         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75351         Improved display and layout code.
75352
75353         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
75354         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75355         New Files. Added 'date and time picker' and 'month calendar' control
75356         dummies. They are used by Outlook Express.
75357
75358 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
75359
75360         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
75361         Charles Suprin <csuprin@lynx.dac.neu.edu>
75362         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
75363
75364         * graphics/x11drv/graphics.c:
75365         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75366         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
75367         which it did if either ellipse dimension was zero.
75368
75369         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75370         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
75371         is zero.
75372
75373         * relay32/mpr.spec, misc/network.c:
75374         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75375         Added stub WNetEnumCachedPasswords.
75376
75377         * msdos/int21.c, msdos/int25.c:
75378         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75379         Made this file DOSMOD friendly.
75380
75381         * loader/ne/segment.c, loader/pe_image.c:
75382         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75383         Unified "No implementation for..." warnings.
75384
75385         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
75386         monodebg.vxd used by some Origin programs implemented.
75387
75388         * objects/bitmap.c:
75389         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75390         Fail if less then one entire line requested in GetBitmapBits32.
75391
75392         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
75393         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
75394
75395         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
75396         John Richardson <jrichard@zealand.mv.com>
75397         Implementation of CoLoadLibrary, CoFreeAllLibraries,
75398         CoFreeUnusedLibraries, CoFreeLibrary.
75399         Fixed misspelling of CoUninitialize.
75400
75401         * programs/clock/ChangeLog, programs/clock/main.c:
75402         Robert Pouliot <krynos@clic.net>
75403         Fixes for other languages.
75404
75405 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
75406
75407         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
75408         Fix wide character functions to return character count in character
75409         quantities not byte quantities.  Make RegQueryInfoKey and
75410         RegQueryInfoKey behave correctly in win95 mode.
75411
75412         * include/dinput.h, windows/dinput.c:
75413         Lionel Ulmer <ulmer@directprovider.net>
75414         Changed mouse button mapping and check size of return buffer.
75415
75416         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
75417         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
75418
75419         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75420         Fixed an error in the implementation of FILE_ShareDeny.
75421
75422         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
75423         Marcus Meissner <marcus@jet.franken.de>
75424         Solaris redefines ERR and CS, fixed occurances.
75425         Solaris has TRAPNO in its sigcontext, added to sig_context.h
75426
75427         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
75428         Eric Pouech <Eric.Pouech@wanadoo.fr>
75429         Made mmioSetBuffer callable from 16 and 32 bit code.
75430
75431         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
75432         Fixed wrong arg type.
75433
75434         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
75435         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75436         Moved X11 DIB stuff to x11drv.
75437
75438         * win32/code_page.c:
75439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75440         The API for WideCharToMultiByte says that the src-string has only to be
75441         treated as NULL-terminated if srclen is -1.
75442
75443         * include/win.h, windows/event.c, windows/win.c:
75444         Ove Kaaven <ovek@arcticnet.no>
75445         Made sure ConfigureNotify is processed before Expose, deferring the
75446         Expose event if necessary, thus working around a WM flaw with virtual
75447         desktop scrolling in -managed mode.
75448
75449         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
75450         Translated in French (not so good anyhow) message for the mark on
75451         system menu.
75452
75453         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
75454         Changed the default from 0 to 0x409 (eng-us).
75455
75456         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
75457         Two missing WINAPIs.
75458
75459         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
75460         Fixed one wrong parameter.
75461
75462         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
75463         Fixed --disable-lib.
75464
75465 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
75466
75467         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
75468         Constants for controls in common dialogs.
75469
75470 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
75471
75472         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
75473         Fixed some compiler warnings.
75474
75475 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
75476
75477         * 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:
75478         Jesper Skov <jskov@cygnus.co.uk>
75479         egcs 'ambiguous else' warnings fixes.
75480
75481         * include/toolhelp.h, include/windows.h, scheduler/process.c:
75482         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75483         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
75484         definition to toolhelp.h.
75485
75486         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
75487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75488         Run Winelib applications as 32-bit processes in the initial task.
75489         Simplified/removed several special 'if (__winelib)' cases in
75490         Wine main code obsoleted by that change.
75491
75492         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75493         Call mouse driver callback also if windows are not registered with X
75494         (if using native USER.EXE).
75495
75496         * memory/atom.c, include/atom.h:
75497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75498         Adapted to separation between KERNEL and USER.
75499
75500         * 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:
75501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75502         Implemented new Wine startup sequence, separating startup into
75503         KERNEL/USER/GDI related parts, allowing native replacement.
75504         Implemented initial 'kernel' task.
75505
75506         * include/ole.h, include/winerror.h, ole/compobj.c:
75507         John Richardson <jrichard@zealand.mv.com>
75508         Implementation of InprocServer32 CoGetClassObject.
75509
75510         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
75511         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75512         More bitmap fixes.
75513
75514         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
75515
75516         * 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:
75517         Patrik Stridvall <ps@leissner.se>
75518         Started moving some X11 window management code to windows/x11drv.
75519
75520         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
75521         Ove Kaaven <ovek@arcticnet.no>
75522         Fixed IsDialogMessage16.
75523
75524         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
75525         Tell people to ignore the 'gets' warning. Some will listen.
75526
75527         * graphics/x11drv/bitmap.c, windows/graphics.c:
75528         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75529         A couple of small fixes to my bitmap patch.
75530
75531         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
75532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75533         Allow the user to put a mark in the debug log by adding a item in the
75534         SYSMENU. The messages needs implementation in all other languages than
75535         English and German.
75536
75537         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75538         Give tempfile a different name even if they are created in the same
75539         second. Removed some fixmes from the ShareDeny stuff.
75540
75541         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
75542         Rein Klazes <rklazes@casema.net>
75543         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
75544         extended style is specified. Also implemented CreateMDIWindow32A()
75545         call - single thread only -.
75546
75547         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
75548         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
75549
75550         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
75551         Detection of the end of imports with Characteristics 0 fail for Borland
75552         programs (which seem to have always characteristics 0). Changed to algorithm
75553         to something a bit more intelligent.
75554
75555         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
75556         Added CoFreeLibrary stub.
75557
75558         * README: Updated FAQ location.
75559
75560         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75561         Implement SEGPTR conversion for STARTDOC in Escape32().
75562
75563         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75564         Bugfix: SetDCState did not reset clipping region to empty.
75565
75566         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
75567         Fixed small off by one error in GetComputerName32W, always killed the
75568         last character of a hostname.
75569
75570         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
75571         Don't HeapFree() colormap if we didn't allocate one.
75572
75573         * 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:
75574         Marcus Meissner <marcus@jet.franken.de>
75575         Added stubs for user32,advapi32 functions.
75576
75577         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
75578         Marcus Meissner <marcus@jet.franken.de>
75579         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
75580
75581         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
75582         Changed many WARN()s related to internal Wine memory failures to
75583         ERR()s.
75584
75585         * if1632/kernel.spec, scheduler/process.c:
75586         Andreas Mohr <a.mohr@mailto.de>
75587         Added .spec entry for KERNEL.RegisterServiceProcess.
75588
75589         * if1632/display.spec, windows/keyboard.c:
75590         Andreas Mohr <a.mohr@mailto.de>
75591         Added stub for CheckCursor().
75592
75593         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
75594         Fix for non-modal dialog closing.
75595
75596         * windows/dinput.c: David Faure  <faure@kde.org>
75597         Rewrote the two routines using the vkey->scancode array to use
75598         keyc2vkey for each keycode, instead. Not tested.
75599         Removed unused IDirectInputDeviceA_GetDeviceState.
75600         Fixed warning in TRACE() call.
75601
75602         * windows/keyboard.c: David Faure <faure@kde.org>
75603         Deleted the vkey->sancode array, because QWERTY specific.
75604         Back to using the X keycode instead as the scancode. Tested.
75605
75606         * graphics/psdrv/init.c:
75607         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75608         Print a message if the PostScript driver can't find a PPD file.
75609
75610         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
75611         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
75612         (DOS apps/games using this mode comes up now, although you can't
75613         really do anything with them (yet?).)
75614
75615         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
75616         Use macro V86_FLAG.
75617
75618         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
75619         Set default video mode to 3 (80x25 color).
75620
75621         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
75622         Ignores a couple of signals.
75623
75624         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
75625         Ove Kaaven <ovek@arcticnet.no>
75626         Moved VGA-emulating DirectX code from dispdib.c to a separate
75627         file. Made it use a system timer and trap I/O accesses to the VGA
75628         DAC registers to accommodate DisplayDib-using programs that try to
75629         access the VGA hardware directly.
75630
75631         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
75632         Ove Kaaven <ovek@arcticnet.no>
75633         Indirection for INSTR_EmulateInstruction for use by DOS code.
75634         Added support for a 55Hz system timer, letting DOS apps calibrate
75635         their delay loops and such. Calls INSTR_EmulateInstruction for
75636         instruction emulation (principally I/O port access). Added macro
75637         V86_FLAG.
75638
75639 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
75640
75641         * windows/dinput.c, multimedia/dsound.c:
75642         Marcus Meissner <marcus@jet.franken.de>
75643         Small fixes.
75644
75645         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
75646         Removed the FIXME() and moved SetLastError(0) to the end (so that
75647         GetTempFileName et.al. can't overwrite it).
75648
75649         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
75650         Marcus Meissner <marcus@jet.franken.de>
75651         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
75652         a bit further.
75653
75654         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
75655         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
75656         style, should not be shown at creation nor activated unless the
75657         WS_VISIBLE flag is set.
75658
75659         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
75660         Bugfix for fixup_imports: Enable checking for terminating import
75661         struct with Characteristics bitfield set to 0.
75662
75663         * windows/win.c: Rein Klazes <rklazes@casema.net>
75664         Delay linking newly created window in linked list until after the
75665         WM_NCCREATE message.
75666
75667         * files/file.c: Rein Klazes <rklazes@casema.net>
75668         Small bug in FILE_InUse does not do a release on every acquired file
75669         pointer.
75670
75671         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
75672         lpszName of NULL is handled (removes some warnings).
75673
75674         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
75675         Now allows specification of a start directory on the cmdline.
75676
75677         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
75678         Gets rid of the arch-dependent bit operations (tested on Linux and
75679         Solaris/x86).
75680
75681 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
75682
75683         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
75684         A dest buffer was printed out as string.
75685
75686         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
75687         Corrected 2 wrong definitions.
75688
75689         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
75690         Patrick Spinler <spinler.patrick@mayo.edu>
75691         Added stubs for Process32First/Process32Next.
75692
75693         * 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:
75694         François Gouget <gouget@metaintegration.net>
75695         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
75696         headers prototypes.
75697
75698         * 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:
75699         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75700         Added pBitmapBits and pCreateBitmap to the GDI function table and
75701         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
75702
75703         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
75704         Juergen Schmied <juergen.schmied@metronet.de>
75705         New SHGetSimpleIDListFromPath32AW.
75706         Unicode-safe: PathFindFilename32AW.
75707
75708         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
75709         IExtractIcon had an extra c in a struct definition.
75710
75711         * relay32/dplay.spec:
75712         John Richardson <jrichard@zealand.mv.spamless.com>
75713         Added entry for DirectPlayEnumerate.
75714
75715         * ole/nls/sky.nls, ole/ole2nls.c:
75716         Juergen Schmied <juergen.schmied@metronet.de>
75717         Added Slovak nls-resources.
75718
75719         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75720         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
75721         CreateRoundRectRgn.
75722
75723 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
75724
75725         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
75726         EnumDisplayModes* returns a static list of modes with all depths
75727         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
75728
75729         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
75730         Marcus Meissner <marcus@jet.franken.de>
75731         Stub for midiOpenStream (helps hexen2demo).
75732
75733         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
75734         Robert Pouliot <krynos@clic.net>
75735         Small patch for better French support.
75736
75737         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75738         Bugfix: memory overwrite bug.
75739
75740 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
75741
75742         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
75743         32-bit clipboard support.
75744
75745         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75746         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
75747         on the queue.
75748
75749         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
75750         Fixed a minor problem with the menus for mdi child windows.
75751
75752         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
75753         Removed no longer necessary commented out code, destroy old window
75754         when SetDisplayMode is called again, EnumDisplayModes now returns
75755         all possible modes (using a static list).
75756
75757         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
75758         Anon shared mapping fixed for file sharing.
75759
75760 ----------------------------------------------------------------
75761 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
75762
75763         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
75764         Fixes for LANG_NEUTRAL.
75765
75766         * include/task.h:
75767         Added some padding to the PDB for ill-behaving apps (problem reported
75768         by Andreas Mohr).
75769
75770         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
75771         Jonathan Buzzard <jab@hex.prestel.co.uk>
75772         Added a new debugging channel io to allow read/writes on a port to be
75773         logged to a file.
75774
75775         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
75776         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
75777         ignored. 0x00 is used for generated key events only.
75778
75779         * windows/message.c, windows/queue.c:
75780         Douglas Ridgway <ridgway@winehq.com>
75781         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
75782         GetMessagePos, GetMessageTime.
75783
75784         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
75785         Delete the filename for the mapping instantly.
75786
75787         * dlls/shell32/shellord.c, relay32/shell32.spec:
75788         Michael Poole <poole@graviton.res.cmu.edu>
75789         Stub for SHSimpleIDListFromPath.
75790
75791         * loader/task.c: Fixed bug in SwitchStackTo.
75792
75793 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
75794
75795         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
75796         Check if scrollbar and parent are visible before redraw.
75797
75798         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
75799         Kai Morich <kai.morich@darmstadt.netsurf.de>
75800         Added Drag*32 functions.
75801
75802         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
75803         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
75804
75805         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
75806         Added FIXME message in PostMessage32x if parameters are truncated
75807         when calling PostMessage16.
75808
75809         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
75810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75811         Added support for global handles, implemented ConvertToGlobalHandle.
75812         Allocate startup data and 16-bit stack for initial process.
75813
75814         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
75815         Small fix.
75816
75817         * 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:
75818         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
75819         Added Spanish resources.
75820
75821         * ole/nls/euq.nls, resources/sysres_Es.rc:
75822         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
75823         Small corrections.
75824
75825         * relay32/kernel32.spec, scheduler/process.c:
75826         Marcus Meissner <marcus@jet.franken.de>
75827         LoadLibraryExW spec added (function was there).
75828         SetProcessPriorityBoost stub added.
75829
75830         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
75831         Compile fix for Solaris.
75832
75833         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
75834         Ove Kaaven <ovek@arcticnet.no>
75835         Implemented DisplayDib.
75836
75837         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
75838         Hack to support integer ids in all static controls.
75839
75840         * include/dinput.h, windows/dinput.c:
75841         Lionel Ulmer <ulmer@directprovider.net>
75842         Beginning of mouse support in DirectInput (only "standard" mouse
75843         configuration supported for now).
75844
75845         * include/*.h, dlls/comctl32/*.c:
75846         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75847         Added xxx_Unregister() functions to all common controls.
75848
75849         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
75850         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75851         Some minor improvements and fixes.
75852
75853         * dlls/comctl32/rebar.c, include/rebar.h:
75854         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75855         Improved the rebar control.
75856
75857         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75858         Added support for transparent and tracking tooltips.
75859
75860         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75861         Fixed a popup menu selection bug.
75862
75863         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75864         Fixed DrawCaption16() and DrawCaptionTemp16().
75865
75866         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
75867         Fixed warning.
75868
75869         * 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:
75870         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75871         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
75872         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
75873         driver.
75874
75875         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
75876         Joseph Pranevich <knight@baltimore.wwaves.com>
75877         Added support for int17 and int19.
75878
75879         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
75880         Stubs for dos mode reboot interrupt.
75881
75882         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
75883         Some printer stubs for DOS added.
75884
75885         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
75886         More stubs added. These changes are only partially mine, I just made
75887         them compile.
75888
75889         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
75890         Added some traces and cleaned up a couple of things.
75891
75892         * 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:
75893         Juergen Schmied <juergen.schmied@metronet.de>
75894         Changed some string-shell32 functions to 32AW, parameter are
75895         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
75896         Some fixes in ole2nls.
75897         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
75898         Locale_System_Default.
75899         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
75900         (comctl32 heap alloc patch broke it).
75901
75902         * include/winversion.h, misc/version.c:
75903         Juergen Schmied <juergen.schmied@metronet.de>
75904         Added VERSION_IsOsUnicode().
75905
75906         * scheduler/handle.c:
75907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75908         More off-by-one errors fixed.
75909
75910         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
75911         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75912         File sharing fixes.
75913
75914 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
75915
75916         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
75917         Bug fix.
75918
75919         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
75920         Fixed DOS environment passing.
75921
75922         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
75923         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
75924
75925         * include/font.h, objects/font.c, objects/gdiobj.c:
75926         Juergen Schmied <juergen.schmied@metronet.de>
75927         New FONT_GetObject32W(), GetObject32W().
75928
75929         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
75930         Juergen Schmied <juergen.schmied@metronet.de>
75931         New stub RegisterTaskList.
75932         New function EnumDisplaySettings32W().
75933
75934         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
75935         More parameter checking in RltCopySid.
75936
75937         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
75938         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
75939
75940         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
75941         Ove Kaaven <ovek@arcticnet.no>
75942         Added new dll avifil32.dll.
75943
75944         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
75945         Ove Kaaven <ovek@arcticnet.no>
75946         First shot at DPMI realmode calls.
75947
75948         * loader/module.c:
75949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75950         Fixed several bugs with DLL initialization.
75951
75952 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
75953
75954         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
75955         Added ordinal for two syslevel functions.
75956
75957         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
75958         Another missing WINAPI.
75959
75960         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
75961         Small corrections in mmio declarations.
75962
75963         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
75964         Take virtual sizes in account for the total vma size.
75965
75966         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
75967         Add some more NLS definitions for the Romanian language.
75968
75969         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
75970         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
75971         to work. 'Adjust' caps flags accordingly.
75972
75973         * ole/compobj.c, relay32/ole32.spec:
75974         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
75975         Stub for CoCreateGuid().
75976
75977         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
75978         Brian Litzinger <brian@litzinger.com>
75979         Fixes for FreeBSD.
75980
75981         * libtest/.cvsignore, libtest/Makefile.in:
75982         Petter Reinholdtsen <pere@minerva.cc.uit.no>
75983         Make sure hello3res.h is generated even if 'make depend' never has
75984         been run.
75985
75986         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
75987         Fixed moving and sizing of child windows.
75988
75989         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
75990         Marcus Meissner <marcus@jet.franken.de>
75991         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
75992
75993 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
75994
75995         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
75996         Ove Kaaven <ovek@arcticnet.no>
75997         Added indirection for ctx_debug to the DOS loader, so Winelib works
75998         again.
75999
76000         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
76001         Support anon shared mappings using temporary files (wont be deleted
76002         yet).
76003
76004         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
76005         Was freeing the incorrect pointers -> crash in mallocs/frees.
76006
76007         * files/dos_fs.c, relay32/kernel32.spec:
76008         Marcus Meissner <marcus@jet.franken.de>
76009         DefineDosDevice stub added.
76010
76011         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
76012         Added a default program option in wine.conf in section [programs] key
76013         Default.
76014
76015         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
76016         Better fix for this_is_a_syntax_error.
76017
76018         * ole/nls/*.nls:
76019         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
76020         Added the entries for LOCALE_SISO639LANGNAME and
76021         LOCALE_SISO3166CTRYNAME.
76022
76023         * documentation/wine.man: James Juran <jrj120@psu.edu>
76024         Updated manpage.
76025
76026         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
76027         Fixed wrong ordinals.
76028
76029         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
76030         Fixed a bug in RectInRegion.
76031
76032 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
76033
76034         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
76035         Removed an incorrect error message.
76036
76037         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
76038         Make sure the access functions are always used to get label and serial
76039         number.
76040
76041 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
76042
76043         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
76044         Fixed bug on platforms were buffers returned by getenv() shall not be
76045         free()'ed. Added French (default) in locale handling.
76046
76047         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
76048         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
76049         compile-time error message make more sense.
76050
76051         * scheduler/handle.c:
76052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76053         Fixed off by one error in HANDLE_GetObjPtr.
76054
76055 ----------------------------------------------------------------
76056 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
76057
76058         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76059         Try to implement the OF_SHARE_XXX options.
76060         Move the mode translations to functions.
76061
76062         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
76063         Matthew Becker <mbecker@glasscity.net>
76064         Documentation updates.
76065
76066         * ole/compobj.c, relay32/ole32.spec:
76067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76068         Added stub for CoSetState32.
76069
76070         * miscemu/main.c: Chad Powell <pxpx@usa.net>
76071         Added ability to read a startup program from wine.ini file.
76072         Put it in section [programs] key Startup.
76073
76074         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
76075         Alex Priem <alexp@sci.kun.nl>
76076         Further improvements.
76077
76078         * include/cursoricon.h, objects/cursoricon.c:
76079         Turchanov Sergey <turchanov@usa.net>
76080         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
76081         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
76082
76083         * include/bitmap.h, objects/bitmap.c:
76084         Turchanov Sergey <turchanov@usa.net>
76085         Fixed LoadImage to support almost all LR_ flags.
76086
76087         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
76088         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
76089         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
76090         bug fixes, changes to support LR_ flags.
76091
76092         * include/global.h, memory/virtual.c:
76093         Turchanov Sergey <turchanov@usa.net>
76094         Added VIRTUAL_MapFileW to map file to memory in one function call.
76095
76096         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
76097         Turchanov Sergey <turchanov@usa.net>
76098         Moved Multimonitor API declarations to windows.h.
76099
76100         * 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:
76101         Turchanov Sergey <turchanov@usa.net>
76102         Implemented DefDriverProc32 from winmm.dll.
76103
76104         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
76105         Alex Korobka <korobka@ams.sunysb.edu>
76106         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
76107         bit.
76108
76109         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
76110         Juergen Schmied <juergen.schmied@metronet.de>
76111         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
76112         buffer only when necessary.
76113         Updated deu.nls and some LCTYPES in winnls.h.
76114
76115         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
76116         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
76117         not crash.
76118
76119 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
76120
76121         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
76122         Reduced huge (1GB) heap creation that caused Starcraft to fail.
76123
76124         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
76125         Patrik Stridvall <ps@leissner.se>
76126         Compile fix for Solaris.
76127
76128         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
76129         Compile fix for non OSS systems.
76130
76131         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
76132         Compile fix for non XF86-DGA systems.
76133
76134         * libtest/Makefile.in, libtest/volinfo.c:
76135         Petter Reinholdtsen <pere@td.org.uit.no>
76136         New file to test DRIVE_GetLabel.
76137
76138         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
76139         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
76140         32bit cdaudio bit support before it can be removed...
76141
76142         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
76143         Added a bunch of stubs for ddraw suface routines. All stubs for
76144         surface present now.
76145         Commented out message pump calls. I don't see a reason for them being
76146         there. Everything works fine with -desktop and -managed still has
76147         problems. Disagreements?
76148
76149         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
76150         Fixed GetLocaleInfo32A for other languages than en_uk.
76151         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
76152         last but not least the first argument lcid where is all about...
76153
76154         * 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:
76155         Marcus Meissner <marcus@jet.franken.de>
76156         Fixed some more missing WINAPIs (hopefully correct).
76157
76158         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
76159         Fixed the = -> == bug.
76160
76161         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
76162         Shell parameters (config.sys) and ANSI support stubs.
76163
76164         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
76165         Added int16.c and int29.c.
76166
76167         * include/miscemu.h, msdos/interrupts.c:
76168         Joseph Pranevich <knight@baltimore.wwaves.com>
76169         More interrupts that can be done from DOS mode.
76170
76171         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
76172         Added int29 (Fast Write to Screen) support.
76173
76174         * msdos/int16.c, include/debug.h, include/debugdefs.h:
76175         Joseph Pranevich <knight@baltimore.wwaves.com>
76176         Added int16 (Keyboard) support, mostly stubs.
76177
76178 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
76179
76180         * 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:
76181         Juergen Schmied <juergen.schmied@metronet.de>
76182         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
76183         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
76184         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
76185         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
76186         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
76187
76188         * misc/ntdll.c, relay32/ntdll.spec:
76189         Dietmar Kling <dietmar.kling@usa.net>
76190         Added undocumented function RtlOpenCurrentUser.
76191
76192         * 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:
76193         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76194         Renamed all LPIMAGE_* types to PIMAGE_*.
76195
76196 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
76197
76198         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
76199         Fixed an error when an owned window activates its owner during
76200         creation.
76201
76202         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
76203         Closing a dialog using the menu bar ("x" or "-" button or windows
76204         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
76205         normal windows when DestroyWindow() is called.
76206
76207         * dlls/shell32/pidl.c:
76208         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
76209         Added missing WINAPIs.
76210
76211         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
76212         Juergen Schmied <juergen.schmied@metronet.de>
76213         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
76214         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
76215         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
76216         SetTaskmanWindow.
76217
76218         * relay32/ntdll.spec, misc/ntdll.c:
76219         Juergen Schmied <juergen.schmied@metronet.de>
76220         New stubs NtQueryInformationThread, NtQueryInformationToken,
76221         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
76222
76223         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
76224         Fixed PlaySound to start its thread the right way.
76225
76226 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
76227
76228         * controls/combo.c, controls/listbox.c:
76229         Alex Korobka <korobka@ams.sunysb.edu>
76230         CB_SETCURSEL and some other fixes.
76231
76232         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
76233         Better QUEUE_FlushMessages().
76234
76235         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
76236         Moshe Vainer <moshev@easybase.com>
76237         Partial implementation of GetOutlineTextMetrics32A.
76238         Added structures for OUTLINETEXTMETRICS.
76239
76240         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
76241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76242         Do not clip source rectangle even by visible region for bitblts.
76243         Added field 'totalExtent' to WIN_DC_INFO.
76244
76245         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76246         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
76247
76248         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76249         Bugfix: Local32Free caused free handles list corruption.
76250
76251         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
76252         Fixed --disable-debug config option.
76253
76254 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
76255
76256         * relay32/shell32.spec, dlls/shell32/shellord.c:
76257         Petter Reinholdtsen <pere@td.org.uit.no>
76258         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
76259         and FileIconInit() needed by Win95 explorer.
76260
76261 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
76262
76263         * windows/dialog.c, controls/button.c, controls/menu.c:
76264         Norman Stevens <norman@arcady.u-net.com>
76265         Improving keyboard handling, including accelerator keys in dialog
76266         boxes. Also fixes enter key in Agent32 edit box.
76267
76268 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
76269
76270         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
76271         Added support in file dialog boxes handling for filters like
76272         "*.txt;*.bat".
76273
76274         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
76275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76276         Implemented new PE DLL initalization code, trying to call the
76277         DllEntryPoint routines always in correct order :-)
76278         Bypass snooping when getting data buffer addresses (thunk buffers,
76279         __GP handlers) and for 32-bit routines directly called from 16-bit
76280         (due to stack address size problems).
76281
76282         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
76283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76284         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
76285         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
76286
76287         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
76288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76289         Implemented (partially) the KERNEL Thunklet API and Callback Client
76290         API (KERNEL.560-568,604-612,619-622).
76291         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
76292
76293         * objects/bitmap.c, if1632/gdi.spec:
76294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76295         Stubs for CreateUser(Discardable)Bitmap16.
76296
76297         * memory/heap.c, include/winnt.h:
76298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76299         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
76300
76301         * memory/global.c, include/windows.h:
76302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76303         GlobalFix16 is supposed to return selector to the memory area.
76304
76305         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
76306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76307         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
76308
76309         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
76310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76311         Use emergency TEB selector to avoid debugger crashes when stepping
76312         through relay stubs (or when FS is invalid otherwise).
76313
76314         * windows/event.c, windows/keyboard.c:
76315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76316         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
76317
76318         * 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:
76319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76320         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
76321         coordinates relative to the device, not the DC origin. This is
76322         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
76323         SelectVisRgn also expects region in device-relative coordinates.
76324         Adapted the rest of Wine to this coordinate change.
76325         Implemented ExtSelectClipRgn.
76326
76327         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
76328         Andreas Mohr <100.30936@germany.net>
76329         Small fix.
76330
76331         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
76332         Andreas Mohr <100.30936@germany.net>
76333         Yet another small self-loader fix.
76334
76335         * files/drive.c: Andreas Mohr <100.30936@germany.net>
76336         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
76337         correctly due to current drive being set too late.
76338
76339         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
76340         Use $(AS) instead of $(CC) to compile .s files.
76341
76342         * 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:
76343         Patrik Stridvall <ps@leissner.se>
76344         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
76345
76346         * 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:
76347         Patrik Stridvall <ps@leissner.se>
76348         Started the implementation of IMAGEHLP.DLL.
76349
76350         * 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:
76351         Patrik Stridvall <ps@leissner.se>
76352         Started the implementation of MSACM.DLL and MSACM32.DLL.
76353
76354         * win32/device.c: Patrik Stridvall <ps@leissner.se>
76355         Removed things that were earlier added by mistake.
76356
76357         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
76358         The implementation of mmioWrite is now called instead of the stub.
76359
76360         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
76361         Juergen Schmied <juergen.schmied@metronet.de>
76362         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
76363
76364         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
76365         Juergen Schmied <juergen.schmied@metronet.de>
76366         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
76367         Implemented: SHGetPathFromIDList32W.
76368         Changed PathCombine.
76369
76370         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
76371         New structures DVASPECT, TYMED, IDLList.
76372         Shell specific clipboard formats.
76373
76374         * relay32/winspool.spec, misc/printdrv.c:
76375         Juergen Schmied <juergen.schmied@metronet.de>
76376         Stub EnumPrintersW.
76377
76378         * dlls/shell32/dataobject.c:
76379         Juergen Schmied <juergen.schmied@metronet.de>
76380         Implemented first functions.
76381
76382         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
76383         Juergen Schmied <juergen.schmied@metronet.de>
76384         New class IDLList "Item ID List List" (internal).
76385
76386         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
76387         Small changes (uses HIWORD/LOWORD).
76388
76389         * windows/dialog.c, relay32/user32.spec:
76390         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
76391         Stub CreateDialogIndirectParamAorW.
76392
76393         * Makefile.in, configure, configure.in:
76394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
76395         Don't install object files when --disable-lib is selected.
76396
76397         * debugger/hash.c, debugger/msc.c:
76398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
76399         Don't print name for 32 bit lib multiple times.
76400         Clean up printing in DEBUG_ProcessDeferredDebug.
76401
76402         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
76403         David Luyer <luyer@ucs.uwa.edu.au>
76404         Small fixes.
76405
76406         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
76407         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
76408
76409         * 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:
76410         Matthew Becker <mbecker@glasscity.net>
76411         Documentation corrections/standardizations.
76412
76413         * 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:
76414         Eric Pouech  <eric.pouech@lemel.fr>
76415         Started coding 32 bit MCI handling.
76416         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
76417         Wrote MCI MIDI support.
76418
76419         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
76420         Yet another improvement to the bezier code.
76421
76422         * windows/message.c: Rein Klazes <rklazes@casema.net>
76423         GetTickCounts() has a granularity in windows of 25 msec's.
76424         Girotel's serial communication appears to depend on it, so I guess
76425         it's a feature...
76426
76427         * misc/comm.c: Rein Klazes <rklazes@casema.net>
76428         Update the modemn status bit that indicates whether the RLSD line is
76429         active in every call to GetCommError(). This is not the proper place,
76430         but since wine doesn't do any event-stuff...
76431         Fixed some TRACE call's faced with non zero terminated strings.
76432         Restore the terminal state at CloseCommt to the state it was at
76433         OpenComm(), so the modem will go off-hook.
76434
76435         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
76436         GetModuleFileName32A() returns long filename if app sets osversion >=
76437         4.0. Also moved the long filename hackery to GetLongPathName32A() so
76438         it can be used by win32 programs.
76439
76440         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
76441         GetLongPathName32A() returns dos format long filename instead of unix
76442         format.
76443
76444         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76445         Small fixes.
76446
76447         * relay32/shell32.spec, dlls/shell32/shellord.c:
76448         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76449         Added SHFlushClipboard.
76450
76451         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
76452         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76453         Fixed some undocumented functions.
76454         Changed algorithm in DPA_QuickSort().
76455         Fixed heap creation/destruction and control [un]registration in
76456         ComCtl32LibMain().
76457
76458         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76459         Fixed a bug.
76460
76461         * include/tooltips.h, dlls/comctl32/tooltips.c:
76462         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76463         Added tracking support and fixed loading of resource strings.
76464         Added unregister code.
76465
76466         * 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:
76467         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76468         Added IPAddress and NativeFont controls.
76469
76470         * include/imagelist.h, dlls/comctl32/imagelist.c:
76471         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76472         Some minor improvements.
76473
76474         * include/toolbar.h, dlls/comctl32/toolbar.c:
76475         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76476         Improved drawing and placement code. Explorer style common dialogs are
76477         looking good now.
76478
76479         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76480         Fixed bug in DrawIconEx32().
76481
76482         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76483         Improved GetSystemInformation32[A/W].
76484
76485         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
76486         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76487         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
76488         Fixed handling of WS_EX_TOOLWINDOW.
76489
76490         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76491         Updated.
76492
76493         * windows/event.c, windows/keyboard.c, include/keyboard.h:
76494         David Faure <faure@kde.org>
76495         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
76496         activated. Uses the new KEYBOARD_UpdateOneState.
76497         Fixed a problem with menu accelerators (Alt-letter generates a down
76498         arrow event which beeps if not filtered).
76499         Speeded up ToAscii16/32() a little bit.
76500
76501         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
76502         Ove Kaaven <ovek@arcticnet.no>
76503         Made Wine's debugger work satisfactorily with DOS apps.
76504         Perhaps dereferencing work better for Win16 apps too now, but
76505         it appears the debugger core wasn't designed for segmentation.
76506
76507         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
76508         Simulates DPMI memory map by converting lower-MB segment base
76509         addresses as necessary. Implemented allocating/freeing DOS memory
76510         blocks. Added XMS hook. (DPMI remains disabled by default until
76511         someone implements the raw mode switch entry points pkunzip needs.)
76512
76513         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
76514         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
76515         can't keep working around flaws in it like this (now stdio
76516         was getting closed when programs close handles >=5)
76517
76518         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
76519         Ove Kaaven <ovek@arcticnet.no>
76520         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
76521         seems to work fine under Wine.
76522
76523         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
76524         Ove Kaaven <ovek@arcticnet.no>
76525         Moved some system dependencies to loader/dos/dosvm.c. Implemented
76526         environmental argv[0] passing to DOS apps. Added XMS hooks.
76527
76528         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
76529         Added a memset() to prevent a debugger segfault caused by
76530         uninitialized pointers in the stabs lookup tables.
76531
76532         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
76533         A few fixes.
76534
76535         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
76536         Added RtlAllocateAndInitializeSid entry.
76537
76538         * 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:
76539         Marcus Meissner <marcus@jet.franken.de>
76540         Generic dynamic dll loader using dl*() API.
76541         Includes: stdcall->cdecl mapping ability, snooping.
76542         (Tested only with glide2x.dll -> libglide2x.so)
76543
76544         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
76545         Marcus Meissner <marcus@jet.franken.de>
76546         Added win32 enhanced functionality to timer callbacks.
76547
76548         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
76549         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
76550         does at least a bit of keyboard input.
76551
76552         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
76553         Should display again.
76554
76555 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
76556
76557         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
76558         Implemented DS_CENTER dialog style.
76559
76560         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
76561         Added function to build the Windows numeric language ID from language,
76562         code, charset and dialect strings, like used by Unix LANG variable.
76563
76564         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
76565         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
76566         More NLS data.
76567
76568         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
76569         Fixed a lot of bugs in ddraw.c to make xlib support work.
76570         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
76571
76572         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
76573         Added DC object type to the list of valid objects that can be deleted
76574         by DeleteObject32.
76575
76576 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
76577
76578         * ChangeLog:
76579         Starting new format changelog (older changes moved to
76580         documentation/ChangeLog.OLD).