Added hh.exe.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/gdi/printdrv.c:
5         Moved spooler configuration to HKCU\Software\Wine\Printing\Spooler.
6
7         * dlls/oleaut32/typelib.h, tools/widl/typelib_struct.h:
8         Huw Davies <huw@codeweavers.com>
9         Add comments describing the first DWORD in an import table entry.
10
11         * dlls/advapi32/tests/security.c:
12         Mark as todo a couple of tests that currently fail.
13
14         * dlls/riched20/caret.c, dlls/riched20/editor.c,
15           dlls/riched20/editor.h:
16         Phil Krylov <phil@newstar.rinet.ru>
17         Implemented EM_GETTEXTLENGTHEX RichEdit message.
18
19         * dlls/wineps/init.c, dlls/winspool/info.c:
20         Moved ppd file configuration to HKCU\Software\Wine\Printing\PPD Files.
21
22         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
23         Forward RtlAddAccess* to add_access_ace.
24
25         * tools/winapi/win32.api: James Hawkins <truiken@gmail.com>
26         Add some missing types to win32.api.
27
28         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
29         - VarCmp: handle comparision of VT_EMPTY with an integer
30         - small comment fix
31
32         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
33           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
34           dlls/mshtml/olewnd.c:
35         Jacek Caban <jack@itma.pwr.wroc.pl>
36         Added stub implementation of IOleInPlaceObjectWindowless.
37
38         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
39         Declare some Nt* functions.
40
41 2005-06-27  Alexandre Julliard  <julliard@winehq.com>
42
43         * dlls/winmm/lolvldrv.c:
44         Get rid of the WaveMapper and MidiMapper options, the defaults should
45         be good enough in all cases.
46
47         * dlls/kernel/tests/comm.c:
48         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49         Added test cases. However most added tests need a loopback plug and
50         need to be enabled in the code.
51
52         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
53         Test ACCESS_SYSTEM_SECURITY AccessCheck behaviour.
54
55         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
56         - use exception handling in encoding
57         - consolidate integer encoders
58
59         * dlls/mshtml/Makefile.in, dlls/mshtml/blank.htm, dlls/mshtml/rsrc.rc:
60         Jacek Caban <jack@itma.pwr.wroc.pl>
61         Added blank.htm.
62
63         * dlls/psapi/tests/.cvsignore, dlls/psapi/tests/Makefile.in,
64           dlls/psapi/tests/module.c, dlls/psapi/tests/psapi_main.c:
65         Felix Nawothnig <felix.nawothnig@t-online.de>
66         Rewrote the psapi test suite.
67
68         * tools/winebuild/build.h, tools/winebuild/import.c,
69           tools/winebuild/relay.c, tools/winebuild/spec32.c,
70           tools/winebuild/utils.c:
71         Replaced all uses of the __ASM_NAME macro by the asm_name function to
72         allow run-time determination of the correct format.
73
74         * dlls/wineps/type1afm.c:
75         Moved AFM dirs configuration to a single AFMPath key under
76         HKCU\Software\Wine\Fonts.
77
78         * dlls/winedos/ppdev.c:
79         Moved port configuration to HKCU\Software\Wine\VDM\ppdev.
80
81         * dlls/winedos/ioports.c:
82         Moved I/O port configuration to HKCU\Software\Wine\VDM\Ports.
83
84         * dlls/shell32/brsfolder.c: Aric Stewart <aric@codeweavers.com>
85         Fix the BrowseForFolder dialog so that when it does the callbacks it
86         uses the correct message instead of always sending BEFM_INITIALIZED.
87
88         * dlls/shell32/shfldr_unixfs.c:
89         Michael Jung <mjung@iss.tu-darmstadt.de>
90         Precisely compute the necessary pidl length in UNIXFS_path_to_pidl.
91
92         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
93         Repaint the area behind the "transparent" text control when it
94         changes.
95
96         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
97         Dmitry Timoshkov <dmitry@codeweavers.com>
98         Add a check for sg_io_hdr_t and (not tested) check for scsireq_t
99         presence.
100
101         * dlls/itss/itss.spec: Jacek Caban <jack@itma.pwr.wroc.pl>
102         Export DllMain as native does.
103
104         * dlls/kernel/thread.c: Eric Pouech <pouech-eric@wanadoo.fr>
105         Implemented OpenThread on top of NtOpenThread.
106
107         * tools/winebuild/build.h, tools/winebuild/import.c,
108           tools/winebuild/main.c, tools/winebuild/parser.c,
109           tools/winebuild/relay.c, tools/winebuild/spec32.c,
110           tools/winebuild/utils.c:
111         Beginnings of an infrastructure to allow specifying the target CPU and
112         platform at run-time.
113
114         * configure, configure.ac, dlls/mshtml/Makefile.in,
115           dlls/mshtml/tests/.cvsignore, dlls/mshtml/tests/Makefile.in,
116           dlls/mshtml/tests/htmldoc.c:
117         Jacek Caban <cjacek@gmail.com>
118         Added tests.
119
120         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
121           include/winternl.h:
122         Eric Pouech <pouech-eric@wanadoo.fr>
123         Implemented OpenProcess on top of NtOpenProcess.
124
125         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.idl:
126         Vitaly Lipatov <lav@etersoft.ru>
127         Changes stub to FIXME for GetGlobalFontLinkObject.
128
129         * dlls/gdi/tests/bitmap.c:
130         Felix Nawothnig <felix.nawothnig@t-online.de>
131         Report a todo and skip DIB tests when they fail at a non-truecolor
132         screen depth.
133
134         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
135         Add pointer types for token structures.
136
137         * dlls/msvcrt/tests/time.c, dlls/ntdll/tests/path.c,
138           dlls/ntdll/tests/string.c, dlls/oleaut32/tests/olepicture.c,
139           dlls/shlwapi/tests/string.c, dlls/urlmon/tests/url.c,
140           dlls/user/tests/menu.c, programs/start/start.c:
141         Stefan Huehner <stefan@huehner.org>
142         Fix some -Wstrict-prototypes warnings.
143
144         * dlls/kernel/console.c, dlls/kernel/tests/process.c,
145           dlls/msvcrt/console.c:
146         Eric Pouech <pouech-eric@wanadoo.fr>
147         - OpenConsole: try to open the Unix console if we fail with wineserver
148         - kernel32: simplifying code for opening a console handle
149         - msvcrt: now correctly initializing the handles to the Windows
150           console
151
152         * dlls/d3d9/device.c, dlls/dbghelp/dwarf.c,
153           dlls/dmstyle/commandtrack.c, dlls/iphlpapi/iphlpapi_main.c,
154           dlls/ole32/stg_prop.c, dlls/user/win.c, dlls/winsock/socket.c,
155           dlls/x11drv/dib.c, libs/unicode/cptable.c, tools/wrc/parser.y:
156         Eric Pouech <pouech-eric@wanadoo.fr>
157         Const correctness fixes.
158
159         * dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
160           dlls/mshtml/mshtml_private.h, dlls/mshtml/protocol.c:
161         Jacek Caban <jack@itma.pwr.wroc.pl>
162         Added stub implementation of about and res protocols.
163
164         * include/basetsd.h: Mike McCormack <mike@codeweavers.com>
165         Define KAFFINITY.
166
167         * dlls/rasapi32/rasapi.c, include/ras.h:
168         Mike McCormack <mike@codeweavers.com>
169         Declare and fix function prototypes.
170
171         * dlls/kernel/tests/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
172         Fix test on NT 4.
173
174         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
175         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
176         Constify wcmd.
177
178         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
179           programs/winecfg/drivedetect.c, programs/winecfg/properties.c,
180           programs/winecfg/properties.h:
181         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
182         Constify all needlessly non-const winecfg structs.
183
184         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
185           dlls/opengl32/opengl_norm.c:
186         Eric Pouech <pouech-eric@wanadoo.fr>
187         Now generating argument-less functions as (void) instead of ().
188
189         * dlls/winmm/mciavi/wnd.c: Eric Pouech <pouech-eric@wanadoo.fr>
190         Fixed window size computation for non child windows.
191
192         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
193         Declare some Nt* functions.
194
195         * include/winbase.h, include/winnt.h:
196         Mike McCormack <mike@codeweavers.com>
197         DUPLICATE_* flags should be defined in winnt.h.
198
199         * dlls/shdocvw/shdocvw_main.c: cjacek <cjacek@gmail.com>
200         Fix typo in comment about Wine registry key.
201
202         * programs/winemine/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
203         Added winemine debug channel.
204
205         * dlls/user/edit.c: Jacek Caban <jack@itma.pwr.wroc.pl>
206         Better notify macro
207
208         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
209         Juan Lang <juan_lang@yahoo.com>
210         - implement encode and decode of BasicConstraints2, sequence of any
211         - fix encoding of integer value 0
212         - more tests
213
214         * dlls/shell32/tests/shlfolder.c:
215         Saulius Krasuckas <saulius.krasuckas@ieee.org>
216         Additional test cases for IShellFolder_BindToObject.
217
218 2005-06-25  Alexandre Julliard  <julliard@winehq.com>
219
220         * dlls/winsock/async.c, dlls/winsock/protocol.c, dlls/winsock/socket.c,
221           include/ws2spi.h:
222         Hans Leidekker <hans@it.vu.nl>
223         Fix some -Wmissing-declarations warnings.
224         "errno" is not a good choice for a parameter name.
225
226         * dlls/kernel/kernel16_private.h, tools/winebuild/spec16.c:
227         Remove some i386 ifdefs for 16-bit entry points since they are no
228         longer used by default on other platforms anyway.
229
230         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
231         Fix some 16-bit return values.
232
233         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
234         Fix a lurking infinite loop in SHGetPathFromIDList.
235
236         * dlls/user/edit.c, dlls/user/tests/edit.c:
237         Michael Kaufmann <hallo@michael-kaufmann.ch>
238         - Remove the old margins from the format rectangle before adding the
239           new margins.
240         - Adjust the format rectangle and repaint the control after the
241           margins have been set.
242         - New tests.
243
244         * dlls/ntdll/critsection.c: Mike McCormack <mike@codeweavers.com>
245         - use STATUS_TIMEOUT instead of WAIT_TIMEOUT
246         - add RTL_ to one more CRITICAL_SECTION_DEBUG
247
248         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
249         - NtWaitForSingleObject doesn't return WAIT_FAILED.
250         - Use STATUS_WAIT_0 not WAIT_OBJECT_0.
251
252         * dlls/ntdll/exception.c: Mike McCormack <mike@codeweavers.com>
253         Use NT status codes for exceptions.
254
255         * dlls/mshtml/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
256         Changed message about Mozilla ActiveX Control.
257
258         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/exception.c,
259           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
260           dlls/ntdll/rtl.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c:
261         Mike McCormack <mike@codeweavers.com>
262         Use RTL_CRITICAL_SECTION instead of CRITICAL_SECTION.
263
264         * tools/wine.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
265         Added mshtml.dll registration to wine.inf.
266         Removed keys that are registered by mshtml.dll.
267
268         * dlls/mshtml/.cvsignore, dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
269           dlls/mshtml/mshtml.inf, dlls/mshtml/mshtml.spec, dlls/mshtml/rsrc.rc:
270         Jacek Caban <jack@itma.pwr.wroc.pl>
271         Implemented Dll[Un]RegisterServer.
272
273         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
274         Paul Rupe <prupe@myrealbox.com>
275         Make ungetc(EOF) a no-op.
276
277         * include/wine/server.h: Mike McCormack <mike@codeweavers.com>
278         Don't include winreg.h.
279
280         * dlls/psapi/psapi_main.c:
281         Felix Nawothnig <felix.nawothnig@t-online.de>
282         Don't dump content of output buffers.
283
284         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
285         Add more missing definitions.
286
287         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
288         Michael Jung <mjung@iss.tu-darmstadt.de>
289         Use the CallForAttributes registry value, instead of promoting the
290         root folder's SFGAO_FILESYSTEM flag to the registry.
291
292         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
293           dlls/shell32/shlfolder.c:
294         Michael Jung <mjung@iss.tu-darmstadt.de>
295         Support for shellfolder's CallForAttributes registry value.
296
297         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
298         - Document how the native lays out the internal components of
299           buttons.
300         - Fix control to follow these rules.
301         - Don't redraw disabled buttons.
302         - Padding is never less that GetSystemMetrics(SM_{CX,CY}EDGE).
303         - Change default iListGap value to 4 to match native.
304
305         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
306         Fix a regression in IE where the Favourites menu didn't appear
307         correctly because the height and width were swapped in the pager
308         control.
309
310 2005-06-24  Alexandre Julliard  <julliard@winehq.com>
311
312         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
313         Implement RtlAddAuditAccessAce.
314
315         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
316         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
317         Some FCI work.
318
319         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
320         Perform ExecuteAction at UILevel 2.
321
322         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
323         Redo how we extract files from a cabinet in order to dramatically
324         improve performance, especially if picking and choosing files out of
325         the cabinet.
326
327         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
328         Rework CreateShortcuts to use MSI_IterateRecords.
329
330         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
331         RtlGetFullPathName_U should remove the trailing dot on directory
332         names.
333
334         * dlls/advapi32/security.c, include/winioctl.h:
335         James Hawkins <truiken@gmail.com>
336         - Define FSCTL_PIPE_IMPERSONATE.
337         - Implement ImpersonateNamedPipeClient.
338
339         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
340           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
341           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
342           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
343           include/wine/wined3d_types.h:
344         Oliver Stieber <oliver_stieber@yahoo.co.uk>
345         Add support for samplers.
346         Switch from using d3d9 constants to wined3d constants so that there's
347         no recursive dependencies.
348
349         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
350         Properly handle -1 as a registry key root.
351
352         * dlls/ntdll/ntdll.spec: Paul Vriens <Paul.Vriens@xs4all.nl>
353         Correct the entries for [Nt|Zw]OpenSymbolicLinkObject.
354
355         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
356         Implement transparency in the text control.
357
358         * dlls/ntdll/reg.c, include/winternl.h:
359         Mike McCormack <mike@codeweavers.com>
360         Add prototype and fix RtlpNtCreateKey.
361
362         * tools/make_ctests.c: Pierre d'Herbemont <stegefin@free.fr>
363         Change headers to <windows.h> in order to prevent a compilation
364         failure with generated files on Darwin.
365
366         * dlls/shell32/tests/shlfolder.c:
367         Michael Jung <mjung@iss.tu-darmstadt.de>
368         Added tests for ShellFolder's CallForAttributes value.
369
370         * dlls/user/edit.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
371         Paint the background with the correct color if WS_BORDER.
372
373         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
374         Rework SelfRegModules to use MSI_IterateRecords.
375
376 2005-06-23  Alexandre Julliard  <julliard@winehq.com>
377
378         * tools/winebuild/parser.c:
379         Allocate ordinals in the order of the declarations in the spec file.
380
381         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
382         - Add some descriptions for PageSetupDlg functions.
383         - Implement user paint hook support and PSD_ENABLEPAGEPAINTHOOK
384           checking.
385
386         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
387         Jacek Caban <jack@itma.pwr.wroc.pl>
388         Added stub implementation of IViewObject[2] interface.
389
390         * dlls/itss/itss.c, dlls/itss/itss.idl:
391         Jacek Caban <jack@itma.pwr.wroc.pl>
392         Use GUIDs from itss.idl.
393
394         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
395           dlls/wined3d/texture.c:
396         Oliver Stieber <oliver_stieber@yahoo.co.uk>
397         Make all newly created surfces dirty, so that they are loaded properly
398         the first time around.
399         Replace some calls to cubetexture in basetexture to calls to
400         basetexture.
401         Check that the level isn't out of bounds in calls to texture.
402
403         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msipriv.h,
404           dlls/msi/record.c:
405         Mike McCormack <mike@codeweavers.com>
406         Make the MSI icon control work.
407
408         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
409         Rework component, feature and file loading to use MSI_IterateRecords.
410
411         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
412         Define the msidbControlAttributes enumeration.
413
414         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
415           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
416           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
417           programs/winecfg/x11drvdlg.c:
418         Michael Jung <mjung@iss.tu-darmstadt.de>
419         Made the registry cache more general.
420
421         * dlls/psapi/psapi_main.c:
422         Felix Nawothnig <felix.nawothnig@t-online.de>
423         - Replaced server requests by native APIs in EnumProcessModules,
424           GetModuleBaseNameW, GetModuleFileNameExW and GetModuleInformation.
425         - Make EnumProcessModules return modules in load order
426         - Set ERROR_INSUFFICIENT_BUFFER in GetModuleInformation when failing
427           due to (cb < sizeof(MODULEINFO)).
428
429         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
430         James Hawkins <truiken@gmail.com>
431         Add stub implementations for BuildSecurityDescriptorA/W.
432
433         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
434           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
435           dlls/d3d9/swapchain.c, dlls/wined3d/Makefile.in,
436           dlls/wined3d/device.c, dlls/wined3d/directx.c,
437           dlls/wined3d/swapchain.c, dlls/wined3d/wined3d_private.h,
438           include/wine/wined3d_interface.h:
439         Oliver Stieber <oliver_stieber@yahoo.co.uk>
440         Implement swapchains.
441
442         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
443         Rework RegisterFonts to use MSI_IterateRecords.
444
445         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
446         Forward AddAuditAccessAce to its Rtl counterpart.
447
448         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
449         James Hawkins <truiken@gmail.com>
450         Add stub implementation of RtlAddAuditAccessAce.
451
452         * dlls/d3dim/d3dim.spec, dlls/dbghelp/dbghelp.spec,
453           dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec,
454           dlls/kernel/kernel32.spec, dlls/mpr/mpr.spec,
455           dlls/msacm/msacm32.spec, dlls/netapi32/netapi32.spec,
456           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
457           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
458           dlls/user/user32.spec:
459         Sort entry points in the same order as Windows.
460
461         * tools/winedump/emf.c, tools/winedump/lnk.c:
462         Mike McCormack <mike@codeweavers.com>
463         Fix declarations.
464
465         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
466         Michael Stefaniuc <mstefani@redhat.de>
467         - more VarFormat fixes for number formats (exponent, mixed '#' and '0'
468           in formats, rounding, etc). Simplify the code.
469         - previous VarFormat todo_wine tests pass now + add more tests
470
471         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
472         NT4 doesn't support ProcessIoCounters.
473
474         * programs/regedit/regedit.c: Steven Edwards <steven_ed4153@yahoo.com>
475         Remove an outdated comment in the command line options.
476
477         * dlls/ntdll/om.c: Paul Vriens <Paul.Vriens@xs4all.nl>
478         Return STATUS_OBJECT_NAME_NOT_FOUND in NtOpenSymbolicLinkObject (until
479         implemented).
480
481         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
482         Rework WriteIniValues to use MSI_IterateRecords.
483
484 2005-06-22  Alexandre Julliard  <julliard@winehq.com>
485
486         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
487         Rework PublishProduct to use MSI_IterateRecords.
488
489         * dlls/advapi32/advapi32.spec, dlls/cards/cards.spec,
490           dlls/crypt32/crypt32.spec, dlls/d3dim/d3dim.spec,
491           dlls/d3dx8/d3dx8.spec, dlls/ddraw/ddraw.spec,
492           dlls/dinput/dinput.spec, dlls/glu32/glu32.spec,
493           dlls/glut32/glut32.spec, dlls/imm32/imm32.spec,
494           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/ntdll.spec,
495           dlls/ole32/ole32.spec, dlls/opengl32/opengl32.spec,
496           dlls/setupapi/setupapi.spec, dlls/tapi32/tapi32.spec,
497           dlls/wininet/wininet.spec, dlls/winmm/winealsa/winealsa.drv.spec,
498           dlls/winmm/winearts/winearts.drv.spec,
499           dlls/winmm/winejack/winejack.drv.spec, dlls/winmm/winmm.spec,
500           dlls/winspool/winspool.drv.spec, dlls/wintrust/wintrust.spec:
501         Sort entry points alphabetically.
502
503         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
504         Correct GetDeviceCaps so that it uses wined3dcaps as required by the
505         earlier device caps patch.
506
507         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
508         Add definition for IXMLAttribute.
509
510         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
511         Rework RegisterTypeLibraries to use MSI_IterateRecords.
512
513         * dlls/msvcrtd/msvcrtd.spec, dlls/msvcrt/locale.c,
514           dlls/msvcrt/msvcrt.spec:
515         Fix duplication of _Getnames and _Gettnames, only the latter actually
516         exists.
517
518         * dlls/user/clipboard.c, dlls/user/listbox.c, dlls/user/msgbox.c,
519           dlls/user/sysparams.c:
520         Mike McCormack <mike@codeweavers.com>
521         Fix declarations, remove unused code.
522
523         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
524         Add missing guids and declarations.
525
526         * dlls/shell32/tests/shlfolder.c:
527         Saulius Krasuckas <saulius.krasuckas@ieee.org>
528         - Move test init code back to START_TEST(shlfolder).
529         - Move creation and cleanup of a test-folders nearer to
530           test_EnumObjects.
531
532         * dlls/gdi/tests/metafile.c:
533         Felix Nawothnig <felix.nawothnig@t-online.de>
534         - Use smaller numbers as coordinates for mapping tests to avoid
535           rounding-errors.
536         - Simplify calculation of mapped coordinates for MM_TEXT.
537
538         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
539         Rework LaunchConditions to use MSI_IterateRecords.
540
541         * dlls/x11drv/xfont.c:
542         Moved font settings to HKCU\Software\Wine\X11 Driver\Fonts.
543
544         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
545           dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c:
546         Mike McCormack <mike@codeweavers.com>
547         Fix up declarations.
548
549         * dlls/ntdll/rtlstr.c, include/winternl.h:
550         Mike McCormack <mike@codeweavers.com>
551         Declare RtlGUIDFromString and RtlStringFromGUID.
552
553         * programs/regedit/regproc.c, programs/regedit/regproc.h:
554         Stefan Huehner <stefan@huehner.org>
555         Remove some more -Wstrict-prototypes warnings.
556
557         * dlls/atl/atlbase.h: Mike McCormack <mike@codeweavers.com>
558         Add some missing declarations.
559
560         * dlls/advapi32/tests/security.c:
561         Felix Nawothnig <felix.nawothnig@t-online.de>
562         Skip ACL tests on Win9x.
563
564         * dlls/winmm/lolvldrv.c: Mike McCormack <mike@codeweavers.com>
565         Make a function static.
566
567         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
568         Declare ProcessIdToSessionId.
569
570         * tools/wrc/translation.c, tools/wrc/wrc.c, tools/wrc/wrc.h:
571         Mike McCormack <mike@codeweavers.com>
572         Move function prototypes to header.
573
574 2005-06-21  Alexandre Julliard  <julliard@winehq.com>
575
576         * dlls/ntdll/heap.c:
577         Don't require execute permission on the process heap.
578
579         * dlls/comctl32/tests/subclass.c, dlls/dinput/tests/dinput_test.h,
580           dlls/dinput/tests/mouse.c, dlls/dsound/tests/capture.c,
581           dlls/gdi/tests/metafile.c, dlls/msacm/tests/msacm.c,
582           dlls/mscms/mscms_main.c, dlls/msvcrt/tests/time.c,
583           dlls/ole32/oleobj.c, dlls/ole32/tests/moniker.c,
584           dlls/oleaut32/typelib.c, dlls/riched20/editor.c,
585           dlls/riched20/editor.h, dlls/shlwapi/path.c,
586           dlls/shlwapi/tests/ordinal.c, dlls/urlmon/urlmon_main.h,
587           dlls/user/static.c, dlls/user/tests/msg.c, dlls/uxtheme/system.c,
588           dlls/winedos/devices.c, dlls/winmm/tests/capture.c:
589         Stefan Huehner <stefan@huehner.org>
590         Fix some more -Wstrict-prototypes warnings.
591
592         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
593         Rework CostFinalize to use MSI_IterateRecords.
594
595         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
596         Implement IsTokenRestricted.
597
598         * dlls/ntdll/virtual.c:
599         Add PAGE_GUARD flag to the returned protection of guard pages.
600
601         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
602         Paul Vriens <Paul.Vriens@xs4all.nl>
603         Change ProcessBasicInformation to the same behavior as the rest.
604         Use KERNEL_USER_TIMES for ProcessTimes.
605         Add tests for vm, io, times and handlecount info classes.
606         Fixes for -Wstrict-prototypes warnings.
607
608         * dlls/dsound/tests/capture.c:
609         Felix Nawothnig <felix.nawothnig@t-online.de>
610         Accept DSERR_NODRIVER from IDirectSoundCapture_CreateCaptureBuffer.
611
612         * dlls/msi/helpers.c: Aric Stewart <aric@codeweavers.com>
613         Fix situations where TARGETDIR is set to a non \ terminated
614         path. Fixes a few installers.
615
616         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
617         Rework WriteRegistryValues to use MSI_IterateRecords.
618
619         * include/amstream.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
620         Add definitions for AMMSF_STOPIFNOSAMPLES and AMMSF_NOSTALL.
621
622         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
623         James Hawkins <truiken@gmail.com>
624         Implement GetTrustee* functions.
625
626         * dlls/shell32/tests/shlfolder.c:
627         Saulius Krasuckas <saulius.krasuckas@ieee.org>
628         Cleanup the shlfolder test a bit more.
629
630         * dlls/d3d9/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
631         Call wined3d for GetDirect3D instead of using the ->direct3D instance,
632         which is no longer valid.
633
634         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
635         Rework CreateFolders to use MSI_IterateRecords.
636
637         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
638         Duplicate files should not fail if unable to get Destination
639         Directory.
640
641         * dlls/opengl32/wgl.c: Vitaly Lipatov <lav@etersoft.ru>
642         Initialize extensions after correct context is created.
643
644         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
645         In reg_get_logfont:
646         - handle the case that the registry value is a LOGFONT16;
647         - if the lfHeight field is positive, it represents the font's point
648           size and must be converted to logical units.
649
650         * dlls/wininet/http.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
651         Changed setting default port number from HTTP_Connect to
652         HttpOpenRequestW.
653
654         * dlls/wininet/internet.c, include/wininet.h:
655         Maarten Lankhorst <m.b.lankhorst@gmail.com>
656         - Added new INTERNET_OPTION* defines.
657         - Fixed InternetSetOptionW unknown option handling, and added
658           INTERNET_OPTION_DISABLE_PASSPORT_AUTH.
659
660         * dlls/kernel/fiber.c, dlls/kernel/thread.c, dlls/ntdll/thread.c:
661         Don't require execute permission for thread stacks.
662
663         * dlls/ntdll/atom.c, dlls/ntdll/cdrom.c, dlls/ntdll/critsection.c,
664           dlls/ntdll/debugbuffer.c, dlls/ntdll/debugtools.c,
665           dlls/ntdll/directory.c, dlls/ntdll/env.c, dlls/ntdll/error.c,
666           dlls/ntdll/exception.c, dlls/ntdll/handletable.c, dlls/ntdll/heap.c,
667           dlls/ntdll/large_int.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
668           dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/path.c,
669           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
670           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
671           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/server.c,
672           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
673           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
674           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c:
675         Mike McCormack <mike@codeweavers.com>
676         Don't include winbase.h or winerror.h when not necessary.
677
678         * server/context_i386.c, server/context_powerpc.c,
679           server/context_sparc.c, server/debugger.c, server/fd.c,
680           server/file.c, server/handle.c, server/mailslot.c, server/mapping.c,
681           server/named_pipe.c, server/process.c, server/registry.c,
682           server/serial.c, server/sock.c, server/thread.c:
683         Mike McCormack <mike@codeweavers.com>
684         Don't include winbase.h when it's not necessary.
685
686         * dlls/urlmon/urlmon_main.c:
687         Maarten Lankhorst <m.b.lankhorst@gmail.com>
688         Improved ObtainUserAgentString stub.
689
690         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
691           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
692           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
693           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
694           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
695           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
696           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
697           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
698         Mike McCormack <mike@codeweavers.com>
699         - use interfaces rather than internal functions
700         - remove declaration of AddRef and QueryInterface functions from
701           headers
702
703         * include/wine/test.h: Pierre d'Herbemont <stegefin@free.fr>
704         Fix winsock.h and stdlib.h collision by including windows.h instead
705         of the previous headers.
706
707         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
708         Fix a typo.
709
710         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
711         Added KERNEL_USER_TIMES struct.
712
713         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
714         Paul Vriens <Paul.Vriens@xs4all.nl>
715         Update Dutch resource file.
716
717         * dlls/shell32/shfldr_unixfs.c:
718         Michael Jung <mjung@iss.tu-darmstadt.de>
719         Propagate the root folder's attributes to the registry.
720
721 2005-06-20  Alexandre Julliard  <julliard@winehq.com>
722
723         * programs/winefile/license.c, programs/winefile/splitpath.c:
724         Martin Fuchs <martin-fuchs@gmx.net>
725         Remove superfluous include statements.
726
727         * dlls/quartz/control.c, dlls/quartz/enummedia.c,
728           dlls/quartz/enummoniker.c, dlls/quartz/filesource.c,
729           dlls/quartz/transform.c:
730         Mike McCormack <mike@codeweavers.com>
731         Make functions static, fix declarations.
732
733         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winternl.h:
734         Mike McCormack <mike@codeweavers.com>
735         - avoid winternl.h depending on winbase.h
736         - define RTL versions of TIME_ZONE_INFORMATION and SYSTEMTIME
737
738         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, programs/winecfg/audio.c,
739           programs/winecfg/properties.c:
740         Moved the audio driver configuration to HKCU\Software\Wine\Drivers and
741         changed it a bit to follow the model of the graphics driver.
742
743         * dlls/d3d8/d3d8_main.c, dlls/gdi/driver.c,
744           dlls/shdocvw/shdocvw_main.c, dlls/user/user_main.c,
745           dlls/wined3d/wined3d_main.c:
746         Moved a few registry keys from HKLM\Software\Wine to
747         HKCU\Software\Wine for consistency.
748
749         * dlls/winmm/winealsa/audio.c:
750         Moved configuration data to HKCU\Software\Wine\Alsa Driver.
751
752         * dlls/dmime/audiopath.c, dlls/dmime/dmutils.c, dlls/dmime/graph.c,
753           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
754           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
755           dlls/dmime/performance.c, dlls/dmime/segment.c,
756           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
757           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
758           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
759           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
760         Mike McCormack <mike@codeweavers.com>
761         Make functions static.
762
763         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
764         Also check for /usr/X11R6/lib/libGL.dylib.
765
766         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
767         Vitaly Lipatov <lav@etersoft.ru>
768         Fix returned value for SPI_SETMOUSEBUTTONSWAP.
769
770         * dlls/ddraw/tests/ddrawmodes.c, dlls/iphlpapi/tests/iphlpapi.c,
771           dlls/kernel/tests/pipe.c, dlls/msvcrt/tests/headers.c,
772           dlls/msvcrtd/tests/debug.c, dlls/netapi32/tests/access.c,
773           dlls/netapi32/tests/apibuf.c, dlls/rpcrt4/tests/rpc.c:
774         Stefan Huehner <stefan@huehner.org>
775         Make some function static.
776
777         * dlls/winmm/winealsa/audio.c, include/mmsystem.h:
778         Jeremy White <jwhite@codeweavers.com>
779         Revamp the initialization for Alsa.
780
781         * dlls/shell32/shellord.c, include/shellapi.h:
782         Vitaly Lipatov <lav@etersoft.ru>
783         - Realize DoEnvironmentSubstA via ExpandEnvironmentStringsA.
784         - Fix types and return values.
785         - Add prototype into shellapi.h.
786
787         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
788         Use MSI_IterateRecords for DuplicateFiles.
789
790         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
791         Use MSI_IterateRecords for processing actions.
792         Some whitespace cleanup and replace a comment block I did not want to
793         remove.
794
795         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/crypt_lmhash.c,
796           dlls/advapi32/tests/registry.c, dlls/advpack/tests/advpack.c,
797           dlls/comctl32/listview.c, dlls/comctl32/tests/imagelist.c,
798           dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
799           dlls/ddraw/tests/dsurface.c, dlls/dinput/tests/joystick.c,
800           dlls/dinput/tests/keyboard.c, dlls/dmband/dmband_private.h,
801           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
802           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
803           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
804           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
805           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
806           dlls/dsound/tests/propset.c, dlls/dswave/dswave_private.h,
807           dlls/dxdiagn/dxdiag_private.h, dlls/gdi/tests/brush.c,
808           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
809           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
810           dlls/mscms/tests/profile.c, dlls/msi/action.c, dlls/msi/tests/db.c,
811           dlls/msvcrt/tests/headers.c, dlls/ntdll/tests/large_int.c,
812           dlls/ntdll/tests/reg.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
813           dlls/ole32/tests/marshal.c, dlls/ole32/tests/propvariant.c,
814           dlls/oleaut32/tests/safearray.c, dlls/qcap/qcap_main.c,
815           dlls/quartz/tests/filtergraph.c, dlls/shdocvw/shdocvw.h,
816           dlls/shdocvw/shdocvw_main.c, dlls/shell32/tests/shelllink.c,
817           dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c,
818           dlls/user/combo.c, dlls/user/tests/edit.c, dlls/wineps/afm.c,
819           dlls/winsock/tests/protocol.c, dlls/winspool/info.c,
820           dlls/wintab32/context.c, programs/notepad/dialog.h,
821           programs/progman/grpfile.c, tools/winegcc/winegcc.c:
822         Stefan Huehner <stefan@huehner.org>
823         Fix more -Wstrict-prototypes warnings.
824
825         * dlls/user/menu.c, dlls/user/tests/menu.c:
826         Rein Klazes <wijn@wanadoo.nl>
827         Owner drawn menu item size calculation fixes:
828         - Correct width calculation of owner drawn menu items;
829         - Set the height value in the MEASUREITEM struct to the same value as
830           Windows (NT/2k/XP) does (problem debugged by Felix Nawothnig);
831         - Add tests for the fixes above;
832         - Also add tests for menu bars with owner drawn items.
833
834         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
835         Fix roundoff error to prevent negative length.
836
837         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
838         Make tabs work in msi dialogs.
839
840         * tools/winebuild/import.c, tools/winebuild/relay.c:
841         Wolfgang Thaller <wolfgang.thaller@gmx.net>
842         Use __ASM_NAME and HAVE_ASM_DOT_SIZE in a few places in winebuild
843         where they have been missing (needed for Darwin/x86).
844
845         * dlls/ntdll/thread.c, include/wine/server_protocol.h,
846           server/protocol.def, server/security.h, server/thread.c,
847           server/token.c, server/trace.c:
848         Robert Shearman <rob@codeweavers.com>
849         Add support for impersonating a token.
850
851         * dlls/ole32/compobj.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c:
852         Robert Shearman <rob@codeweavers.com>
853         Convert some registry helper functions to use unicode versions of
854         CLSID & registry functions (untested).
855
856         * dlls/gdi/tests/bitmap.c: Lauri Tulmin <tulmin@gmail.com>
857         - add some tests for {Get|Set}Pixel
858         - skip tests that fail in win9x
859
860         * programs/winefile/Cs.rc, programs/winefile/De.rc,
861           programs/winefile/En.rc, programs/winefile/Es.rc,
862           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
863           programs/winefile/It.rc, programs/winefile/Nl.rc,
864           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
865           programs/winefile/Ru.rc, programs/winefile/Si.rc,
866           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
867           programs/winefile/resource.h, programs/winefile/winefile.h:
868         Martin Fuchs <martin-fuchs@gmx.net>
869         - Sync with ReactOS repository, re-indent and remove tabs in resource
870           scripts and header files.
871         - Add #ifdef __WINE__ for the Wine About dialog.
872
873         * dlls/user/menu.c, dlls/user/user32.spec, include/winuser.h:
874         Hans Leidekker <hans@it.vu.nl>
875         Stub implementation for GetMenuBarInfo.
876
877         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
878         Robert Shearman <rob@codeweavers.com>
879         Implement RtlImpersonateSelf, RevertToSelf and MapGenericMask.
880
881         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
882         Rein Klazes <wijn@wanadoo.nl>
883         In MCI_(Un)MapMsg16To32W with wMsg == MCI_OPEN(_DRIVER) only do
884         strdupAtoW on those parameters that are flagged to be a string.
885
886         * libs/wine/mmap.c: Wolfgang Thaller <wolfgang.thaller@gmx.net>
887         Implement try_mmap_fixed for Darwin.
888
889         * tools/winebuild/spec32.c, tools/winebuild/utils.c:
890         Wolfgang Thaller <wolfgang.thaller@gmx.net>
891         Winebuild darwin/x86-specific fixes:
892         - Assembler interprets .align as power-of-two
893         - Add .weak_reference to output where gcc 3.3 swallows it
894
895         * dlls/riched20/editor.c: Vitaly Lipatov <lav@etersoft.ru>
896         Allow null pointers for EM_GETSEL message (as MSDN says).
897
898         * dlls/shell32/shfldr_unixfs.c:
899         Michael Jung <mjung@iss.tu-darmstadt.de>
900         Use stat's dev/inode to compare paths instead of comparing the
901         strings. Defer building a folder's children SHITEMIDS until explicitly
902         asked for.
903
904         * dlls/ntdll/process.c: Paul Vriens <Paul.Vriens@xs4all.nl>
905         Stub implementations for ProcessVmCounters, ProcessTimes and
906         ProcessHandleCount.
907         Changed ProcessIoCounters to match windows behavior.
908
909         * dlls/kernel/change.c, dlls/kernel/computername.c, dlls/kernel/cpu.c,
910           dlls/kernel/dosmem.c, dlls/kernel/except.c, dlls/kernel/fiber.c,
911           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
912           dlls/kernel/global16.c, dlls/kernel/heap.c,
913           dlls/kernel/kernel_main.c, dlls/kernel/lcformat.c,
914           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/module.c,
915           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
916           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
917           dlls/kernel/profile.c, dlls/kernel/pthread.c, dlls/kernel/relay16.c,
918           dlls/kernel/resource.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
919           dlls/kernel/syslevel.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
920           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/virtual.c,
921           dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/kernel/wowthunk.c:
922         Mike McCormack <mike@codeweavers.com>
923         - don't include winreg.h
924         - include kernel_private.h to get declaration for convert_old_config()
925
926         * server/fd.c, server/file.c, server/named_pipe.c, server/registry.c,
927           server/serial.c, server/trace.c:
928         Mike McCormack <mike@codeweavers.com>
929         Remove unnecessary includes.
930
931         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
932         James Hawkins <truiken@gmail.com>
933         Implement RtlCopySecurityDescriptor.
934
935         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
936         Change the RPC code to use the unicode versions of the CLSID &
937         registry functions.
938
939         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
940           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
941           dlls/ole32/tests/compobj.c:
942         Robert Shearman <rob@codeweavers.com>
943         - Change some of the registry helper functions to use the unicode
944           versions of the CLSID & registry functions.
945         - Reindent CoGetClassObject and output an error message if the class
946           isn't registered.
947         - Add tests for the touched functions.
948
949         * dlls/user/scroll.c: Rein Klazes <wijn@wanadoo.nl>
950         In SCROLL_DrawScrollbar allocate the internal info if needed.
951
952         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
953         Added PF_NX_ENABLED definition.
954
955         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
956         Enable MAKEPOINTS usage in Wine.
957
958         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
959         - Fix a warning caused by the TAB patch.
960         - Initialize *pcb to a large value before calling the stream-out
961           callback (to make applications that don't set *pcb at all happy).
962         - Don't flush the output stream when error condition is set.
963
964         * dlls/shell32/tests/shlfolder.c:
965         Stefan Leichter <Stefan.Leichter@camLine.com>
966         Make shell32 tests loadable on NT4.
967
968         * dlls/ntdll/file.c: Pierre d'Herbemont <stegefin@free.fr>
969         Move the (Mac OS X) IOKit headers to the top of the file to prevent a
970         compilation failure.
971
972         * dlls/winsock/socket.c: Troy Rollo <wine@troy.rollo.name>
973         Change WS_bind to accept an sa_family of 0 as "don't care".
974
975         * tools/winapi/msvcmaker:
976         Saulius Krasuckas <saulius.krasuckas@ieee.org>
977         Sync msvcmaker with make_ctests to generate valid code.
978
979         * dlls/iccvid/iccvid.c, dlls/itss/storage.c, dlls/shell32/shlmenu.c,
980           dlls/shell32/systray.c, dlls/shell32/tests/shlfileop.c,
981           dlls/winmm/tests/timer.c:
982         Mike McCormack <mike@codeweavers.com>
983         Make functions static.
984
985 2005-06-17  Alexandre Julliard  <julliard@winehq.com>
986
987         * tools/winapi/win16.api, tools/winapi/win32.api:
988         Francois Gouget <fgouget@free.fr>
989         Update the win(16|32).api files to match the current sources.
990
991         * dlls/msi/events.c, dlls/msi/msipriv.h, dlls/msi/preview.c:
992         Aric Stewart <aric@codeweavers.com>
993         Allow control events to return codes to halt the processing of event.
994         Needed for the SetTargetPath Event.
995
996         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c, include/wincrypt.h:
997         Francois Gouget <fgouget@free.fr>
998         Fix the CryptEncodeObjectEx() prototype.
999         Fixes winapi_check warnings.
1000
1001         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
1002           include/odbcinst.h, tools/winapi/win32.api:
1003         Francois Gouget <fgouget@free.fr>
1004         Fix the prototypes of SQLCreateDataSource*(), SQLGetPrivateProfileString*().
1005         Fix the return type of SQLInstallerError*() and
1006         SQLPostInstallerError*().
1007         Fix the SQLInstallDriver() and SQLInstallDriverEx() prototypes in the
1008         spec file.
1009         Add an odbccp32 section to win32.api for winapi_check.
1010
1011         * dlls/msi/install.c: Aric Stewart <aric@codeweavers.com>
1012         A long overdue fix to MSI_SetTargetPath. This should fix an error with
1013         some installers that where unable to change the target path.
1014
1015         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1016         Flesh out the remaining keys in RegisterProduct.
1017
1018         * programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
1019           programs/winecfg/winecfg.c:
1020         Updated paths of ShowDirSymlinks, ShowDotFiles and Version options.
1021
1022         * dlls/ntdll/directory.c:
1023         Moved directory options to HKCU\Software\Wine.
1024
1025         * dlls/ntdll/version.c: Moved version key to HKCU\Software\Wine.
1026
1027         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
1028         Vitaliy Margolen <wine-patch@kievinfo.com>
1029         Deactivate active window in ShowWindow(,SW_HIDE).
1030
1031         * dlls/ddraw/tests/dsurface.c, dlls/oleaut32/tests/olepicture.c,
1032           dlls/oleaut32/variant.c, dlls/qcap/v4l.c,
1033           dlls/shell32/tests/shlfolder.c:
1034         Francois Gouget <fgouget@free.fr>
1035         Assorted spelling fixes.
1036
1037         * dlls/dmcompos/dmcompos_main.c, dlls/dmime/dmime_main.c,
1038           dlls/dmstyle/dmstyle_main.c, dlls/dsound/dsound_main.c,
1039           dlls/olepro32/olepro32stubs.c, dlls/shell32/iconcache.c,
1040           dlls/winmm/mmsystem.c:
1041         Francois Gouget <fgouget@free.fr>
1042         Fix winapi_check documentation warnings.
1043
1044         * dlls/user/defwnd.c, dlls/user/win.c:
1045         Vitaliy Margolen <wine-patch@kievinfo.com>
1046         ShowOwnedPopups and WM_SHOWWINDOW should handle non-WS_POPUP style
1047         windows as well.
1048
1049         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
1050           dlls/msi/files.c:
1051         Aric Stewart <aric@codeweavers.com>
1052         Break out all the file related actions and helper functions into
1053         files.c
1054
1055         * dlls/activeds/activeds_main.c, tools/winapi/win32.api:
1056         Francois Gouget <fgouget@free.fr>
1057         Fix the FreeADsMem() prototype.
1058         Add an activeds section to win32.api for winapi_check.
1059         Fix a documentation warning.
1060
1061         * dlls/advapi32/crypt.c, dlls/shell32/shfldr_unixfs.c:
1062         Francois Gouget <fgouget@free.fr>
1063         Protect the unistd.h and sys/stat.h includes.
1064         Include config.h.
1065         Fixes warnings reported by winapi_check.
1066
1067         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
1068         Remove an unneeded variable in test_query_timeofday().
1069         Rename a variable to 'is_nt' to make its meaning clearer.
1070
1071         * dlls/quartz/videorenderer.c: Francois Gouget <fgouget@free.fr>
1072         Remove unneeded NULL cast.
1073
1074         * tools/winapi/config.pm: Francois Gouget <fgouget@free.fr>
1075         Remove a check for obsolete directory and file special cases.
1076
1077         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
1078         We should set the global $all_modules variable otherwise there's no
1079         point.
1080
1081         * dlls/msi/dialog.c: Marcus Meissner <meissner@suse.de>
1082         Use a simpler expression for the "RichEdit20W" string to workaround
1083         compiler bug.
1084
1085         * dlls/kernel/cpu.c: Marcus Meissner <meissner@suse.de>
1086         Specify enough buffer for id[] (20 chars are not enough).
1087
1088         * dlls/advapi32/registry.c, dlls/kernel/computername.c,
1089           dlls/kernel/cpu.c, dlls/kernel/except.c, dlls/kernel/locale.c,
1090           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
1091           dlls/kernel/relay16.c, dlls/kernel/volume.c, dlls/ntdll/cdrom.c,
1092           dlls/ntdll/critsection.c, dlls/ntdll/debugbuffer.c,
1093           dlls/ntdll/debugtools.c, dlls/ntdll/directory.c, dlls/ntdll/env.c,
1094           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/handletable.c,
1095           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
1096           dlls/ntdll/loadorder.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
1097           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
1098           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
1099           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_powerpc.c,
1100           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/time.c,
1101           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c,
1102           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, include/winternl.h:
1103         Mike McCormack <mike@codeweavers.com>
1104         Use HANDLE instead of HKEY in the NT API.
1105
1106         * dlls/gdi/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
1107         Initialize more structure members, including biSizeImage if bits ==
1108         NULL and biBitCount != 0.
1109
1110         * dlls/ntdll/thread.c: The TEB doesn't need execute permissions.
1111
1112         * dlls/user/user32.spec: Dmitry Timoshkov <dmitry@codeweavers.com>
1113         DdeCreateStringHandleA/W takes a pointer to a const string,
1114         accordingly fix the spec entries.
1115
1116         * dlls/shell32/shfldr_unixfs.c:
1117         Michael Jung <mjung@iss.tu-darmstadt.de>
1118         Remove trailing backslash from DOS paths in GetDisplayNameOf.
1119
1120         * programs/winefile/Cs.rc: Martin Fuchs <martin-fuchs@gmx.net>
1121         Corrections of Czech translation by Denzil.
1122
1123         * dlls/ntdll/om.c, include/winternl.h:
1124         Mike McCormack <mike@codeweavers.com>
1125         Declare Nt directory functions.
1126
1127         * configure, configure.ac, loader/Makefile.in:
1128         Move the loader a bit higher in memory to leave more space for ntdll
1129         and kernel32.
1130
1131         * dlls/oleaut32/tests/vartype.c, dlls/urlmon/tests/url.c,
1132           dlls/user/tests/win.c, dlls/winedos/soundblaster.c,
1133           dlls/winmm/tests/timer.c, dlls/winmm/tests/wave.c,
1134           dlls/winsock/tests/sock.c, dlls/wintab32/wintab32.c,
1135           dlls/x11drv/xim.c, programs/winefile/winefile.c:
1136         Stefan Huehner <stefan@huehner.org>
1137         Remove some -Wstrict-prototypes warnings.
1138
1139         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
1140           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
1141           dlls/wined3d/device.c, include/wine/wined3d_interface.h,
1142           include/wine/wined3d_types.h:
1143         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1144         Change the way caps are sent between d3d9/d3d8 and wined3d to make it
1145         easier for wined3d to support additional versions of Direct3D.
1146
1147         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
1148         ExtractAssociatedIconA needs to allocate enough space to have EAIW
1149         fill in lpIconPathW.
1150
1151         * dlls/msi/action.h: Marcus Meissner <marcus@jet.franken.de>
1152         Remove cszbs from msi/action.h.
1153
1154         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
1155         Forward GetPrivate/KernelObjectSecurity to NtQuerySecurityObject.
1156
1157         * include/windef.h: Dmitry Timoshkov <dmitry@codeweavers.com>
1158         Fixed POINTS definition for WORDS_BIGENDIAN case.
1159
1160         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
1161         Add a few traces and comments.
1162
1163         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1164         Add more missing defs.
1165
1166 2005-06-16  Alexandre Julliard  <julliard@winehq.com>
1167
1168         * dlls/ntdll/relay.c, tools/winebuild/import.c:
1169         Make import thunks position-independent to avoid text relocations.
1170
1171         * dlls/wineps/truetype.c:
1172         Use the standard font path to look for TrueType fonts.
1173
1174         * dlls/wined3d/directx.c, include/d3d9caps.h:
1175         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1176         Rename _D3DCAPS9.MaxPixelShaderValue to the correct
1177         _D3DCAPS9.PixelShader1xMaxValue.
1178
1179         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/install.c:
1180         Aric Stewart <aric@codeweavers.com>
1181         Break out all the top level apis into install.c.
1182
1183         * programs/winecfg/driveui.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1184         Hide <-> Show Advanced.
1185
1186         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1187         Added support for the MSI MaskEdit control.
1188
1189         * dlls/d3d9/vertexdeclaration.c:
1190         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1191         Disable the creation of invalid vertex declarations in d3d9 preventing
1192         some applications from crashing.
1193
1194         * dlls/d3d9/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1195         Added relay tracing to texture.
1196
1197         * include/d3d9types.h: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1198         Define some more flags
1199
1200         * dlls/advapi32/tests/registry.c, server/registry.c:
1201         Robert Shearman <rob@codeweavers.com>
1202         - All versions of Windows ignore the access rights of the passed in
1203           parent handle to RegCreateKey(Ex).
1204         - Add a test that shows this.
1205
1206         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
1207         A simple cleanup to only track the temp file if we need to have it
1208         laying around because the action is going on asynchronously. Otherwise
1209         clean up the temp file as the action finishes.
1210
1211         * programs/winecfg/winecfg.c:
1212         Use RegOpenKey instead of RegOpenKeyEx to avoid trouble with handle
1213         access rights.
1214
1215         * programs/winecfg/main.c, programs/winecfg/winecfg.c,
1216           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
1217         Fixed registry paths to edit the real config, and removed the startup
1218         warning message.
1219
1220         * dlls/x11drv/x11drv_main.c:
1221         Moved configuration keys to HKCU\Software\Wine\X11 Driver.
1222
1223         * dlls/ntdll/loadorder.c:
1224         Moved configuration keys to HKCU\Software\Wine\DllOverrides.
1225
1226         * dlls/msi/upgrade.c: Aric Stewart <aric@codeweavers.com>
1227         Add UI messages to FindRelatedProducts.
1228         Reduce unneeded includes.
1229
1230         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
1231         Juan Lang <juan_lang@yahoo.com>
1232         - implement encoding and decoding of enumerated types, unsigned
1233           integers, octet strings, and bit strings
1234         - correct length handling
1235         - the usual tests
1236
1237         * programs/wineboot/wineboot.c, programs/winecfg/drive.c,
1238           programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
1239         Stefan Huehner <stefan@huehner.org>
1240         Fix some -Wstrict-prototypes warnings.
1241
1242         * tools/winebuild/relay.c:
1243         Generate proper PIC code for CALL32_CBClient.
1244
1245         * dlls/msvcrt/cpp.c:
1246         Store vtables in the data segment to avoid text relocations.
1247
1248         * dlls/comctl32/tests/treeview.c, dlls/comctl32/updown.c,
1249           dlls/mshtml/view.c, dlls/ntdll/tests/rtl.c,
1250           dlls/ntdll/tests/rtlbitmap.c, dlls/rsabase/tests/rsabase.c,
1251           dlls/rsaenh/tests/rsaenh.c:
1252         Stefan Huehner <stefan@huehner.org>
1253         Fix some -Wstrict-prototypes warnings.
1254
1255         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
1256           dlls/msi/classes.c:
1257         Aric Stewart <aric@codeweavers.com>
1258         Break out all the class registration actions into classes.c. This
1259         includes RegisterClassInfo, RegisterProgIds, RegisterExtensions and
1260         RegisterMIMETypes.
1261
1262         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1263         Define some more OID strings.
1264
1265         * dlls/ntdll/relay.c, include/wine/port.h, tools/winebuild/relay.c:
1266         Store a relative pointer for registry entry points to avoid some text
1267         relocations.
1268
1269         * dlls/ntdll/nt.c, dlls/ntdll/om.c, include/winternl.h:
1270         Mike McCormack <mike@codeweavers.com>
1271         Add/fix more NT native API declarations.
1272
1273         * dlls/crypt32/tests/encode.c, dlls/ntdll/heap.c,
1274           dlls/oleaut32/tests/typelib.c, dlls/winmm/tests/mixer.c,
1275           dlls/winmm/winealsa/audio.c, libs/unicode/mbtowc.c,
1276           programs/msiexec/msiexec.c, programs/winetest/util.c:
1277         Mike McCormack <mike@codeweavers.com>
1278         Fix some declaration and write string warnings.
1279
1280         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
1281         - forward AddRef, Release, QueryInterface and GetClassID to internal
1282           implementations
1283         - implement GetClassID properly
1284
1285         * tools/winebuild/spec32.c:
1286         Output the exported names as a C string so that they end up in the
1287         correct section.
1288
1289         * dlls/ntdll/relay.c:
1290         Use the DEFINE_REGS_ENTRYPOINT macro to define register functions
1291         instead of doing it by hand.
1292
1293         * dlls/kernel/version.c:
1294         Removed the DOS version option, specifying the Windows version should
1295         be enough to achieve the same results.
1296
1297         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c,
1298           dlls/shell32/shell32_main.h:
1299         Mike McCormack <mike@codeweavers.com>
1300         SHCreateStreamOnFileW is implemented in shlwapi, so we don't need
1301         another implementation in shell32.
1302
1303         * dlls/shell32/shelllink.c, dlls/shlwapi/istream.c:
1304         Mike McCormack <mike@codeweavers.com>
1305         Switch IShellLink to use shlwapi.SHCreateStreamOnFileW.
1306
1307         * include/winreg.h: Mike McCormack <mike@codeweavers.com>
1308         Define RegOpenUserClassesRoot.
1309
1310         * include/winnt.h: Steven Edwards <steven_ed4153@yahoo.com>
1311         Removed duplicated ALPHA platform context definitions.
1312         Added ARM context definitions.
1313
1314         * dlls/shell32/tests/shlfolder.c:
1315         Michael Jung <mjung@iss.tu-darmstadt.de>
1316         Test GetAttributesOf on the MyComputer shellfolder.
1317
1318         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1319         ProcessName should be without the path.
1320
1321         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1322         W2K3 returns STATUS_INVALID_HANDLE instead of STATUS_ACCESS_VIOLATION.
1323
1324         * dlls/msvideo/msvideo_main.c:
1325         Maarten Lankhorst <m.b.lankhorst@gmail.com>
1326         - Implemented ICSeqCompressFrame{Start,,End}
1327         - Modified ICCompressorFree to properly free the initialized variables
1328           from ICSeqCompressFrameStart.
1329
1330         * tools/wine.inf: Maarten Lankhorst <m.b.lankhorst@gmail.com>
1331         Register qcap.dll on wine initialisation.
1332
1333 2005-06-15  Alexandre Julliard  <julliard@winehq.com>
1334
1335         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
1336         For modal propsheets we should run our own message loop rather than
1337         use a modal dialogbox just like Windows does.  This helps apps that
1338         subclass the propsheet's wndproc.
1339
1340         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
1341           dlls/msi/helpers.c:
1342         Aric Stewart <aric@codeweavers.com>
1343         Break out all the helper functions into helpers.c.
1344
1345         * Makefile.in, documentation/Makefile.in:
1346         Moved the API doc rules to the documentation makefile.
1347
1348         * tools/bin2res.c, tools/sfnt2fnt.c, tools/widl/header.c,
1349           tools/widl/proxy.c, tools/widl/server.c:
1350         Stefan Huehner <stefan@huehner.org>
1351         Fix some -Wmissing-declarations by making functions static.
1352
1353         * dlls/shell32/tests/shlfolder.c:
1354         Michael Jung <mjung@iss.tu-darmstadt.de>
1355         Added tests for SHGetPathFromIDList.
1356
1357         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
1358         Unquote the icon file path if it's quoted.
1359
1360         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1361         Add a test case for WM_[L|R|M|X]BUTTONDBLCLK generation behaviour.
1362
1363         * dlls/psapi/psapi_main.c:
1364         Felix Nawothnig <felix.nawothnig@t-online.de>
1365         - Replaced server requests in EnumProcesses by native APIs
1366         - Fixed third parameter (should return the amount of used and not
1367           needed memory).
1368
1369         * documentation/.cvsignore, documentation/Makefile.in,
1370           documentation/wine.man.in, loader/.cvsignore, loader/Makefile.in,
1371           loader/wine.man.in:
1372         Moved the wine manpage to the loader/ directory.
1373
1374         * dlls/user/combo.c, include/winuser.h:
1375         Robert Shearman <rob@codeweavers.com>
1376         Implement GetComboBoxInfo and CB_GETCOMBOBOXINFO.
1377
1378         * include/wine/test.h, tools/make_ctests.c:
1379         Avoid static forward declaration that doesn't work on MSVC.
1380
1381         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
1382         Remove some uses of wine/unicode.h functions.
1383
1384         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
1385         Juan Lang <juan_lang@yahoo.com>
1386         Add encode/decode support for multi-byte integers.
1387
1388         * dlls/user/tests/class.c, dlls/user/tests/edit.c,
1389           dlls/user/tests/listbox.c, dlls/user/tests/sysparams.c,
1390           dlls/user/tests/win.c, dlls/rsaenh/rsaenh.c,
1391           dlls/rsaenh/tests/rsaenh.c:
1392         Mike McCormack <mike@codeweavers.com>
1393         Fix declarations.
1394
1395         * dlls/ole32/tests/stg_prop.c, dlls/ole32/tests/storage32.c:
1396         Mike McCormack <mike@codeweavers.com>
1397         Fix declarations in the tests.
1398
1399         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
1400         MSDN states that DuplicateToken should create a new token with the
1401         TOKEN_QUERY | TOKEN_IMPERSONATE rights, not 0.
1402
1403         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1404         Michael Jung <mjung@iss.tu-darmstadt.de>
1405         Implement SHGetPathFromIDList based on GetDisplayNameOf.
1406
1407         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
1408         Paul Vriens <Paul.Vriens@xs4all.nl>
1409         Only exact buffer size gives STATUS_SUCCESS.
1410
1411 2005-06-14  Alexandre Julliard  <julliard@winehq.com>
1412
1413         * documentation/Makefile.in, documentation/wine.conf.man,
1414           documentation/wine.man.in:
1415         Get rid of the wine.conf man page.
1416
1417         * server/process.c:
1418         Remove the process locks in process_killed, not process_destroy.
1419
1420         * dlls/kernel/relay16.c, dlls/ntdll/relay.c, dlls/user/spy.c:
1421         Moved debugging config options to HKCU\Software\Wine\Debug.
1422
1423         * dlls/shell32/tests/shlfolder.c:
1424         Michael Jung <mjung@iss.tu-darmstadt.de>
1425         Replace magic error constant.
1426
1427         * dlls/mapi32/tests/prop.c:
1428         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1429         Avoid accessing uninitialized data on WinME (based on an old patch by
1430         Ferenc Wagner).
1431
1432         * dlls/user/nonclient.c, dlls/user/win.c:
1433         Stefan Huehner <stefan@huehner.org>
1434         Remove include "cursoricon.h" from nonclient.c and win.c.
1435
1436         * dlls/shell32/clipboard.c, dlls/shell32/shelllink.c,
1437           dlls/shell32/shlexec.c:
1438         Michael Jung <mjung@iss.tu-darmstadt.de>
1439         Use SHGetPathFromIDList instead of SHELL32_GetPathFromIDList.
1440
1441         * server/handle.c:
1442         Call the close_handle notification for all objects when releasing a
1443         handle table.
1444
1445         * server/token.c, server/trace.c: Robert Shearman <rob@codeweavers.com>
1446         Fix size used to validate the sids in aces.
1447
1448         * dlls/x11drv/init.c: Removed the check for the old Resolution option.
1449
1450         * dlls/x11drv/palette.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
1451         Merged palette option processing into the main configuration code.
1452
1453         * dlls/shell32/shfldr_desktop.c, dlls/shell32/tests/shlfolder.c:
1454         Michael Jung <mjung@iss.tu-darmstadt.de>
1455         Return the correct attributes for the desktop folder.
1456         Corresponding tests.
1457
1458         * server/token.c: Robert Shearman <rob@codeweavers.com>
1459         Add TokenType attribute to specify whether the token is a primary or
1460         impersonation token.
1461
1462         * dlls/user/sysparams.c:
1463         Use a better location than HKCU\Wine for saving the temporary
1464         parameters.
1465
1466         * dlls/x11drv/xfont.c:
1467         Avoid repeatedly opening the configuration registry key.
1468
1469         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
1470           dlls/netapi32/nbt.c:
1471         Moved network configuration parameters to HKCU\Software\Wine\Network.
1472
1473         * dlls/shell32/tests/shlfolder.c:
1474         Michael Jung <mjung@iss.tu-darmstadt.de>
1475         Added tests to compare SHGetPathFromIDList and GetDisplayNameOf.
1476
1477         * dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/string.c:
1478         Mike McCormack <mike@codeweavers.com>
1479         Fixes for -Wmissing-declaration and -Wwrite-string warnings.
1480
1481         * dlls/dinput/joystick_linux.c:
1482         Moved config parameters to HKCU\Software\Wine\DirectInput.
1483
1484         * dlls/dsound/dsound_main.c:
1485         Moved config parameters to HKCU\Software\Wine\DirectSound.
1486
1487         * dlls/gdi/freetype.c:
1488         Moved all font config parameters to HKCU\Software\Wine\Fonts.
1489         Replaced the FontDirs key enumeration by a simple Path value.
1490
1491         * dlls/ntdll/cdrom.c: Ivan Leo Puoti <ivanleo@gmail.com>
1492         Reimplement IOCTL_SCSI_PASS_THROUGH_DIRECT and
1493         IOCTL_SCSI_PASS_THROUGH on top of the linux scsi driver.
1494
1495         * dlls/oleaut32/tests/vartest.c:
1496         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1497         Change (long long) to (LONGLONG) to compile with MSVC.
1498
1499         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
1500         Paul Vriens <Paul.Vriens@xs4all.nl>
1501         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
1502         Return STATUS_ACCESS_VIOLATION if no buffer given.
1503         Added tests for ProcessBasicInformation.
1504
1505         * dlls/user/edit.c, dlls/user/tests/edit.c:
1506         Lauri Tulmin <tulmin@gmail.com>
1507         - EM_CHARFROMPOS should return the closest char (clicking on the first
1508           half of a character should return current char and clicking on the
1509           second half should return next char)
1510         - EM_POSFROMCHAR should return -1 if character index is greater or
1511           equal to text length
1512
1513         * dlls/gdi/gdiobj.c: Removed the Tweak.Fonts configuration hack.
1514
1515         * dlls/x11drv/bitblt.c:
1516         Get rid of the PerfectGraphics option, that's not really useful.
1517
1518         * dlls/winedos/dosconf.c:
1519         Hardcode the location of config.sys, no need for a config parameter
1520         for that.
1521
1522         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
1523         Add a couple of missing functions.
1524
1525         * dlls/ntdll/nt.c, include/winternl.h:
1526         Mike McCormack <mike@codeweavers.com>
1527         Declare port functions and fix prototypes.
1528
1529         * dlls/kernel/computername.c, dlls/kernel/console.c,
1530           dlls/kernel/environ.c, dlls/kernel/kernel_main.c,
1531           dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
1532           dlls/kernel/process.c, dlls/kernel/profile.c, dlls/kernel/thread.c,
1533           dlls/kernel/version.c, dlls/kernel/win87em.c:
1534         Mike McCormack <mike@codeweavers.com>
1535         Fix warnings from -Wmissing-declarations.
1536
1537         * server/file.h, server/handle.h, server/process.c:
1538         Mike McCormack <mike@codeweavers.com>
1539         Call remove_process_locks when a process ends, fix declarations.
1540
1541         * dlls/kernel/tests/profile.c, dlls/kernel/tests/thread.c,
1542           dlls/kernel/tests/time.c, dlls/kernel/tests/timer.c:
1543         Mike McCormack <mike@codeweavers.com>
1544         Fix declaration warnings in the test cases.
1545
1546         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
1547         Michael Stefaniuc <mstefani@redhat.de>
1548         - Fix VarFormat for formats that mix '0' and '#' in the whole number
1549           part.
1550         - Fix VarFormat for negative exponent formats.
1551         - Add tests for the above + a couple of "todo_wine"'s.
1552
1553         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
1554         Add the IContextMenu interface to the ShellLink object.
1555
1556         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c,
1557           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
1558           dlls/crypt32/tests/main.c:
1559         Juan Lang <juan_lang@yahoo.com>
1560         Add CertAlgIdToOID and CertOIDToAlgId, with tests.
1561
1562         * dlls/dmloader/loaderstream.c:
1563         Alex Villacís Lasso <a_villacis@palosanto.com>
1564         Avoid one more access to pcbRead.
1565
1566 2005-06-13  Alexandre Julliard  <julliard@winehq.com>
1567
1568         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
1569           dlls/wininet/internet.h, dlls/wininet/tests/http.c,
1570           dlls/wininet/urlcache.c:
1571         Mike McCormack <mike@codeweavers.com>
1572         Fix some warnings.
1573
1574         * dlls/dmloader/loaderstream.c:
1575         Alex Villacís Lasso <a_villacis@palosanto.com>
1576         Prevent crash on IDirectMusicLoaderResourceStream_IStream_Read.
1577
1578         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
1579         A "1" is returned not a 1 for AssignmentType. Also as a bit more to
1580         the FIXME message.
1581
1582         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
1583         Implement ShellLink's IShellExtInit::Initialize() method.
1584
1585         * dlls/d3d8/d3d8_main.c, dlls/dinput/joystick_linux.c,
1586           dlls/dsound/dsound_main.c, dlls/gdi/driver.c, dlls/gdi/freetype.c,
1587           dlls/gdi/gdiobj.c, dlls/gdi/printdrv.c,
1588           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
1589           dlls/kernel/oldconfig.c, dlls/kernel/relay16.c,
1590           dlls/kernel/version.c, dlls/kernel/volume.c, dlls/mpr/pwcache.c,
1591           dlls/netapi32/nbt.c, dlls/ntdll/directory.c, dlls/ntdll/loadorder.c,
1592           dlls/ntdll/relay.c, dlls/ntdll/version.c, dlls/rsaenh/rsaenh.c,
1593           dlls/shdocvw/shdocvw_main.c, dlls/user/spy.c, dlls/user/sysparams.c,
1594           dlls/user/user_main.c, dlls/wined3d/wined3d_main.c,
1595           dlls/winedos/dosconf.c, dlls/winedos/ioports.c, dlls/winedos/ppdev.c,
1596           dlls/wineps/init.c, dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
1597           dlls/winmm/lolvldrv.c, dlls/winmm/winealsa/audio.c,
1598           dlls/winspool/info.c, dlls/x11drv/bitblt.c, dlls/x11drv/init.c,
1599           dlls/x11drv/palette.c, dlls/x11drv/x11drv_main.c,
1600           dlls/x11drv/xfont.c, programs/taskmgr/taskmgr.c,
1601           programs/winebrowser/main.c, programs/winedbg/winedbg.c,
1602           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c:
1603         Added magic comments to all Wine-specific registry accesses to make
1604         them easier to grep.
1605
1606         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
1607           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
1608           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
1609           programs/winecfg/x11drvdlg.c:
1610         Changed registry access functions to use more meaningful names.
1611
1612         * dlls/winedos/int11.c:
1613         Removed references to obsolete configuration entries.
1614
1615         * dlls/user/cursoricon.c: Huw Davies <huw@codeweavers.com>
1616         When loading a bitmap we should stretch the image to the requested
1617         size.
1618
1619         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
1620           dlls/comctl32/tests/treeview.c:
1621         Krzysztof Foltman <wdev@foltman.com>
1622         Test when TVN_SELCHANGING and TVN_SELCHANGED are really sent.
1623
1624         * dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
1625           dlls/ddraw/tests/dsurface.c, dlls/kernel/tests/file.c,
1626           dlls/ole32/tests/propvariant.c, dlls/ole32/tests/stg_prop.c,
1627           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
1628           dlls/urlmon/tests/url.c, dlls/winmm/tests/mixer.c,
1629           include/wine/test.h:
1630         Moved the NONAMELESSUNION/STRUCT macros to wine/test.h so that they
1631         can be used in all the test.
1632
1633         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
1634         - add the IShellExtInit interface to the ShellLink object
1635         - use inline functions rather than macros to resolve the
1636           implementation pointer from an interface pointer
1637
1638         * configure, configure.ac, dlls/Makefile.in, dlls/activeds/.cvsignore,
1639           dlls/activeds/Makefile.in, dlls/activeds/activeds.spec,
1640           dlls/activeds/activeds_main.c:
1641         Detlef Riekenberg <driekenberg@web.de>
1642         Added activeds.dll with some stubs to get the native printui.dll to
1643         load.
1644
1645         * programs/rpcss/epmap_server.c, programs/rpcss/np_server.c,
1646           programs/winefile/license.c, programs/winefile/splitpath.c:
1647         Mike McCormack <mike@codeweavers.com>
1648         More warning fixes.
1649
1650         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
1651         Juan Lang <juan_lang@yahoo.com>
1652         - encode/decode X509_NAMEs for simple string encodings, with tests
1653         - more tests and some fixes to other types
1654
1655         * dlls/comctl32/treeview.c: Krzysztof Foltman <wdev@foltman.com>
1656         Don't send TVN_SELCHANGING nor TVN_SELCHANGED if the same item is
1657         selected again.
1658
1659         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1660         Remove duplicate toolbar button.
1661
1662         * dlls/quartz/Makefile.in, dlls/quartz/videorenderer.c:
1663         Christian Costa <titan.costa@wanadoo.fr>
1664         Added window support to the video renderer:
1665         - replaced ddraw code by window code.
1666         - implemented IBasicVideo and IVideoWindow interfaces.
1667
1668         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c, include/winternl.h:
1669         Paul Vriens <Paul.Vriens@xs4all.nl>
1670         Fixed size of our SYSTEM_TIMEOFDAY_INFORMATION struct.
1671         Fixed return codes and ReturnLength/buffer for
1672         SystemTimeOfDayInformation.
1673         Added tests for SystemTimeOfDayInformation.
1674
1675         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
1676         Implement RtlAbsoluteToSelfRelativeSD.
1677
1678         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1679         - use const parameter in find_entry_shell()
1680         - rename ExecuteDialogWndProg() to ExecuteDialogDlgProc()
1681         - remove old comment
1682         - add missing call to CtxMenu_reset()
1683
1684         * include/aclapi.h, include/ntsecapi.h, include/winbase.h,
1685           include/winsvc.h, include/winuser.h:
1686         Mike McCormack <mike@codeweavers.com>
1687         Declare some missing functions.
1688
1689         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
1690         Mike McCormack <mike@codeweavers.com>
1691         Fix warnings in tests, remove pointless comments.
1692
1693         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
1694           include/winternl.h:
1695         Mike McCormack <mike@codeweavers.com>
1696         Add and fix function prototypes.
1697
1698         * dlls/ole32/tests/propvariant.c: Robert Shearman <rob@codeweavers.com>
1699         Fix PropVariant tests on Windows 2000 and above.
1700
1701         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
1702         Remove needless call to Sleep.
1703
1704         * dlls/ole32/regsvr.c: Robert Shearman <rob@codeweavers.com>
1705         - Add registry entries for local-only OLE interfaces.
1706         - Change IUnknown to local interface.
1707
1708         * dlls/riched20/editor.c: Robert Shearman <rob@codeweavers.com>
1709         Richedit classes should be global.
1710
1711         * dlls/iphlpapi/ifenum.c: Robert Shearman <rob@codeweavers.com>
1712         Fix size passed to lstrcpynA function - sizeof(string) == 4 not 16 as
1713         needed.
1714
1715         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
1716         Correct GdiIsPlayMetafileDC prototype.
1717
1718         * dlls/advapi32/service.c, dlls/advapi32/tests/crypt_md4.c,
1719           dlls/advapi32/tests/crypt_md5.c:
1720         Mike McCormack <mike@codeweavers.com>
1721         Silence some -Wmissing-declarations warnings.
1722
1723         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1724         Add/correct a few more definitions.
1725
1726         * include/icm.h: Hans Leidekker <hans@it.vu.nl>
1727         Declare missing functions.
1728
1729         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1730         Corrected string length method in ITypeLib::IsName() and FindName()
1731         for LPOLESTR type.
1732
1733 2005-06-12  Alexandre Julliard  <julliard@winehq.com>
1734
1735         * configure, configure.ac: Adrian Harvey <ajharvey@myrealbox.com>
1736         Added sys/types.h to configure check for videodev.h.
1737
1738         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
1739         Emit \tx for user-defined TABs.
1740
1741         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1742         Remove unnecessary paint code.
1743
1744         * dlls/opengl32/wgl_ext.c: Lionel Ulmer <lionel.ulmer@free.fr>
1745         Remove some FIXMEs and replace them with TRACEs.
1746
1747         * programs/winefile/winefile.h: Martin Fuchs <martin-fuchs@gmx.net>
1748         Move __WINE__ ifdef directive.
1749
1750         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
1751         Remove stub status.
1752         Check for correct revision value.
1753
1754         * dlls/ntdll/ntdll.spec, include/winternl.h:
1755         James Hawkins <truiken@gmail.com>
1756         Add RtlAnsiCharToUnicodeChar definition.
1757         Correct stub status of RtlAnsiCharToUnicodeChar.
1758
1759         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
1760         Matthew Davison <mjd77@cam.ac.uk>
1761         Stub out the error dialog functions.
1762         Modify the default callbacks to call these for Delete and Rename
1763         errors.
1764         Modify the default callbacks to ignore file missing errors when
1765         deleting files.
1766
1767         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
1768         Eric Kohl <eric.kohl@t-online.de>
1769         Implement RtlAdjustPrivilege.
1770
1771         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1772         Fix file size in property dialog by using _stprintf() instead of
1773         wsprintf().
1774
1775         * dlls/riched20/editor.c, dlls/riched20/paint.c, dlls/riched20/style.c:
1776         Krzysztof Foltman <wdev@foltman.com>
1777         - added support for \ulnone (turning underline off)
1778         - support for basic subscript and superscript
1779         - untested support for text offset
1780
1781         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3d_utils.c,
1782           dlls/ddraw/device_opengl.c, dlls/ddraw/gl_api.h,
1783           dlls/ddraw/gl_private.h, dlls/ddraw/opengl_private.h,
1784           dlls/ddraw/vertexbuffer.c:
1785         Lionel Ulmer <lionel.ulmer@free.fr>
1786         Support all possible texture coordinates sizes.
1787
1788         * dlls/oleaut32/usrmarshal.c: Robert Shearman <rob@codeweavers.com>
1789         - Don't print out cryptic message if IDispatch or IUnknown object is
1790           just NULL.
1791         - puArgErr is a ref pointer so we have to provide a dummy pointer if
1792           it is NULL.
1793         - Fail gracefully and notify caller if we ran out of memoy or if
1794           variant copying failed.
1795
1796         * dlls/advapi32/tests/registry.c: Robert Shearman <rob@codeweavers.com>
1797         Fix registry test for Win9x by skipping a section that fails, but
1798         succeeds on NT.
1799
1800         * dlls/shdocvw/events.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
1801         Marcus Meissner <marcus@jet.franken.de>
1802         Move static variables out of header file, also the local interface
1803         implementations.
1804
1805         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
1806         Make dsound tests loadable on NT4.
1807
1808         * dlls/x11drv/x11drv.h: Glenn Wurster <gwurster@scs.carleton.ca>
1809         Add declaration of X11DRV_GetDIBColorTable to avoid compile warning.
1810
1811         * dlls/kernel/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
1812         Add a workaround for Win9x apps which pass the parameters for
1813         GetCurrentDirectoryA in wrong order.
1814
1815 2005-06-10  Alexandre Julliard  <julliard@winehq.com>
1816
1817         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
1818         Use .mod_*_func sections on Mac OS X/i386 instead of the elf
1819         constructor/destructor.
1820
1821         * tools/winebuild/spec32.c:
1822         Reuse output_dll_init for the constructor of debug files.
1823
1824         * server/change.c, server/fd.c, server/mailslot.c, server/named_pipe.c,
1825           server/registry.c, server/thread.c, server/token.c:
1826         Robert Shearman <rob@codeweavers.com>
1827         Change code style of form "if( x )" to "if (x)" for consistency.
1828
1829         * include/setupapi.h: Matthew Davison <mjd77@cam.ac.uk>
1830         Added some definitions to setupapi.
1831
1832         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
1833         Paul Vriens <Paul.Vriens@xs4all.nl>
1834         Fixed ReturnLength of SystemCpuInformation.
1835         Added first test for SystemCpuInformation.
1836
1837         * dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msiquery.h:
1838         Mike McCormack <mike@codeweavers.com>
1839         Create a stub implementation for MsiViewGetError.
1840
1841         * dlls/kernel/sync.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c,
1842           include/winternl.h:
1843         Mike McCormack <mike@codeweavers.com>
1844         Dependency fixes for winternl.h.
1845
1846         * programs/regedit/listview.c, programs/taskmgr/perfpage.c,
1847           programs/winebrowser/main.c, programs/winefile/winefile.c,
1848           programs/winefile/winefile.h:
1849         Mike McCormack <mike@codeweavers.com>
1850         Fix more warnings.
1851
1852         * dlls/shell32/shfldr_unixfs.c:
1853         Michael Jung <mjung@iss.tu-darmstadt.de>
1854         Set the FILESYSANCESTOR and FILESYSTEM flags correctly in
1855         GetAttributesOf.
1856
1857         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
1858         Clear out parameters to stop bad pointers lying around in memory if
1859         the function doesn't set them to anything.
1860
1861         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
1862         Adds support for the DIBINDEX type of COLORREF.
1863
1864         * dlls/ntdll/rtlstr.c: James Hawkins <truiken@gmail.com>
1865         Implement RtlAnsiCharToUnicodeChar.
1866
1867         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
1868         Include missing AW macro.
1869
1870         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
1871         Declare the MSIDBERROR enumeration.
1872
1873         * dlls/urlmon/urlmon_main.c, include/urlmon.idl:
1874         Mike McCormack <mike@codeweavers.com>
1875         Declare functions and correct prototypes.
1876
1877         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
1878         Juan Lang <juan_lang@yahoo.com>
1879         Cryp{En|De}codeObjectEx should return success if the input buffer is
1880         NULL, some MS sample programs depend on that.  Fix functions and
1881         tests.
1882
1883 2005-06-09  Alexandre Julliard  <julliard@winehq.com>
1884
1885         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
1886         Bottom edge of the update region should be relative to the top edge of
1887         the format rect.
1888
1889         * dlls/ddraw/tests/d3d.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1890         Make ddraw tests loadable on NT4.
1891
1892         * server/registry.c:
1893         Store the process along with the key handle in notifications.
1894
1895         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1896         Reduce our buffer by 1 SYSTEM_THREAD_INFORMATION per process.
1897         Minimize some calculations.
1898
1899         * dlls/user/edit.c, dlls/user/tests/edit.c:
1900         Lauri Tulmin <tulmin@gmail.com>
1901         Add more tests for text placement in single and multiline edit
1902         controls. Some of the tests are marked as todo.
1903
1904         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1905         Extending upon Mike McCormack's cleanup to use MSI_RecordGetString.
1906
1907         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1908         Register the Product Version also.
1909         Also help plug some memory leaks pointed out by Mike McCormack.
1910
1911         * dlls/user/tests/winstation.c, server/atom.c, server/change.c,
1912           server/console.c, server/debugger.c, server/event.c, server/fd.c,
1913           server/file.c, server/handle.c, server/hook.c, server/mailslot.c,
1914           server/mapping.c, server/mutex.c, server/named_pipe.c,
1915           server/object.c, server/object.h, server/process.c, server/queue.c,
1916           server/registry.c, server/request.c, server/semaphore.c,
1917           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
1918           server/thread.c, server/timer.c, server/token.c, server/winstation.c:
1919         Added a close_handle method to the object operations, and use it to
1920         implement registry notifications and the strange behavior of
1921         CloseHandle on winstation/desktop handles.
1922
1923         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1924         Avoid a loop where a parent's parent refers to itself as its parent.
1925
1926         * dlls/user/tests/winstation.c, server/handle.c, server/process.c,
1927           server/process.h, server/thread.c, server/user.h,
1928           server/winstation.c:
1929         The desktop of a new thread should be set from the process initial
1930         desktop, not from the parent thread.
1931         Fixed a couple of bugs in the desktop name handling.
1932
1933         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
1934         Declare some missing functions.
1935
1936         * dlls/shell32/tests/shlfolder.c:
1937         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1938         Get current directory during tests on win9x too.
1939
1940         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
1941         Add the IShellLinkDataList interface to the ShellLink object.
1942
1943         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
1944           dlls/msi/upgrade.c, include/msidefs.h:
1945         Aric Stewart <aric@codeweavers.com>
1946         Added module upgrade.c and implemented FindRelatedProducts.
1947
1948         * tools/winapi/config.pm, tools/winapi/msvcmaker,
1949           tools/winapi/winapi_cleanup:
1950         Fixed a number of references to removed directories.
1951
1952         * configure, configure.ac, dlls/user/Makefile.in,
1953           dlls/user/dde_client.c, dlls/user/dde_misc.c,
1954           dlls/user/dde_private.h, dlls/user/dde_server.c, dlls/user/ddeml16.c:
1955         Moved dde files to the main directory and got rid of the dlls/user/dde
1956         subdirectory.
1957
1958         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
1959           dlls/user/misc.c:
1960         Moved monitor functions to dlls/user/misc.c and finally got rid of the
1961         windows/ directory.
1962
1963         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
1964         Added test for SystemProcessInformation.
1965
1966         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
1967         Added test for AccessCheck.
1968
1969         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
1970           dlls/comctl32/flatsb.c, dlls/comctl32/listview.c,
1971           dlls/comctl32/monthcal.c, dlls/comctl32/propsheet.c,
1972           dlls/comctl32/tests/dpa.c, dlls/comctl32/tests/tab.c,
1973           dlls/comctl32/tests/updown.c:
1974         Mike McCormack <mike@codeweavers.com>
1975         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
1976
1977         * dlls/user/Makefile.in, dlls/user/driver16.c:
1978         Moved windows/driver.c to dlls/user/driver16.c.
1979
1980         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
1981         Combine WINE_WAVEOUT and WINE_WAVEIN into a single structure.
1982
1983         * include/objbase.h, include/ole2.h:
1984         Mike McCormack <mike@codeweavers.com>
1985         Added some function declarations.
1986
1987         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
1988         Mike McCormack <mike@codeweavers.com>
1989         Fix some warnings.
1990
1991         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
1992         Dump out the msi information in more detail.
1993
1994         * dlls/ole32/moniker.h: Marcus Meissner <marcus@jet.franken.de>
1995         Removed CLSID_CompositeMoniker (conflicting with static definition).
1996
1997         * server/token.c: Robert Shearman <rob@codeweavers.com>
1998         - Avoid evil signed bitfields.
1999         - Fix bug with using wrong revision in security_sid_alloc.
2000         - Add all builtin groups present in the Administrator token on Windows
2001           to the default token.
2002
2003         * dlls/wined3d/wined3d_private.h:
2004         Marcus Meissner <marcus@jet.franken.de>
2005         Fixed definition/declaration mismatches of newly static vtables.
2006
2007         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
2008         Fix a regression in the performance of named pipes by only making the
2009         fd non-blocking when overlapped I/O is requested for the fd (reported
2010         by Ivan Leo Puoti).
2011
2012         * dlls/dbghelp/dwarf.c, dlls/dbghelp/storage.c:
2013         Mike McCormack <mike@codeweavers.com>
2014         Fix warnings exposed by -Wmissing-declarations and -Wwrite-strings.
2015
2016         * dlls/shell32/shv_item_cmenu.c: Mike McCormack <mike@codeweavers.com>
2017         Add a cast to get rid of a warning.
2018
2019         * dlls/user/tests/winstation.c:
2020         Dmitry Timoshkov <dmitry@codeweavers.com>
2021         Added a couple of CloseHandle calls.
2022
2023         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
2024         Robert Shearman <rob@codeweavers.com>
2025         IUnknown isn't a remotable interface so the stub manager shouldn't
2026         need a marshaller for it.
2027
2028         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
2029         - Don't free the fileio object because it will be freed anyway in
2030           fileio_terminate on error.
2031         - Print out statuses in hex, rather than decimal.
2032
2033         * tools/widl/typelib.c, tools/widl/write_msft.c:
2034         Robert Shearman <rob@codeweavers.com>
2035         Add more struct types for TLB generation.
2036
2037         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
2038         Make ADVAPI_IsLocalComputer static and simplify it a little.
2039
2040         * dlls/advapi32/advapi.c: Mike McCormack <mike@codeweavers.com>
2041         Include appmgmt.h where its functions are used.
2042
2043         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
2044           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
2045         Mike McCormack <mike@codeweavers.com>
2046         Make interface methods static.
2047
2048         * server/winstation.c: Mike McCormack <mike@codeweavers.com>
2049         Include user.h in the new winstation.c to avoid a warning from
2050         -Wmissing-declarations.
2051
2052         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
2053         - The typelib marshaler should only free the memory it actually allocated.
2054         - Add special cases for two lesser used types that aren't
2055           sizeof(DWORD) sized.
2056
2057         * dlls/shell32/shfldr_unixfs.c:
2058         Michael Jung <mjung@iss.tu-darmstadt.de>
2059         Use shell icon cache instead of an own IExtractIcon implementation.
2060
2061         * dlls/kernel/tests/drive.c:
2062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2063         Don't try to access floppy if it's not mounted.
2064
2065         * dlls/comctl32/ipaddress.c: Alex Zorach <info@suscomputing.com>
2066         Fixed SetFocus behavior.
2067
2068 2005-06-08  Alexandre Julliard  <julliard@winehq.com>
2069
2070         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2071         Set the Preselected property if appropriate (relevant to
2072         MigrateFeatureStates when implemented).
2073
2074         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2075         Write out Product Language and Product Icon to the registry.
2076
2077         * dlls/ntdll/file.c, include/wine/server_protocol.h,
2078           server/named_pipe.c, server/protocol.def, server/trace.c:
2079         Robert Shearman <rob@codeweavers.com>
2080         Implement overlapped I/O with named pipes.
2081
2082         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2083         Write out UpgradeCodes to the registry to allow for future upgrades.
2084
2085         * dlls/user/Makefile.in, dlls/user/misc.c, dlls/user/tests/.cvsignore,
2086           dlls/user/tests/Makefile.in, dlls/user/tests/winstation.c,
2087           dlls/user/user32.spec, dlls/user/winstation.c,
2088           include/wine/server_protocol.h, include/winuser.h,
2089           server/Makefile.in, server/object.c, server/object.h,
2090           server/process.c, server/process.h, server/protocol.def,
2091           server/request.h, server/thread.c, server/thread.h, server/trace.c,
2092           server/user.h, server/winstation.c:
2093         Beginnings of support for window stations and desktops.
2094
2095         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2096         Add Language to the values we can query with MsiGetProductInfo.
2097
2098         * dlls/wined3d/device.c, dlls/wined3d/directx.c:
2099         Felix Nawothnig <felix.nawothnig@t-online.de>
2100         - Output a FIXME when a surface with dimensions not being a power of
2101           two is requested.
2102         - Fail gracefully when IWineD3DImpl_CreateDevice fails to create the
2103           front- or backbuffer.
2104
2105         * dlls/user/sysparams.c: Huw Davies <huw@codeweavers.com>
2106         Read the entire logfont from the registry if it exists.
2107
2108         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2109         Use MSI_RecordGetString in more actions.
2110
2111         * dlls/oleaut32/varformat.c: Michael Stefaniuc <mstefani@redhat.com>
2112         - implement handling of exponents (e+,e-,E+,E-) when parsing number
2113           formats
2114         - fix a small cut'n'paste error in the comments
2115
2116         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
2117         Fix an RPC server startup race introduced by me.
2118
2119         * dlls/dsound/dsound_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2120         Fixed confusing indentation.
2121
2122         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2123         Fixed IType::Invoke in regards to handling propertyget variables
2124         longer than 4 bytes (like VT_DATE).
2125
2126         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
2127         - Don't pass the PROFILE_SERVER flag in to CreateNamedPipe as it is
2128           bogus.
2129         - Call FlushFileBuffers to make sure the other end of the pipe doesn't
2130           get cut off prematurely.
2131         - Don't call CancelIo as we should never have async I/O pending.
2132
2133         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
2134         Juan Lang <juan_lang@yahoo.com>
2135         Implement asn.1 encoding/decoding of times, with tests.
2136
2137 2005-06-07  Alexandre Julliard  <julliard@winehq.com>
2138
2139         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
2140           dlls/ddraw/tests/d3d.c:
2141         Antoine Chavasse <a.chavasse@gmail.com>
2142         Test cases for the direct3d7 light api.
2143
2144         * dlls/ddraw/d3d_private.h, dlls/ddraw/device_main.c,
2145           dlls/ddraw/device_opengl.c:
2146         Antoine Chavasse <a.chavasse@gmail.com>
2147         Rewrote the light management API to allow for an unlimited amount of
2148         lights to be set, and only a subset of them to be enabled.
2149
2150         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2151         Use MSI_RecordGetString where possible.
2152
2153         * dlls/shell32/debughlp.c, dlls/shell32/shell32_main.h,
2154           dlls/shell32/shfldr_fs.c, dlls/shell32/shlview.c,
2155           dlls/shell32/shv_item_cmenu.c, dlls/shell32/tests/shlfolder.c:
2156         Mike McCormack <mike@codeweavers.com>
2157         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
2158
2159         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2160         Use a richedit control for license text.
2161
2162         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
2163         Mike McCormack <mike@codeweavers.com>
2164         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
2165
2166         * dlls/quartz/avidec.c, dlls/quartz/parser.c,
2167           dlls/quartz/videorenderer.c:
2168         Christian Costa <titan.costa@wanadoo.fr>
2169         Don't use fullscreen mode in video renderer for now and improve error
2170         handling a bit.
2171         Improved a bit Run/Pause/Stop methods of parser template.
2172
2173         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2174         Add a test for window state when a window receives WM_ENABLE message.
2175
2176         * dlls/user/win.c:
2177         Still send a message in SetWindowText for the inter-process case even
2178         though it's not fully correct (reported by Jason Campbell).
2179
2180         * server/fd.c, server/file.c, server/file.h:
2181         Robert Shearman <rob@codeweavers.com>
2182         - Add a default asynchronous I/O implementation.
2183         - Make file objects use it.
2184
2185         * dlls/setupapi/devinst.c, include/setupapi.h:
2186         Mike McCormack <mike@codeweavers.com>
2187         Declare some functions.
2188
2189         * dlls/rpcrt4/ndr_ole.c: Robert Shearman <rob@codeweavers.com>
2190         Make NdrInterfacePointer* more reliable.
2191
2192         * programs/winefile/Cs.rc, programs/winefile/De.rc,
2193           programs/winefile/En.rc, programs/winefile/Es.rc,
2194           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
2195           programs/winefile/It.rc, programs/winefile/Nl.rc,
2196           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
2197           programs/winefile/Ru.rc, programs/winefile/Si.rc,
2198           programs/winefile/Sv.rc, programs/winefile/Zh.rc:
2199         Martin Fuchs <martin-fuchs@gmx.net>
2200         Synchronize resource scripts IDs of the different languages and adjust
2201         INFO entries.
2202
2203         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c:
2204         Thomas Weidenmueller <wine-patches@reactsoft.com>
2205         Removed local variables only used in TRACE statements.
2206
2207         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
2208         Define GetExplicitEntriesFromAcl.
2209
2210         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
2211         Added some security related functions to winbase.h.
2212
2213         * include/Makefile.in, include/appmgmt.h:
2214         Mike McCormack <mike@codeweavers.com>
2215         Added the appmgmt.h header.
2216
2217         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2218         Fix radio button groups. Don't add the WS_GROUP style to every
2219         window.
2220
2221         * include/olectl.h: Mike McCormack <mike@codeweavers.com>
2222         Declare OleLoadPictureEx.
2223
2224         * dlls/shell32/shlfolder.c: Juan Lang <juan_lang@yahoo.com>
2225         Const-ify a mask.
2226
2227         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c,
2228           dlls/commdlg/filedlgbrowser.h:
2229         Juan Lang <juan_lang@yahoo.com>
2230         Fix return code abuse (don't use HRESULT when it isn't meant), make
2231         functions static where possible, remove unused prototypes.
2232
2233         * dlls/msi/msipriv.h, dlls/msi/registry.c:
2234         Aric Stewart <aric@codeweavers.com>
2235         Add functions to add the User UpgradeCodes.
2236
2237         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2238         Correct a crash if the length buffer is NULL.
2239
2240         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2241         Fixed typo.
2242         Zero the thread information before use.
2243
2244         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
2245         Add another (unknown) member to SYSTEM_THREAD_INFORMATION.
2246
2247 2005-06-06  Alexandre Julliard  <julliard@winehq.com>
2248
2249         * dlls/kernel/console.c, dlls/kernel/environ.c, dlls/kernel/except.c,
2250           dlls/kernel/fiber.c, dlls/kernel/heap.c, dlls/kernel/process.c,
2251           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/heap.c,
2252           dlls/ntdll/resource.c, dlls/ntdll/virtual.c, dlls/winedos/relay.c:
2253         Removed some unnecessary inclusions of thread.h
2254
2255         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll_misc.h,
2256           dlls/ntdll/server.c, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
2257           dlls/ntdll/thread.c, include/thread.h, include/winternl.h:
2258         Moved the ntdll per-thread data out of the TEB into a private
2259         structure stored in TEB.SystemReserved2.
2260
2261         * dlls/kernel/change.c, dlls/kernel/global16.c,
2262           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
2263           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
2264           dlls/kernel/ne_segment.c, dlls/kernel/pthread.c,
2265           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/syslevel.c,
2266           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/vxd.c:
2267         Moved the kernel per-thread data out of the TEB into a private
2268         structure stored in TEB.SystemReserved1.
2269
2270         * dlls/kernel/thunk.c:
2271         Fetch the stack selector to use from the previous stackframe instead
2272         of the TEB.
2273
2274         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
2275           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
2276           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
2277           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
2278           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
2279           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c,
2280           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
2281           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
2282           dlls/ole32/oleproxy.c, dlls/ole32/regsvr.c, dlls/ole32/stg_prop.c,
2283           dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
2284           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
2285           dlls/ole32/tests/marshal.c, dlls/oleaut32/connpt.c,
2286           dlls/oleaut32/dispatch.c, dlls/oleaut32/oaidl_p.c,
2287           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
2288           dlls/oleaut32/recinfo.c, dlls/oleaut32/tests/safearray.c,
2289           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
2290           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
2291           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
2292           dlls/olesvr/olesvr_main.c, dlls/qcap/qcap_main.c,
2293           dlls/qcap/vfwcapture.c, dlls/quartz/enummoniker.c,
2294           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
2295           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
2296           dlls/quartz/memallocator.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
2297           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
2298           dlls/riched20/richole.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
2299           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
2300           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
2301           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
2302           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
2303           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
2304           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
2305           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
2306           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
2307           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
2308           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
2309           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
2310           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
2311           dlls/shell32/tests/shellpath.c, dlls/shlwapi/assoc.c,
2312           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
2313           dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/url.c, dlls/urlmon/umon.c,
2314           dlls/urlmon/urlmon_main.c, dlls/wined3d/basetexture.c,
2315           dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
2316           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
2317           dlls/wined3d/query.c, dlls/wined3d/resource.c,
2318           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
2319           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
2320           dlls/wined3d/vertexdeclaration.c, dlls/wined3d/vertexshader.c,
2321           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
2322           dlls/wined3d/wined3d_private.h, dlls/winmm/winealsa/audio.c,
2323           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
2324           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
2325         Dmitry Timoshkov <dmitry@codeweavers.com>
2326         Make remaining OLE interface vtables const.
2327
2328         * dlls/shell32/shfldr_unixfs.c:
2329         Michael Jung <mjung@iss.tu-darmstadt.de>
2330         Allow for unixfs folders to be rooted at desktop level.
2331         Moved dos->unix path conversion into canonicalize_path.
2332         Fail in BindToObject, if called with empty pidl.
2333
2334         * tools/winebuild/build.h, tools/winebuild/import.c,
2335           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
2336         Moved all assembly code to the end of the generated C files to avoid
2337         conflicting with the compiler over section changes.
2338
2339         * configure, configure.ac, dlls/ddraw/Makefile.in,
2340           dlls/ddraw/d3d_utils.c, dlls/ddraw/d3dcommon.c,
2341           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
2342           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
2343           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
2344           dlls/ddraw/ddraw_main.c, dlls/ddraw/device_main.c,
2345           dlls/ddraw/device_opengl.c, dlls/ddraw/direct3d_main.c,
2346           dlls/ddraw/direct3d_opengl.c, dlls/ddraw/executebuffer.c,
2347           dlls/ddraw/light.c, dlls/ddraw/main.c, dlls/ddraw/material.c,
2348           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
2349           dlls/ddraw/opengl_private.h, dlls/ddraw/opengl_utils.c,
2350           dlls/ddraw/surface_main.c, dlls/ddraw/texture.c,
2351           dlls/ddraw/vertexbuffer.c, dlls/ddraw/viewport.c:
2352         Christian Costa <titan.costa@wanadoo.fr>
2353         Moved d3ddevice and direct3d objects files to ddraw root dir.
2354         Renamed all remaining files.
2355
2356         * dlls/ntdll/nt.c, include/winternl.h:
2357         Felix Nawothnig <felix.nawothnig@t-online.de>
2358         Make SYSTEM_THREAD_INFORMATION.pszProcessName a UNICODE_STRING.
2359
2360         * dlls/msi/dialog.c, dlls/msi/events.c, dlls/msi/msipriv.h,
2361           dlls/msi/package.c:
2362         Mike McCormack <mike@codeweavers.com>
2363         Use standard lists in the event subscription code.
2364
2365         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2366         Don't get caught in loops on parent progids.
2367
2368         * include/wincrypt.h: Mike McCormack <mike@codeweavers.com>
2369         Define some Cert* functions.
2370
2371         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
2372         Delete version sniffing logic.
2373
2374         * dlls/shell32/brsfolder.c, dlls/shell32/shlfolder.c,
2375           dlls/shell32/tests/shlfolder.c:
2376         Michael Jung <mjung@iss.tu-darmstadt.de>
2377         Let BindToObject fail, if called with empty relative pidl.
2378         Tests to show that it should do so.
2379         Fix SHBrowseForFolder to not pass an empty pidl to BindToObject.
2380
2381         * dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/.cvsignore,
2382           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olepicture.c:
2383         Marcus Meissner <marcus@jet.franken.de>
2384         Added testcases for OLE Picture handling.
2385         Implemented PICTYPE_NONE loading.
2386         Cleaned up stream loading, handle "lt" magic.
2387         Fixed some small problems exposed by tests against native.
2388
2389         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
2390         Don't open device if already open.
2391         Don't need opened device to get/set volume.
2392
2393         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
2394         Audit the Tab control.
2395
2396         * programs/winefile/De.rc, programs/winefile/En.rc,
2397           programs/winefile/Makefile.in, programs/winefile/resource.h,
2398           programs/winefile/resource.rc, programs/winefile/winefile.c:
2399         Martin Fuchs <martin-fuchs@gmx.net>
2400         Implement file properties dialog (partly based on Rob D.'s winfile
2401         code).
2402
2403 2005-06-05  Alexandre Julliard  <julliard@winehq.com>
2404
2405         * tools/winebuild/import.c, tools/winebuild/spec32.c:
2406         Switch back to .data at the end of asm sections to work around an
2407         optimization in recent gcc versions.
2408
2409         * dlls/rpcrt4/ndr_midl.c: Mike Hearn <mh@codeweavers.com>
2410         Initialize DataRepresentation in NdrClientInitializeNew, not
2411         NdrSendReceive.
2412
2413         * dlls/wininet/internet.c: Mike Hearn <mh@codeweavers.com>
2414         - Don't return NULL for proxy details if there is no proxy.
2415         - Remove stub message, it seems to be complete.
2416
2417         * dlls/ole32/marshal.c: Rob Shearman <rob@codeweavers.com>
2418         Don't disconnect proxies flagged with SORFP_NOLIFETIMEMGMT. It makes
2419         no sense and only causes trouble for proxies that depend on these
2420         proxies being available.
2421
2422         * dlls/user/edit.c, dlls/user/tests/edit.c:
2423         Lauri Tulmin <tulmin@gmail.com>
2424         Don't truncate text on WM_SETTEXT and send EN_MAXTEXT.
2425
2426         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
2427         Fix a problem where actual sample rate doesn't exactly match
2428         requested.
2429
2430         * dlls/quartz/acmwrapper.c, dlls/quartz/enummedia.c,
2431           dlls/quartz/filesource.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
2432           dlls/quartz/transform.c:
2433         Christian Costa <titan.costa@wanadoo.fr>
2434         Fixed clock release in transform template.
2435         AddRef pUnk in CopyMediaType.
2436         Added CreateMediaType helper function and use it.
2437         Replaced some DeleteMediaType calls to FreeMediaType to be in line
2438         with recent changes.
2439         Fixed IEnumMediaTypesImpl_Next.
2440         Clear media type when initializing pins.
2441         Added some AddRef/Release traces.
2442
2443         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2444         Refresh window content after context menu popups only if any command
2445         has been executed.
2446
2447         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
2448           include/wine/server.h:
2449         Moved the server part of the ExitThread functionality to ntdll.
2450
2451         * tools/winebuild/res32.c, tools/winebuild/spec32.c:
2452         Generate the resource data directly inside the resource directory.
2453
2454         * dlls/kernel/except.c:
2455         Don't bother looking for a resource directory in free memory areas.
2456
2457         * dlls/kernel/task.c, dlls/ntdll/thread.c:
2458         Avoid accessing the htask16 TEB field from ntdll.
2459
2460         * dlls/ntdll/loader.c:
2461         Allocate the system view for builtin modules earlier in
2462         load_builtin_callback so that we also create one for the main
2463         executable.
2464
2465         * include/winuser.h: Vitaliy Margolen <wine-patch@kievinfo.com>
2466         Match names for WM_SHOWWINDOW status codes to MSDN.
2467
2468         * dlls/ole32/oleproxy.c: Mike Hearn <mike@navi.cx>
2469         Add some tracing to the IRemUnknown RpcProxyBuffer implementation.
2470
2471         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
2472         Return proper error code.
2473         Change ERR to WARN for failed requests.
2474
2475         * dlls/oleaut32/tests/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2476         Test only stdole32.tlb as we don't have olepro32.dll in Wine.
2477
2478         * dlls/kernel/sync.c: Mike Hearn <mh@codeweavers.com>
2479         Suppress the noisy SetNamedPipeHandleState fixme.
2480
2481         * programs/winefile/winefile.c, programs/winefile/winefile.h:
2482         Martin Fuchs <martin-fuchs@gmx.net>
2483         Sync winefile's header between WINE and ReactOS.
2484
2485         * dlls/kernel/tests/pipe.c:
2486         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2487         Added more pipe tests.
2488
2489         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
2490           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
2491         Robert Reif <reif@earthlink.net>
2492         Fix tests to work with drivers that don't support a primary buffer.
2493
2494         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
2495         Paul Vriens <Paul.Vriens@xs4all.nl>
2496         Added a stub for CryptCATAdminCalcHashFromFileHandle.
2497
2498         * include/winerror.h: Paul Vriens <Paul.Vriens@xs4all.nl>
2499         Added some error codes.
2500
2501         * configure, configure.ac, dlls/ddraw/Makefile.in,
2502           dlls/ddraw/surface_dib.c, dlls/ddraw/surface_fakezbuffer.c,
2503           dlls/ddraw/surface_gamma.c, dlls/ddraw/surface_hal.c,
2504           dlls/ddraw/surface_main.c, dlls/ddraw/surface_thunks.c,
2505           dlls/ddraw/surface_user.c, dlls/ddraw/surface_wndproc.c:
2506         Christian Costa <titan.costa@wanadoo.fr>
2507         Moved dsurface object files to ddraw root dir.
2508
2509         * dlls/dsound/capture.c, dlls/dsound/tests/capture.c:
2510         Robert Reif <reif@earthlink.net>
2511         Add tests to check DirectSoundCapture creation.
2512         Fix dsound/capture.c to pass tests.
2513
2514 2005-06-04  Alexandre Julliard  <julliard@winehq.com>
2515
2516         * programs/cmdlgtst/cmdlgtst.c, programs/regedit/edit.c,
2517           programs/regedit/framewnd.c, programs/regedit/listview.c,
2518           programs/regedit/main.c, programs/regedit/regedit.c,
2519           programs/regedit/regproc.c, programs/regedit/regproc.h,
2520           programs/regedit/treeview.c, programs/regsvr32/regsvr32.c,
2521           programs/rpcss/rpcss_main.c, programs/winedbg/dbg.y,
2522           programs/winetest/main.c, programs/winetest/send.c:
2523         Mike McCormack <mike@codeweavers.com>
2524         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
2525
2526         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
2527         If a folder is selected on Open then browse into it, otherwise we
2528         should return the path in the edit box whether that be a folder or a
2529         file.
2530         Don't add extensions to a folder.
2531
2532         * dlls/comctl32/listview.c:
2533         Felix Nawothnig <felix.nawothnig@t-online.de>
2534         Fix some missed invalidations after column resize.
2535
2536         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
2537         Juan Lang <juan_lang@yahoo.com>
2538         Implement asn.1 decoding of integers, with tests.
2539
2540         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
2541         Use DWLP_MSGRESULT to return values from the dialog proc.
2542
2543         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/v4l.c,
2544           dlls/qcap/vfwcapture.c:
2545         Maarten Lankhorst <m.b.lankhorst@gmail.com>
2546         Implemented VfwCapture interface.
2547
2548         * dlls/msi/action.h, dlls/msi/dialog.c:
2549         Aric Stewart <aric@codeweavers.com>
2550         Mike McCormack <mike@codeweavers.com>
2551         Allow dialog controls to subscribe to installer events.
2552
2553         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
2554           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2555           dlls/dsound/propset.c, include/dsound.h:
2556         Robert Reif <reif@earthlink.net>
2557         Finish DirectSoundCapture/DirectSoundCapture8 split.
2558         Add tests to verify split.
2559
2560         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
2561         Release clock only when one is set.
2562
2563         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
2564         - Factor out common text shifting logic.
2565         - Shift selected tab text up instead of down.
2566
2567         * include/winerror.h: Juan Lang <juan_lang@yahoo.com>
2568         Added a bunch of crypto error codes.
2569
2570         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
2571         Make sure the TRACE statements do not spew garbage by using
2572         debugstr_wn.
2573
2574         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
2575         Send CDN_FOLDERCHANGE whenever we change folder.
2576
2577         * dlls/mlang/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
2578         Remove ntdll from imports.
2579
2580         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2581         Take the dialog frame into account when calculating the dialog size.
2582
2583         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2584         Since multiple progids can refer to 1 class we need to check if that
2585         class is isntalled instead of just relying on having it set the
2586         InstallMe variable.
2587
2588         * configure, configure.ac, dlls/ddraw/Makefile.in,
2589           dlls/ddraw/ddraw_hal.c, dlls/ddraw/ddraw_main.c,
2590           dlls/ddraw/ddraw_thunks.c, dlls/ddraw/ddraw_user.c:
2591         Christian Costa <titan.costa@wanadoo.fr>
2592         Moved ddraw object files to ddraw root dir.
2593
2594 2005-06-03  Alexandre Julliard  <julliard@winehq.com>
2595
2596         * configure, configure.ac, dlls/ddraw/Makefile.in,
2597           dlls/ddraw/clipper.c, dlls/ddraw/palette_hal.c,
2598           dlls/ddraw/palette_main.c:
2599         Christian Costa <titan.costa@wanadoo.fr>
2600         Moved clipper and palette objects files to ddraw root dir.
2601
2602         * tools/wine.inf: Lionel Ulmer <lionel.ulmer@free.fr>
2603         Added keys to install all known DPlay service providers.
2604
2605         * dlls/capi2032/capi2032.spec: Troy Rollo <wine@troy.rollo.name>
2606         Remove CR characters.
2607
2608         * dlls/crypt32/cert.c: Juan Lang <juan_lang@yahoo.com>
2609         Get rid of a magic number, and improve stubs of
2610         CertOpenSystemStoreA/W.
2611
2612         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
2613         Rearrange Crypt{De|En}codeObjectEx to make error handling more
2614         natural.
2615
2616         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2617         Fix position of column header labels.
2618
2619         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2620         Locate where a buffer size is not being set and correctly handle the
2621         buffer size conversion from W to A (with help from Robert Shearman).
2622
2623         * dlls/ntdll/nt.c, include/winternl.h:
2624         Paul Vriens <Paul.Vriens@xs4all.nl>
2625         Change SYSTEM_PROCESS_INFORMATION to reflect W2K/WinXP/W2K3 structure.
2626
2627         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2628         Add install_on_demand for Extension servers also. currently defaulting
2629         to TRUE.
2630         Extension need to have 1 verb to mark the given progid to be
2631         installed.
2632
2633 2005-06-02  Alexandre Julliard  <julliard@winehq.com>
2634
2635         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
2636         - Don't assume the ROT is already empty.
2637         - Test that IEnum::Clone doesn't also do a Reset.
2638
2639         * dlls/ole32/moniker.c: Richard Cohen <richard@daijobu.co.uk>
2640         IEnum::Clone shouldn't do a Reset.
2641
2642         * dlls/msi/action.c, dlls/msi/action.h:
2643         Aric Stewart <aric@codeweavers.com>
2644         Do not loop if a ProgId's Parent Index it itself.
2645         Add a VersionIndIndex for tracking version independent fields for the
2646         ProgIds properly.
2647
2648         * dlls/msdmo/dmoreg.c: Marcus Meissner <meissner@suse.de>
2649         Drop duplicate definition of IID_IEnumDMO.
2650
2651         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
2652         Added tests for file monikers.
2653
2654         * dlls/ole32/filemoniker.c: Richard Cohen <richard@daijobu.co.uk>
2655         - Base FileMonikerImpl_Save() on XP.
2656         - Correct handling of Unicode strings & multibyte locales.
2657         - More error checking.
2658         - Change ERR to WARN.
2659         - Match Windows quick & dirty estimate for GetSizeMax().
2660
2661         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2662         Use MSI_QueryGetRecord in one more place.
2663
2664         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
2665         Added a couple missing prototypes.
2666
2667         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2668         Print a message for skipped actions in ProcessExecSequence like in the
2669         UISequence.
2670
2671         * dlls/shell32/shellpath.c, dlls/shell32/tests/shellpath.c:
2672         Juan Lang <juan_lang@yahoo.com>
2673         Set default for "My Documents" to $HOME, and "Desktop" to ~/Desktop.
2674
2675         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2676         Do not change a features state to Advertise if it explicitly disallows
2677         it.
2678
2679         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2680         For typelibs index 1 do not add \\1 to the path. This cleans up
2681         registry diffs with native MSI.
2682
2683         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
2684           programs/winecfg/drive.c, programs/winecfg/drivedetect.c,
2685           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
2686           programs/winecfg/main.c, programs/winecfg/winecfg.c,
2687           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c,
2688           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c,
2689           programs/winetest/gui.c, programs/winhelp/macro.c:
2690         Mike McCormack <mike@codeweavers.com>
2691         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
2692
2693         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2694         Register the FileType and correct short vs long path problems with
2695         InprocServer32. Also add install_on_demand boolean for future
2696         expansion.
2697
2698         * programs/winecfg/De.rc, programs/winecfg/winecfg.rc,
2699           programs/winefile/De.rc:
2700         Henning Gerhardt <henning.gerhardt@web.de>
2701         Update German resource files.
2702
2703         * dlls/user/message.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2704         Update internal state only if the message is being removed.
2705
2706         * dlls/Makefile.in:
2707         Temp hack to clean up .def files and hopefully avoid more bug
2708         reports about failed builds.
2709
2710         * dlls/crypt32/encode.c, dlls/crypt32/tests/.cvsignore,
2711           dlls/crypt32/tests/Makefile.in, dlls/crypt32/tests/encode.c,
2712           include/wincrypt.h:
2713         Juan Lang <juan_lang@yahoo.com>
2714         - add some tests for OID functions
2715         - implement encoding integers
2716
2717         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
2718         Merged remaining header files in DirectDraw objects folders into
2719         ddraw_private.h.
2720
2721         * dlls/kernel/tests/locale.c: Mike McCormack <mike@codeweavers.com>
2722         Make sure that unused code gets compiled to avoid warnings.
2723
2724         * dlls/kernel/kernel32.spec, dlls/kernel/volume.c:
2725         Marcus Meissner <marcus@jet.franken.de>
2726         Added stubs for GetVolumePathName(A,W).
2727
2728         * loader/preloader.c: Marcus Meissner <marcus@jet.franken.de>
2729         Elf32_auxv_t.a_un.a_ptr no longer exists in HEAD glibc CVS, use
2730         a_val.
2731
2732         * dlls/msi/action.c, dlls/msi/custom.c:
2733         Mike McCormack <mike@codeweavers.com>
2734         Use the new helper function MSI_QueryGetRecord.
2735
2736         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
2737         Mike McCormack <mike@codeweavers.com>
2738         Create a helper function to fetch a single record from a query.
2739
2740         * programs/wineboot/wineboot.c: Juan Lang <juan_lang@yahoo.com>
2741         Print command that fails to make error message a little more
2742         comprehensible.
2743
2744         * dlls/dsound/Makefile.in, dlls/dsound/capture.c, dlls/dsound/duplex.c:
2745         Robert Reif <reif@earthlink.net>
2746         Move FullDuplex code from capture.c to duplex.c.
2747
2748         * include/Makefile.in, include/snmp.h: Juan Lang <juan_lang@yahoo.com>
2749         Added snmp.h.
2750
2751 2005-06-01  Alexandre Julliard  <julliard@winehq.com>
2752
2753         * dlls/win32s/w32skernel.c: Avoid dependency on thread.h.
2754
2755         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
2756         Fix property set description for more than one capture device bug.
2757         Add better traces messages.
2758
2759         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
2760           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
2761           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
2762           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
2763           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
2764           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
2765           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
2766           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
2767           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
2768           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c, dlls/dpnet/address.c,
2769           dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
2770           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
2771           dlls/dsound/capture.c, dlls/dsound/dsound.c,
2772           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2773           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
2774           dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
2775           dlls/dswave/dswave_private.h, dlls/dxdiagn/container.c,
2776           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
2777           dlls/dxdiagn/provider.c, dlls/itss/itss.c, dlls/itss/moniker.c,
2778           dlls/itss/storage.c, dlls/mapi32/prop.c, dlls/mlang/mlang.c,
2779           dlls/msdmo/dmoreg.c, dlls/mshtml/htmldoc.c,
2780           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
2781           dlls/mshtml/persist.c, dlls/mshtml/view.c, dlls/msi/msi.c:
2782         Dmitry Timoshkov <dmitry@codeweavers.com>
2783         Make more of the OLE interface vtables const.
2784
2785         * dlls/ddraw/d3d_private.h: Christian Costa <titan.costa@wanadoo.fr>
2786         Merged d3ddevice/main.h and direct3d/main.h into d3d_private.h.
2787         Fixed Thunk_IDirect3DImpl_2_CreateViewport.
2788
2789         * include/commctrl.h: Dimi Paun <dimi@lattica.com>
2790         Minor formattting fixes.
2791
2792         * include/winuser.h: Dimi Paun <dimi@lattica.com>
2793         Add definitions for IDTRYAGAIN and IDCONTINUE.
2794
2795         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
2796         Mike McCormack <mike@codeweavers.com>
2797         Add stubs and stub implementations.
2798
2799         * include/wintrust.h: Mike McCormack <mike@codeweavers.com>
2800         Define some functions and structures.
2801
2802         * dlls/msi/dialog.c: Aric Stewart <aric@codeweavers.com>
2803         Mike McCormack <mike@codeweavers.com>
2804         Fix handling of checkbox properties.
2805
2806         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/init.c,
2807           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
2808         Use standard TLS functions instead of a TEB internal field to access
2809         per-thread data.
2810
2811         * dlls/gdi/gdi_main.c: Always load 16-bit gdi.exe at init time.
2812
2813         * dlls/setupapi/parser.c:
2814         Revert previous change, it shouldn't be necessary (reported by Rob
2815         Shearman).
2816
2817         * dlls/shell32/tests/shelllink.c, dlls/shell32/tests/shlfileop.c,
2818           dlls/shell32/tests/shlfolder.c:
2819         Mike McCormack <mike@codeweavers.com>
2820         Eliminate some -Wwrite-strings warnings.
2821
2822         * dlls/rpcrt4/ndr_marshall.c: Robert Shearman <rob@codeweavers.com>
2823         - Improve tracing.
2824         - Implement FC_UP and partially FC_OP.
2825         - Don't needlessly marshal 4 bytes in NdrPointer*.
2826
2827         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
2828         If we are accessing a method from a superclass then we need to use the
2829         superclass's ITypeInfo otherwise we could get errors when accessing
2830         hreftypes that aren't present in the subclass.
2831
2832         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
2833         - Fix the return values from QueryPathOfRegTypeLib.
2834         - Open registry key with least access rights necessary.
2835         - Documentation updates.
2836
2837         * dlls/oleaut32/dispatch.c: Robert Shearman <rob@codeweavers.com>
2838         DispInvoke is correct so there is no need to print a fixme.
2839
2840         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
2841         Clean up headers and make some functions static.
2842
2843         * dlls/msvideo/drawdib.c: Richard Cohen <richard@daijobu.co.uk>
2844         - Add static, const.
2845         - Don't change the passed in bitmap header.
2846
2847         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
2848         - avoid unicode.h
2849         - add a missing function prototype
2850
2851 2005-05-31  Alexandre Julliard  <julliard@winehq.com>
2852
2853         * dlls/user/tests/win.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2854         Added test case for infinite loops on RDW_REDRAWNOW.
2855
2856         * dlls/user/painting.c, include/wine/server_protocol.h,
2857           server/protocol.def, server/trace.c, server/window.c:
2858         Added a from_child parameter to the get_update_region request to allow
2859         restarting the search from a given child, in order to avoid looping
2860         forever on windows that don't repaint correctly.
2861
2862         * dlls/setupapi/parser.c: Skip the Unicode signature if present.
2863
2864         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
2865         Added IDT emulation.
2866
2867         * dlls/ntdll/directory.c: Detlef Riekenberg <wine.dev@web.de>
2868         Mark links to dir with FILE_ATTRIBUTE_REPARSE_POINT, so modern
2869         applications can use this additional information.
2870
2871         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
2872           dlls/kernel/profile.c, dlls/ntdll/rtlstr.c, include/winbase.h,
2873           include/winternl.h:
2874         Fixed RtlIsTextUnicode prototype, and made it properly take into
2875         account the results of the tests to determine the return value.
2876
2877         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2878         TV_ITEM is the old name of TVITEM, shouldn't be used any more.
2879
2880         * dlls/msi/action.c, dlls/msi/query.h:
2881         Mike McCormack <mike@codeweavers.com>
2882         Remove some unused code.
2883
2884         * dlls/winspool/Makefile.in: Remove import lib on make clean.
2885
2886         * dlls/wineps/Makefile.in:
2887         Fixed install rule (reported by Vincent Béron).
2888
2889         * dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
2890           dlls/version/tests/info.c, dlls/version/tests/version.rc:
2891         Stefan Leichter <Stefan.Leichter@camLine.com>
2892         Test GetFileVersionInfoSizeA with executables.
2893
2894         * dlls/ddraw/Makefile.in, dlls/ddraw/convert.c,
2895           dlls/ddraw/ddraw_utils.c, dlls/ddraw/helper.c,
2896           dlls/ddraw/struct_convert.c:
2897         Christian Costa <titan.costa@wanadoo.fr>
2898         Merged convert.c, struct_convert.c and helper.c into ddraw_utils.c.
2899
2900         * dlls/ntdll/sec.c: Evan Deaubl <wine@warpedview.com>
2901         Robert Shearman <rob@codeweavers.com>
2902         - Implement RtlGetControlSecurityDescriptor.
2903         - Fix NtAccessCheck so it works with relative SECURITY_DESCRIPTORs.
2904
2905         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c,
2906           dlls/crypt32/main.c:
2907         Juan Lang <juan_lang@yahoo.com>
2908         - implement Crypt{Get|Set}OIDFunctionValue
2909         - fix bug and memory leak in last patch
2910
2911         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
2912           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2913           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/sound3d.c:
2914         Robert Reif <reif@earthlink.net>
2915         Add multiple DIRECTSOUND object support (multiple sound cards can play
2916         at the same time).
2917         Fix CoCreateInstance when no sound card is present.
2918         Fix create bug found by Mike Hearn.
2919
2920         * dlls/kernel/tests/drive.c, dlls/kernel/tests/format_msg.c,
2921           dlls/kernel/tests/locale.c, dlls/kernel/tests/path.c:
2922         Mike McCormack <mike@codeweavers.com>
2923         Some warning fixes for the regression tests.
2924
2925         * dlls/msi/database.c, dlls/msi/dialog.c, dlls/msi/events.c,
2926           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/package.c,
2927           dlls/msi/record.c, dlls/msi/table.c:
2928         Mike McCormack <mike@codeweavers.com>
2929         More -Wmissing-declarations and -Wwrite-strings warning fixes.
2930
2931         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
2932         Improve number parsing and avoid unicode.h.
2933
2934 2005-05-30  Alexandre Julliard  <julliard@winehq.com>
2935
2936         * dlls/ntdll/directory.c: Francois Gouget <fgouget@codeweavers.com>
2937         On some systems (linux 2.6.8) AFS fails to set d_reclen to 0 or does
2938         not support VFAT_IOCTL_READDIR_BOTH but returns 0 (success) anyway. So
2939         set d_reclen to 65535 (an impossible value) before the ioctl() and
2940         check it afterwards to work around this bug.
2941
2942         * dlls/msi/insert.c, dlls/msi/query.h, dlls/msi/sql.y:
2943         Mike McCormack <mike@codeweavers.com>
2944         Remove more types from the parser.
2945
2946         * dlls/msi/msi.c, dlls/msi/suminfo.c, include/msi.h,
2947           include/msiquery.h:
2948         Mike McCormack <mike@codeweavers.com>
2949         Add and correct some function declarations.
2950
2951         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
2952         Robert Reif <reif@earthlink.net>
2953         Add support for more than 2 audio channels.
2954
2955         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
2956           dlls/ddraw/tests/dsurface.c:
2957         Antoine Chavasse <a.chavasse@gmail.com>
2958         - Implemented the implicit creation of mipmaps for surfaces that have
2959           DDSCAPS_COMPLEX, DDSCAPS_MIPMAP and for which the mipmap count is
2960           not specified.
2961         - Implemented test cases for mipmap textures creation.
2962
2963         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
2964         Added the feature to change row height in owner draw controls.
2965
2966         * dlls/user/edit.c: Kouji Sasaki <taro-x@justsystem.co.jp>
2967         Corrected the determination of capturing inside EDIT_WM_MouseMove
2968         function.
2969
2970         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
2971           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
2972           dlls/devenum/parsedisplayname.c, dlls/dinput/device_private.h,
2973           dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
2974           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
2975           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
2976           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
2977           dlls/dmband/dmband_private.h, dlls/dmcompos/chordmap.c,
2978           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
2979           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
2980           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
2981           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
2982           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
2983           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
2984           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
2985           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
2986           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
2987           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
2988           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
2989           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
2990           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
2991           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
2992           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
2993           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
2994           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
2995           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
2996           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
2997           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c:
2998         Dmitry Timoshkov <dmitry@codeweavers.com>
2999         Make more of the OLE interface vtables const.
3000
3001         * dlls/comctl32/monthcal.c, dlls/crypt32/protectdata.c,
3002           dlls/msi/action.h, dlls/opengl32/make_opengl,
3003           dlls/wined3d/vertexdeclaration.c, dlls/winmm/winmm_En.rc:
3004         Francois Gouget <fgouget@free.fr>
3005         Assorted spelling fixes.
3006
3007         * programs/msiexec/version.rc:
3008         Stefan Leichter <Stefan.Leichter@camLine.com>
3009         Update version resource of msiexec.exe to current version shipped from
3010         Windows Update.
3011
3012         * programs/winefile/Cs.rc, programs/winefile/De.rc,
3013           programs/winefile/En.rc, programs/winefile/Es.rc,
3014           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
3015           programs/winefile/It.rc, programs/winefile/Nl.rc,
3016           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
3017           programs/winefile/Ru.rc, programs/winefile/Si.rc,
3018           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
3019           programs/winefile/resource.h, programs/winefile/resource.rc,
3020           programs/winefile/winefile.c:
3021         Martin Fuchs <martin-fuchs@gmx.net>
3022         - implement commands 'copy' and 'delete'
3023         - fix 'move' command for the left pane
3024
3025 2005-05-29  Alexandre Julliard  <julliard@winehq.com>
3026
3027         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/varformat.c:
3028         Marcus Meissner <marcus@jet.franken.de>
3029         Added VarMonthName() implementation.
3030
3031         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/order.c,
3032           dlls/msi/query.h, dlls/msi/select.c, dlls/msi/sql.y,
3033           dlls/msi/update.c:
3034         Mike McCormack <mike@codeweavers.com>
3035         Get rid of some redundant parser types.
3036
3037         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
3038         Refresh display after executing a context menu command.
3039
3040         * dlls/msi/cond.y, dlls/msi/format.c, dlls/msi/tests/db.c,
3041           dlls/msi/tests/record.c, dlls/msi/tokenize.c, dlls/msi/where.c:
3042         Mike McCormack <mike@codeweavers.com>
3043         -Wmissing-declarations and -Wwrite-strings warning fixes.
3044
3045         * programs/winefile/Cs.rc, programs/winefile/De.rc,
3046           programs/winefile/En.rc, programs/winefile/Es.rc,
3047           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
3048           programs/winefile/It.rc, programs/winefile/Makefile.in,
3049           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
3050           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
3051           programs/winefile/Si.rc, programs/winefile/Sv.rc,
3052           programs/winefile/Zh.rc, programs/winefile/resource.h,
3053           programs/winefile/winefile.c:
3054         Martin Fuchs <martin-fuchs@gmx.net>
3055         Implement file filtering (matching of file name patterns and file
3056         types).
3057
3058         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
3059         Eric Pouech <pouech-eric@wanadoo.fr>
3060         _findclose() exists on MinGW, so prefix it.
3061
3062         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
3063         Reindented parts to be conform to the rest of the code.
3064
3065         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
3066         Rewrote all stack backtrace code (more code sharing, easier to follow,
3067         and less bugs).
3068
3069         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
3070         - always declare the lstr* functions, even if they're inline
3071         - add prototype for ReadDirectoryChangesW
3072
3073         * dlls/winmm/winealsa/alsa.h: Marcus Meissner <meissner@suse.de>
3074         #undef interface before including alsa headers.
3075
3076         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3077         Fix a multiple sound card interface bug.
3078         Add better error messages.
3079
3080         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/module.c:
3081         Paul Vriens <Paul.Vriens@xs4all.nl>
3082         Add SymLoadModule64.
3083
3084         * dlls/comctl32/listview.c:
3085         Felix Nawothnig <felix.nawothnig@t-online.de>
3086         Pass the right hwnd to ReleaseDC().
3087
3088         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
3089         Fix volume control.
3090
3091         * dlls/d3d8/d3d8_private.h:
3092         Kristiaan Lenaerts <kristiaan.lenaerts@gmail.com>
3093         gcc 4.0 compile fix.
3094
3095         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3096         Fix Estonian keyboard layout to better match the X11 one.
3097
3098         * dlls/qcap/dllsetup.c: Francois Gouget <fgouget@free.fr>
3099         Remove unneeded cast.
3100
3101         * dlls/oleaut32/tests/vartest.c:
3102         Michael Stefaniuc <mstefani@redhat.com>
3103         Tests for VarAdd.
3104
3105         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
3106         - Reimplement VarAdd, had missing functionality and wrong behaviour.
3107         - Fix a typo in VarMul.
3108
3109         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
3110         Fix indentation.
3111
3112         * programs/winetest/Makefile.in:
3113         Stefan Leichter <Stefan.Leichter@camLine.com>
3114         Include crypt32 tests into winetest.
3115
3116         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
3117         Use registered DLLs for encode/decode.
3118
3119         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3120         Add a few missing defines.
3121
3122 2005-05-27  Alexandre Julliard  <julliard@winehq.com>
3123
3124         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/registrar.c,
3125           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
3126           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
3127           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
3128           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
3129           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
3130           dlls/comcat/information.c, dlls/comcat/manager.c,
3131           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
3132           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
3133           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
3134           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
3135           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
3136           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
3137           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
3138           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
3139           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
3140           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
3141           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
3142           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
3143           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
3144           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
3145           dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
3146           dlls/d3dxof/main.c, dlls/ddraw/d3dexecutebuffer.c,
3147           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
3148           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
3149           dlls/ddraw/d3dviewport.c, dlls/ddraw/main.c, include/objbase.h:
3150         Dmitry Timoshkov <dmitry@codeweavers.com>
3151         Make some of the OLE interface vtables const.
3152
3153         * include/wine/test.h, programs/winetest/main.c:
3154         Added --list option to the tests and use that in winetest.
3155
3156         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
3157         Added some privileged instructions emulation.
3158
3159         * dlls/gdi/gdiobj.c, programs/winevdm/winevdm.c:
3160         Dimi Paun <dimi@lattica.com>
3161         Move remaining GDI objects to the large heap.
3162
3163         * dlls/ntdll/loadorder.c, dlls/user/msgbox.c, dlls/user/nonclient.c,
3164           dlls/user/text.c:
3165         Richard Cohen <richard@daijobu.co.uk>
3166         Fix some obsolete comments
3167
3168         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
3169           dlls/msi/tests/db.c, dlls/msi/tests/format.c:
3170         Mike McCormack <mike@codeweavers.com>
3171         Aric Stewart <aric@codeweavers.com>
3172         Add format record tests.
3173
3174         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
3175           dlls/msi/events.c, dlls/msi/msipriv.h:
3176         Aric Stewart <aric@codeweavers.com>
3177         Introduce really basic scripting of actions. This is primarily to get
3178         the order of execution of the action correct since some custom actions
3179         can be scripted and others are run during the script building phase.
3180
3181         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
3182         Restrict deformating of nested index keys [[1]].
3183         Introduce the beginning of group deformating {}.
3184
3185         * dlls/rsaenh/Makefile.in, dlls/rsaenh/rsaenh.c:
3186         Michael Jung <mjung@iss.tu-darmstadt.de>
3187         Use the Data Protection API to protect the users private keys.
3188
3189         * dlls/crypt32/protectdata.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3190         It's sufficienct for Crypt[Un]ProtectData to acquire the crypto
3191         context with the CRYPT_VERIFY_CONTEXT flag set.
3192
3193         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/qcap_main.c,
3194           dlls/qcap/vfwcapture.c:
3195         Maarten Lankhorst <m.b.lankhorst@gmail.com>
3196         Implemented VfwCapture interface.
3197
3198         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3199         Use SystemFunction036 to generate random bytes.
3200
3201         * include/vfw.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3202         Add declarations for AVICAP and SDK part of Video Capture Driver
3203         Interface.
3204
3205         * dlls/msi/record.c, dlls/msi/tests/record.c:
3206         Mike McCormack <mike@codeweavers.com>
3207         Test and fix the size of stream fields in a record.
3208
3209         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
3210           dlls/msi/events.c, dlls/msi/msipriv.h:
3211         Aric Stewart <aric@codeweavers.com>
3212         Mike McCormack <mike@codeweavers.com>
3213         Implement dialog events and hook up the dialog code.
3214
3215         * dlls/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
3216         Add xmldom guids.
3217
3218         * dlls/amstream/amstream.c: Peter Oberndorfer <kumbayo84@arcor.de>
3219         Use proper return values in amstream stub functions.
3220
3221 2005-05-26  Alexandre Julliard  <julliard@winehq.com>
3222
3223         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
3224           dlls/shell32/shfldr_mycomp.c:
3225         Stefan Dösinger <stefandoesinger@gmx.at>
3226         *Handle cidl==0 in shfldr_desktop, shfldr_fs and shfldr_mycomp.
3227         *Remove the dwAttributes member from the IGenericSFImpl class, it's
3228         not needed and can't be initialised in Initialize and InitializeEx.
3229
3230         * dlls/msi/action.c, dlls/msi/action.h:
3231         Aric Stewart <aric@codeweavers.com>
3232         First pass at writing out CurVer keys for ProgIds. Also print a
3233         message for the actions we skip. Lines up with native MSI output logs
3234         for ease of comparison.
3235
3236         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
3237           include/odbcinst.h:
3238         Rein Klazes <wijn@wanadoo.nl>
3239         Add a stub for ODBCCPlApplet.
3240
3241         * dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
3242         Rein Klazes <wijn@wanadoo.nl>
3243         Add a stub for IsAdminOverrideActive.
3244
3245         * dlls/ntdll/file.c:
3246         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3247         Call fileio_terminate for FILE_AsyncWriteService.
3248
3249         * server/window.c:
3250         Crop the update region to the new window rectangle when resizing a
3251         window.
3252
3253         * dlls/user/spy.c:
3254         Don't fetch the window class name if it's not needed to compute the
3255         message name.
3256
3257         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
3258         Aric Stewart <aric@codeweavers.com>
3259         A big rewrite of the whole RegisterClass, RegisterProgId,
3260         RegisterExtension and RegisterMIME actions. We now handle verbs
3261         properly, handle dependancies and such properly and keep track of what
3262         we need to register and what we do not properly.
3263
3264         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c:
3265         Michael Jung <mjung@iss.tu-darmstadt.de>
3266         Use IShellFolder::GetDisplayNameOf instead of SHGetPathFromIDList to
3267         be able to browse shell namespace extensions.
3268
3269         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
3270         Added the callback item processing for LISTVIEW_EndEditLabelT
3271         function.
3272
3273         * include/.cvsignore, include/Makefile.in, include/xmldom.idl,
3274           include/xmldomdid.h:
3275         Mike McCormack <mike@codeweavers.com>
3276         Added some idl definitions.
3277
3278         * tools/widl/parser.y:
3279         Workaround to allow using the async keyword as method name.
3280
3281 2005-05-25  Alexandre Julliard  <julliard@winehq.com>
3282
3283         * dlls/user/Makefile.in, dlls/user/cursoricon.c, dlls/user/misc.c,
3284           dlls/user/sysparams.c, dlls/user/user_main.c:
3285         Moved functions from windows/user.c to more appropriate places, and
3286         get rid of that file.
3287
3288         * server/console.c, server/fd.c, server/file.c, server/mailslot.c,
3289           server/main.c, server/named_pipe.c, server/process.c, server/queue.c,
3290           server/region.c, server/registry.c, server/request.c,
3291           server/signal.c, server/snapshot.c, server/sock.c, server/timer.c:
3292         Robert Shearman <rob@codeweavers.com>
3293         - Use NULL instead of 0 for all non-handle pointers.
3294         - Fix non-ANSI function declarations.
3295         - Make a function static.
3296
3297         * dlls/user/user16.c:
3298         Moved a couple of 16-bit functions to dlls/user/user16.c.
3299
3300         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
3301         Use the screen resolution to convert from twips (1440 twips is one
3302         inch) to pixels.
3303
3304         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user16.c,
3305           dlls/user/user_private.h:
3306         Moved the syscolor functions to dlls/user/sysparams.c.
3307
3308         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
3309         Implement the [!file] format to produce the short filename.
3310
3311         * include/winbase.h:
3312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3313         Fix small typo.
3314
3315         * include/Makefile.in, include/idispids.h, include/xmldomdid.h:
3316         Mike McCormack <mike@codeweavers.com>
3317         Add some more headers.
3318
3319         * include/wine/test.h, tools/make_ctests.c:
3320         Better support for building stand-alone tests.
3321
3322         * dlls/gdi/gdi32.spec, dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
3323         Turn a GDI object into a system object via an explicit Wine extension
3324         rather then through magical pokes in memory.
3325
3326         * dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
3327           dlls/lzexpand/tests/lzexpand_main.c:
3328         Removed STANDALONE ifdefs.
3329
3330         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
3331         Mike McCormack <mike@codeweavers.com>
3332         Stub implementation for GetSoftwareUpdateInfo.
3333
3334         * server/trace.c: Robert Shearman <rob@codeweavers.com>
3335         - Print commas between ACE's.
3336         - Dump access masks from all ACE's.
3337
3338         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
3339         Corrected the priority of operators for LISTVIEW_GetNextItem
3340         function.
3341
3342 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
3343
3344         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050524.
3345
3346 ----------------------------------------------------------------
3347 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
3348
3349         * dlls/qcap/Makefile.in, dlls/qcap/qcap_main.h, dlls/qcap/yuv.c:
3350         Maarten Lankhorst <m.b.lankhorst@gmail.com>
3351         Added YUV routines needed for v4l driver, and in the future possibly
3352         other capture drivers too.
3353
3354         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
3355         Work around a problem where WriteFile is asked to write memory
3356         protected by DIBSection code.
3357
3358         * dlls/comctl32/datetime.c, dlls/itss/chm_lib.c, dlls/kernel/instr.c,
3359           dlls/wineps/truetype.c, dlls/wintab32/context.c,
3360           programs/winedbg/break.c, tools/winedump/pe.c:
3361         Hans Leidekker <hans@it.vu.nl>
3362         Fix uninitialized warnings.
3363
3364         * dlls/ntdll/sec.c, include/wine/server_protocol.h,
3365           server/protocol.def, server/request.h, server/token.c,
3366           server/trace.c:
3367         Robert Shearman <rob@codeweavers.com>
3368         Implement NtAccessCheck.
3369
3370         * dlls/urlmon/sec_mgr.c, include/urlmon.idl:
3371         Mike McCormack <mike@codeweavers.com>
3372         Add the missing interface method PromptAction to
3373         IInternetZoneManager.
3374
3375         * configure, configure.ac, dlls/msvcrt/time.c, include/config.h.in:
3376         Phil Krylov <phil@newstar.rinet.ru>
3377         Added detection of platforms which don't have external timezone and
3378         daylight variables, and emulation of these variables.
3379
3380         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
3381         Added handling of WM_ENABLE message.
3382
3383         * programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
3384           programs/winedbg/be_cpu.h, programs/winedbg/be_i386.c,
3385           programs/winedbg/be_ppc.c, programs/winedbg/break.c,
3386           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
3387           programs/winedbg/memory.c, programs/winedbg/tgt_active.c,
3388           programs/winedbg/types.c, programs/winedbg/winedbg.c:
3389         Eric Pouech <pouech-eric@wanadoo.fr>
3390         - started infrastructure for proper multi-target support (active
3391           process, minidump...)
3392         - all read/write memory ops are now done thru a centralized process_io
3393           facility
3394         - minor fixes & cleanups in CPU backends
3395
3396         * dlls/shell32/folders.c, dlls/shell32/regsvr.c,
3397           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
3398           dlls/shell32/shfldr_unixfs.c:
3399         Michael Jung <mjung@iss.tu-darmstadt.de>
3400         Add a new CLSID for UnixDosFolder, which is identical to UnixFolder,
3401         but does unix <-> dos path conversion for GetDisplayNameOf and
3402         ParseDisplayName.
3403
3404         * tools/winedump/dump.c, tools/winedump/minidump.c, tools/winedump/pe.c:
3405         Dmitry Timoshkov <dmitry@codeweavers.com>
3406         Print data offset additionally to prefix while dumping data.
3407
3408         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3409         SetParent needs to clear 'managed' flag for former top level window.
3410
3411         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3412         Added OLEIVERB_UIACTIVATE handling.
3413
3414         * include/urlmon.idl: Mike McCormack <mike@codeweavers.com>
3415         Define GetSoftwareUpdateInfo and ISoftDistExt.
3416
3417         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
3418         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3419         Handle more Escape situations.
3420
3421         * tools/winebuild/build.h, tools/winebuild/import.c,
3422           tools/winebuild/spec32.c:
3423         Free delayed import modules on PROCESS_DETACH.
3424
3425         * dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c,
3426           dlls/kernel/toolhelp16.c:
3427         Steven Edwards <steven_ed4153@yahoo.com>
3428         Split Win16 and Win32 toolhelp functions.
3429         Compile out win87em and 16bit toolhelp functions if 16 bit support is
3430         disabled.
3431
3432         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
3433         Added the ability to break into the program when using the gdb proxy.
3434
3435         * dlls/riched20/paint.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
3436         Use correct background color for the whole richedit control.
3437
3438         * dlls/user/button.c: Vitaly Lipatov <lav@etersoft.ru>
3439         Add BUTTON_NOTIFY_PARENT macro (as in edit.c).
3440         Notify parent about WM_KILL/SETFOCUS events.
3441
3442         * configure, configure.ac, dlls/crypt32/Makefile.in,
3443           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
3444           dlls/crypt32/tests/protectdata.c:
3445         Kees Cook <kees@outflux.net>
3446         Create basic test suite for CryptProtectData/CryptUnprotectData.
3447
3448         * dlls/user/nonclient.c, dlls/user/tests/win.c:
3449         Richard Cohen <richard@daijobu.co.uk>
3450         Fix off-by-one in menu height calculation (& therefore
3451         AdjustWindowRect) + test.
3452
3453         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
3454         Audit the List-View control.
3455
3456         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
3457         Fix decoding of thread IDs in the gdbproxy.
3458
3459         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
3460         Use uniformsizing theme property.
3461
3462         * include/exdisp.idl: Mike McCormack <mike@codeweavers.com>
3463         Define CLSID_ShellWindows.
3464
3465         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
3466         Simplify parsing of the FROM keyword.
3467
3468 2005-05-23  Alexandre Julliard  <julliard@winehq.com>
3469
3470         * include/wine/server_protocol.h, server/protocol.def, server/trace.c:
3471         Robert Shearman <rob@codeweavers.com>
3472         - Add new server type "struct security_descriptor".
3473         - Add tracing for this new type.
3474
3475         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
3476           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shfldr_unixfs.c:
3477         Michael Jung <mjung@iss.tu-darmstadt.de>
3478         More robustly query the SHGDN_FORPARSING flag in the shell32's folders
3479         GetDisplayNameOf methods.
3480
3481         * dlls/ole32/oleobj.c: Mike McCormack <mike@codeweavers.com>
3482         Remove forward declarations.
3483
3484         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3485         Double terminate SZ_MULTI properly.
3486         ClassInfo and ExtensionInfo are also written for ADVERTISED
3487         components.
3488
3489         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
3490         Fix a leaking handle.
3491         Make MsiCollectUserInfo more internally consistent.
3492         Thanks to Mike McCormack.
3493
3494         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
3495         Update LDT_ENTRY definition.
3496
3497         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
3498         Improve parser error checking.
3499
3500         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
3501         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3502         Test cases for URL_UNESCAPE and small fix.
3503
3504         * programs/winedbg/Makefile.in, programs/winedbg/dbg.y,
3505           programs/winedbg/debug.l, programs/winedbg/debugger.h,
3506           programs/winedbg/tgt_minidump.c, programs/winedbg/winedbg.c:
3507         Eric Pouech <pouech-eric@wanadoo.fr>
3508         - now storing exception info (if any) in thread structure
3509         - added minidump function in winedbg (write only)
3510
3511         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c:
3512         Support unloading 16-bit builtin modules, and properly manage the
3513         refcount of the 32-bit owner module.
3514
3515         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
3516         Kevin Koltzau <kevin@plop.org>
3517         Implement Module32FirstW/NextW.
3518
3519         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msipriv.h,
3520           dlls/msi/msiquery.c, dlls/msi/query.h, dlls/msi/sql.y,
3521           dlls/msi/update.c, dlls/msi/where.c:
3522         Mike McCormack <mike@codeweavers.com>
3523         Track memory allocations in the SQL parser.
3524
3525         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
3526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3527         Implemented SystemFunction036.
3528
3529         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
3530           include/wine/winbase16.h, tools/winebuild/spec16.c:
3531         Moved the generated code segment for 16-bit builtins inside the module
3532         structure.
3533         Get rid of the BUILTIN16_DESCRIPTOR structure and directly register
3534         the MZ header instead.
3535
3536         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
3537         Simplify parsing of select query.
3538
3539         * dlls/dplayx/dplay.c: Lionel Ulmer <lionel.ulmer@free.fr>
3540         Rewrite DirectPlayEnumerateA and add W version at the same time.
3541
3542         * dlls/oleaut32/tests/vartest.c: Michael Stefaniuc <mstefani@redhat.de>
3543         Tests for VarMul().
3544
3545         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
3546         Reimplement VarMul(). It can multiply now all variants that the native
3547         (WinXP) function supports too.
3548
3549         * dlls/dbghelp/stack.c, include/dbghelp.h:
3550         Eric Pouech <pouech-eric@wanadoo.fr>
3551         - fixed ReadProcessMemoryProc prototype
3552         - made StackWalk work when dbghelp is run against a non running
3553           process
3554
3555         * dlls/ddraw/dsurface/main.c: Antoine Chavasse <a.chavasse@gmail.com>
3556         Added traces in GetPrivateData and SetPrivateData.
3557         Made SetPrivateData actually store the data from the buffer as well as
3558         its size.
3559
3560         * dlls/ntdll/loader.c:
3561         Moved the loaddll trace into the load_builtin_dll function so that it
3562         gets printed even when we don't get the expected so file.
3563
3564         * tools/winedump/lnk.c, tools/winedump/minidump.c,
3565           tools/winedump/msmangle.c, tools/winedump/pe.c,
3566           tools/winedump/winedump.h, tools/wmc/lang.h, tools/wmc/write.c:
3567         Robert Shearman <rob@codeweavers.com>
3568         Fix -Wwrite-strings warnings.
3569
3570         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c:
3571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3572         Implement minimal _stricoll.
3573
3574         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
3575         Robert Shearman <rob@codeweavers.com>
3576         - Add error messages on failure in file moniker load function.
3577         - Fix incorrect pointer check in both monikers.
3578         - Fix max size calculation of item moniker to match native.
3579
3580         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
3581         - Add a useful trace message.
3582         - Fix more places where custom header size was calculated exclusive of
3583           the data size member.
3584         - Optimize custom marshaling by getting size before calling the custom
3585           marshaler so we can write the header before and not use a second
3586           stream.
3587
3588         * dlls/msi/order.c, dlls/msi/query.h, dlls/msi/sql.y:
3589         Mike McCormack <mike@codeweavers.com>
3590         Create the ORDER BY view in a single call.
3591
3592         * programs/winefile/winefile.c, programs/winefile/winefile.h:
3593         Martin Fuchs <martin-fuchs@gmx.net>
3594         Bug fixes for _NO_EXTENSIONS mode.
3595
3596         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
3597         Richard Cohen <richard@daijobu.co.uk>
3598         - Remove unused macro.
3599         - Check for VT_I8 before testing it.
3600         - VarMod returns DISP_E_OVERFLOW not E_INVALIDARG.
3601
3602         * programs/winedbg/debugger.h, programs/winedbg/memory.c,
3603           programs/winedbg/symbol.c:
3604         Eric Pouech <pouech-eric@wanadoo.fr>
3605         Removed the macros for verbose memory read/write operations.
3606
3607         * dlls/avifil32/avifile.spec, dlls/kernel/comm.drv.spec,
3608           dlls/kernel/windebug.spec, dlls/ole32/ole2thk.spec,
3609           dlls/setupapi/setupx.spec, dlls/shell32/shell.spec,
3610           dlls/user/keyboard.drv.spec, dlls/win32s/win32s16.spec:
3611         Comment out stub WEP entry points so that we can call WEP for builtin
3612         dlls too.
3613
3614         * dlls/commdlg/Makefile.in, dlls/commdlg/commdlg.spec,
3615           dlls/commdlg/generic.c, dlls/msacm/msacm.spec,
3616           dlls/msacm/msacm_main.c, dlls/msvideo/msvideo.spec,
3617           dlls/msvideo/msvideo16.c, dlls/ole32/ole16.c,
3618           dlls/setupapi/virtcopy.c, dlls/shell32/shell.c,
3619           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
3620         Removed unnecessary code in the 16-bit DllEntryPoint function of some
3621         dlls, and also fixed its ordinal in a few places.
3622
3623         * dlls/ole32/moniker.c, dlls/ole32/tests/marshal.c:
3624         Robert Shearman <rob@codeweavers.com>
3625         - Marshal objects & monikers into the ROT.
3626         - Test for this behaviour.
3627
3628         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
3629         - Implement EM_LINESCROLL message handling
3630         - Fix a problem with scrolling over the end of the text in
3631           WM_WHEELMOUSE.
3632
3633         * include/wincrypt.h: Kees Cook <kees@outflux.net>
3634         Add defines for dwFlags in pPromptStruct and calls to
3635         CryptProtectData.
3636
3637         * include/ntddscsi.h: Ivan Leo Puoti <ivanleo@gmail.com>
3638         Added some structs to ntddscsi.h.
3639
3640         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/query.h,
3641           dlls/msi/sql.y:
3642         Mike McCormack <mike@codeweavers.com>
3643         - remove the unused utf8 field of an expression
3644         - make the parse result a single assignment at top level of parsing
3645         - abort parsing on a memory allocation failure
3646
3647         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
3648         Jacek Caban <jack@itma.pwr.wroc.pl>
3649         Separated IBinding and IMoniker interfaces.
3650
3651         * server/registry.c, server/window.c:
3652         Rob Shearman <rob@codeweavers.com>
3653         Fix several memory leaks.
3654
3655         * programs/winefile/Cs.rc, programs/winefile/De.rc,
3656           programs/winefile/En.rc, programs/winefile/Es.rc,
3657           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
3658           programs/winefile/It.rc, programs/winefile/Nl.rc,
3659           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
3660           programs/winefile/Ru.rc, programs/winefile/Si.rc,
3661           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
3662           programs/winefile/resource.h, programs/winefile/winefile.c:
3663         Martin Fuchs <martin-fuchs@gmx.net>
3664         Implement ID_VIEW_SPLIT command.
3665
3666         * dlls/x11drv/settings.c: Daniel Schepler <schepler@math.berkeley.edu>
3667         Implement CDS_TEST flag in ChangeDisplaySettings.
3668
3669         * dlls/ole32/compositemoniker.c: Kevin Koltzau <kevin@plop.org>
3670         Implement Hash function on composite moniker.
3671
3672         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
3673           programs/winedbg/debugger.h, programs/winedbg/expr.c,
3674           programs/winedbg/stack.c, programs/winedbg/types.c,
3675           programs/winedbg/winedbg.c:
3676         Eric Pouech <pouech-eric@wanadoo.fr>
3677         - no longer store internally the " for strings
3678         - misc clean-ups
3679         - activate symbol demangling by default
3680
3681         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3682         Small fix for the font directory resource written by fnt2fon.
3683
3684         * dlls/ntdll/virtual.c: Mike McCormack <mike@codeweavers.com>
3685         Use LIST_FOR_EACH_ENTRY in virtual memory code.
3686
3687         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
3688         Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had
3689         source and destination swapped.
3690
3691         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
3692         Correct crypt context init in CryptProtectData/CryptUnprotectData.
3693
3694         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
3695         - fixme when unexpected children found
3696         - no more dwarf2_check_sibling errors (ie perfect parsing count) :)
3697         - dwarf2_parse_inlined_subroutine, dwarf2_parse_variable
3698
3699         * dlls/msi/version.rc: Stefan Leichter <Stefan.Leichter@camLine.com>
3700         Update version resource of msi.dll to current version shipped from
3701         windows update.
3702
3703 2005-05-20  Alexandre Julliard  <julliard@winehq.com>
3704
3705         * dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
3706           dlls/crypt32/encode.c, dlls/crypt32/main.c:
3707         Juan Lang <juan_lang@yahoo.com>
3708         - more fully implement CryptRegisterOIDFunction
3709         - implement CryptUnregisterOIDFunction
3710         - add stubs for CryptEncodeObject(Ex)/CryptDecodeObject(Ex)
3711
3712         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
3713         Avoid compiler warning in parse_mount_entries().
3714
3715         * dlls/crypt32/crypt32.spec, dlls/crypt32/protectdata.c:
3716         Kees Cook <kees@outflux.net>
3717         Implement CryptUnprotectData counterpart to CryptProtectData.
3718
3719         * dlls/kernel/ne_module.c, dlls/kernel/resource16.c,
3720           tools/winebuild/build.h, tools/winebuild/res16.c,
3721           tools/winebuild/spec16.c:
3722         Generate 16-bit resources in the proper format inside the module data,
3723         and get rid of the special case for builtins in NE_DefResourceHandler.
3724
3725         * dlls/msi/table.c: Juan Lang <juan_lang@yahoo.com>
3726         Turn handled errors from ERRs to WARNs or TRACEs.
3727
3728         * dlls/ntdll/file.c: Juan Lang <juan_lang@yahoo.com>
3729         Implement NtQueryVolumeInformationFile for type
3730         FileFsDeviceInformation on FreeBSD.
3731
3732         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
3733         Select the item under the point (x,y) in MouseHover.
3734
3735         * dlls/crypt32/main.c, dlls/crypt32/protectdata.c:
3736         Kees Cook <kees@outflux.net>
3737         Implement CryptProtectData with best-guess encryption.
3738
3739         * dlls/oleaut32/tests/safearray.c:
3740         Richard Cohen <richard@daijobu.co.uk>
3741         Check if VT_R8 and VT_INT_PTR are supported before testing them.
3742
3743         * dlls/gdi/gdiobj.c: David Hemmo <david.wine@pilsoft.com>
3744         GDI_ReleaseObj was not called with the right parameter.
3745
3746         * dlls/msi/msi.spec: Aric Stewart <aric@codeweavers.com>
3747         We have a stub for MsiGetUserInfoA we should use it.
3748
3749         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
3750         Fix a leaking handle in MsiConfigureProductExW.
3751         Implement MsiGetProductCodeW.
3752         Implement MsiGetUserInfoW.
3753         Implement MsiCollectUserInfoA/W.
3754
3755         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3756         Write the RegOwner and RegCompany keys as blank if they do not exist
3757         when doing the RegisterUser action.
3758
3759         * dlls/shell32/iconcache.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3760         Consider only the GIL_FORSHORTCUT flag in SIC_CompareEntries.
3761
3762         * dlls/gdi/tests/gdiobj.c: Richard Cohen <richard@daijobu.co.uk>
3763         Fix gdiobj test on NT4, remove asserts.
3764
3765         * dlls/opengl32/make_opengl: Francois Gouget <fgouget@free.fr>
3766         Add 'use strict' and fix make_opengl accordingly.
3767         Add function prototypes.
3768         Write "$a $b" rather than the more complex $a . " " . $b.
3769         Document which OpenGL spec files need to be downloaded.
3770         Update the documentation of the list of supported OpenGL versions.
3771         Tweak the usage so it always reports the right command name.
3772
3773         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3774         Add a bunch of missing declarations and definitions.
3775
3776         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
3777         Implement serialization and helper functions for CryptProtectData.
3778
3779         * include/commctrl.h: James Hawkins <truiken@gmail.com>
3780         Update LVGROUP struct to match MSDN.
3781
3782         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3783         Make .fon files generated by fnt2fon slightly more compatible with
3784         fontforge, freetype and Windows font viewer.
3785
3786         * tools/sfnt2fnt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3787         - Always initialize width table.
3788         - FT_Get_Next_Char for some reason returns too high number (1040) if
3789           the wine_courier font has been generated by fontforge, use 32 as the
3790           1st char instead.
3791
3792         * tools/winedump/ne.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3793         Print also flags and length of NE resources.
3794
3795         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
3796         - better traces
3797         - handle inclusion "levels"
3798         - better parsing of subprogram, typedef, pointer, ... entries
3799         - arrays, enums, const_type, reference_type parsing
3800         - checks parsing cursors errors (when sibling value available)
3801         - more utilities functions (dwarf2_parse_attr_as_data)
3802
3803         * dlls/ntdll/nt.c, include/winternl.h:
3804         Ivan Leo Puoti <ivanleo@gmail.com>
3805         Rename SystemDriverInformation to SystemModuleInformation.
3806
3807         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3808         Fix quoting on queries.
3809         Respect '+' and '*' in WriteRegistryValues to only create the key if
3810         it does not already exist. Prevents overwriting values with NULL.
3811
3812         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
3813         Quoting fixes.
3814
3815         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
3816         Correct query quoting based on Mike's patch.
3817         Also more error messages about return codes from custom actions and
3818         ignore an error that we should be ignoring.
3819
3820 2005-05-19  Alexandre Julliard  <julliard@winehq.com>
3821
3822         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
3823         Revert previous patch, we still need the winedos import lib for now.
3824
3825         * configure, configure.ac:
3826         Disable Win16 support by default on non-x86 platforms.
3827
3828         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
3829         We no longer need a winedos import library.
3830
3831         * programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
3832         Fail more gracefully if 16-bit support is missing.
3833
3834         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
3835         The call to ScreenToClient() changes the content of the 'pt' variable,
3836         so it can't be used for the following ShellFolderContextMenu() call.
3837
3838         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
3839           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/oleproxy.c:
3840         Robert Shearman <rob@codeweavers.com>
3841         - Add a generic moniker marshaler that works by saving & loading
3842           monikers to & from the stream.
3843         - Use the generic moniker marshal in the file & item monikers and add
3844           a class factory for each.
3845
3846         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
3847         Do not compute the hit test if we don't really need it.
3848
3849         * dlls/msvcrt/except.c: Juan Lang <juan_lang@yahoo.com>
3850         Implement _XcptFilter using signal handlers, and add a couple traces.
3851
3852         * dlls/winedos/dosexe.h, dlls/winedos/dosmem.c, dlls/winedos/dosvm.c:
3853         Refuse to load if 16-bit support is missing.
3854
3855         * tools/winebuild/spec16.c:
3856         Use RaiseException instead of RtlRaiseException in 16-bit spec files
3857         since they already depend on kernel32.
3858
3859         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
3860           tools/winebuild/spec16.c:
3861         Renamed __wine_(un)register_dll_16 to __wine_dll_(un)register_16 for
3862         consistency with the 32-bit version, and also make the register
3863         function use the same prototype as the 32-bit one.
3864
3865         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
3866           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c:
3867         Use a memory mapping instead of file I/O to load 16-bit modules.
3868
3869         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
3870         - Change remaining blocks of code with 2-space indentation to 4-space
3871           indentation.
3872         - Make vtables const.
3873         - Remove an unnecessary memcpy and let the compiler do the work.
3874
3875         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
3876         Write custom header up to and including size, not excluding.
3877
3878         * dlls/msi/package.c, dlls/msi/sql.y, dlls/msi/tests/db.c,
3879           dlls/msi/tokenize.c:
3880         Mike McCormack <mike@codeweavers.com>
3881         Only tables can be backquoted, strings must be single quoted.
3882
3883         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
3884         Don't fail in RegisterFonts if the Fonts table is missing.
3885
3886         * programs/winecfg/En.rc, programs/winecfg/driveui.c,
3887           programs/winecfg/resource.h:
3888         James Hawkins <truiken@gmail.com>
3889         Load Show/Hide Advanced strings from resources.
3890
3891         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
3892         - basic parsing of subprogram, typedef, pointer, class, struct, enum
3893           entries
3894         - indirect strings support
3895         - utilities functions (parse_byte, parse_u2, ...)
3896
3897         * include/wine/rpcfc.h: Eric Kohl <eric.kohl@t-online.de>
3898         Define RPC_FC_IGNORE.
3899
3900         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
3901         Added missing AW define.
3902
3903         * include/richole.idl: Kevin Koltzau <kevin@plop.org>
3904         Add missing typedefs.
3905
3906         * dlls/kernel/local16.c, include/local.h: Dimi Paun <dimi@lattica.com>
3907         Rename back local_compact to LOCAL_Compact for consistency.
3908         Get rid of no longer used local.h.
3909
3910         * dlls/user/user_private.h, windows/syscolor.c, windows/user.c:
3911         Dimi Paun <dimi@lattica.com>
3912         Remove LOCAL_*() calls from USER, use Local*16() instead.
3913
3914         * tools/wineprefixcreate.in:
3915         Stefan Leichter <Stefan.Leichter@camLine.com>
3916         Create link for msiexec.exe in system directory.
3917
3918         * dlls/ntdll/directory.c: Juan Lang <juan_lang@yahoo.com>
3919         Implement get_default_drive_device for FreeBSD.
3920
3921 2005-05-18  Alexandre Julliard  <julliard@winehq.com>
3922
3923         * dlls/ntdll/heap.c, include/thread.h:
3924         Removed last dependencies on 16-bit headers from ntdll.
3925
3926         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
3927         Robert Shearman <rob@codeweavers.com>
3928         Implement IROTData::GetComparisonData for file & item monikers.
3929
3930         * dlls/kernel/kernel16_private.h, dlls/ntdll/loader.c,
3931           include/module.h:
3932         Moved entry point definitions from module.h to kernel16_private.h.
3933
3934         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c:
3935         Maarten Lankhorst <m.b.lankhorst@gmail.com>
3936         Add vfwindex when enumerating devices, and make sure every device has
3937         a unique registry key, so multiple devices with same name are allowed.
3938
3939         * dlls/kernel/ne_module.c, tools/winebuild/build.h,
3940           tools/winebuild/res16.c, tools/winebuild/spec16.c:
3941         Generate the 16-bit module header in the standard on-disk format, so
3942         that winebuild doesn't need to know about kernel internal structures.
3943
3944         * dlls/devenum/mediacatenum.c:
3945         Maarten Lankhorst <m.b.lankhorst@gmail.com>
3946         Pass property bag to IPersistPropertyBag, if supported.
3947
3948         * configure, configure.ac, dlls/kernel/cpu.c, dlls/kernel/time.c,
3949           include/config.h.in:
3950         Emmanuel Maillard <e.rsz@libertysurf.fr>
3951         Added Darwin 8.0 specific headers.
3952
3953         * dlls/kernel/ne_module.c:
3954         Split the module building functionality of NE_LoadExeHeader into
3955         separate functions.
3956
3957         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
3958         A few small fixes.
3959
3960         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3961         We cannot internally load the files in FileCost because that action
3962         may be skipped or not called. So do it in CostInitialize.
3963         Quote the file path in SelfRegModules.
3964         Do not write squished null guids to the feature registration.
3965
3966         * dlls/qcap/capturegraph.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
3967         Fixed SetFilterGraph failure.
3968         Added debug info.
3969         Added ObjectRefCount info for DllCanUnloadNow.
3970
3971         * dlls/kernel/kernel32.spec, dlls/user/cursoricon.c,
3972           dlls/user/user16.c, include/module.h:
3973         Removed implementation of LoadDIBIconHandler16 and
3974         LoadDIBCursorHandler16 since they are no longer used, and stop
3975         exporting NE_DefResourceHandler.
3976
3977         * dlls/qcap/Makefile.in, dlls/qcap/pin.c, dlls/qcap/pin.h:
3978         Maarten Lankhorst <m.b.lankhorst@gmail.com>
3979         Add pin functions from quartz.
3980
3981         * dlls/crypt32/Makefile.in, dlls/crypt32/protectdata.c:
3982         Kees Cook <kees@outflux.net>
3983         Define structures for CryptProtectData/CryptUnprotectData calls.
3984
3985         * dlls/kernel/tests/pipe.c, dlls/oleaut32/tests/olefont.c,
3986           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c,
3987           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c,
3988           dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/shreg.c,
3989           dlls/shlwapi/tests/string.c, programs/expand/expand.c,
3990           programs/rpcss/rpcss_main.c, programs/uninstaller/main.c,
3991           programs/winecfg/drive.c, programs/winemine/main.c,
3992           programs/winhelp/hlp2sgml.c:
3993         Pierre d'Herbemont <stegefin@free.fr>
3994         Remove stdlib.h inclusion if winsock.h is included.
3995
3996         * dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c:
3997         Maarten Lankhorst <m.b.lankhorst@gmail.com>
3998         DllCanUnloadNow fix.
3999         Fixed ObjRefCount for EnumPins.
4000
4001         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
4002         - Store the click point in LISTVIEW_INFO.
4003         - Move mouse tracking to MouseMove.
4004         - Use DragDetect instead of TrackMouse.
4005         - Remove the unused TrackMouse function.
4006
4007         * dlls/dbghelp/msc.c: Fixed a couple of warnings.
4008
4009         * dlls/quartz/filtergraph.c:
4010         Maarten Lankhorst <m.b.lankhorst@gmail.com>
4011         Added reconnect function for filtergraph.
4012
4013         * dlls/quartz/memallocator.c:
4014         Maarten Lankhorst <m.b.lankhorst@gmail.com>
4015         Fixed freeing of mediatype.
4016
4017         * include/wine/list.h: Dimi Paun <dimi@lattica.com>
4018         Document the more convenient iteration method.
4019
4020         * include/wincrypt.h: Kees Cook <kees@outflux.net>
4021         Define CryptProtectData/CryptUnprotectData crypt32.dll calls.
4022
4023         * dlls/msi/action.c, dlls/msi/action.h:
4024         Aric Stewart <aric@codeweavers.com>
4025         Correctly use short filenames from uncompressed file sources. Also
4026         default feature and component install states to ABSENT instead of
4027         UNKNOWN.
4028
4029         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
4030           dlls/kernel/snoop16.c:
4031         Changed SNOOP16_RegisterDLL to take a module handle instead of
4032         pointer. Moved snoop function prototypes to kernel16_private.h.
4033
4034         * dlls/ntdll/loader.c:
4035         Moved import tracing to a separate channel so that +module traces
4036         don't contain too much noise.
4037
4038         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
4039         Remove the LOCAL_*() functions from GDI.
4040
4041         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
4042         Add handling for drive options.
4043
4044         * dlls/kernel/toolhelp.c: Dimi Paun <dimi@lattica.com>
4045         Remove the LOCAL_*() function calls from KERNEL.
4046
4047         * dlls/comctl32/listview.c:
4048         Felix Nawothnig <felix.nawothnig@t-online.de>
4049         Resize listview column to autofit on a doubleclick on the
4050         header-divider.
4051
4052         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
4053         - add some Dwarf2 enums
4054         - abbrev entries parser (with attributes)
4055         - debug info parser skeleton (see big tag swith in dwarf2_parse).
4056
4057         * dlls/ntdll/exception.c: Dimi Paun <dimi@lattica.com>
4058         Use the more idiomatic form of iterating through the list.
4059
4060         * dlls/ntdll/virtual.c: Dimi Paun <dimi@lattica.com>
4061         Make the argument comments out-of-line.
4062
4063         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4064         Some error messages and strcmp changes suggested by Dmitry.
4065
4066         * dlls/ole32/storage32.c: Pierre d'Herbemont <stegefin@free.fr>
4067         Big Endian specific code fixes in order to conform with
4068         NONAMELESSSTRUCT.
4069
4070         * dlls/shell32/shlfolder.c: Kouji Sasaki <taro-x@justsystem.co.jp>
4071         Added the processing for determination of SFGAO_HASSUBFOLDER flag in
4072         SHELL32_GetItemAttribute function.
4073
4074         * include/commctrl.h: Kouji Sasaki <taro-x@justsystem.co.jp>
4075         Exchanged the values for LVA_ALIGNLEFT style and LVA_DEFAULT style.
4076
4077         * programs/winhelp/hlpfile.c: Kouji Sasaki <taro-x@justsystem.co.jp>
4078         Corrected RLE decompression processing.
4079
4080         * dlls/dbghelp/msc.c, dlls/dbghelp/path.c:
4081         Raphael Junqueira <fenix@club-internet.fr>
4082         Fix open_pdb_file (used for locate/open pdbs):
4083         - pdb_match heuristic now only stop when "first file" exists
4084         - SymFindFileInPath now fill output buffer with a valid value on
4085           success.
4086
4087 2005-05-17  Alexandre Julliard  <julliard@winehq.com>
4088
4089         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
4090           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
4091           dlls/dmcompos/regsvr.c, dlls/dmime/dmime.spec,
4092           dlls/dmime/dmime_main.c, dlls/dmime/regsvr.c,
4093           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
4094           dlls/dmstyle/regsvr.c, dlls/dsound/dsound.spec,
4095           dlls/dsound/dsound_main.c, dlls/dsound/regsvr.c,
4096           dlls/hhctrl.ocx/hhctrl.ocx.spec, dlls/hhctrl.ocx/regsvr.c,
4097           dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c,
4098           dlls/quartz/main.c, dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
4099           dlls/rsaenh/rsaenh.c, dlls/rsaenh/rsaenh.spec, dlls/shdocvw/regsvr.c,
4100           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
4101         Robert Shearman <rob@codeweavers.com>
4102         Rename MODULENAME_Dll* functions to Dll* for better consistency and
4103         type checking.
4104
4105         * dlls/kernel/kernel16_private.h, dlls/kernel/local16.c,
4106           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
4107           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
4108           dlls/kernel/snoop16.c, dlls/kernel/task.c:
4109         Renamed some fields in NE_MODULE to use the same name as in the
4110         exported IMAGE_OS2_HEADER structure.
4111
4112         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
4113         Use standard TRACE macro.
4114
4115         * programs/msiexec/msiexec.c: Robert Shearman <rob@codeweavers.com>
4116         Rename DllRegisterServer and DllUnregisterServer to avoid confusion
4117         with the COM functions of different signatures.
4118
4119         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
4120         Add Wine-only type checking for DllRegisterServer and
4121         DllUnregisterServer.
4122
4123         * dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp_private.h,
4124           dlls/dbghelp/dwarf.c, dlls/dbghelp/elf_module.c:
4125         Raphael Junqueira <fenix@club-internet.fr>
4126         Beginning of dbghelp dwarf2 support:
4127         - add elf_module entry for dwarf2_parse
4128         - stubbed dwarf2_parse in new dwarf.c file
4129
4130         * dlls/user/edit.c: Dimi Paun <dimi@lattica.com>
4131         Use standard Local*16() functions instead of LOCAL_*() ones.
4132
4133         * dlls/qcap/Makefile.in, dlls/qcap/enumpins.c:
4134         Maarten Lankhorst <m.b.lankhorst@gmail.com>
4135         Added EnumPins from quartz for internal use.
4136
4137         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
4138           include/module.h, tools/winebuild/spec16.c:
4139         Use the exported IMAGE_OS2_HEADER to generate the module header in the
4140         spec file, and moved the NE_MODULE structure definition to
4141         kernel16_private.h.
4142
4143         * programs/winecfg/En.rc, programs/winecfg/resource.h:
4144         James Hawkins <truiken@gmail.com>
4145         Add ShowDirSymLink and ShowDotFiles to the drive ui.
4146
4147         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
4148         Fixed centering of tab text.
4149
4150         * dlls/qcap/dllsetup.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
4151         Fixed initialisation crash on loading qcap dll.
4152
4153         * dlls/ole32/ole2.c: Juan Lang <juan_lang@yahoo.com>
4154         Obvious fixes to PropVariantClear and PropVariantCopy for vector
4155         types.
4156
4157         * dlls/qcap/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
4158         Fixed qcap's inherited enummedia bugs.
4159
4160 2005-05-16  Alexandre Julliard  <julliard@winehq.com>
4161
4162         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
4163         Add a comment, and a no-op cleanup.
4164
4165         * dlls/msi/action.c, include/msidefs.h:
4166         Aric Stewart <aric@codeweavers.com>
4167         Correct a problem with parse_data if binary data was not in full bytes.
4168         More properly handle uncompressed file sources, fix the creating and
4169         parsing of Source Directories.
4170
4171         * programs/winefile/Cs.rc, programs/winefile/De.rc,
4172           programs/winefile/En.rc, programs/winefile/Es.rc,
4173           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
4174           programs/winefile/It.rc, programs/winefile/Makefile.in,
4175           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
4176           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
4177           programs/winefile/Si.rc, programs/winefile/Sv.rc,
4178           programs/winefile/Zh.rc, programs/winefile/resource.h,
4179           programs/winefile/winefile.c:
4180         Martin Fuchs <martin-fuchs@gmx.net>
4181         Implement connecting and disconnecting of network drives.
4182
4183         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/global16.c,
4184           dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
4185           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
4186           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
4187           dlls/kernel/ne_segment.c, dlls/kernel/relay16.c,
4188           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
4189           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
4190           dlls/kernel/wowthunk.c, include/module.h:
4191         Moved a bunch of definitions out of module.h into a new
4192         kernel16_private.h header.
4193
4194         * configure, configure.ac, dlls/Makefile.in, dlls/odbccp32/.cvsignore,
4195           dlls/odbccp32/Makefile.in, dlls/odbccp32/odbccp32.c,
4196           dlls/odbccp32/odbccp32.spec:
4197         Mike McCormack <mike@codeweavers.com>
4198         Initial mostly stub implementation of ODBC control panel.
4199
4200         * server/token.c: Robert Shearman <rob@codeweavers.com>
4201         Add user attribute to token objects.
4202
4203         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
4204         Differentiate between version 0 and version 1 property storages.
4205
4206         * dlls/dbghelp/stack.c, dlls/kernel/comm.c, dlls/kernel/instr.c,
4207           dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
4208           dlls/kernel/syslevel.c, dlls/kernel/task.c, dlls/kernel/thread.c,
4209           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
4210           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, dlls/ntdll/signal_i386.c,
4211           dlls/ntdll/sync.c, dlls/user/winproc.c, include/winternl.h:
4212         Removed the special casing of kernel32 and ntdll for the TEB
4213         definition in winternl.h.
4214
4215         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/error16.c,
4216           dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
4217           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
4218           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
4219           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/system.c,
4220           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
4221           dlls/kernel/wowthunk.c, include/local.h, include/stackframe.h:
4222         Moved the remaining stack frame definitions to kernel_private.h and
4223         removed stackframe.h.
4224
4225         * dlls/dbghelp/stack.c, dlls/user/winproc.c, dlls/user/wnd16.c,
4226           programs/winedbg/stack.c, tools/winebuild/relay.c,
4227           tools/winebuild/spec16.c:
4228         Avoid referencing stackframe.h from outside kernel32.
4229
4230         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4231           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/ole32_main.c,
4232           dlls/ole32/ole32_main.h:
4233         Marcus Meissner <marcus@jet.franken.de>
4234         Move the Dll init function to compobj.c to avoid having global
4235         variables. Remove need of ole32_main.h.
4236
4237         * programs/winefile/Cs.rc, programs/winefile/De.rc,
4238           programs/winefile/En.rc, programs/winefile/Es.rc,
4239           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
4240           programs/winefile/It.rc, programs/winefile/Nl.rc,
4241           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
4242           programs/winefile/Ru.rc, programs/winefile/Si.rc,
4243           programs/winefile/Zh.rc, programs/winefile/resource.h,
4244           programs/winefile/winefile.c:
4245         Martin Fuchs <martin-fuchs@gmx.net>
4246         Implement menu entry "format disk" (derived from Robert Dickenson's
4247         code).
4248
4249         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
4250         Robert Shearman <rob@codeweavers.com>
4251         Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey.
4252
4253         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
4254         Use the standard Local*16() instead of LOCAL_*() functions.
4255
4256         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
4257         Effect objects are not supported yet so don't crash when trying to
4258         enumerate them.
4259
4260         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
4261           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/winedos/relay.c,
4262           include/builtin16.h, include/stackframe.h, include/wine/winbase16.h,
4263           tools/winebuild/spec16.c:
4264         Moved data structures for 16-bit relay calls to winbase16.h and
4265         removed builtin16.h.
4266
4267         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
4268         Avoid segfault in hash update with corrupted decrypt data.
4269
4270         * dlls/riched20/run.c: Michael Stefaniuc <mstefani@redhat.de>
4271         Change an assert to a WARN.
4272
4273         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4274         Keep width for cosmetic pens, don't use LPtoDP() for widths and
4275         convert the dashes for PS_USERSTYLE pens into device units.
4276
4277         * dlls/advapi32/eventlog.c, dlls/riched20/editor.c,
4278           dlls/richedit/richedit.c, dlls/rpcrt4/ndr_stubless.c:
4279         Vincent Béron <vberon@mecano.gme.usherb.ca>
4280         Provide minimal API documentation in advapi/eventlog.c to silence some
4281         winapi_check output.
4282         Move around functions in riched20, richedit and rpcrt4 to achieve the
4283         same goal.
4284
4285         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
4286         Avoid segfault when detecting decryption buffer size.
4287
4288         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
4289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4290         Correct return value of fsetpos.
4291
4292         * dlls/setupapi/queue.c: Ivan Leo Puoti <ivanleo@gmail.com>
4293         Minor fix in SetupQueueCopySectionW.
4294
4295         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
4296         Avoid using some LOCAL_*() functions.
4297
4298         * programs/winefile/Sv.rc, programs/winefile/rsrc.rc:
4299         Martin Fuchs <martin-fuchs@gmx.net>
4300         Swedish translation of winefile resources by David Nordenberg,
4301         proofread by Andreas Bjerkeholt.
4302
4303         * programs/winefile/De.rc, programs/winefile/En.rc,
4304           programs/winefile/Es.rc, programs/winefile/Fr.rc,
4305           programs/winefile/Hu.rc, programs/winefile/It.rc,
4306           programs/winefile/Nl.rc, programs/winefile/Pt.rc,
4307           programs/winefile/Ru.rc, programs/winefile/Si.rc,
4308           programs/winefile/Zh.rc, programs/winefile/resource.h,
4309           programs/winefile/winefile.c:
4310         Martin Fuchs <martin-fuchs@gmx.net>
4311         Implement switching of file sort order.
4312
4313         * include/shlobj.h: Martin Fuchs <martin-fuchs@gmx.net>
4314         Define flags for SHFormatDrive().
4315
4316         * dlls/dbghelp/stabs.c: Hans Leidekker <hans@it.vu.nl>
4317         Silence some unknown stab type messages.
4318
4319         * dlls/ole32/ole16.c: Marcus Meissner <marcus@jet.franken.de>
4320         Make _xmalloc16() static.
4321
4322         * dlls/ole32/ftmarshal.c: Marcus Meissner <marcus@jet.franken.de>
4323         Staticify FTMarshalImpl definition.
4324
4325         * dlls/ole32/hglobalstream.c: Marcus Meissner <marcus@jet.franken.de>
4326         Make HGLOBALStream_* functions static.
4327
4328         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
4329           include/msxmldid.h:
4330         Mike McCormack <mike@codeweavers.com>
4331         Added some xml headers.
4332
4333         * tools/winapi/win16.api, tools/winapi/win32.api:
4334         Vincent Béron <vberon@mecano.gme.usherb.ca>
4335         Update win16.api and win32.api to keep up with current Wine
4336         development.
4337
4338         * dlls/ntdll/ntdll.spec, dlls/unicows/unicows.spec:
4339         Vincent Béron <vberon@mecano.gme.usherb.ca>
4340         Correct arg count for 3 functions in ntdll.spec and unicows.spec.
4341
4342         * dlls/user/sysparams.c, include/winuser.h:
4343         Michael Stefaniuc <mstefani@redhat.de>
4344         Add some SystemParametersInfo SPI_* defines.
4345
4346         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
4347           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
4348           dlls/dinput/keyboard.c, dlls/dinput/mouse.c,
4349           dlls/dinput/tests/joystick.c:
4350         Robert Reif <reif@earthlink.net>
4351         Pass around real version and do correct thing based on it.
4352         Change cooperative level to pass on windows.
4353
4354         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
4355         Store property names in the code page of the property set.
4356
4357 2005-05-14  Alexandre Julliard  <julliard@winehq.com>
4358
4359         * programs/winefile/resource.h, programs/winefile/resource.rc,
4360           programs/winefile/winefile.c:
4361         Martin Fuchs <martin-fuchs@gmx.net>
4362         - spelling fixes (prefered -> preferred)
4363         - add ", {0, 0}, 0, 0" in comment lines
4364         - update copyright statement
4365
4366         * dlls/ole32/moniker.c, dlls/ole32/tests/moniker.c:
4367         Jeff Latimer <jeffl@defcen.gov.au>
4368         Implement the IEnumMoniker interface for the ROT and provide tests to
4369         exercise the interface.
4370
4371         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4372         Convert pen width to DP in StrokePath().
4373
4374         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
4375         Mike McCormack <mike@codeweavers.com>
4376         Set thread priorities to time critical.
4377
4378         * dlls/user/tests/win.c, dlls/user/win.c:
4379         Paul Vriens <paul.vriens@xs4all.nl>
4380         Check for a NULL pointer in GetWindowTextA/W.
4381
4382         * dlls/ntdll/directory.c: Robert Lunnon <bobl@optushome.com.au>
4383         Implement get_default_drive_device for Solaris.
4384
4385         * dlls/gdi/gdiobj.c, dlls/kernel/kernel32.spec, dlls/kernel/local16.c,
4386           include/local.h, windows/user.c:
4387         Dimi Paun <dimi@lattica.com>
4388         Make LOCAL_*() just wrappers around Local*16() functions.
4389
4390         * dlls/dbghelp/stack.c, dlls/kernel/kernel_main.c,
4391           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
4392           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
4393           dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c,
4394           dlls/user/winproc.c, include/stackframe.h, include/thread.h,
4395           tools/winebuild/build.h:
4396         Store the 16-bit stack pointer in the WOW32Reserved TEB field.
4397
4398         * dlls/ntdll/atom.c, server/atom.c:
4399         Fixed a number of atom test failures.
4400
4401         * dlls/winsock/socket.c, include/thread.h:
4402         Store the winsock per-thread data in NtCurrentTeb()->WinSockData
4403         instead of using TlsAlloc.
4404
4405         * server/queue.c:
4406         Fixed another case where a mouse message could get assigned to a
4407         different thread input.
4408
4409         * programs/winefile/De.rc, programs/winefile/En.rc,
4410           programs/winefile/resource.h, programs/winefile/winefile.c:
4411         Martin Fuchs <martin-fuchs@gmx.net>
4412         Display free and total disk space in status bar.
4413
4414         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4415         Draw each figure as a single primitive in StrokePath().
4416
4417         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
4418           dlls/msvcrt/time.c:
4419         Juan Lang <juan_lang@yahoo.com>
4420         - move _timezone to time.c, and correct its type
4421         - implement _tzset, and initialize _daylight, _timezone, and _tzname
4422           from libc values
4423
4424         * dlls/shell32/shlexec.c: Juan Lang <juan_lang@yahoo.com>
4425         - only log unsupported flags in ShellExecute
4426         - environment variables are expanded, so SEE_MASK_DOENVSUBST is
4427           supported
4428
4429         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
4430           dlls/ole32/storage32.h:
4431         Juan Lang <juan_lang@yahoo.com>
4432         - maintain proper byte order
4433         - maintain PROPSETFLAG_ANSI flag based on codepage
4434         - update comments
4435
4436         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
4437         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
4438         Initial FCI work (FCICreate and FCIDestroy).
4439
4440         * dlls/qcap/Makefile.in, dlls/qcap/enummedia.c, dlls/qcap/qcap_main.h:
4441         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
4442         Add IEnumMediaType object for use by other class objects. This is
4443         taken from quartz with only minor adaptions.
4444
4445         * dlls/comctl32/header.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4446         Rewrote item layouting - new code fixes bitmap/image position for
4447         non-left-aligned text, prevents jumping when resizing non-left-aligned
4448         text, implements clipping for images and correctly aligns bitmaps when
4449         an image is already there.
4450
4451 2005-05-13  Alexandre Julliard  <julliard@winehq.com>
4452
4453         * dlls/commdlg/fontdlg.c:
4454         Don't convert the template name to Unicode, it's not used by the
4455         dialog anyway. Clear the window property on WM_DESTROY.
4456
4457         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
4458           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
4459           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
4460           dlls/shell32/shres.rc, dlls/shell32/shresdef.h, tools/wine.inf:
4461         Ge van Geldorp <gvg@reactos.com>
4462         Overlay icons for .lnk files with a small arrow in the lower left
4463         corner.
4464
4465         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4466         Display source path in "move file" dialog.
4467
4468         * dlls/ole32/git.c: Mike McCormack <mike@codeweavers.com>
4469         Remove function prototypes.
4470
4471         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
4472         Added stubs for a couple of missing 2.0 and 3.0 messages.
4473
4474         * programs/winefile/Cs.rc, programs/winefile/De.rc,
4475           programs/winefile/En.rc, programs/winefile/Es.rc,
4476           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
4477           programs/winefile/It.rc, programs/winefile/Nl.rc,
4478           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
4479           programs/winefile/Ru.rc, programs/winefile/Si.rc,
4480           programs/winefile/Zh.rc, programs/winefile/resource.h:
4481         Martin Fuchs <martin-fuchs@gmx.net>
4482         Replace numeric resource identifiers by their defined constants.
4483
4484         * dlls/secur32/Makefile.in, dlls/secur32/schannel.c,
4485           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
4486         Juan Lang <juan_lang@yahoo.com>
4487         Begin stubs of built-in schannel provider.
4488
4489         * dlls/msvcrt/except.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
4490           include/Makefile.in, include/msvcrt/float.h, include/msvcrt/signal.h:
4491         Juan Lang <juan_lang@yahoo.com>
4492         Implement signals.
4493
4494         * dlls/ole32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
4495         Don't import from ntdll.
4496
4497         * dlls/user/painting.c:
4498         Process the pending expose events on RDW_UPDATENOW before doing the
4499         redraw_window server call so that the parent windows get properly
4500         validated if necessary.
4501
4502         * server/queue.c:
4503         Only set the new window of a hardware message if the window belongs to
4504         the same thread input, otherwise just drop the message.
4505
4506         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
4507         Remove some unused include files.
4508
4509         * dlls/opengl32/opengl_ext.h: Added yet another missing OpenGL define.
4510
4511         * dlls/ole32/storage32.c, dlls/ole32/storage32.h,
4512           dlls/ole32/tests/storage32.c:
4513         Mike McCormack <mike@codeweavers.com>
4514         Make sure a stream can't be created in read only storage.
4515
4516         * dlls/user/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4517         Avoid a crash in free_window_handle() on an invalid window handle.
4518
4519         * dlls/Makefile.in, dlls/make_dlls:
4520         Build import libraries also when only doing an install-lib.
4521
4522         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
4523           dlls/dinput/joystick_linux.c, dlls/dinput/tests/joystick.c:
4524         Robert Reif <reif@earthlink.net>
4525         Fix SetProperty error returned.
4526         Add EnumDevice joystick version check.
4527         Test multiple versions.
4528
4529         * dlls/ntdll/exception.c: Mike Hearn <mike@navi.cx>
4530         Make unimplemented function message a bit prettier.
4531
4532         * dlls/msi/action.c, dlls/msi/msipriv.h:
4533         Aric Stewart <aric@codeweavers.com>
4534         - ExecuteAction runs the whole Execute table and not just from
4535           InstallValidate onward.  To do this make sure we do not do the
4536           costing initialization work again if it is already done (by checking
4537           the CostingComplete Property).
4538         - A lot of work to refine feature states, setting the state affects
4539           the state of all child features and also respect features that want
4540           to default to something other than LOCAL.
4541
4542         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
4543         Added (stubbed) SystemDriverInformation and
4544         SystemInterruptInformation.
4545
4546         * programs/notepad/main.c: Kevin Koltzau <kevin@plop.org>
4547         Enable/disable menu items based on edit control state.
4548
4549         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
4550         - Fix RpcServerListen so that it doesn't return
4551           RPC_S_ALREADY_LISTENING when the only interfaces it is listening on
4552           are auto listens.
4553         - Only synchronize with server thread when necessary and move this
4554           into RpcMgmtWaitServerListen.
4555
4556         * dlls/shell32/shfldr_unixfs.c:
4557         Michael Jung <mjung@iss.tu-darmstadt.de>
4558         Replace '\\' by '/' in strings passed to ParseDisplayName to be able
4559         to handle DOS-style relative paths.
4560
4561 2005-05-12  Alexandre Julliard  <julliard@winehq.com>
4562
4563         * dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c:
4564         Mike McCormack <mike@codeweavers.com>
4565         Remove unnecessary declarations and make functions static.
4566
4567         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
4568         Handle WM_NCCALCSIZE in the tab control.
4569
4570         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
4571         Split SHGetFileInfoW into two functions.
4572
4573         * dlls/x11drv/clipboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4574         Do not pass an invalid target buffer info to WideCharToMultiByte.
4575
4576         * dlls/commdlg/filedlgbrowser.c: Mike Hearn <mike@navi.cx>
4577         Fix return code abuse.
4578
4579         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
4580         - Implement IPersistFolder2.
4581         - Retrieve the correct attributes in ParseDisplayName().
4582
4583         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
4584         Raphael Junqueira <fenix@club-internet.fr>
4585         - better robustness of pbuffer code (checks, SetLastError as specs, etc...).
4586         - better heuristic for WGL_render_texture and first try of
4587           WGL_render_texture "emulation" using Pbuffers (deactivated by
4588           default)
4589         - more traces
4590
4591         * include/Makefile.in, include/schannel.h, include/schnlsp.h:
4592         Juan Lang <juan_lang@yahoo.com>
4593         Added schannel header files.
4594
4595         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
4596         Flush output buffers from _close() rather than MSVCRT_fclose().
4597
4598         * dlls/ntdll/time.c: Gabriel Gambetta <gabriel@MysteryStudio.com>
4599         Added UYT to TZ_INFO.
4600
4601 2005-05-11  Alexandre Julliard  <julliard@winehq.com>
4602
4603         * dlls/user/property.c, include/wine/server_protocol.h,
4604           server/protocol.def, server/trace.c, server/window.c:
4605         Allow passing a string to the window property server requests instead
4606         of an atom to avoid redundant server round-trips.
4607
4608         * server/atom.c, server/object.h:
4609         Changed atom handling to use counted strings instead of
4610         null-terminated ones, avoiding the need for a temporary buffer.
4611
4612         * documentation/README.pt_br: Dimi Paun <dimi@lattica.com>
4613         Fix spelling errors discovered by Marcelo Duarte.
4614
4615         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
4616         Sorted some of the structs and made them consistent.
4617
4618         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4619         Improved version of Piotr Caban's bugfix patch "Fixed display bug".
4620
4621         * include/evntrace.h: Added a few missing structure names.
4622
4623         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
4624         Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer
4625         memory.
4626
4627         * dlls/ole32/moniker.c: Mike McCormack <mike@codeweavers.com>
4628         Make functions static and remove unnecessary declarations.
4629
4630         * dlls/riched20/run.c, dlls/riched20/style.c:
4631         Ivan Leo Puoti <ivanleo@gmail.com>
4632         Fix crash in ME_GetRunSizeCommon(). Turn a FIXME into a TRACE.
4633
4634         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
4635           dlls/ntdll/tests/atom.c:
4636         Eric Pouech <pouech-eric@wanadoo.fr>
4637         Some tests for NTDLL atom support (by György 'Nog' Jeney).
4638
4639         * dlls/ntdll/Makefile.in, dlls/ntdll/atom.c, dlls/ntdll/ntdll.spec,
4640           include/winternl.h:
4641         Eric Pouech <pouech-eric@wanadoo.fr>
4642         Implemented NTDLL atom support.
4643
4644         * dlls/user/hook.c, dlls/user/message.c, dlls/user/user_private.h,
4645           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
4646           server/queue.c, server/trace.c, server/user.h:
4647         Store a bitmap of active hooks on the client side to try to avoid
4648         server calls for hooks that are not set.
4649
4650         * dlls/advapi32/advapi32.spec, dlls/advapi32/eventlog.c,
4651           include/evntrace.h:
4652         Aric Stewart <aric@codeweavers.com>
4653         Add a stub implementation of RegisterTraceGuids.
4654
4655         * dlls/msi/msiquery.c, dlls/msi/table.c:
4656         Mike McCormack <mike@codeweavers.com>
4657         Avoid some non-standard str functions.
4658
4659         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
4660         Mike McCormack <mike@codeweavers.com>
4661         Stub implementation for GetGeoInfo.
4662
4663         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
4664         Mike McCormack <mike@codeweavers.com>
4665         Add a stub implementation of CoIsHandlerConnected.
4666
4667         * dlls/msvideo/msvideo_main.c: Mike McCormack <mike@codeweavers.com>
4668         Correct the function name in a comment.
4669
4670         * configure, configure.ac, dlls/dinput/Makefile.in,
4671           dlls/dinput/tests/.cvsignore, dlls/dinput/tests/Makefile.in,
4672           dlls/dinput/tests/dinput_test.h, dlls/dinput/tests/joystick.c,
4673           dlls/dinput/tests/keyboard.c, dlls/dinput/tests/mouse.c,
4674           programs/winetest/Makefile.in:
4675         Robert Reif <reif@earthlink.net>
4676         Added dinput tests.
4677
4678         * dlls/gdi/enhmfdrv/bitblt.c: Mike McCormack <mike@codeweavers.com>
4679         Check that GetObject is successful.
4680
4681         * dlls/ntdll/ntdll.spec: Mike McCormack <mike@codeweavers.com>
4682         ZwQueryTimer should forward to NtQueryTimer.
4683
4684         * dlls/kernel/kernel32.spec: Mike McCormack <mike@codeweavers.com>
4685         Add Module32FirstW and Module32NextW exports.
4686
4687         * dlls/comctl32/updown.c: Dimi Paun <dimi@lattica.com>
4688         Make it more explicit how we deal with WS_DISABLED.
4689
4690         * dlls/msi/msi.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4691         Added minimal implementation of MsiCreateAndVerifyInstallerDirectory.
4692
4693         * include/winbase.h, programs/taskmgr/perfdata.h:
4694         Dimitrie O. Paun <dpaun@rogers.com>
4695         Move {ABOVE,BELOW}_NORMAL_PRIORITY_CLASS to winbase.h.
4696
4697         * dlls/msvcrt/tests/printf.c: <wine.larry.engholm@xoxy.net>
4698         Add test for correctly interpreting %% printf format string conversion
4699         specifier.
4700
4701 2005-05-10  Alexandre Julliard  <julliard@winehq.com>
4702
4703         * documentation/README.de, documentation/README.es,
4704           documentation/README.fr, documentation/README.it,
4705           documentation/README.pt, documentation/README.pt_br:
4706         Dimitrie O. Paun <dimi@lattica.com>
4707         Update README translations to match the latest changes to the English
4708         README.
4709
4710         * programs/Makefile.in, programs/make_progs:
4711         Michael Stefaniuc <mstefani@redhat.de>
4712         Install msiexec in the bin directory.
4713
4714         * dlls/kernel/kernel_main.c, dlls/kernel/selector.c,
4715           dlls/kernel/wowthunk.c, dlls/winedos/dosaspi.c, dlls/winedos/int09.c,
4716           dlls/winedos/int10.c, dlls/winedos/int16.c, dlls/winedos/int19.c,
4717           dlls/winedos/int1a.c, dlls/winedos/int29.c, dlls/winedos/int2f.c,
4718           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/ppdev.c,
4719           dlls/winedos/vga.c, include/miscemu.h:
4720         Eric Pouech <pouech-eric@wanadoo.fr>
4721         Get rid of include/miscemu.h.
4722
4723         * dlls/msi/database.c: Mike McCormack <mike@codeweavers.com>
4724         - make sure to free the string table when closing the database
4725         - don't free szPersist in MsiOpenDatabase if it's not a string
4726
4727         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
4728         Fix a memory leak in the ole storage implementation.
4729
4730         * dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/instr.c,
4731           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
4732           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
4733           dlls/winedos/dosmem.c, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
4734           dlls/winedos/int31.c, dlls/winedos/module.c,
4735           dlls/winedos/winedos.spec, include/miscemu.h:
4736         Eric Pouech <pouech-eric@wanadoo.fr>
4737         Moved DOS memory handling to winedos.
4738
4739         * dlls/kernel/atom.c, include/wine/server_protocol.h, server/atom.c,
4740           server/process.c, server/process.h, server/protocol.def,
4741           server/request.h, server/trace.c:
4742         Eric Pouech <pouech-eric@wanadoo.fr>
4743         - changed ATOM support in wineserver to match NTDLL needs
4744         - adapted accordingly kernel32 atom support
4745
4746         * libs/wine/loader.c: Robert Lunnon <bobl@optusnet.com.au>
4747         Add RTLD_FIRST flag to dlopen calls.
4748
4749         * README, configure, configure.ac, documentation/.cvsignore,
4750           documentation/Makefile.in, documentation/address-space.sgml,
4751           documentation/architecture.sgml, documentation/bugs.sgml,
4752           documentation/configuring.sgml, documentation/ddraw.sgml,
4753           documentation/debugger.sgml, documentation/debugging.sgml,
4754           documentation/documentation.sgml, documentation/faq.sgml,
4755           documentation/fonts.sgml, documentation/getting.sgml,
4756           documentation/glossary.sgml, documentation/introduction.sgml,
4757           documentation/multimedia.sgml, documentation/ole.sgml,
4758           documentation/opengl.sgml, documentation/patches.sgml,
4759           documentation/printing.sgml, documentation/registry.sgml,
4760           documentation/running.sgml, documentation/testing.sgml,
4761           documentation/wine-devel.sgml, documentation/wine-faq.sgml,
4762           documentation/wine-user.sgml, documentation/winedev-coding.sgml,
4763           documentation/winedev-graphical.sgml,
4764           documentation/winedev-kernel.sgml,
4765           documentation/winedev-otherdebug.sgml,
4766           documentation/winedev-windowing.sgml,
4767           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
4768           documentation/winelib-mfc.sgml, documentation/winelib-porting.sgml,
4769           documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
4770         Dimi Paun <dimi@lattica.com>
4771         Moved the SGML documentation over to SourceForge.
4772
4773         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
4774           dlls/make_dlls, programs/Makeprog.rules.in,
4775           programs/avitools/Makefile.in:
4776         Build and load import libraries directly from the dll directory where
4777         possible, and only create symlinks for directories that don't have the
4778         correct name.
4779
4780         * dlls/user/menu.c, dlls/user/tests/menu.c:
4781         Rein Klazes <wijn@wanadoo.nl>
4782         Multi column popup menus have 4 pixel space between the columns. With
4783         conformance test.
4784
4785         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
4786           dlls/dinput/joystick_linux.c:
4787         Robert Reif <reif@earthlink.net>
4788         Fix joystick crash when a button guid is specified in the data
4789         format.
4790         Add some parameter checking.
4791
4792         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
4793         Added SystemHandleInformation tests.
4794         Removed HeapAlloc in test_basic.
4795         Renamed test_basic to test_query_basic.
4796
4797         * dlls/ntdll/nt.c: Paul Vriens <paul.vriens@xs4all.nl>
4798         Added (stubbed) SystemHandleInformation.
4799         Sorted the list.
4800
4801         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
4802         Changed SystemHandleList into SystemHandleInformation
4803         Unknown18 is now SystemPageFileInformation
4804         Some consistency (added numbers to the definitions).
4805
4806         * dlls/opengl32/wgl.c: Raphael Junqueira <fenix@club-internet.fr>
4807         Fix allocated buffer size to avoid buffer overflow.
4808
4809         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
4810         - Remove useless LVN_ITEMACTIVATE notification handling.
4811         - Update controls in response to a NM_CLICK notification.
4812
4813         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
4814         Remove old listbox code from driveui.
4815
4816         * programs/winecfg/En.rc: James Hawkins <truiken@gmail.com>
4817         Set listview style LVS_SINGLESEL so only one drive can be selected.
4818
4819         * include/mapidefs.h: Juan Lang <juan_lang@yahoo.com>
4820         Fix FILETIME to match winbase.h on big-endian machines.
4821
4822         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
4823           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
4824         Juan Lang <juan_lang@yahoo.com>
4825         Fixes to IShellFolder::GetAttributesOf implementations, spotted by
4826         silverblade_:
4827         - a count of zero is allowed to GetAttributesOf if apidl is NULL
4828         - SFGAO_VALIDATE must be cleared upon return
4829
4830         * dlls/msvcrt/wcs.c: <wine.larry.engholm@xoxy.net>
4831         Interpret %% correctly in printf format string.
4832
4833         * dlls/shell32/pidl.c: Mike Hearn <mh@codeweavers.com>
4834         Fix SHELL_GetPathFromIDList[AW] to return the desktop path given an
4835         empty PIDL.
4836
4837         * dlls/msi/appsearch.c, include/msidefs.h:
4838         Juan Lang <juan_lang@yahoo.com>
4839         Partially implement AppSearch for RegLocator-type searches.
4840
4841         * dlls/x11drv/opengl.c: Raphael Junqueira <fenix@club-internet.fr>
4842         Fix X11DRV_ChoosePixelFormat  to choose 24 bpp as 32 bpp for depth
4843         buffers (needed as many X11 drivers only support 24bpp).
4844
4845         * dlls/ntdll/time.c: Juan Lang <juan_lang@yahoo.com>
4846         Added Irish Summer Time.
4847
4848 2005-05-09  Alexandre Julliard  <julliard@winehq.com>
4849
4850         * dlls/msi/action.c, dlls/msi/dialog.c:
4851         Aric Stewart <aric@codeweavers.com>
4852         Fix a few leaking object handles.
4853
4854         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4855         Detect drive letters, which have to have a backslash appended, in a
4856         more robust way.
4857
4858         * dlls/shell32/shfldr_unixfs.c:
4859         Michael Jung <mjung@iss.tu-darmstadt.de>
4860         Support folder relative paths in UnixFolders' ParseDisplayName
4861         method.
4862
4863         * dlls/wined3d/directx.c: Daniel Lund <drmerc@gmail.com>
4864         Added D3DDEVCAPS_HWRASTERIZATION to the DevCaps for scene
4865         rasterization. Allows GuildWars to start.
4866
4867         * dlls/kernel/comm.c, include/winbase.h:
4868         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4869         Fix for CommConfigDialog*() hwnd argument.
4870
4871         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
4872         Remove HANDLEINFO struct.
4873         Add SYSTEM_HANDLE_INFORMATION and SYSTEM_HANDLE_ENTRY structs.
4874
4875         * dlls/opengl32/wgl_ext.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
4876         Fix WGL_ACCELERATION_ARB queries from applications.
4877
4878         * dlls/winsock/socket.c: Eric Pouech <pouech-eric@wanadoo.fr>
4879         Some fixes on async shutdown.
4880
4881         * dlls/opengl32/opengl_ext.h: Francois Gouget <fgouget@codeweavers.com>
4882         Define GLX_SAMPLE_BUFFERS_ARB and GLX_SAMPLES_ARB if they were not
4883         defined by the OpenGL headers.
4884
4885         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/Makefile.in,
4886           dlls/advpack/Makefile.in, dlls/amstream/Makefile.in,
4887           dlls/atl/Makefile.in, dlls/avicap32/Makefile.in,
4888           dlls/avifil32/Makefile.in, dlls/cabinet/Makefile.in,
4889           dlls/capi2032/Makefile.in, dlls/cards/Makefile.in,
4890           dlls/cfgmgr32/Makefile.in, dlls/comcat/Makefile.in,
4891           dlls/comctl32/Makefile.in, dlls/make_dlls, dlls/commdlg/Makefile.in,
4892           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
4893           dlls/cryptdll/Makefile.in, dlls/ctl3d/Makefile.in,
4894           dlls/d3d8/Makefile.in, dlls/d3d9/Makefile.in, dlls/d3dim/Makefile.in,
4895           dlls/d3drm/Makefile.in, dlls/d3dx8/Makefile.in,
4896           dlls/d3dxof/Makefile.in, dlls/dbghelp/Makefile.in,
4897           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
4898           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
4899           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
4900           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
4901           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
4902           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
4903           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
4904           dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in,
4905           dlls/dpnet/Makefile.in, dlls/dpnhpast/Makefile.in,
4906           dlls/dsound/Makefile.in, dlls/dswave/Makefile.in,
4907           dlls/dxdiagn/Makefile.in, dlls/gdi/Makefile.in,
4908           dlls/glu32/Makefile.in, dlls/glut32/Makefile.in,
4909           dlls/iccvid/Makefile.in, dlls/icmp/Makefile.in,
4910           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in,
4911           dlls/iphlpapi/Makefile.in, dlls/itss/Makefile.in,
4912           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
4913           dlls/mapi32/Makefile.in, dlls/mlang/Makefile.in,
4914           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/mscms/Makefile.in,
4915           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
4916           dlls/msi/Makefile.in, dlls/msimg32/Makefile.in,
4917           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
4918           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
4919           dlls/msvcrt40/Makefile.in, dlls/msvcrtd/Makefile.in,
4920           dlls/msvidc32/Makefile.in, dlls/msvideo/Makefile.in,
4921           dlls/mswsock/Makefile.in, dlls/netapi32/Makefile.in,
4922           dlls/newdev/Makefile.in, dlls/ntdll/Makefile.in,
4923           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
4924           dlls/oleacc/Makefile.in, dlls/oleaut32/Makefile.in,
4925           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
4926           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
4927           dlls/opengl32/Makefile.in, dlls/powrprof/Makefile.in,
4928           dlls/psapi/Makefile.in, dlls/qcap/Makefile.in,
4929           dlls/quartz/Makefile.in, dlls/rasapi32/Makefile.in,
4930           dlls/riched20/Makefile.in, dlls/richedit/Makefile.in,
4931           dlls/rpcrt4/Makefile.in, dlls/rsabase/Makefile.in,
4932           dlls/rsaenh/Makefile.in, dlls/secur32/Makefile.in,
4933           dlls/sensapi/Makefile.in, dlls/serialui/Makefile.in,
4934           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
4935           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
4936           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
4937           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
4938           dlls/twain/Makefile.in, dlls/unicows/Makefile.in,
4939           dlls/url/Makefile.in, dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
4940           dlls/uxtheme/Makefile.in, dlls/vdmdbg/Makefile.in,
4941           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
4942           dlls/winaspi/Makefile.in, dlls/wined3d/Makefile.in,
4943           dlls/winedos/Makefile.in, dlls/wininet/Makefile.in,
4944           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
4945           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
4946           dlls/wintab32/Makefile.in, dlls/wintrust/Makefile.in,
4947           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
4948           dlls/wtsapi32/Makefile.in:
4949         Added rules for building import libraries in the individual dll
4950         makefiles, and added support for building a .def.a static import
4951         library too.
4952
4953         * tools/winegcc/winegcc.c:
4954         For each imported dll, check if there is a static library with the
4955         same base name as the import library, and if yes add it to the library
4956         list.
4957
4958         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
4959         Remove the not used PROCESS_INFO struct.
4960
4961         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
4962         James Hawkins <truiken@gmail.com>
4963         Use a listview instead of a listbox for drives list.
4964
4965         * tools/wineshelllink: Laurent Blume <laurent@elanor.org>
4966         Replace the test of the which command for type command to get similar
4967         behaviour on all OSes.
4968
4969         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
4970         Correct/improve error checking in IPropertyStorage.
4971
4972         * server/token.c, tools/wrc/wrctypes.h:
4973         Michael Stefaniuc <mstefani@redhat.de>
4974         Change the type of 1 bit wide bitfields to unsigned.
4975
4976         * dlls/shell32/shfldr_unixfs.c:
4977         Michael Jung <mjung@iss.tu-darmstadt.de>
4978         Always pass fully qualified paths to stat system call.
4979
4980         * server/named_pipe.c: Eric Pouech <pouech-eric@wanadoo.fr>
4981         Fixed a wrong ops when creating named pipe client.
4982
4983         * dlls/shell32/shres.rc: Huw Davies <huw@codeweavers.com>
4984         It makes no sense to have a left pointing arrow as the desktop icon.
4985         Replace it with something more appropiate.
4986
4987         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
4988         - Windows reports 0x80 on pressed buttons not 0xFF
4989         - trace the events reported to the application
4990
4991         * dlls/comctl32/ipaddress.c:
4992         Felix Nawothnig <felix.nawothnig@t-online.de>
4993         Implemented WM_ENABLE.
4994
4995         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h,
4996           dlls/dsound/mixer.c:
4997         Robert Reif <reif@earthlink.net>
4998         Remove dead code and redundant variables from DSOUND_CalcPlayPosition
4999         and callers.
5000
5001         * programs/notepad/De.rc, programs/regedit/De.rc,
5002           programs/uninstaller/De.rc:
5003         Henning Gerhardt <henning.gerhardt@web.de>
5004         Update German resource files.
5005
5006 2005-05-07  Alexandre Julliard  <julliard@winehq.com>
5007
5008         * tools/winebuild/import.c, tools/winebuild/parser.c,
5009           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
5010         Removed no longer used support for 32-bit register entry points.
5011
5012         * dlls/Makedll.rules.in, tools/c2man.pl:
5013         William Poetra Yoga H <williampoetra@yahoo.com>
5014         Support building man pages outside of the source directory.
5015
5016         * dlls/kernel/heap.c, dlls/kernel/kernel32.spec,
5017           dlls/kernel/krnl386.exe.spec, dlls/kernel/ne_module.c,
5018           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/vxd.c:
5019         Converted all the kernel32 register functions to the
5020         DEFINE_REGS_ENTRYPOINT mechanism.
5021
5022         * dlls/qcap/Makefile.in, dlls/qcap/capturegraph.c,
5023           dlls/qcap/qcap_main.c:
5024         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5025         Implement ICaptureGraphBuilder and IcaptureGraphBuilder2 based on
5026         Maarten Lankhorst's patch.
5027
5028         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
5029           dlls/ntdll/exception.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
5030           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
5031           dlls/ntdll/signal_sparc.c, include/wine/port.h:
5032         Prefix the internal name of all register functions with __regs_ for
5033         better consistency and to make automated checking possible.
5034
5035         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
5036           programs/winecfg/properties.c, programs/winecfg/resource.h:
5037         Get rid of the DOS version combobox, normal users should never need to
5038         change it.
5039
5040         * dlls/qcap/Makefile.in, dlls/qcap/dllsetup.c, dlls/qcap/dllsetup.h,
5041           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/qcap/qcap_main.h:
5042         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5043         Implement DLL registering and unregistering functions, class factory
5044         and server locking based on how it is done with DirectX samples.
5045
5046         * dlls/x11drv/graphics.c: Rein Klazes <wijn@wanadoo.nl>
5047         Don't set the pen width to 1 in X11DRV_PolyLine.
5048
5049         * tools/winebuild/import.c:
5050         Use RaiseException instead of RtlRaiseException for delayed entry
5051         points load failure to avoid creating a dependency on ntdll.
5052
5053         * dlls/user/win.c, server/user.c:
5054         Treat 0xffff the same as 0 for the handle generation field to avoid
5055         sign extension problems.
5056
5057         * configure, configure.ac, include/config.h.in, libs/port/futimes.c:
5058         Robert Lunnon <bobl@optushome.com.au>
5059         Implement futimes for Solaris using futimesat.
5060
5061         * dlls/ntdll/time.c: Francois Gouget <fgouget@codeweavers.com>
5062         Add the 'Western European Summer Time' (WEST) timezone (reported by
5063         José Melo).
5064
5065         * programs/winemenubuilder/winemenubuilder.c:
5066         Francois Gouget <fgouget@free.fr>
5067         winemenubuilder.c is the only Wine source file checking for
5068         HAVE_STRING_H. Remove that check for consistency.
5069
5070         * programs/winecfg/De.rc, programs/winecfg/En.rc,
5071           programs/winecfg/driveui.c, programs/winecfg/resource.h:
5072         Michael Jung <mjung@iss.tu-darmstadt.de>
5073         The unixfs extension doesn't have a distinguished '/' node anymore.
5074         Moved UI string into the resources.
5075
5076         * dlls/shell32/shfldr_unixfs.c: Robert Lunnon <bobl@optushome.com.au>
5077         Make references to NAME_MAX refer to PATH_MAX instead.
5078
5079         * Make.rules.in, dlls/Makedll.rules.in, dlls/Makefile.in,
5080           dlls/Maketest.rules.in, dlls/advapi32/.cvsignore,
5081           dlls/advpack/.cvsignore, dlls/amstream/.cvsignore,
5082           dlls/atl/.cvsignore, dlls/avicap32/.cvsignore,
5083           dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore,
5084           dlls/capi2032/.cvsignore, dlls/cards/.cvsignore,
5085           dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore, dlls/make_dlls,
5086           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
5087           dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore,
5088           dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore,
5089           dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore,
5090           dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore,
5091           dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore,
5092           dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore,
5093           dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore,
5094           dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore,
5095           dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore,
5096           dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore,
5097           dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore,
5098           dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore,
5099           dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore,
5100           dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore,
5101           dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore, dlls/gdi/.cvsignore,
5102           dlls/glu32/.cvsignore, dlls/glut32/.cvsignore,
5103           dlls/iccvid/.cvsignore, dlls/icmp/.cvsignore,
5104           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
5105           dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore,
5106           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
5107           dlls/mapi32/.cvsignore, dlls/mlang/.cvsignore, dlls/mpr/.cvsignore,
5108           dlls/msacm/.cvsignore, dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore,
5109           dlls/mshtml/.cvsignore, dlls/msi/.cvsignore, dlls/msimg32/.cvsignore,
5110           dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore,
5111           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
5112           dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore,
5113           dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore,
5114           dlls/mswsock/.cvsignore, dlls/netapi32/.cvsignore,
5115           dlls/newdev/.cvsignore, dlls/ntdll/.cvsignore,
5116           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
5117           dlls/oleacc/.cvsignore, dlls/oleaut32/.cvsignore,
5118           dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore,
5119           dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore,
5120           dlls/opengl32/.cvsignore, dlls/powrprof/.cvsignore,
5121           dlls/psapi/.cvsignore, dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
5122           dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore,
5123           dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore,
5124           dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore,
5125           dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore,
5126           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
5127           dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore,
5128           dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore,
5129           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore, dlls/tapi32/.cvsignore,
5130           dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore,
5131           dlls/urlmon/.cvsignore, dlls/user/.cvsignore,
5132           dlls/uxtheme/.cvsignore, dlls/vdmdbg/.cvsignore,
5133           dlls/version/.cvsignore, dlls/win32s/.cvsignore,
5134           dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore,
5135           dlls/winedos/.cvsignore, dlls/wininet/.cvsignore,
5136           dlls/winmm/.cvsignore, dlls/winnls/.cvsignore,
5137           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
5138           dlls/wintab32/.cvsignore, dlls/wintrust/.cvsignore,
5139           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
5140           dlls/wtsapi32/.cvsignore:
5141         Added rules to build import libraries in the individual dll makefiles.
5142         Generate import libraries with the right name right away instead of
5143         using an intermediate .spec.def file.
5144
5145         * dlls/x11drv/keyboard.c: Robert Lunnon <bobl@optushome.com.au>
5146         Avoid passing NULL buffer elements and status pointers to
5147         XmbLookupString.
5148
5149         * dlls/winsock/socket.c: Robert Lunnon <bobl@optushome.com.au>
5150         Added a conditionally compiled definition of INADDR_NONE for platforms
5151         that don't define it.
5152
5153         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
5154         '0' means 'default refresh rate' and not a real refresh rate of '0'.
5155
5156         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
5157         Fix segmentation fault caused by incorrect referencing of client audio
5158         format specifications array.
5159
5160         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
5161         Michael Jung <mjung@iss.tu-darmstadt.de>
5162         Make the root of the shell extension map to the root of the unix
5163         filesystem.
5164
5165         * dlls/ntdll/file.c: Robert Lunnon <bobl@optushome.com.au>
5166         Implement NtQueryVolumeInformation for Solaris.
5167
5168         * server/mailslot.c: Robert Lunnon <bobl@optushome.com.au>
5169         Include <sys/filio.h> on platforms that support it.
5170
5171         * programs/notepad/dialog.c: Kevin Koltzau <kevin@plop.org>
5172         Handle notepad log feature.
5173
5174         * programs/notepad/En.rc, programs/notepad/rsrc.rc:
5175         Kevin Koltzau <kevin@plop.org>
5176         Add a few missing accelerators.
5177
5178         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
5179         Add a missing msiobj_release that was resulting in a leaked object
5180         with each MsiCreateRecord call.
5181
5182         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
5183         Correct a missing MsiCloseHandle().
5184
5185         * dlls/quartz/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
5186         Fixed two small memory leaks.
5187
5188         * dlls/ole32/tests/stg_prop.c:
5189         Stefan Leichter <Stefan.Leichter@camLine.com>
5190         Make ole32 tests loadable on NT4.
5191
5192 2005-05-06  Alexandre Julliard  <julliard@winehq.com>
5193
5194         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
5195           dlls/wineps/wineps.drv.spec, dlls/wineps/wineps.spec,
5196           dlls/winspool/info.c:
5197         Renamed wineps.dll to wineps.drv for consistency.
5198
5199         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
5200         Store the module instance we get in DllMain to avoid extra LoadLibrary
5201         calls.
5202
5203         * dlls/Makefile.in, dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c,
5204           dlls/ddraw/main.c, dlls/gdi/driver.c, dlls/imm32/imm.c,
5205           dlls/make_dlls, dlls/opengl32/wgl.c, dlls/ttydrv/.cvsignore,
5206           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
5207           dlls/ttydrv/winetty.drv.spec, dlls/user/user_main.c,
5208           dlls/wined3d/wined3d_main.c, dlls/wintab32/wintab32.c,
5209           dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
5210           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.spec,
5211           documentation/samples/config:
5212         Renamed ttydrv and x11drv to winetty.drv and winex11.drv respectively
5213         to follow the namespace conventions and make it clear that they are
5214         drivers and not dlls.
5215         Moved the graphics driver configuration to HKLM\Software\Wine\Drivers.
5216
5217         * tools/winedump/output.c:
5218         Removed a bunch of obsolete makefile hacking sed code.
5219
5220         * dlls/dsound/dsound.c, dlls/dsound/tests/dsound.c,
5221           dlls/dsound/tests/dsound8.c:
5222         Robert Reif <reif@earthlink.net>
5223         Move initialization to IDirectSound_Initialize.
5224         Fix error paths to handle a failed IDirectSound_Initialize.
5225         Add tests for IDirectSound_Initialize.
5226
5227         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5228         Return a cloned PIDL by SHBrowseForFolder to avoid heap corruption.
5229
5230         * dlls/shell32/folders.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5231         Display a drive icon for the unix root directory.
5232
5233         * dlls/winmm/time.c: Robert Reif <reif@earthlink.net>
5234         Change FIXME to WARN.
5235
5236         * dlls/crtdll/crtdll_main.c, dlls/dbghelp/elf_module.c,
5237           dlls/dbghelp/stabs.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
5238           dlls/kernel/kernel_main.c, dlls/kernel/oldconfig.c,
5239           dlls/kernel/vxd.c, dlls/msacm/winemp3/common.c, dlls/ntdll/cdrom.c,
5240           dlls/ntdll/directory.c, dlls/ntdll/path.c, dlls/ntdll/server.c,
5241           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/winaspi16.c,
5242           dlls/winaspi/winaspi32.c, dlls/winedos/int21.c,
5243           dlls/winedos/module.c, dlls/winedos/ppdev.c, dlls/winedos/vxd.c,
5244           dlls/winsock/socket.c, loader/preloader.c, tools/winapi/nativeapi.pm,
5245           tools/winapi/winapi_check:
5246         Francois Gouget <fgouget@free.fr>
5247         Fix nativeapi.pm so it knows about AC_HEADER_STAT().
5248         Make the error message about unexpected '#ifdef HAVE_XXX' clearer.
5249         Protect sys/stat.h #includes with the corresponding '#ifdef HAVE_XXX'
5250         check.
5251
5252         * dlls/Makedll.rules.in, programs/Makeprog.rules.in,
5253           tools/winebuild/build.h, tools/winebuild/import.c,
5254           tools/winebuild/main.c, tools/winebuild/utils.c,
5255           tools/winebuild/winebuild.man.in:
5256         Added support in winebuild for specifying import libraries directly on
5257         the command line without the -l option.
5258         Changed the -d option to only mark the library as delayed, the actual
5259         loading is now done separately.
5260
5261         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c,
5262           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
5263           dlls/comctl32/toolbar.c, dlls/dsound/buffer.c, dlls/dsound/primary.c,
5264           dlls/gdi/bitblt.c, dlls/gdi/palette.c, dlls/kernel/profile.c,
5265           dlls/kernel/tests/file.c, dlls/kernel/volume.c,
5266           dlls/kernel/wowthunk.c, dlls/ntdll/rtlstr.c, dlls/odbc32/proxyodbc.c,
5267           dlls/opengl32/wgl_ext.c, dlls/shell32/shell32_En.rc,
5268           dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c,
5269           dlls/shlwapi/reg.c, dlls/winspool/info.c, dlls/x11drv/palette.c,
5270           documentation/configuring.sgml, documentation/debugging.sgml,
5271           documentation/opengl.sgml, documentation/winedev-coding.sgml,
5272           documentation/winedev-otherdebug.sgml,
5273           documentation/winelib-mfc.sgml, programs/notepad/En.rc,
5274           programs/wineconsole/wineconsole.c, tools/winegcc/utils.c:
5275         Francois Gouget <fgouget@free.fr>
5276         Assorted spelling fixes.
5277
5278         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
5279           include/setupapi.h, include/winnt.h:
5280         Eric Kohl <eric.kohl_at_t-online.de>
5281         Implement CaptureAndConvertAnsiArg, CaptureStringArg,
5282         OpenAndMapForRead, RetreiveFileSecurity, StampFileSecurity,
5283         TakeOwnershipOfFile, and UnmapAndCloseFile.
5284
5285         * dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
5286         Maarten Lankhorst <m.b.lankhorst@gmail.com>
5287         Fixed a dozen of reference (and some memory) leaks.
5288         Implemented filtergraph_pause/stop.
5289
5290         * dlls/quartz/enummedia.c, dlls/quartz/quartz_private.h:
5291         Maarten Lankhorst <m.b.lankhorst@gmail.com>
5292         Fixed {Copy/Delete/Free}MediaType functions to show proper behaviour.
5293         Fixed EnumMediaTypes to copy pbFormat too.
5294         Added FreeMediaType.
5295
5296         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
5297         HAVE_V4L2 is not an autoconf define so tell winapi_check not to
5298         complain complain about it.
5299
5300         * dlls/rpcrt4/rpcss_np_client.c: Hartmut Birr <hartmut.birr@gmx.de>
5301         Clean up if named pipe is not available.
5302
5303         * dlls/msi/registry.c, dlls/x11drv/opengl.c:
5304         Francois Gouget <fgouget@free.fr>
5305         Tweak the documentation to make winapi_check happy.
5306
5307         * dlls/urlmon/urlmon_main.c, include/urlmon.idl,
5308           tools/winapi/win32.api:
5309         Francois Gouget <fgouget@free.fr>
5310         Update win32.api to match the current sources.
5311         Declare CoGetClassObjectFromURL() in urlmon.h.
5312
5313         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
5314         Matthew Mastracci <matt@aclaro.com>
5315         Replace stub entry for StgOpenStorageEx with call to StgOpenStorage.
5316
5317 2005-05-05  Alexandre Julliard  <julliard@winehq.com>
5318
5319         * server/registry.c: Robert Shearman <rob@codeweavers.com>
5320         - Fix access rights for RegOpenKeyEx and RegCreateKeyEx calls.
5321         - Add privilege checks for RegLoadKey, RegUnloadKey & RegSaveKey
5322           calls.
5323
5324         * dlls/user/painting.c:
5325         Don't retrieve a window DC in GetUpdateRect if there is nothing to
5326         erase, to avoid setting a null update region in an owned DC.
5327         Avoid potential double delete of the update region on return from
5328         send_erase.
5329
5330         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
5331         Return ENOENT rather than EBADF from MSVCRT_fopen() when file doesn't
5332         exist.
5333
5334         * dlls/advapi32/registry.c: Robert Shearman <rob@codeweavers.com>
5335         Fix RegDeleteKey{A,W} to open the specified key with the DELETE access
5336         right.
5337
5338         * tools/winegcc/winegcc.c:
5339         output_name already contains .exe extension, don't add it again for -F
5340         option.
5341
5342         * dlls/ole32/storage32.c, include/objbase.h:
5343         Matthew Mastracci <mmastrac@canada.com>
5344         Replace StgCreateStorageEx stub with call to StgCreateDocfile and add
5345         required STGFMT_* enumerations.
5346
5347         * dlls/gdi/bitblt.c: Rein Klazes <wijn@wanadoo.nl>
5348         In MaskBlt delete correct bitmap.
5349
5350         * dlls/user/winproc.c, include/wine/winuser16.h:
5351         Rein Klazes <wijn@wanadoo.nl>
5352         Add 16<->32 bit message mappings for WM_COPYDATA messages.
5353
5354         * dlls/winedos/module.c: Rein Klazes <wijn@wanadoo.nl>
5355         - In MZ_DoLoadImage if an environment segment is specified in the
5356           parameter block, use that and do not inherit from the calling
5357           process.
5358         - Call FreeEnvironmentStrings when the strings are no longer used.
5359
5360         * dlls/shell32/shfldr_fs.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5361         Fixed GetDisplayNameOf method to not depend on incorrect behaviour
5362         regarding the SHGDN_INFOLDER flag.
5363
5364         * dlls/shell32/shfldr_mycomp.c:
5365         Michael Jung <mjung@iss.tu-darmstadt.de>
5366         Fixed MyComputer's GetDisplayNameOf method.
5367
5368         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
5369         - do not flush the buffer when the application only wants to peek the
5370           number of elements in the queue
5371         - trace the GetDeviceState values before they are reset
5372
5373         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
5374         Christian Costa <titan.costa@wanadoo.fr>
5375         Added stub implementation for CoGetClassObjectFromURL.
5376
5377         * dlls/urlmon/umon.c: Troy Rollo <wine@troy.rollo.name>
5378         Correct bug truncating downloaded files to 4096 bytes.
5379
5380         * dlls/quartz/filtergraph.c, dlls/quartz/main.c,
5381           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
5382         Christian Costa <titan.costa@wanadoo.fr>
5383         Forward CLSID_FilterGraphNoThread to CLSID_FilterGraph.
5384
5385         * dlls/dbghelp/elf_module.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
5386         Fix compile on non-ELF host.
5387
5388         * dlls/dinput/device.c: Lionel Ulmer <lionel.ulmer@free.fr>
5389         - more pretty print for the types flag
5390         - more Windows-aligned check for object instances
5391
5392         * dlls/winsock/socket.c: Marcus Meissner <marcus@jet.franken.de>
5393         Initialize iosb.
5394
5395         * dlls/ntdll/version.c: Ivan Leo Puoti <ivanleo@gmail.com>
5396         Set win2k3 service pack number to 1.
5397
5398         * dlls/ntdll/signal_powerpc.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
5399         - Fix NTDLL_wait_for_multiple_objects call in usr1_handler.
5400         - Fix an error due to "invalid lvalue in assignment" with gcc 4 on
5401           Darwin 8.0.
5402
5403 2005-05-04  Alexandre Julliard  <julliard@winehq.com>
5404
5405         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
5406           tools/winapi/modules.pm, tools/winapi/nativeapi.pm,
5407           tools/winapi/setup.pm, tools/winapi/winapi_extract,
5408           tools/winapi/winapi_fixup, tools/winapi/winapi_test:
5409         Get rid of the winapi_check_dir config parameter.
5410
5411         * dlls/comctl32/comboex.c:
5412         Felix Nawothnig <felix.nawothnig@t-online.de>
5413         Set iItem to index before notifying callback items.
5414
5415         * dlls/msi/package.c: Marcus Meissner <marcus@jet.franken.de>
5416         Set PhysicalMemory property from system data.
5417
5418         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
5419           dlls/urlmon/urlmon_main.h:
5420         Troy Rollo <wine@troy.rollo.name>
5421         Implement URLMonikerImpl_BindToStorage.
5422
5423         * dlls/wininet/urlcache.c: Troy Rollo <wine@troy.rollo.name>
5424         Create URL Cache if it does not already exist.
5425
5426         * Make.rules.in, tools/Makefile.in, tools/winapi/modules.pm,
5427           tools/winapi/nativeapi.dat, tools/winapi/nativeapi.pm,
5428           tools/winapi/preprocessor.pm, tools/winapi/setup.pm,
5429           tools/winapi/winapi_c_parser.pm, tools/winapi/winapi_check,
5430           tools/winapi/winapi_documentation.pm,
5431           tools/winapi/winapi_function.pm, tools/winapi/winapi_global.pm,
5432           tools/winapi/winapi_local.pm, tools/winapi/winapi_parser.pm:
5433         Hans Leidekker <hans@it.vu.nl>
5434         Move all files from winapi_check/ to winapi/, and remove references to
5435         winapi_check directory.  Merge winapi_check programs.
5436
5437         * dlls/msi/msi_Fr.rc, dlls/oleaut32/oleaut32_Fr.rc,
5438           dlls/oledlg/oledlg_Fr.rc, dlls/shdocvw/Fr.rc, programs/taskmgr/Fr.rc,
5439           programs/winecfg/Fr.rc:
5440         Vincent Béron <vberon@mecano.gme.usherb.ca>
5441         Use SUBLANG_NEUTRAL for French resources.
5442
5443         * programs/winecfg/Cs.rc, programs/winecfg/De.rc,
5444           programs/winecfg/En.rc, programs/winecfg/Es.rc,
5445           programs/winecfg/Fr.rc, programs/winecfg/It.rc,
5446           programs/winecfg/Nl.rc, programs/winecfg/Pt.rc,
5447           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
5448         James Hawkins <truiken@gmail.com>
5449         Enlarge the license text control length.
5450
5451         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
5452         Remove static variables in SHBrowseForFolder implementation.
5453
5454         * programs/winecfg/drive.c: James Hawkins <truiken@gmail.com>
5455         Remove the corresponding registry entry when deleting a drive.
5456
5457         * programs/winecfg/appdefaults.c: James Hawkins <truiken@gmail.com>
5458         Don't add the same program in AppDefaults more than once.
5459
5460         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
5461         Hans Leidekker <hans@it.vu.nl>
5462         Stub implementation for SetupCopyOEMInfW.
5463
5464         * dlls/kernel/version.rc: Hans Leidekker <hans@it.vu.nl>
5465         Bump version number to XP SP2.
5466
5467         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
5468         Implement owner drawn context menus.
5469
5470         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
5471         Set driver type properly.
5472
5473         * include/axextend.idl: Maarten Lankhorst <m.b.lankhorst@gmail.com>
5474         Added IAMVideoProcAmp.
5475
5476         * dlls/dinput/mouse.c: James Dean Anderson <petr@pantek.org>
5477         Report an error if trying to get data from an unacquired mouse.
5478
5479         * dlls/ntdll/time.c: Ivan Wong <email@ivanwong.info>
5480         Added Hong Kong Standard Time (HKT).
5481
5482         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
5483         Let the default winproc handle WM_MOUSEACTIVATE.
5484
5485 2005-04-28  Alexandre Julliard  <julliard@winehq.com>
5486
5487         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
5488           dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
5489           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/opengl32/wgl_ext.c,
5490           dlls/opengl32/wgl_ext.h:
5491         Raphael Junqueira <fenix@club-internet.fr>
5492         - implement wglGetCurrentReadDCARB, wglMakeContextCurrentARB on
5493           openGL32 (wgl_ext)
5494         - add code to disable some openGL extensions support using wine
5495           registry key HKLM\Software\Wine\OpenGL\DisabledExtensions (list
5496           separated by spaces)
5497         - valid/robust implementation of wglChoosePixelFormatARB and
5498           wglGetPixelFormatAttribivARB (wgl_ext)
5499
5500         * dlls/x11drv/opengl.c, dlls/x11drv/xrandr.c:
5501         Raphael Junqueira <fenix@club-internet.fr>
5502         - valid implementation of X11DRV_ChoosePixelFormat using GLX1.3 API
5503           (ie. using real card caps and not ugly way using visuals array) to
5504           be compatible with opengl32 pixel formats (wgl*PixelFormat* APIs) as
5505           they need to be the same
5506         - add more traces to xrandr
5507
5508         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/registry.c:
5509         Aric Stewart <aric@codeweavers.com>
5510         Correct user component publication.
5511         Implement MsiEnumComponentQualifiers.
5512
5513         * dlls/winsock/socket.c: Marcus Meissner <meissner@suse.de>
5514         Fixed stack overwrite by using sizeof(WS_sockaddr_ipx).
5515
5516         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
5517         Split up the window procedure.
5518
5519         * dlls/user/input.c, dlls/user/message.c,
5520           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
5521           server/request.h, server/trace.c:
5522         Mike McCormack <mike@codeweavers.com>
5523         Implemented GetLastInputInfo.
5524
5525         * dlls/wined3d/directx.c: Raphael Junqueira <fenix@club-internet.fr>
5526         - implement memory access APIs to VertexBuffers
5527         - more valid implementation for IWineD3DImpl_Check* APIs (not more
5528           S_OK for all cases)
5529
5530         * include/wine/unicode.h: Jeff Latimer <jeffl@defcen.gov.au>
5531         Define strncpyW to ensure that users know why it is not present.
5532
5533         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
5534         Implement MsiQueryFeatureStateW.
5535
5536 2005-04-27  Alexandre Julliard  <julliard@winehq.com>
5537
5538         * dlls/user/misc.c, dlls/user/user_main.c, windows/user.c:
5539         Moved the USER syslevel to dlls/user/user_main.c.
5540         Moved a bunch of stubs to dlls/user/misc.c.
5541
5542         * dlls/kernel/dosmem.c, dlls/kernel/kernel32.spec,
5543           dlls/kernel/kernel_main.c, dlls/winedos/int31.c,
5544           dlls/winedos/module.c, include/miscemu.h:
5545         Eric Pouech <pouech-eric@wanadoo.fr>
5546         - delayed initialisation of BIOS and SYSTEM information until someone
5547           actually needs it
5548         - now using some manifest constants to make code clearer
5549
5550         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c,
5551           dlls/devenum/devenum_private.h:
5552         Maarten Lankhorst <m.b.lankhorst@gmail.com>
5553         Added the video input device category.
5554
5555         * dlls/user/combo.c, dlls/user/cursoricon.c, dlls/user/defwnd.c,
5556           dlls/user/edit.c, dlls/user/hook.c, dlls/user/hook16.c,
5557           dlls/user/input.c, dlls/user/listbox.c, dlls/user/mdi.c,
5558           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
5559           dlls/user/scroll.c, dlls/user/spy.c, dlls/user/user_main.c,
5560           dlls/user/user_private.h, dlls/user/win.c, dlls/user/winpos.c,
5561           dlls/user/winproc.c, windows/user.c:
5562         Moved remaining messaging definitions to user_private.h and removed
5563         message.h.
5564
5565         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c,
5566           dlls/msi/msipriv.h:
5567         Mike McCormack <mike@codeweavers.com>
5568         Make sure that dialogs are only created and destroyed in a single
5569         thread.
5570
5571         * configure, configure.ac, dlls/avicap32/Makefile.in,
5572           dlls/avicap32/avicap32_main.c, include/config.h.in:
5573         Maarten Lankhorst <m.b.lankhorst@gmail.com>
5574         Implemented capGetDriverDescription.
5575
5576         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
5577           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
5578           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
5579           dlls/winmm/winealsa/midi.c, dlls/winmm/winmm.c,
5580           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
5581           dlls/winmm/winenas/audio.c:
5582         Mike McCormack <mike@codeweavers.com>
5583         Make multimedia threads high priority.
5584
5585         * dlls/advpack/advpack.c, dlls/advpack/tests/advpack.c:
5586         Sami Aario <sami.aario@surfeu.fi>
5587         Added initial version of Delnode plus some tests.
5588
5589         * dlls/kernel/task.c, dlls/ntdll/thread.c, dlls/user/Makefile.in,
5590           dlls/user/cursoricon.c, dlls/user/hook.c, dlls/user/hook16.c,
5591           dlls/user/input.c, dlls/user/message.c, dlls/user/message.h,
5592           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
5593           dlls/user/wnd16.c, include/thread.h, windows/queue.c:
5594         Removed the MESSAGEQUEUE structure, and store the corresponding
5595         information directly in the TEB, in the Win32ClientInfo field.
5596
5597         * include/winternl.h: Added proper names for the remaining TEB fields.
5598
5599         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
5600           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
5601           dlls/winmm/winmm.c:
5602         Mike McCormack <mike@codeweavers.com>
5603         Make WINMM_IData statically allocated.
5604
5605         * dlls/d3d8/drawprim.c: Raphael Junqueira <fenix@club-internet.fr>
5606         Fix crash on drawStridedSlow.
5607
5608         * dlls/shell32/shfldr_unixfs.c: Gerald Pfeifer <gerald@pfeifer.com>
5609         Include <limits.h> to get a definition of NAME_MAX.
5610
5611         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
5612         Correct a leaking hkey handle.
5613
5614 2005-04-26  Alexandre Julliard  <julliard@winehq.com>
5615
5616         * programs/taskmgr/graphctl.c, programs/winemine/main.c,
5617           programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c:
5618         Removed a few more strncpy calls.
5619
5620         * server/queue.c, server/user.h, server/window.c:
5621         Make sure a thread has a queue as soon as it creates a window.
5622
5623         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
5624         Expand some handling of special properties in MsiGetProductInfo.
5625
5626         * dlls/msi/database.c, dlls/msi/msi.spec:
5627         Mike McCormack <mike@codeweavers.com>
5628         Declare MsiExportDatabase* in the spec file, and fix a typo.
5629
5630         * dlls/winmm/mciavi/info.c: Christian Costa <titan.costa@wanadoo.fr>
5631         Fixed flags handling in MCIAVI_mciInfo.
5632
5633         * dlls/user/input.c, dlls/user/message.c, windows/queue.c:
5634         Moved some messaging and input functions to message.c and input.c
5635         respectively.
5636
5637         * dlls/user/tests/win.c, dlls/x11drv/window.c:
5638         Ulrich Czekalla <ulrich@codeweavers.com>
5639         SetParent should not remove menu from non-child windows.
5640
5641         * dlls/user/combo.c: Huw Davies <huw@codeweavers.com>
5642         The ansi version of CB_ADDSTRING shouldn't overwrite the string if
5643         converting case.
5644
5645         * dlls/devenum/mediacatenum.c:
5646         Maarten Lankhorst <m.b.lankhorst@gmail.com>
5647         Fixed a reference leak.
5648
5649 2005-04-25  Alexandre Julliard  <julliard@winehq.com>
5650
5651         * include/winbase.h:
5652         Define strncpy to an error to make sure it doesn't creep back in.
5653
5654         * dlls/user/Makefile.in, dlls/user/painting.c, windows/scroll.c:
5655         Moved the ScrollWindow and ScrollDC functions to dlls/user/painting.c,
5656         and removed windows/scroll.c.
5657
5658         * dlls/gdi/dc.c: Maxime Bellengé <maxime.bellenge@laposte.net>
5659         Prevent CreateDCA from crashing if a bad lpInitData parameter is
5660         provided.
5661
5662         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
5663         Add parameter checking to NtReadFile/NtWriteFile.
5664
5665         * dlls/msvcrt/mbcs.c, dlls/ntdll/file.c, include/wine/library.h,
5666           libs/wine/debug.c, libs/wine/loader.c, tools/sfnt2fnt.c,
5667           tools/winedump/dump.c:
5668         Remove a few more instances of strncpy.
5669
5670         * dlls/user/Makefile.in, dlls/user/class.c, dlls/user/clipboard.c,
5671           dlls/user/cursoricon.c, dlls/user/defdlg.c, dlls/user/defwnd.c,
5672           dlls/user/dialog.c, dlls/user/input.c, dlls/user/mdi.c,
5673           dlls/user/msgbox.c, dlls/user/nonclient.c, dlls/user/spy.c,
5674           dlls/user/win.c, dlls/user/winhelp.c, dlls/user/winpos.c,
5675           dlls/user/winproc.c, windows/class.c, windows/clipboard.c,
5676           windows/cursoricon.c, windows/defdlg.c, windows/defwnd.c,
5677           windows/dialog.c, windows/input.c, windows/mdi.c, windows/msgbox.c,
5678           windows/nonclient.c, windows/spy.c, windows/win.c, windows/winhelp.c,
5679           windows/winpos.c, windows/winproc.c:
5680         Moved most files from the windows directory to dlls/user.
5681
5682         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
5683           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shresdef.h:
5684         Michael Jung <mjung@iss.tu-darmstadt.de>
5685         Support for regular files (as opposed to directories).
5686
5687         * dlls/quartz/dsoundrender.c: Christian Costa <titan.costa@wanadoo.fr>
5688         Improved errors handling a bit in dsound renderer.
5689
5690         * include/msvcrt/conio.h, include/msvcrt/io.h,
5691           include/msvcrt/process.h:
5692         Marcus Meissner <meissner@suse.de>
5693         gcc4 alias fixes.
5694
5695         * dlls/ddraw/ddraw/hal.c, dlls/dinput/device.c,
5696           dlls/msacm/tests/msacm.c:
5697         Marcus Meissner <marcus@jet.franken.de>
5698         Fixed 3 memset()s which used the wrong size (too large).
5699
5700 2005-04-24  Alexandre Julliard  <julliard@winehq.com>
5701
5702         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
5703           dlls/kernel/tests/sync.c:
5704         Mike McCormack <mike@codeweavers.com>
5705         Tests for SignalObjectAndWait.
5706
5707         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
5708         Implemented SignalObjectAndWait.
5709
5710         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
5711           include/wine/server_protocol.h, include/winternl.h, server/atom.c,
5712           server/change.c, server/console.c, server/debugger.c, server/event.c,
5713           server/fd.c, server/file.c, server/handle.c, server/handle.h,
5714           server/hook.c, server/mailslot.c, server/mapping.c, server/mutex.c,
5715           server/named_pipe.c, server/object.c, server/object.h,
5716           server/process.c, server/protocol.def, server/queue.c,
5717           server/registry.c, server/request.c, server/semaphore.c,
5718           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
5719           server/thread.c, server/timer.c, server/token.c, server/trace.c:
5720         Mike McCormack <mike@codeweavers.com>
5721         Implemented NtSignalAndWaitForSingleObject.
5722
5723         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
5724         Remove priority boost stuff.
5725
5726         * dlls/ddraw/ddraw/user.c: Dylan Taft <soundmanok@yahoo.com>
5727         Set display frequency too in SetDisplayMode.
5728
5729         * tools/wineinstall: Paul Vriens <Paul.Vriens@xs4all.nl>
5730         --update is no longer needed with wineprefixcreate.
5731
5732         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
5733         Juan Lang <juan_lang@yahoo.com>
5734         Define and use endian conversion macros for big-endian machines.
5735
5736 2005-04-23  Alexandre Julliard  <julliard@winehq.com>
5737
5738         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
5739         Juan Lang <juan_lang@yahoo.com>
5740         Export _tzname, expected by Mozilla.
5741
5742         * dlls/advapi32/tests/crypt.c:
5743         Stefan Leichter <Stefan.Leichter@camLine.com>
5744         Excluded tests crashing on NT4 from compiling.
5745
5746         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
5747         Juan Lang <juan_lang@yahoo.com>
5748         - convert strings between property storage's code page and system code
5749           page
5750         - add tests for setting code page
5751         - fix tests and behavior to match WinXP
5752
5753         * dlls/winmm/tests/timer.c, dlls/winmm/time.c:
5754         Robert Reif <reif@earthlink.net>
5755         Set thread priority for timer thread.
5756         Add timer thread priority test.
5757
5758 2005-04-22  Alexandre Julliard  <julliard@winehq.com>
5759
5760         * dlls/shell32/shfldr_unixfs.c:
5761         Michael Jung <mjung@iss.tu-darmstadt.de>
5762         Use the shell32 typical binary format for ITEMIDLISTs.
5763
5764         * dlls/comctl32/tests/dpa.c:
5765         Stefan Leichter <Stefan.Leichter@camLine.com>
5766         Import DPA_Search by ordinal like other DPA functions.
5767
5768         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
5769         Add a powrprof section.
5770         Update win32.api to match the current source.
5771
5772         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
5773         Implement PrivilegeCheck.
5774
5775         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
5776           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
5777           server/object.h, server/process.c, server/protocol.def,
5778           server/request.h, server/security.h, server/thread.c,
5779           server/thread.h, server/token.c, server/trace.c:
5780         Robert Shearman <rob@codeweavers.com>
5781         - Clean up well-known privileges.
5782         - Implement checking tokens for privileges in the server.
5783         - Implement NtPrivilegeCheck.
5784
5785         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5786         Fixed incorrect IShellFolder::EnumOjects API usage.
5787
5788         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
5789         If XShmAttach fails then reset shmid to -1 so that we don't try to use
5790         it later.
5791
5792         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
5793         MSI advertised shortcuts don't require a product ID.
5794
5795         * dlls/ole32/tests/stg_prop.c:
5796         Stefan Leichter <Stefan.Leichter@camLine.com>
5797         Make ole32 tests loadable on NT4.
5798
5799         * dlls/winmm/winealsa/audio.c:
5800         Alex Villacís Lasso <a_villacis@palosanto.com>
5801         Perform one more commit in ALSA non-emulation if there are still
5802         frames to be transmitted.
5803
5804         * dlls/oleaut32/olepicture.c:
5805         Alex Villacís Lasso <a_villacis@palosanto.com>
5806         - Fix leftover negative sign in height parameter for transparent
5807           bitmap.
5808         - Properly announce whether bitmap is transparent in get_Attributes.
5809         - GIF transparency is now palette-index based, instead of RGB based.
5810         - Keep original bitmap and XOR mask separate, so that get_Handle
5811           returns original bitmap.
5812
5813         * dlls/msi/msi.c: Francois Gouget <fgouget@free.fr>
5814         Tweak the API documentation to silence winapi_check warnings.
5815
5816         * dlls/atl/atl_main.c, dlls/atl/atlbase.h, tools/winapi/win32.api:
5817         Francois Gouget <fgouget@free.fr>
5818         Add a definition for _ATL_REGMAP_ENTRY in atlbase.h.
5819         Fix the prototype of AtlModuleUpdateRegistryFromResourceD() so it uses
5820         the right pointer types.
5821
5822 2005-04-21  Alexandre Julliard  <julliard@winehq.com>
5823
5824         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h,
5825           dlls/x11drv/x11drv_main.c, documentation/samples/config:
5826         Moved the UsePrimary config parameter to the x11drv section, renamed
5827         as UsePrimarySelection.
5828
5829         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
5830         Fix for the return codes for the Qualified component calls. They are
5831         not INSTALLSTATEs but rather success values.
5832
5833         * dlls/advapi32/security.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
5834           dlls/wininet/ftp.c, dlls/wininet/utility.c, include/wine/unicode.h:
5835         Get rid of the remaining calls to strncpyW, and remove that function
5836         from wine/unicode.h.
5837
5838         * dlls/shell32/shell.c: Peter Berg Larsen <pebl@math.ku.dk>
5839         Rewritten DoEnvironmentSubst16.
5840
5841         * dlls/ntdll/nt.c, include/winternl.h:
5842         Paul Vriens <Paul.Vriens@xs4all.nl>
5843         Remove THREAD_INFO struct.
5844         Rename THREADINFO into SYSTEM_THREAD_INFORMATION.
5845
5846 2005-04-20  Alexandre Julliard  <julliard@winehq.com>
5847
5848         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
5849           dlls/powrprof/.cvsignore, dlls/powrprof/Makefile.in,
5850           dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
5851         Benjamin Cutler <cutler@cs.colostate.edu>
5852         Added partial implementation of powrprof.dll.
5853
5854         * dlls/user/message.c:
5855         Handle posted internal messages directly in PeekMessageW to avoid
5856         having to return them to the application.
5857         Call NtYieldExecution for nicer behavior when PM_NOYIELD is not
5858         specified.
5859
5860         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: Avoid a compiler warning.
5861
5862         * dlls/dciman32/dciman_main.c, include/Makefile.in, include/dciddi.h,
5863           include/dciman.h, tools/winapi/win32.api:
5864         Francois Gouget <fgouget@free.fr>
5865         Fix the DCICreatePrimary() prototype. It's supposed to return an int
5866         so have it return DCI_FAIL_UNSUPPORTED.
5867         Add the needed error codes and the DCISURFACEINFO definition to
5868         dciddi.h.
5869         Add dciman.h and put the function prototypes there.
5870         dciddi.h and dciman.h should be installed with the other Windows
5871         headers.
5872
5873         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
5874         Remove all traces of the VIRTUAL_SetFaultHandler support.
5875
5876         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
5877         Dimitrie O. Paun <dpaun@rogers.com>
5878         Use vectored exceptions to get rid of VIRTUAL_SetFaultHandler().
5879
5880         * dlls/ole32/ole2.c: Francois Gouget <fgouget@free.fr>
5881         Specify the proper call convention in the PropSysFreeString()
5882         implementation.
5883
5884         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
5885           dlls/kernel/oldconfig.c, dlls/kernel/process.c, dlls/kernel/volume.c:
5886         Move all the old config conversion code to a new oldconfig.c file, and
5887         get rid of misc/registry.c and the misc directory.
5888
5889         * dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/gdi/palette.c,
5890           dlls/mshtml/main.c, dlls/msi/action.c, dlls/msi/msi.c,
5891           dlls/ole32/ole2.c, dlls/rpcrt4/rpcrt4_main.c, dlls/user/misc.c,
5892           dlls/wininet/ftp.c, dlls/x11drv/xrender.c:
5893         Francois Gouget <fgouget@free.fr>
5894         Tweak the API documentation to silence winapi_check warnings.
5895
5896         * tools/wineprefixcreate.in:
5897         Properly support out-of-tree builds (based on patch by Paul Millar).
5898
5899         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
5900         Fixed an error in my previous commit which caused an infinite loop in
5901         IE6 installer.
5902
5903         * tools/winapi/winapi_fixup_documentation.pm:
5904         Francois Gouget <fgouget@free.fr>
5905         Try to clarify the 'no translation defined' error.
5906         Remove an unused variable.
5907
5908         * dlls/msi/tests/suminfo.c: Mike McCormack <mike@codeweavers.com>
5909         Test MsiSummaryInfoGetProperty reading an empty property.
5910
5911         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
5912         Fix loading of the summary information.
5913
5914         * dlls/ntdll/server.c, tools/wineprefixcreate.in, tools/winewrapper:
5915         Replace the wineprefixcreate --update option by a --wait option, and
5916         make the non-wait behavior the default.
5917
5918         * dlls/user/message.c, include/wine/server_protocol.h,
5919           server/protocol.def, server/queue.c, server/trace.c:
5920         Allow nested hardware message processing by storing a unique id in
5921         every message and using it to manage the current queue position.
5922         Better filtering of hardware messages to avoid returning messages that
5923         have no chance to match the filter.
5924
5925         * server/registry.c:
5926         Load system.reg and userdef.reg at server init time.
5927
5928         * dlls/gdi/gdiobj.c, dlls/x11drv/brush.c:
5929         Richard Cohen <richard@daijobu.co.uk>
5930         Dither solid colours on monochrome bitmaps.
5931
5932         * include/Makefile.in, include/evntrace.h, include/wmistr.h:
5933         Mike McCormack <mike@codeweavers.com>
5934         Added evntrace.h and wmistr.h.
5935
5936         * include/guiddef.h: Mike McCormack <mike@codeweavers.com>
5937         Define LPCGUID.
5938
5939         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
5940         Update win32.api to match the current source.
5941
5942         * dlls/comctl32/monthcal.c: Duane Clark <dclark@akamail.com>
5943         Misc rectangle fixes.
5944         The date should be initialized from local time.
5945
5946         * dlls/kernel/sync.c: Gerald Pfeifer <gerald@pfeifer.com>
5947         Fix compilation problem caused by ULONG_MAX.
5948
5949         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
5950           dlls/msi/msipriv.h, dlls/msi/registry.c:
5951         Aric Stewart <aric@codeweavers.com>
5952         Implement Publish Components in order for MsiGetQualifiedComponent
5953         apis to work. Also implement MsiGetQualifiedComponent, or at least some
5954         of the functionality as it is supposed to install stuff if it is
5955         absent, which it does not do yet.
5956
5957 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
5958
5959         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050419.
5960
5961 ----------------------------------------------------------------
5962 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
5963
5964         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
5965           include/wtsapi32.h:
5966         Huw Davies <huw@codeweavers.com>
5967         WTSFreeMemory stub.
5968
5969         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
5970         Set the backup/restore privilege.
5971
5972         * dlls/kernel/tests/file.c:
5973         Stefan Leichter <Stefan.Leichter@camLine.com>
5974         Exclude crashing CreateFileW test on NT4.
5975
5976         * server/file.c, server/file.h, server/mapping.c:
5977         Cleaned up handling of 64-bit file sizes.
5978
5979         * dlls/ntdll/virtual.c: Troy Rollo <wine@troy.rollo.name>
5980         Fix SEGVs in NtCreateSection and NtMapViewOfSection.
5981
5982         * dlls/advpack/reg.c: Troy Rollo <wine@troy.rollo.name>
5983         Prevent SEGV in RegInstall when pstTable is NULL.
5984
5985         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
5986         Correct test of BOOL return value in ControlService.
5987
5988         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
5989         Remove two unnecessary traces.
5990         Break up one test into two.
5991
5992         * dlls/ntdll/tests/info.c, dlls/ntdll/tests/rtlstr.c,
5993           dlls/shell32/shellord.c, dlls/twain/twain.h, documentation/ole.sgml,
5994           include/custcntl.h:
5995         Francois Gouget <fgouget@free.fr>
5996         Assorted spelling fixes.
5997
5998         * dlls/shell32/shlfileop.c: Troy Rollo <wine@troy.rollo.name>
5999         Fix SEGV for non-fully-qualified destination paths.
6000         Don't fail ShFileOperationW if FOF_ALLOWUNDO is passed.
6001
6002         * dlls/msi/tests/db.c, dlls/msi/tests/record.c,
6003           dlls/shell32/tests/shelllink.c, dlls/user/tests/msg.c:
6004         Francois Gouget <fgouget@free.fr>
6005         Add trailing '\n's to ok() calls.
6006
6007         * dlls/dplayx/dplay.c: Francois Gouget <fgouget@free.fr>
6008         DPSET_REMOTE is 0 so we cannot do (flags & DPSET_REMOTE). Instead
6009         check that the DPSET_LOCAL flag is not set.
6010
6011         * dlls/commdlg/filedlgbrowser.c: Francois Gouget <fgouget@free.fr>
6012         SBSP_ABSOLUTE is 0 so we cannot do (wFlags & SBSP_ABSOLUTE).
6013         Add COMDLG32_DumpSBSPFlags().
6014
6015         * documentation/winedev-otherdebug.sgml:
6016         Aaron Arvey <aarvey@cs.hmc.edu>
6017         Added section "Which code has been tested?" describing gcov usage.
6018
6019         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
6020         Add RegUnLoadKey test.
6021
6022         * dlls/user/menu.c: Jose Alonso <alonso@estadao.com.br>
6023         Change the order of DispatchMessage and message removal.
6024
6025 2005-04-18  Alexandre Julliard  <julliard@winehq.com>
6026
6027         * tools/widl/widl.c: Juan Lang <juan_lang@yahoo.com>
6028         Always initialize header file name, to prevent "#include (null)"
6029         statements in generated files.
6030
6031         * tools/wine.inf: Benjamin Cutler <cutler@cs.colostate.edu>
6032         Add default registry entries for power management.
6033
6034         * dlls/kernel/tests/atom.c: Eric Pouech <pouech-eric@wanadoo.fr>
6035         Copied the atom tests for global atom so that we can test local atoms
6036         too.
6037
6038         * dlls/kernel/locale.c:
6039         Removed unused data fields in the LANG_FIND_DATA structure.
6040
6041         * dlls/ntdll/sync.c, include/wine/server_protocol.h,
6042           server/protocol.def:
6043         Eric Pouech <pouech-eric@wanadoo.fr>
6044         Removed the no longer user APC_ASYNC kind of APC.
6045
6046         * windows/syscolor.c: Rein Klazes <wijn@wanadoo.nl>
6047         Fix addressing the magic GDIOBJHDR field in
6048         SYSCOLOR_MakeObjectSystem.
6049
6050         * dlls/user/text.c: Peter Berg Larsen <pebl@math.ku.dk>
6051         Eliminate strncpy. Correct a \0 assingment to the modstr variable.
6052
6053         * dlls/msi/format.c: Peter Berg Larsen <pebl@math.ku.dk>
6054         Remove 2 identicals calls to strlenW.
6055
6056         * dlls/dmloader/container.c, dlls/dmusic/collection.c,
6057           dlls/kernel/task.c, dlls/rsaenh/rsaenh.c, dlls/shlwapi/path.c,
6058           dlls/shlwapi/url.c, dlls/winedos/devices.c, dlls/wininet/urlcache.c:
6059         Peter Berg Larsen <pebl@math.ku.dk>
6060         Strncpy elimination.
6061
6062         * dlls/dbghelp/type.c: Peter Berg Larsen <pebl@math.ku.dk>
6063         Eliminate strncpy and correct some NameLen bugs.
6064
6065         * dlls/dbghelp/module.c: Peter Berg Larsen <pebl@math.ku.dk>
6066         Elimination of lstrcpyn, and corrected a potential pointer bug.
6067
6068         * dlls/cabinet/cabextract.c: Peter Berg Larsen <pebl@math.ku.dk>
6069         Eliminate a strncpy and remove unused variable.
6070
6071         * dlls/kernel/sync.c, dlls/ntdll/file.c,
6072           include/wine/server_protocol.h, include/winternl.h,
6073           server/named_pipe.c, server/protocol.def, server/trace.c:
6074         Eric Pouech <pouech-eric@wanadoo.fr>
6075         - moved named pipe creation to ntdll
6076         - server now handles the named pipe flags as the NTDLL values (not the
6077           KERNEL32 ones)
6078         - named pipes in server now use the async IO mechanism for
6079           connect/wait ops
6080
6081         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
6082         Added keyboard data format.
6083
6084         * dlls/comctl32/tooltips.c, dlls/commdlg/filedlg.c,
6085           dlls/devenum/parsedisplayname.c, dlls/dmband/band.c,
6086           dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c, dlls/dmime/graph.c,
6087           dlls/dmime/segment.c, dlls/dmloader/loaderstream.c,
6088           dlls/dmscript/script.c, dlls/dmstyle/style.c, dlls/gdi/font.c,
6089           dlls/gdi/freetype.c, dlls/itss/chm_lib.c, dlls/msi/cond.y,
6090           dlls/msvcrt/locale.c, dlls/msvideo/mciwnd.c,
6091           dlls/msvideo/msvideo16.c, dlls/oledlg/insobjdlg.c,
6092           dlls/quartz/filtermapper.c, dlls/shell32/debughlp.c,
6093           dlls/shell32/shelllink.c, dlls/shell32/shellpath.c,
6094           dlls/shell32/shlexec.c, dlls/shell32/systray.c, dlls/user/edit.c,
6095           dlls/winedos/int21.c, dlls/wininet/dialogs.c,
6096           dlls/wininet/internet.c, dlls/wininet/utility.c,
6097           dlls/winmm/wineoss/audio.c, programs/winecfg/drivedetect.c,
6098           tools/sfnt2fnt.c:
6099         Peter Berg Larsen <pebl@math.ku.dk>
6100         Replace strncpy with memcpy or lstrcpyn.
6101
6102         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6103         Don't redraw if no information has changed.
6104         Fixed endless redraw loop if app using callback for images and/or
6105         text.
6106         Keep color changes made by app for the current draw cycle.
6107
6108         * dlls/commdlg/printdlg.c, include/commdlg.h:
6109         Eric Pouech <pouech-eric@wanadoo.fr>
6110         Added proper definition for PRINTDLGEX[AW] structures.
6111
6112         * programs/winetest/gui.c, programs/winetest/main.c,
6113           programs/winetest/util.c, programs/winetest/winetest.h,
6114           programs/winetest/winetest.rc:
6115         Ferenc Wagner <wferi@tba.elte.hu>
6116         Enforce valid tag syntax during input.
6117
6118         * dlls/msacm/imaadp32/imaadp32.c, dlls/msvcrt/mbcs.c,
6119           programs/winecfg/winecfg.c:
6120         Eric Pouech <pouech-eric@wanadoo.fr>
6121         Fixed some signed / unsigned pointer casts.
6122
6123         * documentation/architecture.sgml, documentation/winedev-kernel.sgml:
6124         Eric Pouech <pouech-eric@wanadoo.fr>
6125         - Using uniform DocBook tags for DLLs, commands, environment vars...
6126         - Moved detailed memory management from archi to kernel(s) part.
6127         - Enhanced process handling description.
6128         - Added section about 16 bit processes' support.
6129         - Added section about DOS support.
6130
6131         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
6132         Minor cleanups.
6133
6134         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
6135         Fail gracefully on permission denied.
6136
6137         * dlls/ntdll/nt.c: Benjamin Cutler <cutler@cs.colostate.edu>
6138         Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...).
6139
6140         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
6141         The datetime should be initialized with local time.
6142
6143         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
6144         Sami Aario <sami.aario@surfeu.fi>
6145         Added stubs for RunSetupCommand and DelNode.
6146
6147         * dlls/x11drv/clipboard.c: Eric Pouech <pouech-eric@wanadoo.fr>
6148         Correctness for const pointer casts.
6149
6150         * programs/progman/dialog.c, programs/progman/program.c:
6151         Eric Pouech <pouech-eric@wanadoo.fr>
6152         Removed a couple of unneeded casts.
6153
6154 2005-04-16  Alexandre Julliard  <julliard@winehq.com>
6155
6156         * dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c, include/winternl.h:
6157         Mike McCormack <mike@codeweavers.com>
6158         Declare and define a stub for NtSignalAndWaitForSingleObject.
6159
6160         * dlls/gdi/gdi16.c: Richard Cohen <richard@daijobu.co.uk>
6161         CreateBitmap16 should use only the first byte of planes & bpp.
6162
6163         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
6164         James Hawkins <truiken@gmail.com>
6165         RegDeleteKey fails if the lpSubKey param is NULL.
6166
6167         * dlls/riched20/caret.c, dlls/riched20/editor.c,
6168           dlls/riched20/editor.h, dlls/riched20/editstr.h,
6169           dlls/riched20/paint.c, dlls/riched20/para.c, dlls/riched20/run.c,
6170           dlls/riched20/style.c, dlls/riched20/wrap.c:
6171         Krzysztof Foltman <wdev@foltman.com>
6172         - removed trailing spaces from some files
6173         - tab support
6174         - indent support
6175
6176         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
6177         Add support for direct keyboard input to numeric fields.
6178
6179         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
6180         - Add text dumping of the requested command.
6181         - Make the stub message appear for more commands.
6182
6183         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
6184         Benjamin Cutler <cutler@cs.colostate.edu>
6185         - Correct args for NtPowerInformation.
6186         - Add stub for NtInitiatePowerAction.
6187
6188 2005-04-15  Alexandre Julliard  <julliard@winehq.com>
6189
6190         * loader/preloader.c: Aaron Arvey <aarvey@cs.hmc.edu>
6191         Added __bb_init_func for linking purposes.
6192
6193         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
6194           dlls/mshtml/oleobj.c, dlls/mshtml/view.c:
6195         Jacek Caban <jack@itma.pwr.wroc.pl>
6196         - More implementation of view
6197         - Added IOleInPlaceActiveObject
6198
6199         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
6200         ERROR_PRIVILEGE_NOT_HELD can be returned for NT4.
6201
6202         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
6203         Win98 can return ERROR_CALL_NOT_IMPLEMENTED.
6204
6205         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
6206         Brian Vincent <vinn@theshell.com>
6207         Add stub for DCICreatePrimary.
6208
6209         * dlls/shell32/shfldr_fs.c: Huw Davies <huw@codeweavers.com>
6210         When we're hiding file extensions then SetNameOf should append the
6211         original extension if SHGDN_FORPARSING isn't set.
6212         The flags passed to SetNameOf refer to the dst string not the src
6213         pidl.
6214
6215         * dlls/ole32/moniker.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6216         Zero out an invalidated runningObjectTableInstance pointer.
6217
6218         * tools/winedump/main.c: Francois Gouget <fgouget@codeweavers.com>
6219         Mention the 'emf' and 'lnk' modes in the usage summary.
6220         Add -? and --help synonyms for -h as is customary.
6221         puts("") already prints a '\n' so we don't need a second one.
6222
6223         * programs/winemenubuilder/winemenubuilder.c:
6224         Francois Gouget <fgouget@codeweavers.com>
6225         If winemenubuilder is given a list of menus to recreate, it should not
6226         give up on the first menu that fails.
6227
6228         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
6229         Hour '0' corresponds to 12AM.
6230
6231         * dlls/ntdll/nt.c, dlls/ntdll/tests/.cvsignore,
6232           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/info.c:
6233         Paul Vriens <Paul.Vriens@xs4all.nl>
6234         Start of unit tests for *Info* functions.
6235         Check needed length regardless of given length.
6236         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
6237         Return STATUS_ACCESS_VIOLATION if no buffer given.
6238
6239         * dlls/gdi/tests/metafile.c: Mike McCormack <mike@codeweavers.com>
6240         Simple unit tests for GdiIs*DC functions.
6241
6242         * include/wtsapi32.h: Mike McCormack <mike@codeweavers.com>
6243         Add some more Windows Terminal Server API definitions.
6244
6245         * tools/widl/client.c, tools/widl/server.c:
6246         Juan Lang <juan_lang@yahoo.com>
6247         Put space between include directive and include file.
6248
6249         * tools/widl/widl.man: Juan Lang <juan_lang@yahoo.com>
6250         Add proxy/stub options to widl man page.
6251
6252         * dlls/ole32/ole32.spec, dlls/ole32/stg_prop.c,
6253           dlls/ole32/tests/stg_prop.c:
6254         Juan Lang <juan_lang@yahoo.com>
6255         Implement FmtIdToPropStgName & PropStgNameToFmtId, with tests.
6256
6257         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6258         Fix TB_GETBUTTONSIZE to return the correct width/height for no
6259         buttons.
6260
6261         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
6262         - Use SetWindowPos to move the buddy window into position instead of
6263           destroying it and recreating it at the new position.
6264         - Clear the background in WM_VSCROLL to avoid problems with
6265           antialiased text drawing on top of itself multiple times.
6266
6267         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
6268         Add prototypes for some Gdi* functions.
6269
6270 2005-04-14  Alexandre Julliard  <julliard@winehq.com>
6271
6272         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
6273         Keep track of WS_DISABLED explicitely, as it doesn't generate a
6274         WM_STYLECHANGED message.
6275
6276         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6277         Add support for LVN_ODSTATECHANGED.
6278         Minor typo fixes.
6279
6280         * dlls/gdi/dc.c, dlls/gdi/gdi32.spec:
6281         Mike McCormack <mike@codeweavers.com>
6282         Implement GdiIs*DC functions.
6283
6284         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
6285           dlls/user/tests/menu.c:
6286         Robert Shearman <rob@codeweavers.com>
6287         Add a test for a menu problem I found.
6288
6289         * dlls/user/menu.c: Robert Shearman <rob@codeweavers.com>
6290         Recalculate the menu on calling ModifyMenu so that the menu items are
6291         shown at the correct width.
6292
6293         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6294         Send notifies after invalidating changed areas.
6295         Don't use custom draw returned colors for control.
6296
6297         * dlls/ole32/stg_prop.c: Fixed a buffer overflow.
6298
6299         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
6300         In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling
6301         XGetSubImage.
6302
6303         * dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
6304           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
6305         Include Xmd.h in x11drv.h with the proper defines to make it work, and
6306         remove related hacks in various C files.
6307
6308         * dlls/msvcrt/wcs.c: Rein Klazes <wijn@wanadoo.nl>
6309         Fix decoding printf format in case the field width specifier is a '*'.
6310
6311         * tools/wrc/parser.y: Michael Lin <mlin@corvu.com.au>
6312         Change menu item options to use optional comma.
6313
6314         * include/winuser.h: Michael Lin <mlin@corvu.com.au>
6315         Define WINUSERAPI.
6316
6317         * dlls/oleaut32/typelib.c: Daniel Remenak <dtremenak@gmail.com>
6318         Remove unused variable in _copy_arg.
6319
6320         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
6321         Better handling of hInternet == NULL for INTERNET_OPTION_PROXY in
6322         INET_QueryOptionHelper. MSDN says to return 'global proxy info' when
6323         hInternet == NULL. Thanks to Juan Lang for helping with this.
6324
6325         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
6326         Duane Clark <dclark@akamail.com>
6327         Monday is day number '1'.
6328         Set day of week when a day is selected in the calender.
6329         Use fixed width fields in datetime.
6330         DTS_TIMEFORMAT is a two bit field, so test accordingly.
6331         Reposition and resize the updown control when the datetime control is
6332         resized.
6333         Respond to updown inputs.
6334
6335         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
6336           dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
6337         Jacek Caban <jack@itma.pwr.wroc.pl>
6338         Added more implementation of IDocumentView.
6339
6340         * programs/regedit/En.rc, programs/regedit/Makefile.in,
6341           programs/regedit/edit.c, programs/regedit/hexedit.c,
6342           programs/regedit/main.c, programs/regedit/main.h,
6343           programs/regedit/resource.h:
6344         Robert Shearman <rob@codeweavers.com>
6345         - Add neutral English resources.
6346         - Add a control for editing binary data.
6347         - Add a binary value editor dialog.
6348
6349         * dlls/kernel/console.c, programs/wineconsole/user.c,
6350           programs/wineconsole/winecon_private.h,
6351           programs/wineconsole/wineconsole.c:
6352         Rein Klazes <wijn@wanadoo.nl>
6353         In AllocConsole() pass the wShowWindow value and STARTF_USESHOWWINDOW
6354         flag from the calling process to the console process. Make wineconsole
6355         use the CmdShow parameter in the ShowWindow call.
6356
6357 2005-04-13  Alexandre Julliard  <julliard@winehq.com>
6358
6359         * dlls/user/controls.h, dlls/user/text.c, dlls/user/uitools.c,
6360           dlls/user/user_private.h, windows/defwnd.c, windows/nonclient.c,
6361           windows/syscolor.c:
6362         Moved handling of the 55AA pattern brush to syscolor.c so that it can
6363         be made a system object (found by Rein Klazes).
6364
6365         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
6366         Check for an invalid hInternet handle in INET_QueryOptionHelper for
6367         INTERNET_OPTION_PROXY before attempting to use it.
6368
6369         * dlls/gdi/bitmap.c, dlls/gdi/gdi_private.h, dlls/gdi/wing.c,
6370           include/gdi.h:
6371         Moved the BITMAPOBJ structure to gdi_private.h.
6372
6373         * dlls/x11drv/xim.c: Marcus Meissner <meissner@suse.de>
6374         Terminate XCreateIC() argument list with NULL instead of just 0.
6375
6376         * dlls/x11drv/bitmap.c:
6377         Use an X context to associate the phys bitmap data to a bitmap handle
6378         instead of directly accessing the bitmap structure.
6379
6380         * dlls/x11drv/x11drv.spec: Huw Davies <huw@codeweavers.com>
6381         RegisterClipboardFormat takes a unicode string now.
6382
6383         * dlls/oleaut32/olepicture.c:
6384         Alex Villacís Lasso <a_villacis@palosanto.com>
6385         - Fix leftover negative sign in height parameter for transparent
6386           bitmap.
6387         - Properly announce whether bitmap is transparent in get_Attributes.
6388         - GIF transparency is now palette-index based, instead of RGB based.
6389         - Keep original bitmap and XOR mask separate, so that get_Handle
6390           returns original bitmap.
6391
6392         * dlls/shell32/shellole.c: Martin Fuchs <martin-fuchs@gmx.net>
6393         Correct comments of some export ordinals.
6394
6395         * dlls/gdi/gdi32.spec, dlls/ole32/ole2_16.c, dlls/x11drv/clipboard.c:
6396         Dimitrie O. Paun <dpaun@rogers.com>
6397         Remove the need for the non-standard (Close|Delete)MetaFile16().
6398
6399         * dlls/gdi/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
6400           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec:
6401         Moved the driver-independent part of CreateDIBSection into GDI.
6402
6403         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
6404           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
6405           dlls/mshtml/view.c:
6406         Jacek Caban <jack@itma.pwr.wroc.pl>
6407         - Added IOleDocumentView interface.
6408         - Added implementation of DoVerb and CreateView.
6409
6410         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
6411         Pass an empty string instead of NULL to RegDeleteKey to delete hKey.
6412
6413         * windows/spy.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6414         Dump whole NMHEADERA notify structure for TreeViews.
6415
6416         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-devel@kievinfo.com>
6417         Draw only visible tabs.
6418
6419         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
6420         Fully implement WAVEDEVICEMAPPING property set.
6421
6422         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
6423           dlls/shell32/shelllink.c:
6424         Huw Davies <huw@codeweavers.com>
6425         Add a unicode pidl type.
6426         Improve support for PT_YAGUID.
6427         Improve IShellLink debugging.
6428
6429         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
6430         Store DIB section information directly in the phys bitmap structure
6431         and get rid of the X11DRV_DIBSECTION structure.
6432         Get rid of the unused AuxMod DIB state.
6433
6434         * tools/winebuild/relay.c: Marcus Meissner <meissner@suse.de>
6435         Use correct movw instead of movl when handling segment registers.
6436
6437         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
6438         Juan Lang <juan_lang@yahoo.com>
6439         Implement PropSys{Alloc|Free}String, and support BSTRs in
6440         PropVariant{Clear|Copy} using them.
6441
6442         * dlls/riched20/editor.c, dlls/riched20/editor.h,
6443           dlls/riched20/editstr.h, dlls/riched20/reader.c, dlls/riched20/rtf.h:
6444         Phil Krylov <phil@newstar.rinet.ru>
6445         Make RTF reader fall back to simple text if a correct RTF header is
6446         not detected. This should fix some installers.
6447
6448         * dlls/shell32/regsvr.c, include/shlguid.h:
6449         Steven Edwards <steven_ed4153@yahoo.com>
6450         Register Shell Drag and Drop Helper.
6451
6452         * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc:
6453         Andreas Bjerkeholt <harteex@gmail.com>
6454         Swedish translation.
6455
6456         * dlls/advapi32/security.c: Steven Edwards <steven_ed4153@yahoo.com>
6457         Partially implement CreateProcessAsUser.
6458
6459         * dlls/shell32/shfldr_unixfs.c:
6460         Michael Jung <mjung@iss.tu-darmstadt.de>
6461         Implemented the UnixFolder's IShellFolder2::CompareIDs method.
6462
6463         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
6464         Daniel Remenak <dtremenak@gmail.com>
6465         Implemented VarIdiv.
6466
6467         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
6468         Robert Shearman <rob@codeweavers.com>
6469         - Fix scaling when converting MF -> EMF.
6470         - Tests for conversions (although not for the above bug).
6471
6472 2005-04-12  Alexandre Julliard  <julliard@winehq.com>
6473
6474         * dlls/shell32/folders.c, dlls/shell32/shres.rc,
6475           dlls/shell32/shresdef.h:
6476         Huw Davies <huw@codeweavers.com>
6477         Better icon handling for some special folders.
6478         Identify and add defines for a bunch of shell icons.
6479
6480         * dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/dib.c,
6481           dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c:
6482         Store a pointer to the currently selected phys bitmap in the device
6483         structure. Create a phys bitmap for the default stock bitmap too.
6484
6485         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
6486         Added typedef for DEVICE_POWER_STATE.
6487
6488         * dlls/shell32/shfldr_unixfs.c:
6489         Michael Jung <mjung@iss.tu-darmstadt.de>
6490         Implemented enough of IShellFolder2 to make UnixFolder work within the
6491         open/save-dialogs.
6492
6493         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
6494           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
6495           dlls/mshtml/persist.c:
6496         Jacek Caban <jack@itma.pwr.wroc.pl>
6497         Stub implementation of IOleObject and IOleDocument.
6498
6499         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
6500         Store the bitmap handle in the phys bitmap structure, and avoid a few
6501         more GDI_GetObjPtr calls.
6502
6503         * dlls/shell32/shlview.c: Huw Davies <huw@codeweavers.com>
6504         If ICommDlgBrowser_OnDefaultCommand returns anything other than S_OK
6505         then we should call the default handler.
6506
6507         * dlls/comctl32/listview.c: Robert Shearman <rob@codeweavers.com>
6508         Use ES_AUTOHSCROLL for edit box.
6509
6510         * dlls/oleaut32/variant.c: Daniel Remenak <dtremenak@gmail.com>
6511         Return DISP_E_DIVBYZERO instead of crashing when asked to divide a
6512         variant by zero.
6513
6514         * dlls/shell32/shfldr_desktop.c: Juan Lang <juan_lang@yahoo.com>
6515         Use Unicode string result from GetDisplayNameOf if it isn't
6516         representable using ANSI.
6517
6518         * dlls/msi/format.c: Juan Lang <juan_lang@yahoo.com>
6519         Log missing environment vars for easier debugging.
6520
6521         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
6522         Stub out DRVM_MAPPER_RECONFIGURE support.
6523
6524 2005-04-11  Alexandre Julliard  <julliard@winehq.com>
6525
6526         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
6527           dlls/x11drv/x11drv.h:
6528         Store the pixmap depth and the DIBSECTION pointer in the phys bitmap
6529         structure. Avoid a few GDI_GetObjPtr calls.
6530
6531         * include/Makefile.in: Add new powrprof.h header.
6532
6533         * dlls/quartz/memallocator.c: Robert Shearman <rob@codeweavers.com>
6534         Return an error instead of crashing later on a divide by zero
6535         exception when an alignment of 0 is specified.
6536
6537         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
6538         Juan Lang <juan_lang@yahoo.com>
6539         - add write support to IPropertyStorage, with tests
6540         - misc. cleanups the tests turned up
6541
6542         * include/shobjidl.idl: Huw Davies <huw@codeweavers.com>
6543         Add some missing SFGAO_ defines and fix SFGAO_GHOSTED.
6544
6545         * dlls/shell32/shlfolder.c, dlls/shell32/tests/shlfolder.c:
6546         Huw Davies <huw@codeweavers.com>
6547         Directory items should have the SFGOA_FILESYSANCESTOR attribute.
6548         Add a test for this and cleanup the shlfolder test a bit.
6549
6550         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
6551         Vincent Béron <vberon@mecano.gme.usherb.ca>
6552         Don't reference c:\windows directly.
6553
6554         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
6555         Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}.
6556
6557         * include/powrprof.h, include/winnt.h:
6558         Benjamin Cutler <cutler@cs.colostate.edu>
6559         Added function/enum/structs for power management API.
6560
6561         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
6562           dlls/mshtml/mshtml_private.h, dlls/mshtml/persist.c:
6563         Jacek Caban <jack@itma.pwr.wroc.pl>
6564         Stub implementation od IPersist, IPersistMoniker, IPersistFile,
6565         IMonikerProp.
6566
6567         * dlls/kernel/tests/mailslot.c, server/mailslot.c:
6568         Mike McCormack <mike@codeweavers.com>
6569         Calculate the size of the next mailslot message correctly.
6570
6571         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
6572         Jason Edmeades <us@the-edmeades.demon.co.uk>
6573         Ensure A->W version of InternetCrackURL passes correct length values,
6574         and associated tests.
6575
6576         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c:
6577         Steven Edwards <steven_ed4153@yahoo.com>
6578         Avoid using ver.h in favor of winver.h.
6579
6580         * programs/winetest/gui.c, programs/winetest/main.c,
6581           programs/winetest/winetest.h:
6582         Ferenc Wagner <wferi@tba.elte.hu>
6583         Use the same maximum length for tags given on the command line and
6584         tags entered in the GUI.
6585
6586         * dlls/ole32/dictionary.c, dlls/ole32/dictionary.h,
6587           dlls/ole32/stg_prop.c, dlls/ole32/tests/.cvsignore,
6588           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/stg_prop.c:
6589         Juan Lang <juan_lang@yahoo.com>
6590         Add traces, add unit tests for IPropertyStorage, and fix the problems
6591         they caught.
6592
6593         * dlls/wininet/internet.c: Juan Lang <juan_lang@yahoo.com>
6594         - set size required correctly for all supported options
6595         - tidy up a few lines of indenting in INET_QueryOptionHelper
6596         - implement querying INTERNET_OPTION_PROXY
6597
6598         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
6599         Correctly lock and unlock surface for a single-surface Blt() and
6600         BltFast() call.
6601
6602         * dlls/advapi32/security.c: Hans Leidekker <hans@it.vu.nl>
6603         Implement GetNamedSecurityInfo.
6604
6605         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
6606         Fix X11DRV_DIB_SetImageBits_RLE(4|8) when an non-zero x-offset
6607         (argument left) is specified.
6608
6609         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@gmail.com>
6610         Sync to the latest opengl specs.
6611
6612         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
6613         Added mousewheel support.
6614
6615         * dlls/ntdll/tests/reg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6616         Flags should be or-ed.
6617
6618         * dlls/comctl32/tab.c: Dimitrie O. Paun <dpaun@rogers.com>
6619         Tab unicodification.
6620
6621         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
6622         MonthCal unicodification.
6623
6624         * dlls/kernel/sync.c, dlls/ntdll/file.c, include/winternl.h:
6625         Mike McCormack <mike@codeweavers.com>
6626         Move mailslot set and query info implementation to ntdll.
6627
6628         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
6629           dlls/shell32/classes.c, dlls/shell32/folders.c,
6630           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
6631           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
6632         Huw Davies <huw@codeweavers.com>
6633         Fix the icon resource ids (most were off by one).
6634         Fix IExtractIcon_{GetIconLocation,Extract} to use -ve icon resource
6635         ids and fix bugs relating to confusion between resource ids and the
6636         system imagelist indicies.
6637         Extend the system imagelist initialization hack to load both +ve and
6638         -ve resource ids.
6639         Add a printer icon (that'll be used by an upcoming printer folder
6640         patch).
6641
6642         * dlls/mpr/mpr_Es.rc, dlls/msi/msi_Es.rc, dlls/shdocvw/Es.rc,
6643           dlls/shdocvw/shdocvw.rc, dlls/wininet/wininet_Es.rc,
6644           dlls/winmm/winmm_Es.rc:
6645         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6646         Spanish translations updated.
6647
6648         * include/ole2.h: Michael Lin <mlin@corvu.com.au>
6649         Added missing OleDraw() declaration.
6650
6651         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6652         Make static some functions used only in a single file.
6653
6654         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
6655         Initialize primary buffer on open.
6656
6657         * dlls/setupapi/devinst.c, include/cfgmgr32.h:
6658         Juan Lang <juan_lang@yahoo.com>
6659         Implement SetupDiClassNameFromGuidExA.
6660
6661         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
6662         Add a few missing declarations.
6663
6664         * programs/regedit/listview.c, programs/regedit/main.c,
6665           programs/regedit/treeview.c:
6666         Marcus Meissner <meissner@suse.de>
6667         Removed inclusion of process.h (not needed and breaks with gcc4).
6668
6669         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
6670         Mike McCormack <mike@codeweavers.com>
6671         Add stub for FaultInIEFeature.
6672
6673         * include/wtypes.idl: Mike McCormack <mike@codeweavers.com>
6674         Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures.
6675
6676         * dlls/comctl32/syslink.c: Dimitrie O. Paun <dpaun@rogers.com>
6677         Audit the code against Comctl32.dll version 6.0.
6678         Handle notification and styles as in the other controls.
6679         Maintain the const for strings throughout parsing.
6680
6681         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
6682         Remove reference to nonexistant strmif.h.
6683
6684         * dlls/comctl32/monthcal.c: Ulrich Czekalla <ulrich@codeweavers.com>
6685         Clear systemtime struct so we don't return garbage in uninitialized
6686         fields.
6687
6688         * programs/uninstaller/En.rc: Hannu Valtonen <Hannu.Valtonen@hut.fi>
6689         Fix a typo in uninstaller's english appname.
6690
6691         * tools/wine.inf: Hannu Valtonen <Hannu.Valtonen@hut.fi>
6692         Run msi files with msiexec.
6693         Change Control Panel\Desktop to correct case.
6694
6695         * dlls/x11drv/dib.c: Glenn Wurster <gwurster@scs.carleton.ca>
6696         Fix array index crash in buidling GDI palette from logical palette.
6697
6698         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
6699           dlls/advapi32/tests/crypt.c:
6700         Michael Jung <mjung@iss.tu-darmstadt.de>
6701         Make crypt functions more robust in case of incorrect api usage.
6702
6703         * server/window.c: Raphael Junqueira <fenix@club-internet.fr>
6704         Fix potential region leak.
6705
6706         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
6707         Create the 'Test' value in a temporary subkey to avoid conflicts
6708         between tests.
6709
6710         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6711         Added cryptdll/ and stdole32.tlb/.
6712
6713         * dlls/dsound/tests/dsound8.c, include/dsound.h:
6714         James Hawkins <truiken@gmail.com>
6715         Remove nonstandard type LPLPVOID.
6716
6717         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
6718         More notes about the inner workings of DCOM.
6719
6720         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6721           dlls/ddraw/mesa_private.h:
6722         Lionel Ulmer <lionel.ulmer@free.fr>
6723         Create the GL texture id at texture-binding time.
6724
6725         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
6726         - EM_CANPASTE implemented
6727         - updated TODO list (including list of (un)implemented messages)
6728         - fixed WM_PASTE (the previous version might not close the clipboard
6729           if it didn't contain a usable format)
6730         - scrollbar operations (like clicking on arrows) should update
6731           scrollbar's current position
6732
6733         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
6734         Fix a typo in a comment.
6735
6736         * dlls/gdi/metafile.c, dlls/gdi/mfdrv/init.c:
6737         Dimitrie O. Paun <dpaun@rogers.com>
6738         Cleanup the API docs. Few indentation/formatting fixes.
6739
6740         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
6741           dlls/winmm/tests/winmm_test.h:
6742         Robert Reif <reif@earthlink.net>
6743         Changed regression test to make sure position is correctly checked
6744         when a different type is returned.
6745         Added Jeremy White's WAVE_FORMAT_DIRECT/WAVE_MAPPER fix.
6746         Added waveInGetPosition checks.
6747
6748         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
6749         Correctly handle where waveOutGetPosition changes timepos.wType
6750         because the requested type is not supported.
6751         Added Jeremy White's waveOutGetPosition fix to waveInGetPosition.
6752
6753         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
6754         Only do unicode conversion in HTML Help control when filename is
6755         specified.
6756
6757         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/record.c:
6758         Mike McCormack <mike@codeweavers.com>
6759         Load and display bitmaps in the dialogs.
6760
6761         * dlls/user/tests/win.c, windows/scroll.c:
6762         Rein Klazes <wijn@wanadoo.nl>
6763         In ScrollWindowEx, if the window already has an update region then add
6764         this to hrgnUpdate. With a conformance test.
6765
6766         * programs/winetest/gui.c, programs/winetest/main.c:
6767         Ferenc Wagner <wferi@tba.elte.hu>
6768         Silence some signedness warnings.
6769
6770 2005-03-31  Alexandre Julliard  <julliard@winehq.com>
6771
6772         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
6773         Introduced an X_PHYSBITMAP structure to allow storing more x11drv
6774         information about a bitmap than just the pixmap id.
6775
6776         * dlls/kernel/tests/file.c, dlls/user/tests/msg.c,
6777           dlls/user/tests/win.c:
6778         Rein Klazes <wijn@wanadoo.nl>
6779         Fix some incorrect uses of the ok macro where the result depends on
6780         the evaluation order of its arguments.
6781
6782         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
6783         Hans Leidekker <hans@it.vu.nl>
6784         Implement and test _chsize.
6785
6786         * dlls/x11drv/xrender.c:
6787         Avoid directly accessing the BITMAPOBJ structure.
6788
6789         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
6790         Removed the no longer needed X11DRV_get_client_area_offset function.
6791
6792         * dlls/x11drv/dce.c, include/wine/server_protocol.h,
6793           server/protocol.def, server/trace.c, server/window.c:
6794         Return the coordinates information needed to setup the DC parameters
6795         in the get_visible_region request instead of requiring the client to
6796         compute it again.
6797
6798         * dlls/user/tests/win.c, windows/scroll.c:
6799         Rein Klazes <wijn@wanadoo.nl>
6800         If ScrollWindowEx do not use the DCX_USESTYLE to get a DC. Instead
6801         calculate DCX_CLIPSIBLINGS, DCX_PARENTCLIP and DCX_CLIPCHILDREN. The
6802         DCX_CLIPCHILDREN is not used when ScrollWindowEx is called with a
6803         SW_SCROLLCHILDREN flag. With a couple of regression tests.
6804
6805         * dlls/winsock/socket16.c: Rein Klazes <wijn@wanadoo.nl>
6806         Fix a copy&paste bug in get_buffer_pe.
6807
6808         * dlls/ole32/stg_prop.c, dlls/ole32/stg_stream.c,
6809           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
6810         Mike McCormack <mike@codeweavers.com>
6811         Eliminate forward declarations, make functions static.
6812
6813         * programs/winetest/gui.c, programs/winetest/main.c,
6814           programs/winetest/resource.h, programs/winetest/winetest.h,
6815           programs/winetest/winetest.rc:
6816         Ferenc Wagner <wferi@tba.elte.hu>
6817         Ask for a tag if one was not given on the command line.
6818
6819         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
6820         Added support for the DC meta region.
6821
6822         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
6823           dlls/mshtml/mshtml_private.h:
6824         Jacek Caban <jack@itma.pwr.wroc.pl>
6825         Stub implementation of HTMLDocument2 interface.
6826
6827         * dlls/user/tests/text.c: Paul Vriens <paul.vriens@xs4all.nl>
6828         Use textlen instead of len.
6829         Use textheight as the return value of DrawTextA.
6830
6831         * dlls/advapi32/tests/security.c:
6832         Stefan Leichter <Stefan.Leichter@camLine.com>
6833         Fix GetFileSecurityA test on Win98.
6834
6835         * dlls/winmm/winealsa/audio.c: Paul van Schayck <polleke@gmail.com>
6836         Don't stop looking for devices if one can't be opened.
6837
6838         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
6839         Set the registry keys under HCU\Software\Microsoft\Windows
6840         NT\CurrentVersion to mimic the win.ini values.
6841
6842         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
6843         Fix up PIDL dumping code.
6844
6845         * dlls/x11drv/keyboard.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
6846         Japanese 106 Keyboard fix.
6847
6848 2005-03-30  Alexandre Julliard  <julliard@winehq.com>
6849
6850         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c,
6851           dlls/ntdll/file.c, include/wine/server_protocol.h,
6852           server/Makefile.in, server/mailslot.c, server/protocol.def,
6853           server/request.h, server/trace.c:
6854         Mike McCormack <mike@codeweavers.com>
6855         Implement mailslots.
6856
6857         * dlls/user/menu.c, dlls/user/tests/msg.c, windows/nonclient.c,
6858           windows/win.c:
6859         Dmitry Timoshkov <dmitry@codeweavers.com>
6860         - Make GetSystemMenu respect CS_NOCLOSE.
6861         - EnableMenuItem should not generate WM_WINDOWPOSCHANGING message.
6862         - Make nonclient code check for presence of SC_CLOSE, not CS_NOCLOSE
6863           window class style.
6864         - Add a test case.
6865
6866         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6867         Removed the incomplete signature checking code.
6868
6869         * dlls/user/painting.c, dlls/user/tests/dce.c, dlls/x11drv/dce.c,
6870           server/window.c, windows/nonclient.c:
6871         The update region passed in WM_NCPAINT and the clipping region passed
6872         to GetDCEx have to be in screen coordinates.
6873
6874         * dlls/comctl32/syslink.c, dlls/gdi/palette.c, dlls/kernel/comm.c,
6875           dlls/msi/dialog.c, dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c,
6876           dlls/ole32/tests/marshal.c, dlls/oleaut32/typelib.h,
6877           dlls/rpcrt4/rpc_binding.c, dlls/rsaenh/mpi.c,
6878           dlls/shell32/shfldr_unixfs.c, dlls/wininet/internet.c,
6879           dlls/winsock/tests/sock.c, dlls/x11drv/xfont.c,
6880           programs/regedit/regproc.c, tools/widl/typelib_struct.h:
6881         Francois Gouget <fgouget@free.fr>
6882         Assorted spelling fixes.
6883
6884         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
6885         Added IMonikerProp and IInternetPriority interfaces.
6886
6887         * include/mshtmdid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
6888         Added some definitions.
6889
6890         * dlls/kernel/computername.c: Hans Leidekker <hans@it.vu.nl>
6891         Return a computername constructed from the hostname.
6892
6893         * dlls/kernel/ne_module.c:
6894         Better handling of 16-bit native dlls when a 32-bit builtin with the
6895         same name exists; should help with the 16-bit cards.dll issue.
6896         Replace some magic error numbers by the corresponding names.
6897
6898         * dlls/user/painting.c, dlls/user/tests/dce.c,
6899           dlls/user/user_private.h, dlls/x11drv/dce.c, dlls/x11drv/x11drv.spec,
6900           include/win.h:
6901         Only reset the clip region in GetDC() if a new region is specified.
6902         Don't release the clip region for window DCs in ReleaseDC(), except
6903         when called from EndPaint().
6904         Added a bunch of tests.
6905
6906         * dlls/user/menu.c:
6907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6908         Zero out return string in GetMenuStringA/W.
6909
6910         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
6911         Mike McCormack <mike@codeweavers.com>
6912         Stub implementation of RtlAbsoluteToSelfRelativeSD.
6913
6914         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
6915         Robert Reif <reif@earthlink.net>
6916         Keep dsound8.c and dsound.c in sync.
6917
6918         * dlls/oleaut32/olepicture.c:
6919         Alex Villacís Lasso <a_villacis@palosanto.com>
6920         Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
6921
6922         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
6923         Robert Shearman <rob@codeweavers.com>
6924         Move save_registry and unload_key server calls to ntdll.
6925
6926         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6927         Make sure the GUID of the typelib we are registering matches the guid
6928         requested from MSI. If not search the given typelib file to find the
6929         typelib requested to register.
6930
6931 2005-03-29  Alexandre Julliard  <julliard@winehq.com>
6932
6933         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
6934         Try using a stable temporary directory at first to silence ZoneAlarm
6935         warnings.
6936
6937         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
6938         Implement ChangeServiceConfig.
6939
6940         * dlls/msacm/format.c, dlls/psapi/psapi_main.c, dlls/user/text.c,
6941           dlls/wininet/netconnection.c:
6942         Peter Berg Larsen <pebl@math.ku.dk>
6943         Janitorial: Get rid of strncpy/strncpyW.
6944
6945         * dlls/winmm/winealsa/audio.c:
6946         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
6947         Improve winealsa dsound driver by accessing sound driver's buffer
6948         directly in an undocumented way.
6949
6950         * dlls/d3d8/directx.c, dlls/d3d9/cubetexture.c,
6951           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
6952           dlls/d3d9/texture.c, dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
6953           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
6954           dlls/wined3d/device.c, dlls/wined3d/directx.c,
6955           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
6956           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
6957           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
6958           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
6959           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6960         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6961         - Volume now inherits Resource. This isn't the way Microsoft implements
6962           the interface but it is more correct way (Microsoft even have a
6963           resource type of volume).
6964         - Moved usage, format, allocatedMemory and size onto the resource
6965           class structure.
6966         - Refactored Preload for classes that inherit BaseTexture, preload now
6967           binds the texture instead of bind texture calling preload, bindTexture
6968           allocated a glTexture if there isn't one.
6969         - Added two new class static members BaseTexture_CleanUp and
6970           Resource_CleanUp that should be called by classes that implement
6971           BaseTexture or Resource.
6972
6973         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
6974           dlls/user/tests/dce.c, dlls/x11drv/dce.c:
6975         Only restore the DC attributes on the next GetDC, and add support for
6976         the DCX_NORESETATTRS flag.
6977         Get rid of the DCE flags, simplify the code a bit.
6978         Add some test cases.
6979
6980         * dlls/oleaut32/olepicture.c:
6981         Alex Villacís Lasso <a_villacis@palosanto.com>
6982         Fix failure to notice the use of a GIF palette index greater or equal
6983         to 128 for transparency.
6984
6985         * programs/regedit/Cs.rc, programs/regedit/De.rc,
6986           programs/regedit/En.rc, programs/regedit/Es.rc,
6987           programs/regedit/Fr.rc, programs/regedit/It.rc,
6988           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
6989           programs/regedit/Pt.rc:
6990         Jacek Caban <jack@itma.pwr.wroc.pl>
6991         Added ES_AUTOHSCROLL style to the edittext changing text data.
6992
6993         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
6994         Huw Davies <huw@codeweavers.com>
6995         In a call to EnumEnhMetaFile when hdc is NULL, lpRect may be NULL. Add
6996         a test for this.
6997
6998         * dlls/ole32/storage32.c: Huw Davies <huw@codeweavers.com>
6999         WriteFmtUserTypeStg doesn't pull a CLSID from the registry - it's
7000         unclear when (if at all) this gets written.
7001
7002         * dlls/user/kbd16.c, dlls/user/lstr.c, dlls/user/user16.c:
7003         Moved 16-bit string functions to user16.c and kbd16.c.
7004
7005         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
7006           dlls/dbghelp/minidump.c, dlls/dbghelp/module.c, dlls/dbghelp/path.c,
7007           dlls/dbghelp/pe_module.c, include/dbghelp.h:
7008         Eric Pouech <pouech-eric@wanadoo.fr>
7009         - Various improvements for minidump module information
7010           . added timestamp & checksum in PE module
7011           . added size & checksum in ELF module
7012           . wine loader now appears with its pathname.
7013         - Implemented PE & ELF timestamp & checksum validation in
7014           SymFindFileInPath.
7015
7016         * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c:
7017         Moved rectangle functions to uitools.c and removed rect.c.
7018
7019         * dlls/winspool/info.c: Dimitrie O. Paun <dpaun@rogers.com>
7020         Unicodify WINSPOOL_OpenDriverReg().
7021
7022         * dlls/ole32/compobj.c: Huw Davies <huw@codeweavers.com>
7023         Don't close reg key if the open failed.
7024
7025         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
7026         Serialize NULL pointer interfaces correctly.
7027
7028         * dlls/user/tests/msg.c, windows/scroll.c:
7029         Rein Klazes <wijn@wanadoo.nl>
7030         ScrollWindow should call ScrollWindowEx with the SW_ERASE flag
7031         set. With conformance test.
7032
7033         * server/fd.c, server/file.c, server/file.h, server/serial.c,
7034           server/sock.c:
7035         Eric Pouech <pouech-eric@wanadoo.fr>
7036         Clean-up async IO internal functions.
7037
7038         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/winternl.h,
7039           server/registry.c:
7040         James Hawkins <truiken@gmail.com>
7041         - Implement NtLoadKey.
7042         - Forward RegLoadKey to NtLoadKey.
7043
7044         * dlls/user/user16.c, windows/rect.c:
7045         Moved 16-bit rectangle functions to user16.c.
7046
7047         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
7048         Troy Rollo <wine@troy.rollo.name>
7049         Implement SetCPGlobal (an undocumented Win32 API).
7050
7051         * dlls/advapi32/tests/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7052         Added a test for advapi32, which documents a crash in wine triggered
7053         by incorrect api usage.
7054
7055         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
7056         Vincent Béron <vberon@mecano.gme.usherb.ca>
7057         Change prototypes so gcc with some warnings doesn't bark.
7058
7059         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
7060         rsabase doesn't use any types now, so remove it.
7061
7062         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c:
7063         Stefan Leichter <Stefan.Leichter@camLine.com>
7064         Fix GetFileSecurityW for not existing directories/files.
7065
7066         * dlls/dbghelp/msc.c, dlls/dbghelp/symbol.c:
7067         Eric Pouech <pouech-eric@wanadoo.fr>
7068         - PDB: better checking for error conditions
7069         - Fixed name demangling (when activated) when searching for a symbol
7070
7071         * dlls/ntdll/tests/reg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7072         Fixed ntdll:reg test on win9x.
7073
7074         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7075         Handle control characters in VkKeyScanEx similar to what Windows
7076         does.
7077
7078         * dlls/user/scroll.c, dlls/user/tests/win.c:
7079         Rein Klazes <wijn@wanadoo.nl>
7080         - GetScrollRange should return an empty range, both upper and lower
7081           limit zero, if the window has no scrollbars (msdn).
7082         - GetScrollInfo's return value is TRUE is nBar is SB_CTL or if
7083           anything is filled in the SCROLLINFO structure, otherwise the return
7084           value is FALSE.
7085
7086         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
7087         Fixed VT_BSTR|VT_BYREF marshalling.
7088         Added VT_I4|VT_BYREF marshalling.
7089
7090         * dlls/msi/Makefile.in, dlls/msi/database.c, dlls/msi/msi.c:
7091         Mike McCormack <mike@codeweavers.com>
7092         Split out database functions, remove dependence on wine/unicode.h.
7093
7094 2005-03-28  Alexandre Julliard  <julliard@winehq.com>
7095
7096         * dlls/commdlg/filedlg.c, dlls/dmband/band.c, dlls/dmcompos/chordmap.c,
7097           dlls/dmime/audiopath.c, dlls/dmime/graph.c, dlls/dmime/segment.c,
7098           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/iphlpapi_main.c,
7099           dlls/kernel/atom16.c, dlls/kernel/profile.c, dlls/rsaenh/rsaenh.c,
7100           dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
7101           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
7102           dlls/wininet/internet.c, dlls/dbghelp/dbghelp.c,
7103           dlls/dbghelp/module.c, dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
7104           dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
7105           dlls/dswave/dswave.c, dlls/gdi/env.c, dlls/kernel/tests/process.c,
7106           dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/dialog.c,
7107           dlls/msi/format.c, dlls/msvcrt/dir.c, dlls/msvideo/msvideo16.c,
7108           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
7109           dlls/quartz/parser.c, dlls/quartz/transform.c,
7110           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c,
7111           dlls/setupapi/devinst.c, dlls/setupapi/setupcab.c,
7112           dlls/tapi32/assisted.c, dlls/wineps/afm2c.c, dlls/winsock/socket.c,
7113           programs/msiexec/msiexec.c, programs/regedit/regproc.c,
7114           programs/winecfg/drive.c, programs/winedbg/memory.c,
7115           programs/winemine/main.c, windows/spy.c:
7116         Peter Berg Larsen <pebl@math.ku.dk>
7117         Janitorial: Get rid of strncpy/strncpyW.
7118
7119         * dlls/x11drv/bitmap.c, dlls/x11drv/clipboard.c, dlls/x11drv/dib.c,
7120           dlls/x11drv/x11drv.h:
7121         Merged X11DRV_BITMAP_CreateBitmapHeaderFromPixmap into
7122         X11DRV_DIB_CreateDIBFromPixmap and simplified the code a bit.
7123
7124         * dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c, dlls/ntdll/file.c,
7125           dlls/ntdll/nt.c, include/winternl.h:
7126         Mike McCormack <mike@codeweavers.com>
7127         Implement CreateMailslot using NtCreateMailslotFile.
7128
7129         * dlls/ole32/compositemoniker.c: Mike McCormack <mike@codeweavers.com>
7130         Remove function prototypes, make functions static.
7131
7132         * programs/wcmd/batch.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7133         Native wcmd.exe accepts CALLs to .exe files.
7134
7135         * tools/widl/widltypes.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
7136         Keep types sorted in alphabetical order.
7137
7138         * tools/widl/parser.l, tools/widl/parser.y:
7139         Vincent Béron <vberon@mecano.gme.usherb.ca>
7140         Add support for single in idl files.
7141
7142         * dlls/advapi32/tests/security.c:
7143         Stefan Leichter <Stefan.Leichter@camLine.com>
7144         Added a test for GetFileSecurityA.
7145
7146         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
7147         Fixed ppvObject serializer (deref twice instead of once).
7148         Actually pass back return value of remote call in type marshaller.
7149
7150         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
7151         Remove tests that fail badly on Windows 98.
7152
7153         * dlls/ntdll/tests/error.c: Saulius Krasuckas <saulius2@ar.fi.lt>
7154         Fix an error code for ME.
7155
7156         * include/axextend.idl: Vladdy Impaler <vladdy@utchat.com>
7157         Define the IAMStreamConfig interface.
7158
7159         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
7160         Added checking for artsc library.
7161
7162 2005-03-27  Alexandre Julliard  <julliard@winehq.com>
7163
7164         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
7165           dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h:
7166         Added X11DRV_get_pixmap and X11DRV_set_pixmap functions to avoid
7167         direct accesses to the physBitmap field of the bitmap structure.
7168
7169         * dlls/ole32/bindctx.c: Mike McCormack <mike@codeweavers.com>
7170         Remove function prototypes, make functions static.
7171
7172         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
7173         Fix BSTR tracing in the typelib marshaller.
7174
7175         * dlls/gdi/gdi_private.h, dlls/x11drv/bitmap.c, dlls/x11drv/init.c,
7176           dlls/x11drv/x11drv.h, include/gdi.h:
7177         Store the handle to the stock bitmap when the first DC is created to
7178         avoid exporting the DEFAULT_BITMAP define.
7179
7180         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
7181         Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
7182
7183         * dlls/ole32/datacache.c: Mike McCormack <mike@codeweavers.com>
7184         Remove unnecessary function prototypes.
7185
7186         * dlls/ole32/antimoniker.c: Mike McCormack <mike@codeweavers.com>
7187         Remove function prototypes, make functions static.
7188
7189         * dlls/x11drv/dce.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h:
7190         Store the DCE pointer in the DC physDev structure using an x11drv GDI
7191         escape.
7192
7193         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7194         Use api definitions, remove duplicate code.
7195
7196         * dlls/setupapi/stubs.c: Hans Leidekker <hans@it.vu.nl>
7197         Remove stray 8bit character.
7198
7199         * dlls/winmm/winealsa/audio.c:
7200         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
7201         Don't mistake frames for bytes.
7202
7203         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
7204         Fix size passed to SPI_NONCLIENTMETRICS.
7205
7206         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
7207         Added IDispatch::GetIDsOfNames() special case serializing.
7208         Handle VT_PTR / NULL marshalling correctly.
7209
7210         * windows/nonclient.c, windows/winpos.c:
7211         Ulrich Czekalla <ulrich@codeweavers.com>
7212         When computing nonclient area take into consideration that a child
7213         windows with the WS_POPUP style can have a menu bar.
7214
7215 2005-03-25  Alexandre Julliard  <julliard@winehq.com>
7216
7217         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
7218           include/gdi.h:
7219         Explicitly store the stack of saved DCs in the DC structure instead of
7220         using the 16-bit hNext field in the object header.
7221
7222         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
7223         Maintain the stack of saved vis regions in the DC structure instead of
7224         storing it directly in the region objects.
7225
7226         * dlls/comctl32/animate.c, dlls/comctl32/commctrl.c,
7227           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
7228           dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c,
7229           dlls/comctl32/toolbar.c:
7230         Dimitrie O. Paun <dpaun@rogers.com>
7231         Use {Alloc,ReAlloc,Free}() instead of Heap{Alloc,ReAlloc,Free}().
7232
7233         * dlls/shell32/tests/shlfileop.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7234         Print retval in decimal to avoid confusion.
7235         NT4 fails with ERROR_INVALID_TARGET_HANDLE instead of
7236         ERROR_REDIR_PAUSED.
7237         Use some correct messages on error.
7238         Extra tracing.
7239
7240         * dlls/user/menu.c, dlls/user/tests/win.c:
7241         Ulrich Czekalla <ulrich@codeweavers.com>
7242         Child windows with the WS_POPUP style are allowed to have a menu.
7243
7244         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
7245           include/mshtmhst.idl:
7246         Jacek Caban <jack@itma.pwr.wroc.pl>
7247         Added mshtmhst.idl.
7248
7249         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
7250         Check desktop visibility after processing command line arguments.
7251
7252         * dlls/user/tests/msg.c, dlls/user/tests/win.c, dlls/x11drv/scroll.c,
7253           windows/scroll.c:
7254         Rein Klazes <wijn@wanadoo.nl>
7255         ScrollDC and X11DRV_SCROLLDC should scroll only pixels coming from
7256         within the visible region, clipped to the clipping region if that
7257         exists. Add the destination of pixels coming from the outside of this
7258         region to the update region. With tests that depend on this.
7259
7260         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/user16.c,
7261           dlls/user/user32.spec, dlls/user/user_main.c,
7262           dlls/user/user_private.h, dlls/x11drv/Makefile.in, dlls/x11drv/dce.c,
7263           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
7264           dlls/x11drv/x11drv.spec, include/dce.h, include/win.h,
7265           windows/class.c, windows/dce.c, windows/nonclient.c, windows/win.c:
7266         Moved DCE support to the X11 driver.
7267
7268         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
7269         Don't fault on NULL pointers in Is*Ptr functions.
7270
7271         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
7272         Fix PARAMFLAG_FOUT typo in the tmarshaller.
7273
7274         * dlls/msi/msi.c, dlls/msi/record.c:
7275         Mike McCormack <mike@codeweavers.com>
7276         Use strdup, implement MsiDatabaseImportA.
7277
7278         * dlls/user/menu.c: Ulrich Czekalla <ulrich@codeweavers.com>
7279         Don't map point to parent's client window because the rest of the code
7280         assumes screen coordinates.
7281
7282         * dlls/user/user32.spec, dlls/x11drv/window.c, include/win.h,
7283           include/wine/server_protocol.h, server/protocol.def,
7284           server/request.h, server/trace.c, server/window.c, windows/win.c:
7285         Replace the link_window request by a set_parent request since that is
7286         all link_window is used for at this point.
7287         Get rid of the WIN_LinkWindow/UnlinkWindow functions.
7288
7289         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
7290         Proper handling for GWL_STYLE.
7291         Minor cleanups.
7292
7293         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
7294         Fix a memory leak in toolbar. Avoid casts.
7295
7296         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
7297         Replace a trace with a previously removed test.
7298
7299         * dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c:
7300         Dimitrie O. Paun <dpaun@rogers.com>
7301         Handle wParam in WM_PAINT properly: if non-null, it is the hdc we are
7302         supposed to use to draw into.
7303
7304         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
7305         Add Robert Shearman's explanation about WM_NCPAINT.
7306         Move testing comments in a more appropriate place.
7307
7308         * dlls/quartz/tests/filtergraph.c: Jakob Eriksson <jakov@vmlinux.org>
7309         Don't run FilterGraph tests if FilterGraph functionality is not
7310         available.
7311
7312         * dlls/kernel/tests/thread.c: Jakob Eriksson <jakov@vmlinux.org>
7313         Fix thread affinity test for SMP machines.
7314
7315         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
7316         No need continuing tests if no NetUserGetInfo.
7317
7318 2005-03-24  Alexandre Julliard  <julliard@winehq.com>
7319
7320         * dlls/x11drv/init.c, dlls/x11drv/xrender.c:
7321         Try a TrueColor visual if Xrender fails with a DirectColor one.
7322
7323         * dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c,
7324           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
7325           dlls/d3d8/surface.c, dlls/ddraw/d3ddevice/mesa.c,
7326           dlls/ddraw/dsurface/dib.c, dlls/dinput/device.c,
7327           dlls/dinput/dinput_main.c, dlls/dinput/mouse.c,
7328           dlls/dmstyle/commandtrack.c, dlls/dplayx/dplay.c,
7329           dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
7330           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
7331           dlls/dplayx/name_server.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/font.c,
7332           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/graphics.c,
7333           dlls/gdi/mfdrv/init.c, dlls/gdi/palette.c, dlls/gdi/path.c,
7334           dlls/imagehlp/access.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
7335           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
7336           dlls/kernel/comm.c, dlls/kernel/format_msg.c, dlls/kernel/heap.c,
7337           dlls/kernel/local16.c, dlls/kernel/ne_segment.c,
7338           dlls/kernel/resource16.c, dlls/kernel/toolhelp.c,
7339           dlls/lzexpand/lzexpand_main.c, dlls/mapi32/util.c, dlls/mpr/wnet.c,
7340           dlls/msacm/internal.c, dlls/mscms/profile.c, dlls/msdmo/dmoreg.c,
7341           dlls/msi/action.c, dlls/msi/custom.c, dlls/msvcrt/process.c,
7342           dlls/msvideo/msvideo_main.c, dlls/netapi32/nbcmdqueue.c,
7343           dlls/netapi32/nbnamecache.c, dlls/netapi32/nbt.c,
7344           dlls/netapi32/netbios.c, dlls/oleaut32/oleaut.c,
7345           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
7346           dlls/oledlg/insobjdlg.c, dlls/quartz/filtergraph.c,
7347           dlls/riched20/editor.h, dlls/rpcrt4/rpcrt4_main.c,
7348           dlls/rsaenh/handle.c, dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
7349           dlls/secur32/secur32.c, dlls/setupapi/devinst.c,
7350           dlls/setupapi/diskspace.c, dlls/shell32/shelllink.c,
7351           dlls/shlwapi/istream.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
7352           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/ttydrv/palette.c,
7353           dlls/user/dde/misc.c, dlls/user/exticon.c, dlls/user/listbox.c,
7354           dlls/user/lstr.c, dlls/vnbt.vxd/vnbt.c, dlls/winaspi/winaspi32.c,
7355           dlls/wined3d/surface.c, dlls/wineps/glyphlist.c, dlls/wineps/init.c,
7356           dlls/wineps/ps.c, dlls/wininet/internet.c, dlls/wininet/urlcache.c,
7357           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
7358           dlls/winmm/winealsa/midi.c, dlls/winmm/wineaudioio/audio.c,
7359           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c,
7360           dlls/winmm/winmm.c, dlls/winsock/socket.c, dlls/x11drv/bitblt.c,
7361           dlls/x11drv/clipboard.c, dlls/x11drv/dib.c, dlls/x11drv/palette.c,
7362           dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c, windows/winproc.c:
7363         Jakob Eriksson <jakov@vmlinux.org>
7364         Get rid of HeapAlloc casts.
7365
7366         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/event.c,
7367           dlls/x11drv/winpos.c, windows/winpos.c:
7368         Avoid calling WIN_ListChildren from the graphics drivers.
7369
7370         * server/queue.c, windows/nonclient.c, windows/spy.c:
7371         Added support for xbuttons.
7372
7373         * dlls/user/message.c, dlls/x11drv/mouse.c, include/winuser.h:
7374         Kevin Koltzau <kevin@plop.org>
7375         Added full support for xbuttons (side mouse buttons).
7376
7377         * dlls/kernel/tests/pipe.c:
7378         Take into account the more correct behavior of recent Linux kernels.
7379
7380         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/package.c,
7381           dlls/msi/preview.c:
7382         Mike McCormack <mike@codeweavers.com>
7383         Replace instances of HeapAlloc/MultiByteToWideChar with the internally
7384         defined strdupAtoW.
7385
7386         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7387         If running in UI mode, then display the UI mode dialogs at the end of
7388         the installs.
7389
7390         * dlls/oleaut32/vartype.c:
7391         Alex Villacís Lasso <a_villacis@palosanto.com>
7392         After Float->string conversion via sprintfW(), VarDecFromR[4|8] is
7393         forced to use US locale for string->Decimal conversion, to agree with
7394         sprintfW().
7395
7396         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
7397         Fix some Windows 95 issues.
7398
7399         * dlls/ttydrv/wnd.c, dlls/user/menu.c, dlls/user/message.c,
7400           dlls/user/msg16.c, dlls/user/painting.c, dlls/user/scroll.c,
7401           dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, include/win.h,
7402           windows/class.c, windows/dce.c, windows/defdlg.c, windows/dialog.c,
7403           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
7404         Don't maintain a client-side WND structure for the desktop window.
7405         Made WIN_GetPtr return WND_DESKTOP in that case.
7406
7407         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
7408         Make sure there's only one place we allocate dialog controls.
7409
7410         * dlls/msi/registry.c: Mike McCormack <mike@codeweavers.com>
7411         Clean up registry functions.
7412
7413         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
7414         Fixed \u keyword to output signed 16-bit values. Also fixed CP_SYMBOL
7415         conversion and the detection of the default font's codepage.
7416
7417         * dlls/wtsapi32/wtsapi32.c: Hans Leidekker <hans@it.vu.nl>
7418         Pretend there are 0 terminal server sessions and processes.
7419
7420         * dlls/ntdll/relay.c: Rein Klazes <wijn@wanadoo.nl>
7421         Support relay tracing of functions with 18 arguments.
7422
7423         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
7424         Raphael Junqueira <fenix@club-internet.fr>
7425         - use WINE_DINPUT_KEYBOARD_MAX_KEYS instead hard-coded 256 value
7426         - better use of critical section
7427         - some cleanup to better understand code paths
7428         - logic correction on SetWindowsHookExA/UnhookWindowsHookEx on
7429           keyboard.
7430
7431         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
7432         Added handling of unsigned type.
7433
7434         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
7435         The depth of the colour bitmap needs to match that of the screen.
7436
7437         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
7438         Complete the unicodification of comctl32undoc.
7439
7440 2005-03-23  Alexandre Julliard  <julliard@winehq.com>
7441
7442         * dlls/user/hook.c, dlls/user/message.c, include/win.h, windows/user.c,
7443           windows/win.c, windows/winproc.c:
7444         Get rid of the window lock suspend mechanism.
7445
7446         * dlls/comctl32/comboex.c, dlls/comctl32/header.c,
7447           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
7448           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/commdlg/colordlg.c,
7449           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
7450           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/d3d8_private.h,
7451           dlls/d3d8/device.c, dlls/d3d9/surface.c, dlls/dbghelp/elf_module.c,
7452           dlls/dbghelp/minidump.c, dlls/dmband/band.c,
7453           dlls/dmstyle/styletrack.c, dlls/dplayx/dplay.c,
7454           dlls/dplayx/dplobby.c, dlls/gdi/enhmetafile.c, dlls/kernel/instr.c,
7455           dlls/mapi32/prop.c, dlls/mscms/profile.c, dlls/msi/appsearch.c,
7456           dlls/msrle32/msrle32.c, dlls/ntdll/file.c, dlls/ntdll/server.c,
7457           dlls/ole32/errorinfo.c, dlls/ole32/hglobalstream.c,
7458           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
7459           dlls/ole32/oleproxy.c, dlls/ole32/storage32.h,
7460           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib.c,
7461           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
7462           dlls/shell32/memorystream.c, dlls/shell32/pidl.c,
7463           dlls/shell32/shellfolder.h, dlls/shell32/shellole.c,
7464           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
7465           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
7466           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
7467           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/edit.c,
7468           dlls/user/tests/sysparams.c, dlls/wined3d/basetexture.c,
7469           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wineps/escape.c,
7470           dlls/wininet/http.c, dlls/winmm/winealsa/midi.c,
7471           dlls/winmm/wineoss/midi.c, documentation/ole.sgml,
7472           documentation/winedev-kernel.sgml, include/objbase.h,
7473           include/winnt.h, libs/wine/loader.c, programs/winedbg/break.c,
7474           tools/font_convert.sh, tools/wrc/newstruc.c:
7475         Francois Gouget <fgouget@free.fr>
7476         Assorted spelling fixes.
7477
7478         * dlls/advapi32/eventlog.c: Hans Leidekker <hans@it.vu.nl>
7479         Pretend there are 0 log records.
7480         Improve traces.
7481
7482         * dlls/x11drv/clipboard.c: Ron Jensen <etech@jentronics.com>
7483         Avoid bad visual errors in thread_selection_wnd().
7484
7485         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
7486         Get rid of the remaining WIN_FindWndPtr calls.
7487
7488         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
7489         Add RegSaveKey, RegLoadKey tests.
7490
7491         * dlls/comctl32/treeview.c:
7492         Jason Edmeades <us@the-edmeades.demon.co.uk>
7493         Make the treeview correctly search when the top index is selected.
7494
7495         * dlls/kernel/tests/pipe.c:
7496         Alex Villacís Lasso <a_villacis@palosanto.com>
7497         Test for PeekNamedPipe with zero-length buffer.
7498
7499         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7500         Don't fail when opening a device in direct sound mode. Rather, try
7501         alternate formats first before failing.
7502
7503         * dlls/ntdll/version.c: C. Scott Ananian <cscott@cscott.net>
7504         Teach VERSION_GetLinkedDLLVersion about Mingw32 applications.
7505
7506         * dlls/user/message.c, include/wine/server_protocol.h,
7507           server/protocol.def, server/queue.c, server/request.h,
7508           server/trace.c:
7509         Create a new server request for accepting hardware messages instead of
7510         abusing reply_message.
7511         Allow passing the determined window for a hardware message back to the
7512         server to have it redispatch the message to the correct thread.
7513
7514         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/win.c:
7515         Robert Shearman <rob@codeweavers.com>
7516         - Window styles passed to CreateWindowEx must the same as passed in
7517           CREATESTRUCT for WM_CREATE/WM_NCCREATE.
7518         - Fix cases where WS_EX_WINDOWEDGE style is applied.
7519         - Tests for the above.
7520
7521         * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner <meissner@suse.de>
7522         Fixed MsiDatabaseImportA, MsiDatabaseImportW, and
7523         MsiCreateAndVerifyInstallerDirectory stub parameter counts.
7524
7525         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
7526         Complete unicodification of the treeview common control.
7527
7528         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
7529         Complete unicodification of the tooltips common control.
7530
7531         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
7532         Complete unicodification of the toolbar common control.
7533         Move a header comment for consistency with the other controls.
7534         Very small alignment fixes.
7535
7536         * dlls/comctl32/rebar.c: Dimitrie O. Paun <dpaun@rogers.com>
7537         Complete unicodification of the rebar common control.
7538
7539         * dlls/comctl32/propsheet.c: Dimitrie O. Paun <dpaun@rogers.com>
7540         Complete unicodification of the propsheet common control.
7541
7542         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
7543         Complete unicodification of the header common control.
7544
7545         * dlls/comctl32/flatsb.c: Dimitrie O. Paun <dpaun@rogers.com>
7546         Complete unicodification of the flatsb common control.
7547
7548         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
7549         Complete unicodification.
7550
7551         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
7552         Revamp the volume logic to be more self contained, fix a few bugs so
7553         that the volume is correctly read, and is correctly converted to
7554         windows style volume numbers.
7555
7556 2005-03-22  Alexandre Julliard  <julliard@winehq.com>
7557
7558         * dlls/user/message.c:
7559         Simplify hardware message processing by merging the "raw" and "cooked"
7560         processing into a single function.
7561
7562         * dlls/x11drv/desktop.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
7563           dlls/x11drv/winpos.c:
7564         Hans Leidekker <hans@it.vu.nl>
7565         Fix some -Wsign-compare and -Wuninitialized warnings.
7566
7567         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
7568         Log to +seh when an IsBad* function faults.
7569
7570         * dlls/shell32/tests/shlfileop.c: Jakob Eriksson <jakov@vmlinux.org>
7571         If the device gets interrupted, we just give up.
7572
7573         * dlls/dsound/tests/dsound8.c: Jakob Eriksson <jakov@vmlinux.org>
7574         Test fix.
7575
7576         * windows/cursoricon.c, windows/winproc.c:
7577         Dimitrie O. Paun <dpaun@rogers.com>
7578         Eliminate useless HeapAlloc() casts.
7579
7580         * dlls/kernel/tests/file.c:
7581         Fetch again the file time to compare against to avoid rounding errors.
7582
7583         * dlls/kernel/tests/pipe.c: Jakob Eriksson <jakov@vmlinux.org>
7584         Abort if we can't create a named pipe at all.
7585
7586         * dlls/advapi32/security.c, dlls/comcat/information.c,
7587           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
7588           dlls/ole32/tests/marshal.c, dlls/shlwapi/tests/path.c,
7589           dlls/wininet/tests/http.c:
7590         Jakob Eriksson <jakov@vmlinux.org>
7591         Eliminate HeapAlloc casts.
7592
7593         * dlls/kernel/sync.c: Alex Villacís Lasso <a_villacis@palosanto.com>
7594         PeekNamedPipe now checks both for a NULL buffer and a zero-length
7595         buffer before trying to recv() from the pipe.
7596
7597         * dlls/shlwapi/tests/shreg.c: Jakob Eriksson <jakov@vmlinux.org>
7598         More trace info.
7599
7600         * dlls/shell32/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
7601         StrRetToStrNAW returns ok on NT4, though it should return FALSE.
7602
7603         * dlls/ole32/tests/storage32.c: Jakob Eriksson <jakov@vmlinux.org>
7604         More trace info from storage32 test.
7605
7606         * dlls/ntdll/tests/env.c: Jakob Eriksson <jakov@vmlinux.org>
7607         More trace info.
7608
7609         * windows/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
7610         Use GetAncestor instead of GetParent.
7611
7612         * dlls/ntdll/time.c: Rustam Chernotkach <rustik@ufps.chukotka.ru>
7613         Added support for ANAT (Anadyr Standard Time) to TZ_INFO.
7614
7615         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
7616         If the variable does not exist, just return.
7617
7618         * dlls/msi/tests/record.c: Jakob Eriksson <jakov@vmlinux.org>
7619         Windows 98 doesn't like it when we delete the tempfile.
7620
7621         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
7622         Test package creation.
7623
7624         * dlls/user/tests/msg.c, windows/mdi.c:
7625         Dmitry Timoshkov <dmitry@codeweavers.com>
7626         If an MDI child becomes active restore previously maximized MDI
7627         child.
7628
7629         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
7630         Fix patching error in file time test.
7631
7632         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7633         Add support for Serbian cyrillic X11 keyboard layout.
7634
7635         * loader/preloader.c: Mike Hearn <mike@navi.cx>
7636         Increase PE reserve area size to 512Mb.
7637
7638         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
7639           dlls/riched20/reader.c, dlls/riched20/rtf.h, dlls/riched20/writer.c:
7640         Phil Krylov <phil@newstar.rinet.ru>
7641         Made RTF reader and writer handle codepages mostly similar to the
7642         original riched20.dll.
7643
7644         * dlls/user/edit.c, dlls/user/tests/edit.c:
7645         C. Scott Ananian <cscott@cscott.net>
7646         EDIT_EM_SetSel: Old/new selection range ordering code would break when
7647         old_end < start < end < old_start.
7648         Reset EF_UPDATE flag after we've sent the update.
7649
7650         * dlls/msi/msi.rc, dlls/msi/msi_Nl.rc, dlls/shdocvw/Nl.rc,
7651           dlls/shdocvw/shdocvw.rc:
7652         Hans Leidekker <hans@it.vu.nl>
7653         Dutch resource translation.
7654
7655         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
7656         Fix for NT4 behaviour.
7657
7658 2005-03-21  Alexandre Julliard  <julliard@winehq.com>
7659
7660         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c,
7661           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
7662           include/wine/server_protocol.h, server/protocol.def,
7663           server/request.h, server/trace.c, server/window.c:
7664         Try to always keep the server window Z-order in sync with the X11 one
7665         using a heuristic based on mouse and expose events.
7666
7667         * dlls/wininet/urlcache.c, include/wininet.h:
7668         Troy Rollo <wine@troy.rollo.name>
7669         Implement CreateUrlCacheEntryW and CommitUrlCacheEntryW. Replace the
7670         existing 'A' versions with calls to the 'W' versions.
7671
7672         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7673         Fix direct sound capabilities to match hardware.
7674
7675         * programs/winebrowser/main.c: Huw Davies <huw@codeweavers.com>
7676         Fix usage printf.
7677
7678         * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk.
7679
7680         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
7681         Pull the WM_TIMER handling into its own function.
7682         ANIMATE_DrawFrame shouldn't worry about locking, the lock should be
7683         held by the caller.
7684
7685         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/errorinfo.c,
7686           dlls/ole32/ftmarshal.c, dlls/ole32/oleobj.c,
7687           dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.c,
7688           dlls/shell32/autocomplete.c, dlls/shell32/enumidlist.c,
7689           dlls/shell32/folders.c, dlls/shell32/shell.c,
7690           dlls/shell32/shellole.c, dlls/shell32/shlmenu.c,
7691           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
7692           dlls/shell32/shv_item_cmenu.c:
7693         Mike McCormack <mike@codeweavers.com>
7694         Eliminate casts of the return value of HeapAlloc.
7695
7696         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
7697         Mike McCormack <mike@codeweavers.com>
7698         Remove casts and unused code.
7699
7700         * programs/regedit/childwnd.c, programs/regedit/framewnd.c,
7701           programs/regedit/main.h:
7702         Robert Shearman <rob@codeweavers.com>
7703         Always display path in status bar.
7704
7705         * programs/winebrowser/main.c: Hans Leidekker <hans@it.vu.nl>
7706         Prevent crash when no URL is specified.
7707
7708         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
7709         Added tests for sendto, recvfrom, and getservbyname.
7710
7711         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7712         Clean up handle usage.
7713
7714         * dlls/x11drv/winpos.c:
7715         Don't try to resync Z-order on ConfigureNotify events, this cannot
7716         work right anyway.
7717
7718         * dlls/avifil32/api.c, dlls/itss/itss.c, dlls/ole32/compobj.c,
7719           dlls/twain/twain16_main.c, dlls/winmm/mmsystem.c:
7720         Vincent Béron <vberon@mecano.gme.usherb.ca>
7721         Correct and complete some api documentation.
7722
7723         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
7724         Troy Rollo <wine@troy.rollo.name>
7725         Corrections to UrlIsW and UrlIsA.
7726         URL_IS_OPAQUE results depend only on the scheme, not on the URL.
7727         URL_IS_FILEURL also only depends on the scheme ("file:").
7728
7729         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
7730         Remove break statements missed in last patch.
7731
7732         * tools/winapi/win16.api, tools/winapi/win32.api:
7733         Vincent Béron <vberon@mecano.gme.usherb.ca>
7734         Teach winapi about types newly used in various dlls.
7735
7736         * tools/winapi_check/winapi_function.pm,
7737           tools/winapi_check/winapi_local.pm,
7738           tools/winapi_check/winapi_parser.pm:
7739         Vincent Béron <vberon@mecano.gme.usherb.ca>
7740         Teach winapi_check about other calling convention shorthands (they all
7741         are really stdcall).
7742
7743         * dlls/wined3d/wined3d.spec:
7744         Vincent Béron <vberon@mecano.gme.usherb.ca>
7745         WineDirect3DCreate has 3 args in the source.
7746
7747         * dlls/ntdll/loader.c, dlls/riched20/editor.c:
7748         Vincent Béron <vberon@mecano.gme.usherb.ca>
7749         Use "" for Windows includes in dlls, instead of <>.
7750
7751         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7752         Key words and replacements are case insensitive.
7753
7754         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
7755         iSelectedImage is allowed to be 0.
7756
7757         * dlls/shlwapi/reg.c: Robert Shearman <rob@codeweavers.com>
7758         Fix SHCopyKey to treat string parameter correctly as source path
7759         instead of destination path.
7760
7761         * dlls/advapi32/security.c, dlls/avifil32/api.c,
7762           dlls/wininet/urlcache.c, dlls/wtsapi32/wtsapi32.c, include/aclapi.h,
7763           include/vfw.h, include/wtsapi32.h:
7764         Vincent Béron <vberon@mecano.gme.usherb.ca>
7765         Fixed some calling conventions.
7766
7767         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
7768         Complete unicodification.
7769
7770         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
7771         Proper handling for GWL_STYLE.
7772         Store and use hwndSelf in the PAGER_INFO.
7773         Pass the infoPtr around instead of hwnd.
7774         Use proper types in the function signatures.
7775         Fix a few return statements.
7776
7777         * dlls/ole32/storage32.c: Troy Rollo <wine@troy.rollo.name>
7778         Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles.
7779
7780         * programs/regedit/listview.c: Robert Shearman <rob@codeweavers.com>
7781         - Add icons for the value pane.
7782         - Display REG_MULTI_SZ values.
7783         - Make the lack of support for certain value types more noticeable to
7784           the user.
7785
7786         * programs/regedit/edit.c: Robert Shearman <rob@codeweavers.com>
7787         - Display an error message if any edit operation fails.
7788         - Make key renaming fail if the destination key already exists.
7789         - Better error recovery in the case where SHCopyKey fails.
7790
7791         * dlls/ddraw/dclipper/main.c: Christian Costa <titan.costa@wanadoo.fr>
7792         Removed wrong FIXMEs.
7793
7794         * dlls/winmm/driver.c, dlls/winmm/mci.c:
7795         Filip Navara <xnavara@volny.cz>
7796         Specify correct buffer size in GetPrivateProfileStringW calls.
7797
7798         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
7799         Improve parameter checking in NtCreateFile.
7800         Add documentation for ea_buffer and ea_length.
7801
7802         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
7803         If a FOURCC surface specifies DDSD_PITCH, use that instead of
7804         dwLinearSize.
7805
7806         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
7807         Delete the critical section when freeing up the infoPtr.
7808
7809         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7810         Print out message name to make reading traces easier.
7811
7812         * dlls/riched20/caret.c, dlls/riched20/editor.c,
7813           dlls/riched20/editor.h, dlls/riched20/editstr.h,
7814           dlls/riched20/paint.c:
7815         Krzysztof Foltman <wdev@foltman.com>
7816         - PageUp key support.
7817         - Support for "normal" scroll bar functionality (line and page
7818           scrolling).
7819
7820 2005-03-19  Alexandre Julliard  <julliard@winehq.com>
7821
7822         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/thread.h,
7823           include/winnt.h, include/winternl.h:
7824         Added support for the TLS expansion slots, adding an extra 1024
7825         entries.
7826
7827         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
7828           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
7829           dlls/winmm/winenas/audio.c:
7830         Robert Reif <reif@earthlink.net>
7831         Fall back to default prepare/unprepare header functions.
7832
7833         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
7834         Fix block align error message to show length before fix up.
7835
7836         * dlls/shell32/memorystream.c: Mike McCormack <mike@codeweavers.com>
7837         Fix usage of STGM_ enumerations, remove forward declaration.
7838
7839         * dlls/shell32/dataobject.c: Mike McCormack <mike@codeweavers.com>
7840         Remove forward declarations of interface methods.
7841
7842         * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h:
7843         Mike McCormack <mike@codeweavers.com>
7844         Remove an unused function.
7845
7846         * dlls/msi/suminfo.c, dlls/msi/tests/.cvsignore,
7847           dlls/msi/tests/Makefile.in, dlls/msi/tests/suminfo.c:
7848         Mike McCormack <mike@codeweavers.com>
7849         - test cases for summary information
7850         - fix memory leaks
7851
7852         * configure, configure.ac: Francois Gouget <fgouget@free.fr>
7853         Issue a warning if no sound system was found.
7854
7855         * dlls/riched20/caret.c, dlls/riched20/editor.c,
7856           dlls/riched20/editor.h, dlls/riched20/editstr.h,
7857           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/string.c,
7858           dlls/riched20/wrap.c:
7859         Krzysztof Foltman <wdev@foltman.com>
7860         - made string operations consistent wrt whitespace handling (which
7861           should greatly improve stability of the wrap code and eliminate
7862           regressions of the most recent versions)
7863         - completely new scrollbar handling (much more reliable) and related
7864           redraw fixes
7865         - Page Down handler (no Page Up yet, fixing wrap/redraw/scrollbar bugs
7866           was of higher priority)
7867
7868         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
7869         Fix deadlock caused by not leaving the critical section on all code
7870         paths.
7871
7872         * dlls/ole32/ole2impl.c: Robert Shearman <rob@codeweavers.com>
7873         Fix memory leak in OleDuplicateData on error path (found by Smatch).
7874
7875         * dlls/kernel/locale.c: Ulrich Czekalla <ulrich@codeweavers.com>
7876         GetCPInfo should return FALSE if called with NULL info buffer.
7877
7878         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7879         Added implementation of File[Un]Register and Resource[Un]RegisterSz.
7880
7881         * tools/wine.inf: Paul Millar <p.millar@physics.gla.ac.uk>
7882         Bring default registry in line with implicit default behaviour by
7883         using the --auto option with winedbg.
7884
7885         * dlls/version/install.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7886         Avoid a magic number.
7887
7888 2005-03-18  Alexandre Julliard  <julliard@winehq.com>
7889
7890         * programs/winetest/util.c, tools/winegcc/utils.c:
7891         Fixed other instances of the xrealloc(0) bug.
7892
7893         * dlls/comctl32/tests/updown.c, dlls/comctl32/updown.c:
7894         C. Scott Ananian <cscott@cscott.net>
7895         UPDOWN_GetBuddyInt should not fail when the control is empty.
7896
7897         * tools/winebuild/build.h, tools/winebuild/res16.c,
7898           tools/winebuild/res32.c:
7899         Jon Griffiths <jon_p_griffiths@yahoo.com>
7900         -Wunsigned fixes.
7901
7902         * tools/winebuild/utils.c:
7903         Don't crash on xrealloc(0) (found by Jon Griffiths).
7904
7905         * dlls/oleaut32/tests/vartype.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7906         Fixed vartype test.
7907
7908         * dlls/msi/msipriv.h, dlls/msi/suminfo.c, include/msi.h,
7909           include/msiquery.h:
7910         Mike McCormack <mike@codeweavers.com>
7911         Implement summary information loading and saving.
7912
7913         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7914         Jon Griffiths <jon_p_griffiths@yahoo.com>
7915         Implement @188,190,195,200,256,478,481.
7916         IUnknown_EnableModeless() also handles IOleInPlaceActiveObject.
7917
7918         * dlls/comctl32/animate.c:
7919         Revert changes to the painting code, the WM_CTLCOLORSTATIC message
7920         should not be sent from the animation thread.
7921
7922         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7923         Add support for more than one sound card.
7924         Fix wave out support when no volume control is present.
7925         Use proper structure for wave in device caps.
7926
7927         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
7928         Check wave out volume support.
7929
7930         * dlls/atl/atl.rgs: Jacek Caban <jack@itma.pwr.wroc.pl>
7931         Fixed atl.rgs.
7932
7933         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7934         Keys may have only one of attributes.
7935
7936         * dlls/dinput/joystick_linuxinput.c:
7937         Gerald Pfeifer <gerald@pfeifer.com>
7938         Fix compilation of the case without proper Linux joystick support.
7939
7940         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
7941         Phil Krylov <phil@newstar.rinet.ru>
7942         Fixed support for RTF documents using ANSI charset and added support
7943         for multibyte charsets, so that BIG5 and UTF-8 RTF documents are
7944         working now.
7945
7946 2005-03-17  Alexandre Julliard  <julliard@winehq.com>
7947
7948         * dlls/kernel/format_msg.c, dlls/kernel/tests/heap.c,
7949           dlls/mapi32/imalloc.c, dlls/ole32/ifs.c, dlls/shell32/cpanelfolder.c,
7950           dlls/shell32/dragdrophelper.c, dlls/shell32/shelllink.c,
7951           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
7952           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
7953           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/reg.c:
7954         Jon Griffiths <jon_p_griffiths@yahoo.com>
7955         Use LMEM_ flags for LocalAlloc(), not GMEM_ (GlobalAlloc).
7956
7957         * server/queue.c:
7958         Revert the previous change, this is not working right yet.
7959
7960         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
7961         For ShellExecuteExA we need to copy out the hProcess value from the W
7962         structure.
7963
7964         * dlls/ole32/Makefile.in, dlls/ole32/dictionary.c,
7965           dlls/ole32/dictionary.h, dlls/ole32/stg_prop.c:
7966         Juan Lang <juan_lang@yahoo.com>
7967         Begin implementing IPropertyStorage.
7968
7969         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
7970           server/protocol.def, server/trace.c, server/window.c:
7971         Make the server know about the visible area of a window, which is the
7972         window rect minus the caption and borders when they are handled by the
7973         window manager.
7974
7975         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/tests/file.c,
7976           dlls/kernel/tests/generated.c, dlls/ntdll/loader.c,
7977           dlls/quartz/filesource.c, dlls/wininet/urlcache.c,
7978           dlls/winsock/socket.c, include/winbase.h, include/wininet.h,
7979           include/winnt.h:
7980         Dmitry Timoshkov <dmitry@codeweavers.com>
7981         Match OVERLAPPED structure to the SDK definition.
7982
7983         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7984         Fall back to default header prepare and unprepare functions.
7985
7986         * dlls/shell32/shlfolder.c: Mike McCormack <mike@codeweavers.com>
7987         Remove some dead code and some ifdefs.
7988
7989         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
7990         Hans Leidekker <hans@it.vu.nl>
7991         Add more tests and fix InternetTimeToSystemTimeW accordingly.
7992
7993         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
7994         Fix a regression in the file open dialog.
7995
7996         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
7997         Add parameter checking and remove last fixme.
7998
7999         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
8000         More trace info.
8001
8002         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
8003         Use real device name.
8004
8005         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c,
8006           include/wine/server_protocol.h, server/protocol.def, server/trace.c,
8007           server/window.c:
8008         Compute the top clipping window directly on the server side.
8009
8010         * dlls/winsock/tests/sock.c: Jakob Eriksson <jakov@vmlinux.org>
8011         More trace info.
8012
8013         * dlls/atl/Makefile.in: Mike McCormack <mike@codeweavers.com>
8014         Fix dependencies.
8015
8016         * dlls/shell32/shfldr_desktop.c: Mike McCormack <mike@codeweavers.com>
8017         Convert path to unicode, rearrange to remove forward declaration.
8018
8019         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
8020         Phil Krylov <phil@newstar.rinet.ru>
8021         Replaced slow and outdated character set handling in RTF reader by
8022         Unicode/codepages support. Added charset->codepage conversion.
8023
8024         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
8025         Declare inline string function WINAPI (found by Krzysztof Foltman).
8026
8027         * include/shlguid.h, include/shlobj.h:
8028         Jon Griffiths <jon_p_griffiths@yahoo.com>
8029         Add some missing interfaces.
8030
8031         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
8032           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
8033           include/objbase.h:
8034         Robert Shearman <rob@codeweavers.com>
8035         - Add critsec debugging info.
8036         - Move the modal loop called during RPCs into CoWaitForMultipleHandles.
8037         - Use a mutex for long remoting calls to IRemUnknown methods.
8038         - Remove locking in apartment_disconnectproxies as it is not needed.
8039         - Use PostMessage instead of SendMessage so we can run the message
8040           loop or not as appropriate.
8041
8042         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h:
8043         Jeremy White <jwhite@codeweavers.com>
8044         Do not fallback to defaults if a driver, mapper, or midi is specified
8045         in the registry; consolidate MMDRV_Init() into a single function.
8046
8047         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
8048         Juan Lang <juan_lang@yahoo.com>
8049         Add a comment about byte order, change types to reduce casting and not
8050         cast away constness.
8051
8052         * dlls/atl/atl.spec, dlls/atl/registrar.c:
8053         Jacek Caban <jack@itma.pwr.wroc.pl>
8054         Added implementation of DllCanUnloadNow.
8055
8056         * dlls/riched20/caret.c, dlls/riched20/editor.c,
8057           dlls/riched20/editor.h, dlls/riched20/paint.c, dlls/riched20/para.c,
8058           dlls/riched20/reader.c, dlls/riched20/richole.c, dlls/riched20/rtf.h,
8059           dlls/riched20/run.c, dlls/riched20/string.c, dlls/riched20/wrap.c:
8060         Krzysztof Foltman <kfoltman@portal.onet.pl>
8061         - RTF reader doesn't use RichEdit messages anymore (which saves on
8062           unnecessary repaints)
8063         - added unicode character support to RTF import (like: \u12345 ?)
8064         - small fixes
8065         - fixed whitespace identification bug
8066         - removed drawing of paragraph marks
8067         - improved stub implementations for IRichEditOle
8068
8069 2005-03-16  Alexandre Julliard  <julliard@winehq.com>
8070
8071         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
8072         Improved RTF export.
8073
8074         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
8075         Added missing PFE_ and PFA_ definitions.
8076
8077         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
8078         Test failed before on 98, NT4, 2000 and XP.
8079
8080         * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c:
8081         Don't force injected hardware messages to be queued in the current
8082         thread.
8083
8084         * server/queue.c:
8085         Queue hardware messages even if we don't find a window for them the
8086         first time around.
8087
8088         * Make.rules.in, dlls/Maketest.rules.in, tools/.cvsignore,
8089           tools/Makefile.in, tools/make_ctests, tools/make_ctests.c:
8090         Converted the make_ctests script to C (based on a patch by Royce
8091         Mitchell III).
8092
8093         * server/window.c:
8094         Converted the window children lists to standard lists.
8095
8096         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atl.rgs,
8097           dlls/atl/atl_main.c, dlls/atl/registrar.c, dlls/atl/regsvr.c,
8098           dlls/atl/rsrc.rc:
8099         Jacek Caban <jack@itma.pwr.wroc.pl>
8100         Use ATLRegistrar to register atl.dll.
8101
8102         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
8103           dlls/comctl32/tests/updown.c:
8104         C. Scott Ananian <cscott@cscott.net>
8105         Started a unit test case for the updown control.
8106
8107         * dlls/shell32/debughlp.c: Filip Navara <xnavara@volny.cz>
8108         _dbg_ILGetNext returns NULL if pidl->mkid.cb is zero, fix the loops
8109         accordingly.
8110
8111         * dlls/riched20/editor.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
8112         Correct memory allocation macro.
8113
8114         * include/msidefs.h, include/propidl.idl:
8115         Mike McCormack <mike@codeweavers.com>
8116         Add property IDs for MSI summary information.
8117
8118         * dlls/kernel/tests/path.c: Jakob Eriksson <jakov@vmlinux.org>
8119         Fix broken test.
8120
8121         * dlls/ddraw/tests/ddrawmodes.c: Jakob Eriksson <jakov@vmlinux.org>
8122         SetDisplayMode can return DDERR_UNSUPPORTED. If it does, we shouldn't
8123         try to restore something either.
8124
8125         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
8126         Ulrich Czekalla <ulrich@codeweavers.com>
8127         Don't mark a file as readonly if it has any write bit set.
8128
8129         * programs/uninstaller/main.c:
8130         Dmitry Timoshkov <dmitry@codeweavers.com>
8131         GetDlgItemTextW takes buffer length in WCHARs not bytes.
8132
8133         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
8134         Audit the control against Comctl32.dll version 6.0.
8135         Proper handling of GWL_STYLE.
8136         Implement WM_CLOSE. Fix WM_SIZE implementation.
8137         Small cleanups.
8138
8139         * dlls/shlwapi/tests/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8140         Fix two failures and (hopefully) a crash with early versions.
8141
8142         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
8143         Correct registering shell folders (values in Shell Folders key weren't
8144         getting written).
8145
8146         * include/shlobj.h: Mike McCormack <mike@codeweavers.com>
8147         Add defines for SLDF flags.
8148
8149         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
8150           dlls/msi/dialog.c, dlls/msi/format.c, dlls/msi/msipriv.h,
8151           dlls/msi/table.c:
8152         Mike McCormack <mike@codeweavers.com>
8153         - Rename dupstrW to strdupW, and remove duplicate definition.
8154         - Move definition of string manipulation functions to msipriv.h.
8155
8156         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8157         Actually print dwExStyle in case of a mismatch.
8158
8159         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
8160         Provide default implementation of waveInPrepareHeader and
8161         waveInUnprepareHeader if driver doesn't support them.
8162
8163         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
8164         waveInPrepareHeader and waveInUnprepareHeader are not really needed
8165         because the contents don't change.
8166
8167         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
8168         Fix a link to Wine's HowTo.
8169
8170         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
8171         Krzysztof Foltman <kfoltman@portal.onet.pl>
8172         - Unknown destinations are now correctly skipped (so loading an RTF
8173           file generated by, for example, OpenOffice doesn't produce lots of
8174           garbage anymore).
8175         - Format stack for RTF groups (so that RTF reader can correctly read
8176           what RTF writer wrote :) )
8177
8178         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
8179           include/wtsapi32.h:
8180         Hans Leidekker <hans@it.vu.nl>
8181         Stub implementations for WTSCloseServer, WTSDisconnectSession,
8182         WTSEnumerateProcesses{A,W}, WTSEnumerateSessions{A,W},
8183         WTSQuerySessionInformationA.
8184
8185 2005-03-15  Alexandre Julliard  <julliard@winehq.com>
8186
8187         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
8188           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
8189           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
8190         Build a static list of devices instead of relying on ELF
8191         constructors.
8192
8193         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
8194         More trace info.
8195
8196         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
8197         CryptAcquireContextA() can return NTE_FAIL on Windows 98.
8198
8199         * dlls/dbghelp/msc.c: Filip Navara <xnavara@volny.cz>
8200         Initialize the "toc" field in the pdb_lookup structure in order to
8201         prevent pdb_free_lookup from trying to delete invalid pointers.
8202
8203         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
8204         Unconditionally free memory. Should make smatch happy.
8205
8206         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
8207         Phil Krylov <phil@newstar.rinet.ru>
8208         Implemented hash table lookup for RTF keywords in RTF reader.
8209
8210         * tools/winebuild/build.h, tools/winebuild/main.c,
8211           tools/winebuild/spec32.c, tools/winebuild/utils.c:
8212         Use the correct file name in the "generated automatically" comments.
8213
8214         * dlls/riched20/editor.c, dlls/riched20/writer.c:
8215         Krzysztof Foltman <kfoltman@portal.onet.pl>
8216         - WM_COPY (and WM_CUT) can now put both Unicode and RTF format (thanks
8217           to Phil Krylov's RTF generator code).
8218         - New message implemented - WM_PASTE.
8219         - RTF reader: rtfPlain implemented (kind of).
8220         - RTF writer: rewritten main loop (the old one crashed in some
8221           circumstances when SFF_SELECTION was used).
8222
8223         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
8224           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8225           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c:
8226         Robert Reif <reif@earthlink.net>
8227         Change some global variable names.
8228         Cleanup usage of global dsound variable to not use local variable of
8229         same name.
8230         Almost ready to add support for more than one sound card at the same
8231         time.
8232
8233         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
8234         Add three missing dlls to the list.
8235
8236         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
8237         Cleanup and simplify the painting code.
8238         Fix a potential bug along the way.
8239
8240         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c:
8241         Robert Reif <reif@earthlink.net>
8242         Fix memory leak in error path.
8243
8244         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
8245         Fix memory leak when there are too many drivers.
8246
8247         * dlls/winmm/winmm.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8248         Avoid trap in mixerGetLineControlsA when cControls is uninitialized
8249         and MIXER_GETLINECONTROLSSF_ONEBYTYPE requested.
8250
8251 2005-03-14  Alexandre Julliard  <julliard@winehq.com>
8252
8253         * dlls/mlang/tests/mlang.c:
8254         Stefan Leichter <Stefan.Leichter@camLine.com>
8255         Make mlang_test.exe loadable on NT 4.0.
8256
8257         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
8258           dlls/riched20/editor.h, dlls/riched20/editstr.h,
8259           dlls/riched20/writer.c:
8260         Phil Krylov <phil@newstar.rinet.ru>
8261         Initial implementation of EM_STREAMOUT and RTF writer.
8262
8263         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
8264         Phil Krylov <phil@newstar.rinet.ru>
8265         Added "generator" RTF destination handling.
8266
8267         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
8268         Added missing PFA_JUSTIFY definition.
8269
8270         * dlls/advapi32/tests/security.c:
8271         Avoid accessing an uninitialized string in the failure case.
8272
8273         * documentation/samples/config, documentation/wine.conf.man,
8274           misc/registry.c:
8275         Get rid of the remaining registry configuration parameters.
8276
8277         * server/queue.c:
8278         Avoid returning hardware messages if they have no chance to match the
8279         filter.
8280
8281         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
8282         Matthew Mastracci <mmastrac@canada.com>
8283         Implement RegisterOCX.
8284         Stub for DelNodeRunDLL32.
8285
8286         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
8287         Dmitry Timoshkov <dmitry@codeweavers.com>
8288         Do not release capture before sending WM_NCDESTROY message, update the
8289         tests to reflect that.
8290
8291         * include/shlguid.h, include/shlobj.h, include/shobjidl.idl:
8292         Mike McCormack <mike@codeweavers.com>
8293         Move interface declarations to shobjidl.idl.
8294
8295         * dlls/user/lstr.c, dlls/user/message.c:
8296         Peter Berg Larsen <pebl@math.ku.dk>
8297         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
8298
8299         * documentation/samples/config, misc/registry.c, server/registry.c:
8300         Get rid of the registry saving level hack.
8301         Make periodic saving the default behavior.
8302
8303         * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall <rse@engelschall.com>
8304         Fix incorrect random multicast MAC address creation.
8305
8306         * dlls/ntdll/ntdll.spec: Ivan Leo Puoti <ivanleo@gmail.com>
8307         Update ntdll.spec against current Microsoft build.
8308
8309         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atliface.idl,
8310           dlls/atl/registrar.c, dlls/atl/regsvr.c:
8311         Jacek Caban <jack@itma.pwr.wroc.pl>
8312         Added implementation of ATLRegistrar.
8313
8314         * dlls/comctl32/treeview.c: Evan Deaubl <wine@warpedview.com>
8315         TREEVIEW_DoSelectItem should not do any of the TVGN_FIRSTVISIBLE work
8316         if the newSelect parameter is NULL.
8317
8318         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
8319           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
8320         Martin Fuchs <martin-fuchs@gmx.net>
8321         - switch to correct shell desktop context menu
8322         - launch desk.cpl when activating the desktop context menu entry
8323           "properties"
8324         - don't send WM_COMMAND if we didn't get a shell view window
8325
8326         * programs/winedbg/dbg.y: C. Scott Ananian <cscott@cscott.net>
8327         Add tSTRING to the pathname production, so that you can quote a
8328         pathname which contains 'odd' characters.
8329
8330         * programs/winedbg/debug.l: C. Scott Ananian <cscott@cscott.net>
8331         Move definition of 'tPATH' token up, so that '/', '.' and '0xA' (etc)
8332         are lexed as paths (in the appropriate contexts) instead of as
8333         operator or number tokens.
8334         Add '-' to the set of characters legal in a pathname.
8335
8336         * documentation/winedev-kernel.sgml:
8337         Eric Pouech <pouech-eric@wanadoo.fr>
8338         - reorganisation of full chapter
8339         - rewrote the console part
8340         - added FS documentation
8341
8342         * dlls/ole32/clipboard.c: Joris Huizer <jorishuizer@planet.nl>
8343         A few memory checks avoiding memory leaks.
8344
8345         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
8346           dlls/wined3d/device.c, dlls/wined3d/surface.c,
8347           dlls/wined3d/texture.c, dlls/wined3d/volume.c,
8348           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
8349           include/wine/wined3d_interface.h:
8350         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8351         Encapsulate texture, surface encapsulated.
8352         Added BindTexture, GetTextureDimensions, UnBindTexture.
8353         Proper GetContainer support for surface.
8354         SetContainer added to surface and volume.
8355         SetInPbufferState added to surface (until gl context management is
8356         implemented).
8357         Minor changes:
8358         - BaseTexture no longer 'holds' a reference to IWineD3DDevice to
8359           prevent circular referencing.
8360         - Better managment of referinging for texture.
8361         - Some TODO's for implementing a context manager.
8362         - Better preload implementation.
8363         - Fix compile warning in device.c Set/GetSamplerState.
8364         - Add QueryInterface support for surface.
8365         - Format X8R8G8B8 added to locking.
8366
8367         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_binding.c,
8368           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
8369           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8370         Robert Shearman <rob@codeweavers.com>
8371         - RpcMgmtStopServerListen should not affect auto-listen interfaces.
8372         - Implement stub for RpcRevertToSelfEx.
8373         - Change the more verbose files to use a new debug channel, "rpc."
8374
8375         * dlls/comctl32/tests/mru.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8376         Comment out a test that crashes on early versions.
8377
8378         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
8379         Jon Griffiths <jon_p_griffiths@yahoo.com>
8380         Tests and small fix for PathMakePretty().
8381         Fix a crash and test failure with early native dlls.
8382
8383         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
8384         Unicodification and typesafe interfaces.
8385
8386         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
8387         Robert Shearman <rob@codeweavers.com>
8388         - Implement VT_BYREF | VT_BSTR marshalling.
8389         - Add more integer types for marshaling and unmarshaling.
8390         - Implement VT_BYREF | VT_BSTR unmarshaling.
8391         - Don't allocate memory for TKIND_DISPATCH/TKIND_INTERFACE
8392           unmarshaling as it will be lost in the success case and interferes
8393           with the failure case.
8394
8395         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
8396         Make Rtl*Registry* functions case insensitive.
8397
8398         * dlls/riched20/caret.c: Gerald Pfeifer <gerald@pfeifer.com>
8399         Make ME_ArrowLeft() return a value in every case.
8400
8401         * include/npapi.h: Martin Fuchs <martin-fuchs@gmx.net>
8402         Fix function definitions for msvc build.
8403
8404         * dlls/commdlg/printdlg.c: Juan Lang <juan_lang@yahoo.com>
8405         Change a fixme to a warn, and use W version of call.
8406
8407         * dlls/gdi/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
8408         If a zero index is passed to META_SELECTCLIPREGION reset the clip
8409         region.
8410
8411         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8412         Special case Win9x platforms in the desktop visibility test, in Win98
8413         GetUserObjectInformation is a stub returning ERROR_CALL_NOT_IMPLEMENTED.
8414
8415         * dlls/netapi32/tests/wksta.c: Juan Lang <juan_lang@yahoo.com>
8416         Fix a test to pass under XP.
8417
8418         * dlls/user/tests/msg.c, dlls/user/tests/win.c:
8419         Dmitry Timoshkov <dmitry@codeweavers.com>
8420         Fix some msg.c and win.c failures running on NT4 and XP.
8421
8422         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
8423         Steven Edwards <steven_ed4153@yahoo.com>
8424         Porting fixes.
8425
8426         * dlls/mscms/mscms.spec: Steven Edwards <steven_ed4153@yahoo.com>
8427         Correct CheckBitmapBits entry.
8428
8429         * dlls/mapi32/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
8430         Link mapi32 to ntdll.
8431
8432         * dlls/ntdll/time.c: Alex Villacís Lasso <a_villacis@palosanto.com>
8433         Add ECT to timezone list.
8434
8435         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
8436         Private property sets do not exist in early versions of Direct Sound
8437         so skip tests if not supported.
8438         Add tests for A, W and 1 variations of data.
8439
8440         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
8441         Add missing functionality.
8442         Add more and better error messages.
8443         Add checks for failed HeapAlloc.
8444
8445         * dlls/x11drv/clipboard.c, dlls/x11drv/xrender.c:
8446         Peter Berg Larsen <pebl@math.ku.dk>
8447         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
8448
8449 2005-03-11  Alexandre Julliard  <julliard@winehq.com>
8450
8451         * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc().
8452
8453         * include/dinput.h: Get rid of version #ifdefs.
8454
8455         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
8456         Mike McCormack <mike@codeweavers.com>
8457         StgOpenStorage shouldn't open zero length storage files.
8458
8459         * programs/uninstaller/Cs.rc, programs/uninstaller/De.rc,
8460           programs/uninstaller/Es.rc, programs/uninstaller/Fr.rc,
8461           programs/uninstaller/It.rc, programs/uninstaller/Pt.rc,
8462           programs/uninstaller/rsrc.rc:
8463         Jonathan Ernst <Jonathan@ErnstFamily.ch>
8464         Internationalization.
8465
8466         * documentation/samples/config, misc/registry.c:
8467         Get rid of the Windows registry loading on startup, this needs to be
8468         done differently.
8469
8470         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
8471         Added select_server() test that uses select() in serving clients.
8472
8473         * dlls/wsock32/socket.c, dlls/winmm/driver.c, dlls/winmm/mmio.c,
8474           dlls/winmm/mmsystem.c, dlls/winmm/time.c:
8475         Peter Berg Larsen <pebl@math.ku.dk>
8476         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
8477
8478         * programs/uninstaller/En.rc, programs/uninstaller/Makefile.in,
8479           programs/uninstaller/main.c, programs/uninstaller/rsrc.rc:
8480         Jonathan Ernst <Jonathan@ErnstFamily.ch>
8481         Add search field with find-as-you-type function.
8482
8483         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8484         Use -isystem for system includes as they should be processed after the
8485         -I includes. Spotted by Boaz Harrosh.
8486
8487         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
8488           dlls/d3d9/indexbuffer.c, dlls/d3d9/resource.c, dlls/d3d9/surface.c,
8489           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
8490           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c:
8491         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8492         Change AddRef in queryInterface to IUnknown_AddRef.
8493         Move ppVoulme to d3d9voloumeimpl structure.
8494         Some minor stylistic changes (making everything the same).
8495
8496         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/run.c,
8497           dlls/riched20/style.c, dlls/riched20/undo.c:
8498         Krzysztof Foltman <kfoltman@portal.onet.pl>
8499         - EM_STREAMIN can now deal with undo in a reasonable manner (no
8500           multiple undo actions in one EM_STREAMIN).
8501         - Related changes to undo code (umIgnore mode is now handled
8502           correctly).
8503         - Numerous improvements in the RTF reader: it reads some character
8504           attributes now (you will have proper small print in license agreements
8505           now).
8506         - Fixed a memory overwrite bug in conversion from CHARFORMAT2A to
8507           CHARFORMAT2W.
8508
8509         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
8510           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
8511         Robert Shearman <rob@codeweavers.com>
8512         - Rename apartment functions to become more object-oriented.
8513         - Rename register_ifstub to marshal_object to more accurately describe
8514           what it does.
8515         - Add new function, apartment_getoxid, to prepare for a possible
8516           future patch where remoting is started on demand.
8517
8518         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
8519         Add outer unknown support for typelib marshaler.
8520
8521 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
8522
8523         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310.
8524
8525 ----------------------------------------------------------------
8526 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
8527
8528         * dlls/shdocvw/shdocvw_main.c: Juan Lang <juan_lang@yahoo.com>
8529         Fix a crash if the Mozilla ActiveX control doesn't implement
8530         DllCanUnloadNow.
8531
8532         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
8533         Fix the calling convention of DllCanUnloadNow.
8534
8535         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
8536         Fix a regression in AppSearch.
8537
8538         * dlls/msi/msipriv.h, dlls/msi/registry.c:
8539         Juan Lang <juan_lang@yahoo.com>
8540         Implement MsiEnumRelatedProducts.
8541
8542         * dlls/user/message.c, server/window.c:
8543         Clear the internal paint flag in the server before returning a
8544         WM_PAINT message to avoid an extra server round-trip.
8545
8546         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8547         Implement a test for the desktop visibility based on the MSDN article
8548         pointed out by Robert Shearman.
8549
8550         * dlls/user/tests/listbox.c, windows/winproc.c:
8551         Marcus Meissner <meissner@suse.de>
8552         Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT.
8553         Added testcase with > 256 byte string in listbox.
8554
8555         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
8556         Fix menu backslash escaping.
8557
8558         * dlls/kernel/tests/environ.c:
8559         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8560         Test for %Systemroot%.
8561
8562         * dlls/user/scroll.c, dlls/user/user32.spec:
8563         Phil Krylov <phil@newstar.rinet.ru>
8564         Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO
8565         message.
8566
8567         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/message.h,
8568           windows/message.c:
8569         Merge the rest of the messaging code into dlls/user/message.c and get
8570         rid of windows/message.c.
8571
8572         * programs/uninstaller/En.rc, programs/uninstaller/main.c,
8573           programs/uninstaller/main.h, programs/uninstaller/resource.h,
8574           programs/uninstaller/rsrc.rc:
8575         Jonathan Ernst <Jonathan@ErnstFamily.ch>
8576         Use a dialog instead of a normal window.
8577
8578         * dlls/user/message.c, include/wine/server_protocol.h,
8579           server/protocol.def, server/queue.c, server/trace.c:
8580         Properly cope with get_message being called recursively while
8581         processing a hardware message.
8582
8583         * dlls/x11drv/wintab.c: Raphael Junqueira <fenix@club-internet.fr>
8584         - XListInputDevices spec say that device list should be freed using
8585           XFreeDeviceList
8586         - better robustness on X11DRV_AttachEventQueueToTablet
8587
8588         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
8589         C. Scott Ananian <cscott@cscott.net>
8590         Allow scanf to continue parsing format string after a '%n'.
8591
8592         * windows/message.c:
8593         Take message filtering into account when updating the static data for
8594         double click support.
8595
8596         * dlls/gdi/gdiobj.c:
8597         Allocate fonts and regions from the large heap too.
8598
8599         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
8600         Tmp was not freed in case of errors in save_branch().
8601
8602         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h,
8603           dlls/richedit/ansi_sym.h, dlls/richedit/reader.c,
8604           dlls/richedit/riched32.h, dlls/richedit/richedit.c,
8605           dlls/richedit/rtf.h, dlls/richedit/rtf2text.h,
8606           dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c,
8607           dlls/richedit/text_map.h:
8608         Mike McCormack <mike@codeweavers.com>
8609         Forward the RichEdit 1.0 control to the RichEdit 2.0 control.
8610
8611         * dlls/msi/action.c, dlls/msi/format.c, dlls/msi/msi.c,
8612           dlls/msi/msiquery.c, dlls/msi/package.c, dlls/msi/preview.c,
8613           dlls/msi/record.c, dlls/msi/suminfo.c:
8614         Juan Lang <juan_lang@yahoo.com>
8615         - make sure msihandle2msiinfo is correctly matched with msiobj_release
8616         - don't do redundant NULL checks
8617
8618         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
8619         Add some missing declarations.
8620
8621         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
8622         - Fully delete custom headers on connection opening.
8623         - Free unneeded memory on clearing of standard headers.
8624         - Fix index sanity test in delete function.
8625
8626         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
8627         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
8628         Troy Rollo.
8629
8630         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c,
8631           dlls/opengl32/wgl_ext.h:
8632         Raphael Junqueira <fenix@club-internet.fr>
8633         - implements WGL_ARB_render_texture support (no more stubs)
8634         - pass glXGetProcAddressARB ptr to initialise function
8635
8636         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8637         Check always if destination surface is locked.
8638
8639 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
8640
8641         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
8642         Added WM_X11DRV_DELETE_WINDOW message to handle close requests so that
8643         we can send the WM_SYSCOMMAND with SendMessage instead of PostMessage.
8644         Added missing NONAMELESSUNION define.
8645
8646         * dlls/riched20/caret.c, dlls/riched20/editor.c,
8647           dlls/riched20/editor.h, dlls/riched20/editstr.h,
8648           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/wrap.c:
8649         Krzysztof Foltman <kfoltman@portal.onet.pl>
8650         - Optimized repaint of the area below the text.
8651         - ME_JoinRuns didn't mark the paragraph for rewrapping, fixed.
8652         - Removed PostQuitMessage(0) from WM_DESTROY handler (duh!).
8653         - Use of EM_GETOLEINTERFACE is reported with FIXME instead of TRACE
8654           (any app using this message is likely to encounter major problems).
8655
8656         * dlls/mscms/mscms.spec, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
8657           dlls/mscms/stub.c:
8658         Hans Leidekker <hans@it.vu.nl>
8659         - Implementation stubs for GenerateCopyFilePaths,
8660           SpoolerCopyFileEvent.
8661         - Call DisableThreadLibraryCalls on process attach.
8662         - Document more functions.
8663
8664         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8665         Check for NULL before touching src.
8666
8667         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/x11drv/event.c,
8668           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/x11drv.h,
8669           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, include/win.h,
8670           windows/input.c:
8671         Moved SendInput and related functions to the USER driver to avoid a
8672         number of dll separation hacks.
8673
8674         * windows/win.c: Remove a trace that's causing too much output.
8675
8676         * programs/winecfg/Makefile.in, programs/winecfg/driveui.c,
8677           programs/winecfg/main.c:
8678         Michael Jung <mjung@iss.tu-darmstadt.de>
8679         Implemented 'Browse' functionality for the drive mapping property
8680         sheet.
8681
8682         * dlls/shell32/Makefile.in, dlls/shell32/regsvr.c,
8683           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
8684           dlls/shell32/shfldr_unixfs.c:
8685         Michael Jung <mjung@iss.tu-darmstadt.de>
8686         Beginning of a shell namespace extension to browse the unix
8687         filesystem.
8688
8689         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
8690         WM_CANCELMODE resets menu flag in the default window procedure.
8691
8692         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
8693         Changed buffer size for EM_STREAMIN message to 4096, as it's what M$
8694         uses.
8695
8696         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
8697         Remove duplicate message defines in header.
8698
8699         * dlls/user/menu.c, include/winuser.h:
8700         Maxime Bellengé <maxime.bellenge@laposte.net>
8701         Implemented MIIM_BITMAP state.
8702         Handle MNS_CHECKORBMP style.
8703
8704         * dlls/user/sysparams.c, windows/input.c:
8705         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
8706         parameter work on the same flag.
8707
8708         * server/window.c:
8709         Don't check children of minimized windows in get_update_region.
8710
8711         * dlls/riched20/caret.c, dlls/riched20/editor.c,
8712           dlls/riched20/editor.h, dlls/riched20/editstr.h,
8713           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
8714           dlls/riched20/run.c, dlls/riched20/wrap.c:
8715         Krzysztof Foltman <kfoltman@portal.onet.pl>
8716         The meaning of the rewrap flag got inverted (MEPF_REWRAP instead of
8717         MEPF_WRAPPED) for consistency.
8718         Major code cleanups in rewrap/repaint code, leading to "smarter"
8719         behaviour wrt repainting selections.
8720
8721         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
8722         Avoid ConvertToGlobalHandle calls.
8723
8724         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
8725         Mike McCormack <mike@codeweavers.com>
8726         Shared reading of storage files requires STGM_TRANSACTED.
8727
8728         * dlls/kernel/console.c: Gabriel Buades Rubio <bubu@dooplex.es>
8729         When sending multi-line boxes to console throgh WineConsoleOutputA,
8730         only the first line was being translated into wide-chars.
8731
8732         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8733         More implementation of IRecordInfo.
8734
8735         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
8736         Add message spy support for RichEdit20W control.
8737
8738 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
8739
8740         * dlls/user/painting.c:
8741         Process only pending expose events during RDW_UPDATENOW, not all the
8742         other X events.
8743
8744         * dlls/x11drv/event.c:
8745         Take into account the event mask passed to MsgWaitForMultipleObjectsEx
8746         to allow processing only a subset of the available X events.
8747
8748         * tools/wrc/parser.y:
8749         Allow specifying extended control styles also in standard dialogs
8750         (reported by Michael Lin).
8751
8752         * dlls/riched20/caret.c, dlls/riched20/editor.c,
8753           dlls/riched20/editor.h:
8754         Krzysztof Foltman <kfoltman@portal.onet.pl>
8755         - specialized handler for SF_TEXT (ANSI or Unicode), simple and fast
8756         - clears control's text on EM_STREAMIN with no SFF_SELECTION
8757
8758         * dlls/riched20/reader.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
8759         - Single quotes are now handled properly (previously they were
8760           inserted as [[']]).
8761         - Better handling of callback function's results.
8762
8763         * dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/stub.c,
8764           dlls/mscms/transform.c:
8765         Hans Leidekker <hans@it.vu.nl>
8766         - Implement TranslateBitmapBits.
8767         - Don't pass bogus intent values to lcms.
8768
8769         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8770         Make running tests on a visible desktop a mandatory requirement.
8771
8772         * dlls/x11drv/window.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8773         - Fix unmovable windows if the window style is set to WS_POPUP |
8774           WS_VISIBLE and WS_EX_APPWINDOW.
8775         - Fix metacity displaying decorations where it should not.
8776
8777         * dlls/dinput/keyboard.c, dlls/user/message.c,
8778           dlls/winmm/mciavi/mciavi.c, windows/queue.c:
8779         Make sure to always pass valid QS_* flags to
8780         MsgWaitForMultipleObjects.
8781
8782         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
8783           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
8784           dlls/user/Makefile.in, tools/winebuild/main.c,
8785           tools/winebuild/winebuild.man.in, tools/winegcc/winegcc.c:
8786         Dimitrie O. Paun <dpaun@rogers.com>
8787         Add support for .exe's with exported functions.
8788
8789         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
8790
8791         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
8792           dlls/riched20/editor.h, dlls/riched20/richole.c, dlls/uuid/uuid.c:
8793         Aric Stewart <aric@codeweavers.com>
8794         Implement EM_GETOLEINTERFACE.
8795
8796         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
8797         Allocate space for terminating null.
8798
8799         * dlls/riched20/editor.c, dlls/riched20/editor.h,
8800           dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/run.c,
8801           dlls/riched20/style.c, dlls/riched20/wrap.c:
8802         Krzysztof Foltman <kfoltman@portal.onet.pl>
8803         Old font management replaced by the cache-based one, which keeps
8804         maximum of 10 HFONTs at once, instead of one per a couple of runs.
8805
8806         * include/winsock.h:
8807         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
8808
8809         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
8810         Add a comment explaining why CDLGetLongPathName[AW] and
8811         IsJITInProgress have hardcoded ordinals.
8812
8813         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
8814         Fix a memory leak.
8815
8816 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
8817
8818         * dlls/x11drv/x11drv.h: Added a missing prototype.
8819
8820         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
8821           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
8822           include/wine/server_protocol.h, server/clipboard.c,
8823           server/protocol.def:
8824         Ulrich Czekalla <ulrich@codeweavers.com>
8825         Create a thread-specific selection window to make sure we receive the
8826         selection events in the correct thread.
8827
8828         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
8829           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
8830         Rein Klazes <wijn@wanadoo.nl>
8831         Support execution of pif files.
8832
8833         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
8834         Paul Vriens <Paul.Vriens@xs4all.nl>
8835         - Consolidate error message handling.
8836         - Add error checking to all initial SystemParametersInfoA calls in
8837           each parameter test to make sure that if a given parameter isn't
8838           supported or has failed in some other way that we return and don't
8839           continue on with the test.
8840         - SetLastError before calling test_error_msg.
8841         - SPI_{GET,SET}ICONTITLEWRAP is supported on Win98.
8842
8843         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
8844           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/recinfo.c:
8845         Jacek Caban <jack@itma.pwr.wroc.pl>
8846         - Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid.
8847         - Beginnig implementation of IRecordInfo.
8848
8849         * dlls/user/message.c, dlls/user/user_main.c, dlls/user/user_private.h,
8850           windows/message.c:
8851         Moved TranslateMessage and DispatchMessage to dlls/user/message.c.
8852         Added support for posting internal messages.
8853         Added support for driver-specific internal messages.
8854
8855         * dlls/user/sysparams.c:
8856         Set SM_DBCSENABLED according to the current locale instead of
8857         hardcoding it to 0 (found by Mike McCormack).
8858
8859         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
8860           dlls/riched20/reader.c, dlls/riched20/rtf.h:
8861         Mike McCormack <mike@codeweavers.com>
8862         Port the RTF parser to the richedit 2.0 control.
8863
8864         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
8865         Robert Shearman <rob@codeweavers.com>
8866         Make each ifproxy have its own channel buffer to fix a bug where a
8867         proxy with multiple interfaces could invoke the wrong stub buffer on
8868         the server.
8869
8870         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8871         Avoid unnecessary window locking in X11DRV_DestroyWindow.
8872
8873         * dlls/user/tests/win.c, windows/input.c:
8874         Dmitry Timoshkov <dmitry@codeweavers.com>
8875         - Call SetCursorPos for an injected mouse message only if we really
8876           need to move mouse pointer.
8877         - Add a test case for mouse click handling.
8878
8879         * programs/winedbg/winedbg.c:
8880         Make output line-buffered to avoid messing up log files.
8881
8882         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
8883           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
8884         Mike McCormack <mike@codeweavers.com>
8885         Fix more incorrect uses of STGM_ enumerations.
8886
8887         * dlls/dbghelp/dbghelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
8888         When initializing a live target, ask to load module file names, not
8889         module names (spotted by Robert Reif).
8890
8891         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
8892           dlls/ddraw/dsurface/main.c:
8893         Matthew Mastracci <matt@aclaro.com>
8894         Added surface locking.
8895
8896         * dlls/user/painting.c:
8897         Retry sending a WM_PAINT in update_now after we sent an erase
8898         message.
8899
8900         * dlls/shell32/dialogs.c, dlls/shell32/folders.c,
8901           dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c,
8902           dlls/shell32/shlview.c:
8903         Mike McCormack <mike@codeweavers.com>
8904         Use lstrcmpiA in preference to strcasecmp.
8905
8906         * dlls/riched20/editor.c:
8907         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
8908         classes.
8909
8910         * tools/winedump/Makefile.in, tools/winedump/debug.c,
8911           tools/winedump/dump.c, tools/winedump/minidump.c,
8912           tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h:
8913         Eric Pouech <pouech-eric@wanadoo.fr>
8914         Created dump.c as a central point for file dumping (includes header
8915         analysis, utility funcs...).
8916         Added support for dumping minidump files.
8917
8918         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/elf_module.c,
8919           dlls/dbghelp/minidump.c, include/dbghelp.h:
8920         Eric Pouech <pouech-eric@wanadoo.fr>
8921         Added support for minidump (read & write).
8922
8923         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
8924         Jason Edmeades <us@the-edmeades.demon.co.uk>
8925         Add stub for GetClassObject function.
8926
8927         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
8928         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
8929
8930         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h:
8931         Jason Edmeades <us@the-edmeades.demon.co.uk>
8932         Make msvcrt printf use the internal routines which understand %S and
8933         %C.
8934
8935         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8936         Jason Edmeades <us@the-edmeades.demon.co.uk>
8937         Add stub for SetSecurityInfo.
8938
8939         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
8940         Added a check for empty scrollbar range.
8941
8942         * dlls/winmm/wineoss/mixer.c:
8943         Vincent Béron <vberon@mecano.gme.usherb.ca>
8944         Make wineoss's mixer know about DST_HEADPHONES, DST_LINE and
8945         DST_VOICEIN. Use proper constants instead of 0 and 1.
8946
8947         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
8948         Juan Lang <juan_lang@yahoo.com>
8949         Implement StgCreatePropSetStg.
8950
8951         * programs/winetest/Makefile.in, programs/winetest/main.c:
8952         Dmitry Timoshkov <dmitry@codeweavers.com>
8953         Another attempt of a test for a visible desktop.
8954
8955         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8956         Call ReleaseDC() with correct window handle.
8957
8958         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
8959         Print out error message if we fail to remove message from queue.
8960
8961 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
8962
8963         * dlls/riched20/richole.c: Fixed DOS line endings.
8964
8965         * tools/winegcc/Makefile.in:
8966         Vincent Béron <vberon@mecano.gme.usherb.ca>
8967         Create symlinks named wineg++ and winecpp while building winegcc.
8968
8969         * configure, configure.ac, dlls/Makefile.in, dlls/riched20/.cvsignore,
8970           dlls/riched20/Makefile.in, dlls/riched20/caret.c,
8971           dlls/riched20/context.c, dlls/riched20/editor.c,
8972           dlls/riched20/editor.h, dlls/riched20/editstr.h,
8973           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
8974           dlls/riched20/riched20.spec, dlls/riched20/richole.c,
8975           dlls/riched20/row.c, dlls/riched20/run.c, dlls/riched20/string.c,
8976           dlls/riched20/style.c, dlls/riched20/undo.c, dlls/riched20/wrap.c:
8977         Krzysztof Foltman <kfoltman@portal.onet.pl>
8978         Initial implementation of riched20.
8979
8980         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
8981         Don't consider no sound device a failure.
8982
8983         * server/queue.c: Avoid potential crash when freeing a message queue.
8984         Properly initialize newly allocated messages.
8985
8986         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
8987         WM_USER messages should be dumped in the format "WM_USER + %d" to make
8988         it easier to see what message it is for unknown classes.
8989
8990         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y:
8991         Jacek Caban <jack@itma.pwr.wroc.pl>
8992         Write uuid of library in header.
8993
8994         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
8995           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
8996           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
8997           dlls/dsound/tests/dsound_test.h, dlls/dsound/tests/propset.c:
8998         Robert Reif <reif@earthlink.net>
8999         Print dsound.dll version from file versioninfo resource.
9000
9001         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
9002         Mike McCormack <mike@codeweavers.com>
9003         Test and fix grfMode handling in StgOpenDocfile.
9004
9005         * programs/Makeprog.rules.in:
9006         Vincent Béron <vberon@mecano.gme.usherb.ca>
9007         APPMODE can now be one of -mwindows or -mconsole.
9008
9009         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9010         LastError is not set on failure for *MOUSEHOVER* on Win98.
9011
9012         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
9013         Account for permissions on Win2k.
9014
9015         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
9016         Declare the value of STGM_DIRECT_SWMR.
9017
9018         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
9019         Mike McCormack <mike@codeweavers.com>
9020         Handle %ls in sprintf.
9021
9022         * dlls/advapi32/security.c: Troy Rollo <wine@troy.rollo.name>
9023         Make GetFileSecurityW return a standard SECURITY_DESCRIPTOR instead of
9024         an uninitialised (and invalid) one.
9025
9026 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
9027
9028         * configure, configure.ac, dlls/kernel/sync.c, dlls/ntdll/sync.c,
9029           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dscapture.c,
9030           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
9031           dlls/winsock/socket.c, include/config.h.in, server/fd.c,
9032           server/file.c, server/named_pipe.c, server/process.c,
9033           server/request.c, server/serial.c, server/signal.c, server/thread.c:
9034         Steven Edwards <steven_ed4153@yahoo.com>
9035         Added a check for poll.h.
9036
9037         * programs/winedbg/memory.c: Avoid a compiler warning.
9038
9039         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
9040         Return an empty string for service dependencies when there are no
9041         dependencies, rather than a NULL pointer, which causes some apps to
9042         SEGV.
9043
9044         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
9045         Add support for radio buttons.
9046
9047         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
9048         Expand conformance registry entry test to handle registry entries that
9049         differ both in Key and Value from the norm.
9050         Take advantage of expanded registry test to allow
9051         SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass
9052         on Win9x.
9053
9054         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
9055         Rob Shearman <rob@codeweavers.com>
9056         Mike Hearn <mh@codeweavers.com>
9057         - Add re-entrancy tests to the test suite.
9058         - Run RPCs on a new thread client side so we can pump the message
9059           loop.
9060
9061         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
9062         Maxime Bellengé <maxime.bellenge@laposte.net>
9063         Implements OleLoadPicturePath.
9064
9065         * dlls/user/message.c:
9066         Support sending WM_PAINT across processes when it doesn't contain an
9067         HDC.
9068
9069         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
9070         Implement StgSetTimes.
9071
9072         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
9073         Don't clear ES_AUTO[HV]SCROLL in the edit control created by
9074         richedit.
9075
9076         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
9077         Correct incorrect use of arguments to QueryServiceConfigW.
9078
9079         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
9080         Mike McCormack <mike@codeweavers.com>
9081         Handle the printf %F format modifier.
9082
9083         * include/richedit.h: Krzysztof Foltman <kfoltman@onet.pl>
9084         - added missing CFM_ constants to make RichEdit 2.0 implementation
9085           possible
9086         - added a missing structure PARAFORMAT2
9087
9088         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
9089         Huw Davies <huw@codeweavers.com>
9090         Fix regression in GetPrivateProfileSection for lines without an '='.
9091         Add test.
9092
9093         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mh@codeweavers.com>
9094         Suppress some useless warnings in the RPC runtime, and make a few
9095         TRACEs that were reporting problems into WARNs.
9096
9097         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9098         Better way of handling non-existent SystemParametersInfoW.
9099         SetLastError if GetLastError is checked after a call.
9100
9101 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
9102
9103         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
9104           programs/winedbg/display.c, programs/winedbg/memory.c,
9105           programs/winedbg/stack.c, programs/winedbg/winedbg.c:
9106         Fixed a few regressions in the handling of segmented addresses.
9107
9108         * dlls/d3d9/d3d9_private.h, dlls/d3d9/query.c,
9109           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
9110           dlls/wined3d/drawprim.c, dlls/wined3d/query.c,
9111           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
9112           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
9113           include/d3d9types.h, include/wine/wined3d_interface.h,
9114           include/wine/wined3d_types.h:
9115         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9116         Added a stubbed out version of query to d3d9 and wined3d.
9117         Update the d3d9 headers and creates wined3d types where d3d9 and d3d8
9118         are incompatible.
9119
9120         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
9121         Don't prepend '\\' to the subkey name.
9122
9123         * dlls/comctl32/draglist.c, include/commctrl.h:
9124         Dimitrie O. Paun <dpaun@rogers.com>
9125         Unicodification. Small cleanups.
9126
9127         * dlls/ntdll/heap.c:
9128         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9129         Dump HeapWalk entries.
9130
9131         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9132         Use IsWindowVisible instead of GetWindowLong(GWL_STYLE) & WS_VISIBLE
9133         as a test for desktop visibility.
9134
9135         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
9136         Warn the user if he is running the test in interactive mode but the
9137         sound is turned off.
9138
9139 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
9140
9141         * dlls/comctl32/rebar.c, dlls/comctl32/syslink.c, dlls/gdi/region.c,
9142           dlls/kernel/process.c, dlls/kernel/tests/file.c, dlls/msi/action.c,
9143           dlls/msi/msi.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
9144           dlls/ole32/clipboard.c, dlls/oleaut32/typelib.c,
9145           dlls/oleaut32/varformat.c, dlls/richedit/reader.c,
9146           dlls/richedit/richedit.c, dlls/shell32/clipboard.c,
9147           dlls/shell32/shelllink.c, dlls/shell32/shfldr_fs.c,
9148           dlls/user/dde/dde_private.h, dlls/user/tests/sysparams.c,
9149           dlls/winedos/vxd.c, dlls/winmm/wineoss/audio.c,
9150           documentation/architecture.sgml, documentation/getting.sgml,
9151           include/objbase.h, programs/cmdlgtst/cmdlgtst.c,
9152           programs/wcmd/wcmdmain.c, programs/wineboot/wineboot.c,
9153           programs/winedbg/db_disasm.c, programs/winevdm/winevdm.c,
9154           tools/widl/client.c, tools/winebuild/winebuild.man.in,
9155           tools/winedump/pe.c, tools/winedump/symbol.c, tools/wrc/parser.y:
9156         Francois Gouget <fgouget@free.fr>
9157         Assorted spelling fixes.
9158
9159         * dlls/d3d9/d3d9_main.c, dlls/d3d9/surface.c,
9160           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
9161           dlls/wined3d/device.c, dlls/wined3d/directx.c,
9162           dlls/wined3d/indexbuffer.c, dlls/wined3d/resource.c,
9163           dlls/wined3d/stateblock.c, dlls/wined3d/texture.c,
9164           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
9165           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
9166           dlls/wined3d/wined3d_main.c, include/wine/wined3d_interface.h:
9167         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9168         Implemented guids for wined3d.
9169
9170         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
9171           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
9172           dlls/winmm/winenas/audio.c:
9173         Francois Gouget <fgouget@codeweavers.com>
9174         Apply Jeremy White's SMPTE calculation fix to each audio driver.
9175
9176         * dlls/d3d8/d3d8_private.h, dlls/kernel/local16.c,
9177           dlls/kernel/tests/thread.c, dlls/mscms/mscms_main.c,
9178           dlls/msi/action.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
9179           dlls/ole32/clipboard.c, dlls/quartz/main.c,
9180           dlls/rpcrt4/ndr_marshall.c, dlls/twain/twain.h, dlls/wined3d/utils.c,
9181           dlls/wineps/graphics.c, dlls/winmm/joystick/joystick.c,
9182           dlls/wsock32/socket.c, dlls/x11drv/clipboard.c, include/dmusicc.h,
9183           include/wine/rpcfc.h, programs/rpcss/rpcss_main.c,
9184           programs/taskmgr/perfdata.c, programs/taskmgr/procpage.c,
9185           programs/wineconsole/curses.c, programs/winemine/main.h,
9186           tools/wrc/parser.y:
9187         Avoid spaces before preprocessor directives, that's not portable.
9188
9189         * Makefile.in, tools/Makefile.in:
9190         wineprefixcreate and related files need to be installed when doing an
9191         install-lib.
9192
9193         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
9194         Aggressively round up to the proper alignment when reporting position
9195         on streams where we are converting up.
9196
9197         * windows/mdi.c, windows/win.c:
9198         Dmitry Timoshkov <dmitry@codeweavers.com>
9199         Ask for an MDI child id in all cases.
9200
9201         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9202         DestroyMenu should not destroy system menu popup owner.
9203
9204         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/surface.c,
9205           dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
9206           dlls/wined3d/surface.c, dlls/wined3d/vertexshader.c,
9207           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
9208         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9209         Put all the stubs in wined3d in place, with some functionality copied
9210         across from d3d9.
9211         Make sure all d3d9 device function call their wined3d counterpart (or
9212         perform a function).
9213
9214         * include/dce.h, windows/dce.c:
9215         Beginnings of inter-process GetDC support.
9216         Use a standard list for the DCE list.
9217         Small cleanups.
9218
9219         * server/debugger.c, server/process.c, server/process.h:
9220         Convert the process dll list to a standard list.
9221
9222         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
9223           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
9224         Juan Lang <juan_lang@yahoo.com>
9225         Convert more API calls to Unicode.
9226
9227         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
9228         Add all known windows executables to MIME type in wine.desktop.
9229
9230         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
9231         - Fix one more place where the code assumes row indices are
9232           zero-based.
9233         - Document a known bug in the layout code.
9234
9235         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
9236         Jeremy White <jwhite@codeweavers.com>
9237         More correctly establish cases where the OSS input buffer should not
9238         be enabled.
9239
9240         * dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c,
9241           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
9242           dlls/quartz/tests/filtergraph.c, dlls/quartz/transform.c,
9243           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c:
9244         Christian Costa <titan.costa@wanadoo.fr>
9245         Handle End Of Stream notifications.
9246         Some AVI Splitter fixes.
9247
9248         * dlls/rsaenh/tests/rsaenh.c:
9249         Stefan Leichter <Stefan.Leichter@camLine.com>
9250         Make rsaenh_crosstest.exe loadable on NT 4.0.
9251
9252         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
9253         Accept (shorter) date format in Win NT and Win 95.
9254
9255         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
9256         Dmitry Timoshkov <dmitry@codeweavers.com>
9257         Protect SetParent from creating circular window dependencies.
9258         Add a test case.
9259
9260         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
9261         Fix indentation for consistency with the rest of the file.
9262
9263         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
9264         Rein Klazes <wijn@wanadoo.nl>
9265         When enumerating keys using Get(Private)ProfileString do not include
9266         lines without an '=' character. Added a test that shows the behavior.
9267
9268 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
9269
9270         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
9271         Use a dispatch table to handle X client messages.
9272
9273         * server/fd.c, server/object.c, server/object.h, server/queue.c,
9274           server/thread.c:
9275         Convert the object wait queue to a standard list.
9276
9277         * programs/regedit/Cs.rc, programs/regedit/De.rc,
9278           programs/regedit/En.rc, programs/regedit/Es.rc,
9279           programs/regedit/Fr.rc, programs/regedit/It.rc,
9280           programs/regedit/Ja.rc, programs/regedit/Nl.rc,
9281           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
9282           programs/regedit/Ru.rc, programs/regedit/Si.rc,
9283           programs/regedit/resource.h:
9284         Paul Vriens <Paul.Vriens@xs4all.nl>
9285         Change Favourite(s) into Favorite(s).
9286         Change variables containing FAVOURITE into FAVORITE.
9287
9288         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
9289         - Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit
9290           tests.
9291         - Removed a trace that shouldn't have been there.
9292         - Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and
9293           SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on
9294           Windows 95 where they aren't supported.
9295         - Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as
9296           Windows XP defaults to 10 any value below that.
9297
9298         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9299         Fixed parsing of ITEMIDLIST in InitializeTreeView.
9300         Added some documentation.
9301         Fixed a crash occuring when the user double-clicks a leaf item.
9302
9303         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9304         Text reformatting patch to clean up all the static strings.
9305
9306         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
9307         Implement SB_SETBORDERS.
9308
9309         * dlls/setupapi/devinst.c, include/winioctl.h:
9310         Juan Lang <juan_lang@yahoo.com>
9311         Implement SetupDiGetClassDevsA/W, SetupDiEnumDeviceInterfaces,
9312         SetupDiDestroyDeviceInfoList, and SetupDiGetDeviceInterfaceDetailA for
9313         serial ports.
9314
9315         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
9316         Fix a race condition in create_dir().
9317
9318         * server/console.c, server/debugger.c, server/process.c,
9319           server/process.h, server/ptrace.c, server/request.c, server/thread.h:
9320         Convert the per-process thread list to a standard list.
9321
9322         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
9323         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
9324
9325         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
9326         - Make row number be zero-based.
9327         - Improvements to dumping functions to not dump out fields that may
9328           not have been filled in.
9329
9330         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
9331         If unexpected condition occurs just report an error.
9332
9333         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c:
9334         Huw Davies <huw@codeweavers.com>
9335         If the dibsection is based on a file-mapping object, then make sure
9336         that the section is in sync when the dibsection is deleted.
9337
9338         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
9339         CopyFile needs to retain timestamp.
9340
9341         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9342         Add another test case for file sharing.
9343
9344         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
9345         Don't hardcode windows or system directories, correct a typo.
9346
9347         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
9348         Move vtbl to end of file and get rid of unnecessary prototypes.
9349
9350         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
9351         Convert tabs to space, wrap long lines, make indenting consistent.
9352
9353         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
9354           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
9355           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
9356         Eric Pouech <pouech-eric@wanadoo.fr>
9357         Memory consumption optimization while loading ELF debug info:
9358         - don't map twice an ELF file for symbol lookup (in non deferred mode)
9359         - no longer entirely map an ELF file into memory, but only the
9360           sections we need.
9361         Added support for loading ELF modules thru SymLoadModule in a non life
9362         process.
9363         Factorisation of code for ELF module handling.
9364         Fixes to ELF symbol loading
9365         - drops symbols from symtab which are neither funcs nor global
9366           variables
9367         - fixes some incorrect size computation for latest GCC versions.
9368         Several cleanups and fixes.
9369
9370         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
9371         Avoids a shift warning thrown by older versions of bash.
9372
9373 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
9374
9375         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
9376           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/winpos.c,
9377           dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h:
9378         Use a table of handlers to dispatch X events and get rid of the
9379         special casing for DGA and tablet events.
9380         Unify the declarations of all the event handlers.
9381
9382         * dlls/kernel/volume.c:
9383         Fixed regression in QueryDosDeviceA when passed a NULL device name.
9384
9385         * server/debugger.c:
9386         Converted the debug event queue to a standard list.
9387
9388         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
9389         Syntax fix in configure.ac.
9390
9391         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9392         Remove a temporary msi database file.
9393
9394         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
9395         Convert a few calls to Unicode.
9396
9397         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
9398         Added some more cases to MCI_MapMsgAtoW.
9399
9400         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9401         Make LR_LOADTRANSPARENT work and give transparent images.
9402
9403 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
9404
9405         * server/console.c:
9406         Converted the global screen buffer list to a standard list.
9407
9408         * server/queue.c:
9409         Replaced the message_list structure by a standard list.
9410
9411         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
9412         Moved clipboard event handling functions and some private data
9413         structures to clipboard.c.
9414
9415         * server/thread.c, server/thread.h:
9416         Convert the global thread list to a standard list.
9417
9418         * server/process.c, server/process.h:
9419         Convert the global process list to a standard list.
9420
9421         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c,
9422           dlls/dsound/tests/dsound_test.h:
9423         Robert Reif <reif@earthlink.net>
9424         Add secondary buffer SetFrequency test.
9425
9426         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
9427         Use nBlockAlign rather than calculating it.
9428         Add a buffer length alignment error message.
9429
9430         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
9431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9432         Advance over * argument for precision.
9433         Honor precision argument for strings.
9434
9435         * server/mutex.c, server/thread.c, server/thread.h:
9436         Convert the per-thread mutex list to a standard list.
9437
9438         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
9439         James Hawkins <truiken@gmail.com>
9440         Fix RegOpen/CloseKey.
9441
9442         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
9443         Make sure that last line is at the bottom of the edit control.
9444
9445         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
9446         Change SetCooperativeLevel FIXME to WARN.
9447
9448         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
9449         Dump the pidl of a lnk file.
9450
9451         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
9452         Mike McCormack <mike@codeweavers.com>
9453         - implement loading and saving of MSI advertised shortcut info
9454         - make more test cases pass
9455         - read and write the location block
9456         - improve the binary compatibility of lnk files
9457
9458         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
9459         Treat already preprocessed code just like normal #include'ed code.
9460
9461         * dlls/version/tests/info.c:
9462         Stefan Leichter <Stefan.Leichter@camLine.com>
9463         Exclude two tests crashing on WinNT4.
9464
9465         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9466         Remove unneeded calls to TAB_GetInfoPtr(), const fixes, inline small
9467         funcs & remove unused parameters.
9468
9469         * dlls/comctl32/string.c, dlls/commdlg/cdlg32.c, dlls/kernel/comm.c,
9470           dlls/kernel/editline.c, dlls/kernel/process.c, dlls/kernel/thunk.c,
9471           dlls/kernel/time.c, dlls/msi/msi.c, dlls/msvcrt/mbcs.c,
9472           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/rtlbitmap.c,
9473           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/ole2.c,
9474           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/vartype.c,
9475           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
9476           dlls/oleaut32/varformat.c, dlls/shell32/shell32_main.c,
9477           dlls/shlwapi/assoc.c, dlls/shlwapi/string.c, dlls/win32s/w32sys.c,
9478           dlls/wineps/graphics.c, dlls/wininet/netconnection.c,
9479           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
9480           programs/winefile/winefile.c, tools/widl/write_msft.c,
9481           tools/wrc/newstruc.c, windows/cursoricon.c, windows/spy.c,
9482           windows/user.c:
9483         Jon Griffiths <jon_p_griffiths@yahoo.com>
9484         Documentation spelling fixes.
9485
9486         * server/fd.c:
9487         Regular files are always ready for I/O, no need to poll on them.
9488
9489         * server/thread.c, server/thread.h:
9490         Convert the APC queues to use standard lists.
9491
9492         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
9493         Fix stack object overrun when an application calls ChooseFontA.
9494
9495         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9496         Implement the action RegisterFonts.
9497
9498         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
9499         Implemented !ES_AUTO[HV]SCROLL.
9500
9501         * dlls/gdi/freetype.c:
9502         TANABE Hiroshi <hirokun_dayomon@infoseek.to> wrote:
9503         Remove (buf && !buflen) checking.
9504         Fixed outline rendering with GGO_GRAY?_BITMAP option.
9505         Improved fixed-pitch fonts detection.
9506
9507         * programs/winecfg/drivedetect.c, programs/winecfg/properties.h:
9508         Paul van Schayck <polleke@gmail.com>
9509         As last option for drive type detection we try the device node name.
9510
9511         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9512         Added some TRACE statements.
9513
9514 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
9515
9516         * server/registry.c:
9517         Convert the key notifications list to a standard list.
9518
9519         * dlls/user/painting.c:
9520         Repaint the non-client area to work around broken WM_PAINT handlers
9521         also when doing a synchronous update with RDW_UPDATENOW.
9522
9523         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
9524           dlls/ole32/storage32.h:
9525         Mike McCormack <mike@codeweavers.com>
9526         Add struct StorageBaseImpl at the start of derived structures instead
9527         of trying to keep the first members the same.
9528
9529         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
9530         - Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO
9531           NOT show scroll bar if only page parameter changing when scrollbar
9532           is disabled.
9533         - Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag.
9534
9535         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9536         Shorten the id of the question to avoid jade error.
9537
9538         * programs/taskmgr/Fr.rc, programs/taskmgr/taskmgr.rc,
9539           programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
9540         Jonathan Ernst <Jonathan@ErnstFamily.ch>
9541         French localization.
9542
9543         * server/fd.c, server/file.c, server/file.h, server/serial.c,
9544           server/sock.c:
9545         Convert async I/O queues to standard lists.
9546
9547         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
9548         Remove unused declaration.
9549
9550         * dlls/user/tests/msg.c, windows/win.c:
9551         Mike McCormack <mike@codeweavers.com>
9552         Dmitry Timoshkov <dmitry@codeweavers.com>
9553         Release capture before sending WM_NCDESTROY message, do not send
9554         WM_CAPTURECHANGED in that case. Add a test case for that behaviour.
9555
9556         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9557         GetWindowRect and GetClientRect do not change RECT contents if the
9558         passed window handle is invalid.
9559
9560         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
9561         Try old buffer description structure on failure with new one.
9562
9563         * dlls/kernel/except.c, dlls/ntdll/critsection.c,
9564           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
9565           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
9566           dlls/ntdll/signal_sparc.c, dlls/ntdll/tests/generated.c,
9567           include/winbase.h, include/winnt.h:
9568         Dmitry Timoshkov <dmitry@codeweavers.com>
9569         Match RaiseException and EXCEPTION_RECORD to SDK definitions.
9570
9571         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
9572         - implement partial PBuffer support
9573         - minimal pixel format support
9574
9575         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
9576         Remove tabs, reformat, merge comments.
9577
9578         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
9579         Aric Stewart <aric@codeweavers.com>
9580         Add the ExecuteAction handler.
9581         Store the keypath, and do refcounting and registration of SharedDLLs.
9582         Fix a bug with handing dword values in the registry.
9583         Fix bugs with writing registry keys where value == NULL.
9584         Make use of msidefs.h.
9585         Lay some groundwork for uninstalls.
9586
9587         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
9588         - ImageList_LoadImage{A,W} were basicaly a cut'n'paste of each
9589           other. Removed the A variant and did a A->W translation.
9590         - ImageList_LoadImageW: get the bitmap size from the image itself and
9591           not from the mask (ImageList_LoadImageA did that).
9592
9593         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
9594         Clean up references to threading in Developer's Guide.
9595
9596         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9597         Can we bundle everthing together?
9598         Suggested by Graham Toal <gtoal@gtoal.com>.
9599
9600         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9601         Add info on building dynamic strings for logging.
9602         Reorder some points for a more logical organization.
9603
9604         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
9605         Do some basic work with registry component paths.
9606
9607         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
9608         Define msidbComponentAttributes.
9609
9610         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
9611         Prevent accessing freed memory in failure case.
9612
9613         * dlls/d3d8/directx.c, dlls/wined3d/device.c:
9614         Jason Edmeades <us@the-edmeades.demon.co.uk>
9615         Correct handling of unusual vendor strings in d3d8, and check for a
9616         stateblock before trying to release it in wined3d.
9617
9618         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
9619         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
9620
9621 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
9622
9623         * dlls/x11drv/event.c:
9624         Revert SC_CLOSE change, this is causing deadlocks.
9625
9626         * documentation/threading.sgml: Removed no longer used threading.sgml.
9627
9628         * documentation/winedev-kernel.sgml:
9629         Bill Medland <billmedland@mercuryspeed.com>
9630         Correct a couple of minor documentation typos.
9631
9632         * tools/widl/client.c, tools/widl/parser.y, tools/widl/proxy.h,
9633           tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h:
9634         Removed the useless proxy.h header file.
9635         Fixed a couple of warnings.
9636
9637         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
9638         Jeremy White <jwhite@codeweavers.com>
9639         More correct fix for dsp empty case.
9640
9641         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
9642         Small fix for the German resource file.
9643
9644         * programs/taskmgr/De.rc, programs/taskmgr/taskmgr.rc,
9645           programs/winecfg/De.rc, programs/winecfg/winecfg.rc:
9646         Henning Gerhardt <henning.gerhardt@web.de>
9647         Added German language support.
9648
9649         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
9650         Suggest make uninstall in case the user tried make install.
9651
9652         * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/header.c,
9653           tools/widl/parser.l, tools/widl/parser.y, tools/widl/server.c,
9654           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
9655         Eric Kohl <eric.kohl@t-online.de>
9656         - Add basic support for creating client and server stub files.
9657         - Support implicit_handle attribute in IDL files.
9658         - Build mixed-mode stub files.
9659
9660         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c,
9661           dlls/rsabase/rsabase.spec:
9662         Michael Jung <mjung@iss.tu-darmstadt.de>
9663         Made rsabase forward everything to rsaenh.
9664
9665         * dlls/kernel/cpu.c, dlls/ntdll/nt.c: Rein Klazes <wijn@wanadoo.nl>
9666         NtQueryPerformanceCounter should return a frequency of 1193182Hz and
9667         counts like in Windows. Some applications depend on that.
9668         Simplify QueryPerformanceCounter a bit.
9669
9670         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
9671         An interactive test should have volume, else a rational user will
9672         decide it is broken.
9673
9674         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
9675         Mike McCormack <mike@codeweavers.com>
9676         Remove tabs and reformat.
9677
9678         * dlls/comctl32/comctl32.spec, dlls/shell32/shell32.spec:
9679         Francois Gouget <fgouget@free.fr>
9680         Add the -noname flag to match the Platform SDK.
9681
9682         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
9683         In calculating the SMPTE time, we would round incorrectly (0:0:4.30
9684         instead of 0:0:5.0 [the last column only goes to 29]).
9685
9686         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
9687           dlls/shell32/pidl.h, dlls/shell32/shfldr.h,
9688           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
9689         Mike McCormack <mike@codeweavers.com>
9690         - handle IFileSystemBindData in ISF_Desktop_fnParseDisplayName
9691         - more Unicode conversion
9692
9693         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
9694         Don't hardcode ordinals if which are not hardcoded on Windows.
9695
9696         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
9697         Make sure formats like [\\]] and [\\[] work properly.
9698
9699         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
9700         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
9701
9702         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9703         - Pass original wParam to CallNextHookEx.
9704         - Avoid playing games with focus in a newly created thread, that leads
9705           to all kinds of misbehaviours and failures in window activation
9706           under Windows.
9707
9708         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
9709           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
9710           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
9711         Robert Reif <reif@earthlink.net>
9712         Fix tests for win9x and old versions of DirectX.
9713
9714         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
9715         Michael Stefaniuc <mstefani@redhat.de>
9716         Stub for CryptCATAdminReleaseContext.
9717
9718         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
9719         When we get down to the last fragment or two in our output to the DSP,
9720         we should use the SND_DSP_POST ioctl to let the sound card know to
9721         flush those fragments.  This allows us to precisely know when the
9722         buffer is empty, and fixes another set of winmm tests.
9723
9724         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
9725         When testing the WAVE_MAPPER device, it seems inappropriate (to me) to
9726         demand WAVE_FORMAT_DIRECT; this fixes another slew of tests.
9727
9728         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
9729         When we are converting from one sample rate to another, we do have to
9730         adjust when calculating TIME_SAMPLES.
9731
9732         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9733         Take into account additional requested spacing on break characters.
9734
9735         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9736         Enable parsing of vendor strings not matching the expected template.
9737
9738         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
9739         Correctly displays the text with ellipsis when there is not enough
9740         room in a header item and an image from an imagelist is displayed on
9741         the right of the text.
9742
9743         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
9744         Translation update.
9745
9746         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
9747         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9748         Added MSI Spanish resources.
9749
9750 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
9751
9752         * server/region.c, server/user.h:
9753         Removed no longer used create_region function, and directly export
9754         create_empty_region instead.
9755
9756         * dlls/user/tests/win.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9757           server/window.c:
9758         Allow the client rectangle to be of arbitrary size and dimensions,
9759         regardless of the window rectangle.
9760
9761         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
9762         Added Multibyte character set support in GetGlyphOutlineA.
9763
9764         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
9765         Don't hold the GDI lock when calling DC_GetDCUpdate.
9766
9767         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
9768         Hans Leidekker <hans@it.vu.nl>
9769         Forward MD5{Final,Init,Update} to advapi32.
9770
9771         * dlls/ntdll/handletable.c, dlls/ntdll/heap.c, dlls/ntdll/loader.c,
9772           dlls/ntdll/relay.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
9773         Ivan Leo Puoti <ivanleo@gmail.com>
9774         Replace GetCurrentProcess() with NtCurrentProcess() in ntdll.
9775
9776         * include/winbase.h, include/winnt.h:
9777         Ivan Leo Puoti <ivanleo@gmail.com>
9778         Added a couple of defines.
9779
9780         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
9781         Make sure strings are null terminated.
9782
9783         * programs/winemenubuilder/winemenubuilder.c:
9784         Mike McCormack <mike@codeweavers.com>
9785         When running a second time, don't fail if we can't extract an icon.
9786
9787         * dlls/comctl32/treeview.c: Martijn Vernooij <yuxdwa702@sneakemail.com>
9788         Scroll instead of repainting when expanding/collapsing trees.
9789         Don't repaint on hover if 'hot tracking' isn't on.
9790
9791         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9792         Added implementation of LockServer.
9793
9794         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
9795         The typelib cache should take the typelib resource index into
9796         account.
9797
9798         * dlls/user/tests/msg.c: Cosmetic fixes.
9799
9800         * dlls/kernel/string.c, dlls/shell32/shell32.spec, include/winbase.h:
9801         Mike McCormack <mike@codeweavers.com>
9802         Make lstr* functions inline inside Wine.
9803
9804         * dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
9805         Mike McCormack <mike@codeweavers.com>
9806         - handle IFileSystemBindData in IShellFolder::ParseDisplayName
9807         - convert IShellFolder::ParseDisplayName to use Unicode
9808
9809         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9810         Update the installed state for components during CostFinalize. Laying
9811         groundwork to be able to start processing uninstall logic as well.
9812
9813         * dlls/user/tests/win.c, windows/nonclient.c:
9814         Rein Klazes <wijn@wanadoo.nl>
9815         DefWindowProc's WM_NCCALC handler must not subtract space for
9816         scrollbars if there is not enough space for it anyway. With tests to
9817         confirm the behavior.
9818
9819         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9820         Make user32_crosstest.exe loadable on NT 3.51.
9821
9822         * dlls/user/tests/msg.c, windows/message.c:
9823         DispatchMessage needs to repaint the non-client area if the WM_PAINT
9824         handler didn't do it.
9825
9826         * dlls/user/tests/class.c, windows/class.c:
9827         Jason Edmeades <us@the-edmeades.demon.co.uk>
9828         Make RegisterClassExA check that reserved bytes is a valid value.
9829         Tests to confirm this behaviour.
9830
9831         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
9832         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
9833         match native.
9834
9835         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
9836           dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c:
9837         Jon Griffiths <jon_p_griffiths@yahoo.com>
9838         Use variant macros instead of accessing the union directly.
9839
9840         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
9841         Correct typo.
9842
9843         * programs/winedbg/dbg.y, tools/winedump/emf.c, tools/winedump/lnk.c:
9844         Jon Griffiths <jon_p_griffiths@yahoo.com>
9845         Use config.h & HAVE_ where needed, -W fixes.
9846
9847         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9848         Fix race in IMAPIProp_Release(), -W fixes.
9849
9850         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
9851         Cleanup, create unicode versions of _ILCreateFromPath,
9852         _ILCreateGuidFromStr, and _ILCreateFromFindData.
9853
9854         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
9855         Fixed ACM Wrapper.
9856
9857         * dlls/ntdll/time.c:
9858         Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net>
9859         Added support for NZDT (New Zealand Daylight Time) to TZ_INFO.
9860
9861         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
9862           dlls/unicows/unicows.spec:
9863         Hans Leidekker <hans@it.vu.nl>
9864         Add IsDestinationReachableW.
9865
9866 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
9867
9868         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
9869         Hans Leidekker <hans@it.vu.nl>
9870         Implementation stub for QueueUserWorkItem.
9871
9872         * dlls/ole32/Makefile.in, dlls/ole32/stg_prop.c,
9873           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
9874           dlls/ole32/tests/storage32.c:
9875         Mike McCormack <mike@codeweavers.com>
9876         Implement and test IPropertySetStorage.
9877
9878         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
9879         Lionel Ulmer <lionel.ulmer@free.fr>
9880         Implement 'W' variants of Process32First / Next APIs
9881
9882         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
9883         Alex Villacís Lasso <a_villacis@palosanto.com>
9884         Implemented GetGlyphOutline16.
9885
9886         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
9887         Justin Chevrier <jchevrier@nexicom.net>
9888         - Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE.
9889         - Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI
9890           value) to avoid an out of bounds condition.
9891         - Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and
9892           SPI_{GET,SET)SETLOWPOWERACTIVE.
9893
9894         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
9895         Add a definition for OpenInputDesktop().
9896         Add constants for PBT_APM* parameters.
9897
9898         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
9899         Horizontal scrollbar is hidden when edit control is emptied.
9900
9901         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
9902         Sync Polish resources.
9903
9904         * dlls/comctl32/listview.c:
9905         Maxime Bellengé <maxime.bellenge@laposte.net>
9906         Take into account the new size of a column when the header size
9907         change.
9908
9909         * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c,
9910           dlls/quartz/transform.c, dlls/quartz/transform.h:
9911         Christian Costa <titan.costa@wanadoo.fr>
9912         Improved AVIDec.
9913         Added 2 new callback functions to the transform template and moved all
9914         of them into a funcs table.
9915
9916         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
9917         James Hawkins <truiken@gmail.com>
9918         Add RegOpenKey, RegCloseKey tests.
9919
9920         * dlls/mpr/mpr_De.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mpr_Fr.rc,
9921           dlls/mpr/mpr_Pt.rc, dlls/shdocvw/De.rc, dlls/shdocvw/En.rc,
9922           dlls/shdocvw/Fr.rc, dlls/shdocvw/Pt.rc,
9923           dlls/user/resources/user32_Si.rc, programs/winecfg/En.rc,
9924           programs/winecfg/Nl.rc:
9925         Marcelo Duarte <wine-devel@bol.com.br>
9926         Use "MS Shell Dlg" everywhere except for Japanese.
9927
9928         * dlls/mscms/Makefile.in, dlls/mscms/handle.c, dlls/mscms/lcms_api.h,
9929           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
9930           dlls/mscms/profile.c, dlls/mscms/stub.c, dlls/mscms/transform.c,
9931           include/icm.h:
9932         Hans Leidekker <hans@it.vu.nl>
9933         - Add support for color transform handles.
9934         - Implement CreateColorTransform{A,W}, CreateMultiProfileTransform,
9935           DeleteColorTransform.
9936         - Don't depend on lcms for the implementation of
9937           IsColorProfileTagPresent.
9938
9939         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
9940           dlls/shell32/shlfileop.c:
9941         Hans Leidekker <hans@it.vu.nl>
9942         - Revert wrong -noname markup for Drag*, DoEnvironmentSubst and
9943           SHGetNewLinkInfo{A,W}.
9944         - Also mark stub exports -noname when they are exported by ordinal
9945           only on win98/2k.
9946         - Implementation level stubs for SheChangeDirA, SheGetDirA,
9947           SHHelpShortcuts_RunDLL{A,W}.
9948         - New spec file stubs for Control_RunDLLAsUserW,
9949           FixupOptionalComponents, OCInstall, SHChangeNotifySuspendResume,
9950           SHCreateProcessAsUserW, SHExtractIconsW,
9951           SHInvokePrinterCommand{A,W}, SHIsFileAvailableOffline,
9952           SHLoadNonloadedIconOverlayIdentifiers, SHPathPrepareForWrite{A,W},
9953           ShellExec_RunDLL{,A,W}, SHGetIconOverlayIndex{A,W}.
9954
9955         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
9956         Mike McCormack <mike@codeweavers.com>
9957         Remove tabs and make formatting consistent.
9958
9959         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c,
9960           include/olectl.h:
9961         Vincent Béron <vberon@mecano.gme.usherb.ca>
9962         Add a stub for OleLoadPicturePath().
9963
9964         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
9965         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
9966
9967         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
9968         Avoid infinite loop when doing a typelib marshalled
9969         IUnknown::QueryInterface by only doing an extra QI if requested IID is
9970         not equal to marshalled IID.
9971
9972         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
9973         Allow loading of builtin typelibs.
9974
9975         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
9976         Fix SetItem so that items don't get wrongly re-ordered.
9977
9978         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
9979           include/winspool.h:
9980         Hans Leidekker <hans@it.vu.nl>
9981         Stub implementations for AbortPrinter, AddPortEx{A,W},
9982         AddPrinterConnection{A,W}, ConnectToPrinterDlg,
9983         DeletePrinterConnection{A,W}, EnumForms{A,W}, EnumPrinterData{A,W],
9984         ExtDeviceMode, Find{Close,First,Next}PrinterChangeNotification,
9985         FreePrinterNotifyInfo, ScheduleJob.
9986
9987         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
9988         Dmitry Timoshkov <dmitry@codeweavers.com>
9989         Take Shift key state into account while processing an accelerator.
9990         Add a couple of test cases.
9991
9992         * programs/taskmgr/En.rc, programs/taskmgr/taskmgr.rc:
9993         Marcelo Duarte <wine-devel@bol.com.br>
9994         Cleanup taskmgr resource file (get rid of C++ style coments, use "MS
9995         Shell Dlg" for dialogs, etc).
9996         Preparation for translators (move english resources to En.rc).
9997
9998         * dlls/user/listbox.c: Maxime Bellengé <maxime.bellenge@laposte.net>
9999         Reverse the order for deleting the items in resetcontent to correctly
10000         empty a comboboxex.
10001
10002         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
10003         Added LPDWORD definition.
10004
10005         * tools/winemaker: Francois Gouget <fgouget@free.fr>
10006         Only 'fix' the names of source files and directories (this way
10007         documentation files are unharmed).
10008         Better handle Makefiles generated by Winemaker. In particular, don't
10009         rename them to makefile.win!
10010
10011         * programs/msiexec/msiexec.c: Aric Stewart <aric@codeweavers.com>
10012         The values are quoted and spaces added, so having spaces in the
10013         properties results in spaces in the values which is incorrect.
10014
10015         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
10016         Added IRichEditOleCallback.
10017
10018         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
10019         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
10020
10021         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
10022         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
10023         Woods.
10024
10025 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
10026
10027         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
10028         Robert Shearman <rob@codeweavers.com>
10029         - Better tracing.
10030         - Small cleanup of creation functions.
10031
10032         * dlls/shell32/shell32.spec: Hans Leidekker <hans@it.vu.nl>
10033         Mark exports -noname when they are exported by ordinal only on
10034         win98/2k.
10035
10036         * Makefile.in: Francois Gouget <fgouget@codeweavers.com>
10037         dlls/__install-lib__ and programs/__install__ should not force the
10038         installation of the Wine headers as this is contrary to the purpose of
10039         install-lib.
10040
10041         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
10042           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
10043         Robert Shearman <rob@codeweavers.com>
10044         - Move marshaling state machine into stub manager from ifstub.
10045         - Add additional needed states for table-weak marshaling, as shown by
10046           tests.
10047         - Protect external reference count from underflows/overflows.
10048
10049         * server/queue.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
10050         Ensure that caret position is not reset to (0, 0) when CreateCaret is
10051         called second time with the same window.
10052
10053         * dlls/user/tests/msg.c, windows/win.c:
10054         Dmitry Timoshkov <dmitry@codeweavers.com>
10055         - Always unlink children before sending WM_NCDESTROY message.
10056         - Fix order of WM_DESTROY messages for the children's recursion.
10057         - DestroyWindow should hide only visible windows.
10058         - Add a test case for the above fixes.
10059
10060         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
10061         Duplicate Windows behaviour and use SendMessage for the SC_CLOSE
10062         system command instead of PostMessage.
10063
10064         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10065         Fixed problems with my code for finding the PackageCode.
10066
10067         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
10068         Use stdlib.h instead of non-standard malloc.h.
10069
10070         * include/basetsd.h, include/winnt.h: James Hawkins <truiken@gmail.com>
10071         Conditionally add DECLSPEC_ALIGN(8) to wine's 64-bit types and leave
10072         the modifier off when compiling with msvc.
10073
10074         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
10075         Fixed offsets calculations.
10076
10077         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
10078         Dump out more details on the target of a link.
10079
10080         * include/Makefile.in, include/odbcinst.h:
10081         Mike McCormack <mike@codeweavers.com>
10082         Added odbcinst.h.
10083
10084         * programs/winemenubuilder/winemenubuilder.c:
10085         Mike McCormack <mike@codeweavers.com>
10086         Small indentation fixes.
10087
10088         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
10089         Fix capture test to pass on windows 98 when no sound card present or
10090         device already in use.
10091
10092         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
10093         Fix timer tests to pass on windows 98.
10094
10095         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
10096         Fix block align test.
10097
10098         * dlls/oleaut32/olefont.c:
10099         Alex Villacís Lasso <a_villacis@palosanto.com>
10100         Implement OleFontImpl_QueryTextMetrics.
10101
10102         * dlls/msvcrt/dir.c: Gunnar Dalsnes <hardon@online.no>
10103         When getting current directory on a drive different from the working
10104         drive, _getdcwd incorrectly passed "X:\" (X = any drive) as path to
10105         GetFullPathName. "X:" (without the backslash) is the correct thing to
10106         use.
10107
10108 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
10109
10110         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
10111         Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make
10112         allocation of a new info structure optional.
10113         Add some descriptions.
10114
10115         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
10116         Dmitry Timoshkov <dmitry@codeweavers.com>
10117         Convert winemenubuilder to unicode.
10118
10119         * tools/winedump/Makefile.in, tools/winedump/lnk.c,
10120           tools/winedump/main.c, tools/winedump/winedump.h:
10121         Mike McCormack <mike@codeweavers.com>
10122         Add dumping of lnk files.
10123
10124         * dlls/msvideo/msvideo_main.c: David Smith <dsmith@algonet.se>
10125         Fix for ICInfo() in msvideo when it is used to ask for a codec by
10126         index.
10127
10128         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
10129         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
10130
10131         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
10132         - renamed file_operation_delete and to shfileops_delete
10133         - renamed file_operation_checkFlags to shfileops_check_flags
10134         - added helper function shfileops_do_operation()
10135         - added helper function shfileops_get_parent_attr()
10136         - added helper function shfileops_get_parent_attr2()
10137         - various cleanups in SHFileOperationW using these functions
10138
10139 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
10140
10141         * dlls/avifil32/avifile_Es.rc, dlls/comctl32/comctl_Es.rc,
10142           dlls/commdlg/cdlg_Es.rc, dlls/mpr/mpr_Es.rc, dlls/msacm/msacm_Es.rc,
10143           dlls/msrle32/msrle_Es.rc, dlls/oleaut32/oleaut32_Es.rc,
10144           dlls/oledlg/oledlg_Es.rc, dlls/serialui/Es.rc, dlls/setupapi/Es.rc,
10145           dlls/shell32/shell32_Es.rc, dlls/shlwapi/shlwapi_Es.rc,
10146           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
10147           dlls/wininet/wininet_Es.rc, dlls/winmm/winmm_Es.rc,
10148           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
10149           programs/notepad/Es.rc, programs/progman/Es.rc,
10150           programs/regedit/Es.rc, programs/start/Es.rc, programs/view/Es.rc,
10151           programs/wcmd/Es.rc, programs/winecfg/Es.rc,
10152           programs/wineconsole/wineconsole_Es.rc, programs/winefile/Es.rc,
10153           programs/winemine/Es.rc, programs/winhelp/Es.rc:
10154         Alex Villacís Lasso <a_villacis@palosanto.com>
10155         Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
10156         resources, so that Spanish locales other than Spain also use Spanish
10157         resources.
10158
10159         * dlls/msi/msi.rc, dlls/msi/msi_Fr.rc, dlls/shdocvw/Fr.rc,
10160           dlls/shdocvw/shdocvw.rc:
10161         Jonathan Ernst <Jonathan@ErnstFamily.ch>
10162         Add French resources.
10163
10164         * dlls/msi/msi.c, dlls/msi/registry.c:
10165         Mike McCormack <mike@codeweavers.com>
10166         Move product, feature and component enumeration functions to
10167         registry.c.
10168
10169         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
10170         Fix improper type-conversions.
10171
10172         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
10173         Add EVENT_QUERY_STATE define.
10174
10175         * dlls/user/painting.c, dlls/user/tests/win.c:
10176         Rein Klazes <wijn@wanadoo.nl>
10177         Calling ValidateRect or ValidateRgn on a windows also validates the
10178         children. Add a test to show the behavior.
10179
10180         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
10181         Change detection order to: OSS-ALSA-ARTS-JACK.
10182
10183         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
10184         Implement ES_CENTER and ES_RIGHT alignment styles.
10185
10186         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
10187         Huw Davies <huw@codeweavers.com>
10188         SetPath("") should return S_OK.
10189         SetPath("nonexistent_path") should return S_FALSE.
10190
10191         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10192         Thomas Weidenmueller <wine-patches@reactsoft.com>
10193         Forward to user32 when appropriate.
10194
10195         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
10196         Robert Reif <reif@earthlink.net>
10197         Some block align cleanups.
10198
10199         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
10200         Add a border to the edit control, add some more controls.
10201
10202         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
10203         Fix up the summary information code a little.
10204
10205         * dlls/msi/msi.c, dlls/msi/msi.spec:
10206         Aric Stewart <aric@codeweavers.com>
10207         Stubs for MsiUseFeature.
10208
10209         * dlls/dsound/buffer.c, dlls/dsound/tests/ds3d.c,
10210           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
10211           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
10212         Robert Reif <reif@earthlink.net>
10213         Fixed invalid buffer size by rounding up to next multiple of
10214         nBlockAlign.
10215         Added test to verify buffer rounding behavior.
10216
10217         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
10218         Make minimized windows stay minimized.
10219
10220         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
10221         Remove const declaration from non-const function.
10222
10223         * dlls/msi/table.c, dlls/msi/where.c:
10224         Mike McCormack <mike@codeweavers.com>
10225         Allow MsiViewExecute to be called twice on the same query.
10226
10227         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
10228         Implement MsiDatabaseGetPrimaryKeys.
10229
10230         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
10231         MsiGetComponentPath should allow null pointers for pcchBuf and
10232         lpPathBuf.
10233
10234         * programs/winemenubuilder/winemenubuilder.c:
10235         Mike McCormack <mike@codeweavers.com>
10236         Small fixes, indentation and comments.
10237
10238 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
10239
10240         * dlls/comctl32/listview.c, dlls/commdlg/colordlg.c,
10241           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
10242           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
10243           dlls/serialui/confdlg.c, dlls/shell32/dialogs.c,
10244           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
10245           dlls/user/desktop.c, dlls/user/dialog16.c, dlls/user/icontitle.c,
10246           dlls/wineps/driver.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10247           include/windowsx.h, include/winuser.h, programs/taskmgr/applpage.c,
10248           programs/taskmgr/proclist.c, programs/winecfg/appdefaults.c,
10249           programs/winecfg/audio.c, programs/winecfg/driveui.c,
10250           programs/winecfg/x11drvdlg.c, programs/wineconsole/dialog.c,
10251           windows/class.c, windows/defdlg.c, windows/defwnd.c,
10252           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/win.c,
10253           windows/winproc.c:
10254         Dmitry Timoshkov <dmitry@codeweavers.com>
10255         - Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and
10256           SetClassLongA/W according to SDK definitions.
10257         - Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_
10258           constants from using in Wine or in _WIN64 mode.
10259         - Fix all places in Wine affected by the above changes.
10260
10261         * dlls/ole32/compobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
10262         Robert Shearman <rob@codeweavers.com>
10263         - Use I_RpcGetBuffer, instead of our own buffer routines to fix an
10264           occasional test crash caused by heap corruption.
10265         - Zero the memory block passed to RpcServerRegisterIfEx so we don't
10266           pass garbage in some of the fields we don't fill in.
10267         - Return the correct error code from create_server and fix two handle
10268           leaks.
10269         - TODO update.
10270
10271         * dlls/ntdll/rtlstr.c:
10272         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10273         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
10274         appropriate.
10275
10276         * dlls/ntdll/reg.c, dlls/ntdll/tests/reg.c, include/winternl.h:
10277         Ivan Leo Puoti <ivanleo@gmail.com>
10278         Move Rtl*Registry* structs, defines and prototypes to winternl.h.
10279         Fix two function declarations.
10280
10281         * dlls/msi/msi.rc, dlls/msi/msi_De.rc, dlls/shdocvw/De.rc,
10282           dlls/shdocvw/shdocvw.rc, programs/winefile/De.rc:
10283         Henning Gerhardt <henning.gerhardt@web.de>
10284         Add/updated German resources.
10285
10286         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
10287         Reindent some code to improve readability.
10288
10289         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
10290           dlls/rpcrt4/rpcrt4.spec:
10291         Robert Shearman <rob@codeweavers.com>
10292         - Add a stub implementation of RpcImpersonateClient.
10293         - More tracing, particularly on error paths.
10294
10295         * dlls/kernel/volume.c: Paul van Schayck <polleke@gmail.com>
10296         Only stop writing a volume label if we found a non writable fat
10297         partition.
10298
10299         * dlls/ole32/git.c: Robert Shearman <rob@codeweavers.com>
10300         The Global Interface Table should do table-strong marshaling instead
10301         of normal marshaling so that an interface can be retrieved more than
10302         one time.
10303
10304         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10305           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
10306         Robert Shearman <rob@codeweavers.com>
10307         - Remove cruft left over from previous RPC backend implementation in
10308           the apartment structure.
10309         - Don't pass an IPID by value for proxy_manager_create_ifproxy.
10310         - Disable more of RPC_UnregisterInterface to prevent the RPC runtime
10311           using freed memory.
10312         - Rename various external RPC backend functions so that they all have
10313           the same "RPC_" prefix.
10314         - Reduce the timeout of the function that connects to a local server
10315           to 30s, like native.
10316
10317         * dlls/shell32/shell32_main.c, include/shellapi.h:
10318         Mike McCormack <mike@codeweavers.com>
10319         Define some extra SHFGI values.
10320
10321         * dlls/user/sysparams.c, include/winuser.h:
10322         Mike McCormack <mike@codeweavers.com>
10323         Add some more SPI values.
10324
10325         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
10326         Fix RPC server thread race.
10327
10328         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
10329         ERROR_IO_PENDING is expected, so don't return an error.
10330
10331         * dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
10332           dlls/dinput/mouse.c:
10333         Christian Costa <titan.costa@wanadoo.fr>
10334         Implemented GetProperty method for keyboard device.
10335
10336         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10337           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
10338         Robert Shearman <rob@codeweavers.com>
10339         Make COM use the RPC runtime as the backend for RPC calls. Based on a
10340         patch by Ove KÃ¥ven.
10341
10342 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
10343
10344         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10345           dlls/ntdll/tests/reg.c:
10346         Brad DeMorrow
10347         Tests for the ntdll registry functions.
10348
10349         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
10350         Ivan Leo Puoti <ivanleo@gmail.com>
10351         Add implementation for RtlQueryRegistryValues, RtlCheckRegistryKey and
10352         RtlDeleteRegistryValue.
10353
10354         * dlls/advapi32/tests/security.c, dlls/gdi/tests/metafile.c,
10355           dlls/mlang/tests/mlang.c, dlls/msvcrt/tests/file.c,
10356           dlls/ntdll/tests/path.c:
10357         Francois Gouget <fgouget@codeweavers.com>
10358         Cast the GetProcAddress() return value to avoid warnings about the
10359         function pointer being of the wrong type.
10360         Fix assorted signed/unsigned comparison warnings.
10361
10362         * dlls/richedit/reader.c, dlls/richedit/rtf.h,
10363           dlls/richedit/stdcharnames.h, dlls/richedit/text_map.h:
10364         Rémi Assailly <remi.assailly@free.fr>
10365         char -> const char fixes.
10366
10367         * programs/winecfg/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10368         Added support for command line parameter '/D' to do drive detection
10369         from wineprefixcreate.
10370
10371         * programs/winecfg/drivedetect.c:
10372         Michael Jung <mjung@iss.tu-darmstadt.de>
10373         Include config.h to reenable reading /etc/fstab on platforms that
10374         support it.
10375         Implemented a black list of mount directories, which should not be
10376         mapped.
10377         Ensure that the user's home directory is mapped.
10378
10379         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10380         Check pdwDataLen param for non NULL'ness.
10381         Implemented PP_IMPLTYPE and PP_VERSION provider params.
10382
10383         * programs/winecfg/drive.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10384         Set pointers to NULL in delete_drive to prevent heap corruption in
10385         load_drives.
10386
10387         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
10388         Add some missing \ns.
10389
10390         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
10391           dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
10392         Hans Leidekker <hans@it.vu.nl>
10393         Implement and test access flags for color profiles.
10394         Write the color profile back to disk when it was opened for writing.
10395
10396         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c,
10397           dlls/msvcrt/wcs.c:
10398         Mike McCormack <mike@codeweavers.com>
10399         Add handling of %ws, %S and %C to _vns(w)printf, improve sprintf
10400         tests.
10401
10402         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
10403           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c,
10404           dlls/user/dde/server.c:
10405         Dmitry Timoshkov <dmitry@codeweavers.com>
10406         Make DDE implementation always work internally in Unicode.
10407
10408         * dlls/advapi32/tests/security.c:
10409         Vincent Béron <vberon@mecano.gme.usherb.ca>
10410         Suppress a warning.
10411
10412         * dlls/shell32/tests/shelllink.c:
10413         Francois Gouget <fgouget@codeweavers.com>
10414         Test the interaction between IShellLink::SetIDList() and
10415         IShellLink::SetPath().
10416         Check what default values one gets on a fresh IShellLink object.
10417         Add some more tests verifying nothing is lost in an IShellLink
10418         save/load cycle. Merged the empty shelllink test with these.
10419
10420         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
10421         REGION_FrameRgn computes the frame region inside the original region.
10422
10423         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
10424         Update scroll info on WM_SETTEXT.
10425
10426         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
10427         Implement word wrap.
10428
10429         * documentation/README.pt, documentation/README.pt_br:
10430         Marcelo Duarte <wine-devel@bol.com.br>
10431         Update README for Pt_br and Pt.
10432
10433         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
10434           dlls/ole32/stubmanager.c:
10435         Robert Shearman <rob@codeweavers.com>
10436         Invoke objects in STA's in the correct thread by sending messages to
10437         the hidden apartment window.
10438
10439         * dlls/richedit/richedit.c:
10440         Jason Edmeades <us@the-edmeades.demon.co.uk>
10441         Make the edit field created from a richedit control which was created
10442         with ES_DISABLENOSCROLL, not have the ES_NUMBER style and hence accept
10443         alphanumeric input.
10444
10445         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Pt.rc,
10446           dlls/commdlg/cdlg_xx.rc, dlls/mpr/mpr_Pt.rc, dlls/msi/msi.rc,
10447           dlls/msi/msi_Pt.rc, dlls/oleaut32/oleaut32.rc, dlls/shdocvw/En.rc,
10448           dlls/shdocvw/Pt.rc, dlls/shdocvw/shdocvw.rc,
10449           dlls/shell32/shell32_Pt.rc, dlls/wininet/wininet_Pt.rc,
10450           programs/winecfg/Pt.rc, programs/winefile/Pt.rc:
10451         Marcelo Duarte <wine-devel@bol.com.br>
10452         Update the resources for Portuguese.
10453
10454         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
10455           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
10456           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
10457           dlls/ddraw/dsurface/main.c:
10458         Christian Costa <titan.costa@wanadoo.fr>
10459         Handle more properly versions for Direct3D and Direct3DDevice
10460         objects.
10461
10462         * documentation/getting.sgml:
10463         Vincent Béron <vberon@mecano.gme.usherb.ca>
10464         Add 2 missing tags in getting.sgml.
10465
10466         * dlls/gdi/dib.c, dlls/oleaut32/olepicture.c, dlls/wineps/ps.c,
10467           windows/cursoricon.c:
10468         Marcus Meissner <marcus@jet.franken.de>
10469         Check for overflows with ClrUsed.
10470
10471         * dlls/msi/action.c, dlls/ole32/errorinfo.c, dlls/shell32/shellpath.c:
10472         Marcus Meissner <marcus@jet.franken.de>
10473         Output some more informations.
10474         Mark one global variable static.
10475
10476         * dlls/msi/Makefile.in, dlls/msi/delete.c, dlls/msi/query.h,
10477           dlls/msi/sql.y:
10478         Mike McCormack <mike@codeweavers.com>
10479         Implement SQL delete query.
10480
10481         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
10482         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
10483         interface.
10484
10485         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
10486         Stefan Leichter <Stefan.Leichter@camLine.com>
10487         Make advapi32_test.exe loadable on NT 3.51.
10488
10489         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10490         A RPC_FC_ENUM16 is a VT_USERDEFINED.
10491
10492         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
10493           include/setupapi.h:
10494         Eric Kohl <eric.kohl@t-online.de>
10495         Implement DelayedMove and FileExists.
10496
10497         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
10498         Mention bt [all | <tid>].
10499
10500         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
10501         Small char -> const char fix.
10502
10503         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
10504         Error numbers >= 32 are to be expected.
10505
10506         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
10507         - Correct time zone for BRT and BRST.
10508         - Better explained fixme.
10509
10510         * dlls/advpack/tests/Makefile.in, dlls/advpack/tests/advpack.c:
10511         Francois Gouget <fgouget@codeweavers.com>
10512         Load advpack.dll at runtime to avoid link problems with the platform
10513         sdk.
10514
10515         * dlls/winsock/tests/protocol.c:
10516         Francois Gouget <fgouget@codeweavers.com>
10517         Tests cannot use wine/debug.h because it does not exist on Windows.
10518
10519         * dlls/user/tests/edit.c: Francois Gouget <fgouget@codeweavers.com>
10520         ES_COMBO is not defined in the Windows headers. So define it if
10521         necessary so the test can be compiled on Windows.
10522
10523         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
10524         Make Ole tests run on Windows 95.
10525
10526         * programs/wcmd/builtins.c:
10527         Jason Edmeades <us@the-edmeades.demon.co.uk>
10528         Make 'exist' in wcmd handle both file and directories.
10529
10530         * programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
10531         Michael Jung <mjung@iss.tu-darmstadt.de>
10532         Fixed automatic drive detection for the case that the root directory
10533         is not already mapped.
10534
10535         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
10536           dlls/winmm/tests/timer.c, dlls/winmm/time.c:
10537         Robert Reif <reif@earthlink.net>
10538         Added parameter checking to timeGetDevCaps.
10539         Added timer tests.
10540
10541         * dlls/commdlg/fontdlg.c: Mike Hearn <mh@codeweavers.com>
10542         Respect the flags member of the CHOOSEFONT structure, and don't
10543         attempt to process bogus strings.
10544
10545 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
10546
10547         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
10548
10549 ----------------------------------------------------------------
10550 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
10551
10552         * documentation/Makefile.in, documentation/compiling.sgml,
10553           documentation/getting.sgml, documentation/installing.sgml,
10554           documentation/introduction.sgml, documentation/wine-user.sgml:
10555         Scott Ritchie <scott@open-vote.org>
10556         User Guide Chapter 2 rewrite.
10557
10558         * dlls/advapi32/security.c, dlls/ntdll/nt.c,
10559           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
10560           server/object.h, server/process.c, server/protocol.def,
10561           server/request.h, server/token.c, server/trace.c:
10562         Robert Shearman <rob@codeweavers.com>
10563         - Implement AdjustTokenPrivileges, DuplicateTokenEx and
10564           GetTokenInformation (for the TokenPrivileges case).
10565         - Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
10566           set for the thread.
10567
10568         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
10569           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
10570           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
10571         Robert Reif <reif@earthlink.net>
10572         Removed printing of thread id for AddRef and Release because
10573         WINEDEBUG=+tid gives the same result.
10574         General consistency cleanup.
10575
10576 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
10577
10578         * dlls/kernel/profile.c:
10579         Fixed profile cache flushing when no filename is specified (reported
10580         by Mike Hearn).
10581
10582         * dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
10583         Don't link with DirectSoundCreate8 as this prevents running with older
10584         versions of DirectX.
10585
10586         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
10587         Alter the version heuristics a bit.
10588
10589         * programs/winedbg/gdbproxy.c:
10590         Oliver Stieber <oliver_stieber@yahoo.co.uk>
10591         Added vCont support.
10592
10593         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
10594         Sync to latest OpenGL specifications.
10595
10596         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
10597         Set full UI mode by default.
10598
10599         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
10600           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
10601         Robert Reif <reif@earthlink.net>
10602         Print info about primary buffer format.
10603
10604         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10605         Check that ppZStencilSurface is not null.
10606
10607         * aclocal.m4, dlls/advapi32/tests/crypt.c,
10608           dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
10609           dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
10610           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
10611           dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
10612           dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
10613           dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
10614           dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
10615           dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
10616           dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
10617           dlls/winedos/ppdev.c, documentation/configuring.sgml,
10618           programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
10619           tools/winebuild/spec32.c:
10620         Francois Gouget <fgouget@free.fr>
10621         Assorted spelling fixes.
10622
10623         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
10624         Handle host_cpu of x86_64 like other x86s.
10625
10626         * programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
10627         Mike McCormack <mike@codeweavers.com>
10628         Read args from the registry when passed the /@ flag.
10629
10630         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
10631         Update headers, add MsiGetUserInfoA stub implementation.
10632
10633         * dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
10634           programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
10635           programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
10636           programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
10637           programs/winefile/Pt.rc, programs/winemine/Pt.rc,
10638           programs/winhelp/Pt.rc:
10639         Américo José Melo <mmodem00@netvisao.pt>
10640         Francois Gouget <fgouget@codeweavers.com>
10641         Translate the Wine resources to Portuguese.
10642
10643         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
10644           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
10645           dlls/quartz/waveparser.c, include/uuids.h:
10646         Christian Costa <titan.costa@wanadoo.fr>
10647         Added WAVE parser.
10648
10649         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
10650         Convert to Unicode.
10651
10652         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
10653         Signed/unsigned fix and code cleanup.
10654
10655         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10656         Use aliases for calls to ordinals.
10657
10658         * dlls/msi/msi.c, dlls/msi/msi.spec:
10659         Aric Stewart <aric@codeweavers.com>
10660         Added stubs for MsiGetShortcutTargetA/W.
10661
10662         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
10663         Dmitry Timoshkov <dmitry@codeweavers.com>
10664         Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
10665         GetOpenFileName, initialize it by zeros for 16/A cases.
10666
10667         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10668         Add the RegisterUser action.
10669
10670         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
10671         Always allocate an empty buffer.
10672
10673 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
10674
10675         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
10676           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
10677           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
10678           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
10679           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
10680           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
10681           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
10682           dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
10683           dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
10684           include/mmsystem.h:
10685         Eric Pouech <pouech-eric@wanadoo.fr>
10686         - rewrite MCI interfaces as Unicode interface (as it should be)
10687         - made some winmm APIs rely on the Unicode version for the core
10688           implementation (instead of Ansi flavor)
10689
10690         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
10691         Michael Jung <mjung@iss.tu-darmstadt.de>
10692         Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
10693         Added corresponding test.
10694         Removed some tabs that slipped in with the last patch.
10695
10696         * dlls/msi/action.c, dlls/msi/format.c:
10697         Ulrich Czekalla <ulrich@codeweavers.com>
10698         Handle 0 length buffers in MSI_FormatRecordW.
10699         Remove unused buffer in deformat_string.
10700
10701         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
10702         Change an ERR to a WARN.
10703
10704         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
10705         Put generated import table code into .text segment.
10706
10707         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
10708         - Quote the parameter strings passed to MsiInstallProduct.
10709         - Return the error code that the Msi* function returned when we quit.
10710
10711         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
10712         Do not track the temp files for custom actions based on the name from
10713         the table because then we get conflicts and files not tracked or
10714         cleaned up.
10715
10716         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
10717         Robert Reif <reif@earthlink.net>
10718         Fill new software buffers with silence.
10719
10720         * dlls/x11drv/window.c, dlls/x11drv/winpos.c:
10721         Make the win data pointer only available in the thread that owns the
10722         window.
10723
10724         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
10725
10726         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
10727         - Fix msiexec's command line parsing.
10728         - Don't allocate memory for fixed size structure.
10729         - Remove a few non-tab indents, since the rest of the file uses tabbed
10730           indent.
10731
10732         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10733         Implement RegisterExtensionInfo and RegisterMIMEInfo.
10734
10735         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
10736         Handle a number as a parameter for custom action 19.
10737
10738         * dlls/ntdll/directory.c:
10739         Consider any character above 0x7f to be invalid in a DOS short name.
10740
10741         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
10742         Simple aggregation fix.
10743
10744         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
10745         Do not limit properties to 256 characters when evaluating them.
10746
10747         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10748         Add support for Turkish (tr) X11 keyboard layout.
10749
10750         * dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
10751         - Fix quoting of .cpl filename.
10752         - Use "cplopen" verb to execute .cpl files.
10753
10754         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
10755         Mike McCormack <mike@codeweavers.com>
10756         - add support for Edit boxes in MSI dialogs
10757         - run the message loop when waiting for threads or processes
10758
10759         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
10760         Fix a memory leak in MsiConfigureProductExW.
10761
10762 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
10763
10764         * include/wine/wined3d_gl.h:
10765         Jason Edmeades <us@the-edmeades.demon.co.uk>
10766         Avoid compile warnings.
10767
10768         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
10769         Add support for modules.
10770
10771         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10772           dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
10773           dlls/ole32/tests/marshal.c:
10774         Robert Shearman <rob@codeweavers.com>
10775         - Implement CoDisconnectObject.
10776         - Change CoLockObjectExternal so that it does the correct action now
10777           and eliminate a fair few lines of now redundant code.
10778         - Rename OLE32_Dll{Register,Unregister}Server to
10779           Dll{Register,Unregister}Server.
10780
10781         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
10782         Check if we've already added the ptr to iface typedesc before adding a
10783         new one.
10784
10785         * dlls/user/tests/msg.c, windows/scroll.c:
10786         Rein Klazes <wijn@wanadoo.nl>
10787         ScrollWindowEx when called with the SW_ERASE flag does not send a
10788         WM_ERASEBKGND message, it just sets the erase flag. With some tests
10789         that show this behavior.
10790
10791         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
10792         Make a temp file for each dll saved for custom actions. This prevents
10793         name collisions from causing custom actions to fail.
10794
10795         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10796         Add logic to be able to resolve the SourceDir based on
10797         CurrentPath. Also add logic to get the source locations of a file if
10798         it is not in a cabinet.
10799
10800         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
10801         Move object-to-stub-manager mapping rule to register_ifstub.
10802
10803         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
10804           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
10805           dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
10806           dlls/msi/where.c:
10807         Mike McCormack <mike@codeweavers.com>
10808         Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
10809         MSIHANDLE.
10810
10811         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
10812           dlls/quartz/parser.c, dlls/quartz/parser.h:
10813         Christian Costa <titan.costa@wanadoo.fr>
10814         Added parser template and made AVISplitter use it.
10815
10816         * dlls/version/tests/info.c:
10817         Stefan Leichter <Stefan.Leichter@camLine.com>
10818         Fixed GetFileVersionInfoSizeA tests on Win95.
10819
10820         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10821         Support some more attributes for interface properties.
10822
10823         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
10824           dlls/wininet/wininet.spec:
10825         Hans Leidekker <hans@it.vu.nl>
10826         Stub implementations for DeleteUrlCacheContainer{A,W},
10827         CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
10828         FindNextUrlCacheContainer{A,W}.
10829         Handle the case where the supplied buffer size is too small in
10830         InternetQueryOption.
10831
10832         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10833           dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
10834           dlls/ole32/tests/marshal.c:
10835         Robert Shearman <rob@codeweavers.com>
10836         - Split up apartment creation so that the long code paths that don't
10837           need locking no longer have locking.
10838         - Add special cases for the threads that join apartments but can't
10839           increase the refcount of the apartment.
10840         - Free TLS storage on thread destruction (including releasing the
10841           apartment the thread is in, if any, and so making another test
10842           pass).
10843
10844         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10845         Add WinXP to OaBuildVersion.
10846
10847         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10848         Support ATTR_READONLY for interface properties.
10849
10850         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
10851         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
10852
10853         * dlls/msi/dialog.c, dlls/msi/msipriv.h:
10854         Mike McCormack <mike@codeweavers.com>
10855         - fix the dialog font
10856         - allow waiting on a handle while running the message loop
10857
10858         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10859           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
10860         Mike Hearn <mh@codeweavers.com>
10861         Robert Shearman <rob@codeweavers.com>
10862         - Rework RPC dispatch layer to be simpler and not get confused by
10863           server/client duality.
10864         - Make threads shut down at the right time and not access freed memory
10865           after apartment destruction.
10866         - Rename stub_dispatch_thread to client_dispatch_thread.
10867         - Add some more tracing
10868         - Check return value of WaitNamedPipe.
10869         - Change named pipe timeouts to 0.5s, which should be enough for even
10870           the slowest machines.
10871
10872         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
10873         Support WaitNamedPipe timeouts.
10874
10875         * dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
10876         Identifiers evaluate to true if they are non-empty, regardless of
10877         value.
10878
10879         * dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
10880         Replace 10000000 with TICKSPERSEC to make it more obvious what the
10881         code is doing.
10882
10883         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
10884         Make tlb generation from idl files dependent on widl.
10885
10886         * documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
10887         Remove two ancient FAQ entries that did more harm than good.
10888         Replace a reference to wine.conf with ~/.wine/config.
10889
10890         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
10891         Return OLE automation build value as win2k by default.
10892
10893         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
10894           dlls/msi/msi.rc, dlls/msi/msi_En.rc:
10895         Mike McCormack <mike@codeweavers.com>
10896         Implement and document MsiLoadString.
10897
10898         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
10899         Correctly ensure properties set from resolved directory paths are
10900         backslash terminated.
10901
10902         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
10903         Fix regression in Fallout game.
10904
10905         * dlls/d3d8/device.c, dlls/wined3d/device.c:
10906         Carlos Lozano <clozano@andago.com>
10907         Check that pstream is not null.
10908
10909         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
10910         Correct spec entry for FindFirstUrlCacheEntryEx.
10911
10912         * tools/widl/typelib.c, tools/widl/typelib_struct.h,
10913           tools/widl/write_msft.c:
10914         Huw Davies <huw@codeweavers.com>
10915         Add VARIANT_BOOL.
10916         Fix CURRENCY alignment.
10917         A function with a [retval] param has a bit set in the FKCCIC bitfield.
10918         Two functions with the same name share the same id.
10919         The param names of propput and propputref functions don't go into the
10920         typelib.
10921
10922         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10923         Extra tracing for SPI_GETICONTITLEWRAP.
10924
10925         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
10926         If a full path isn't specified, search across all fixed drives.
10927
10928         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
10929         Kris Marsh <moogman@gmail.com>
10930         Fixed window height to show all data properly.
10931         Cleaned up drives->advanced information visuals.
10932
10933         * dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
10934         Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
10935         and ConnectNamedPipe.
10936
10937         * server/window.c: Robert Shearman <rob@codeweavers.com>
10938         Don't overwrite last byte of the window structure as we might not have
10939         allocated the memory for it if extrabytes was 0.
10940
10941 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
10942
10943         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
10944           dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
10945         Dmitry Timoshkov <dmitry@codeweavers.com>
10946         Make GetOpenFileNameW with an old style open file dialog work with the
10947         original OPENFILENAMEW structure, making sure that all changes are
10948         passed back to the caller.
10949
10950         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10951         More verbosity of errors.
10952
10953         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
10954           dlls/urlmon/urlmon_main.h:
10955         James Hawkins <truiken@gmail.com>
10956         Properly implement DllCanUnloadNow ref counting.
10957
10958         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
10959         Eric Pouech <pouech-eric@wanadoo.fr>
10960         Moved 16 bit atom support to dlls/kernel/atom16.c.
10961
10962         * dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
10963           dlls/user/tests/msg.c, dlls/x11drv/window.c,
10964           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
10965           server/queue.c, server/thread.c, server/trace.c, server/user.h,
10966           windows/nonclient.c:
10967         Dmitry Timoshkov <dmitry@codeweavers.com>
10968         Add support for winevent hooks.
10969
10970         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10971           dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
10972           server/protocol.def, server/trace.c, server/window.c:
10973         Properly compute the client area valid rects and pass them to the
10974         server in set_window_pos to avoid invalidating areas that remain
10975         valid.
10976
10977         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
10978           dlls/setupapi/setupcab.c:
10979         Eric Kohl <eric.kohl@t-online.de>
10980         - Implement SetupDiBuildClassInfoListExA,
10981           SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
10982           SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
10983         - Retrieve OS version upon process attach.
10984
10985         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
10986           tools/widl/widltypes.h, tools/widl/write_msft.c:
10987         Huw Davies <huw@codeweavers.com>
10988         Coclass support.
10989
10990         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
10991           dlls/shlwapi/tests/path.c:
10992         Hans Leidekker <hans@it.vu.nl>
10993         Implement and test PathIsValidChar{A,W}.
10994
10995         * server/named_pipe.c:
10996         Fixed refcount handling (waiting clients must not increase the
10997         refcount of the pipe).
10998         Converted linked lists to use the standard functions.
10999         Small cleanups.
11000
11001         * server/main.c, server/request.c:
11002         Make sure leaked objects are printed even if a file descriptor is
11003         still open.
11004
11005         * server/fd.c: Fixed potential crash in fd_dump function.
11006
11007         * dlls/kernel/sync.c: Async callback function must be stdcall.
11008
11009         * dlls/msi/dialog.c, dlls/msi/msiquery.c:
11010         Mike McCormack <mike@codeweavers.com>
11011         - implement checkboxes in dialogs
11012         - use TextStyle enumeration instead of numbers
11013         - fix MSI_IterateRecords to return the correct count
11014
11015         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
11016         Simplify AppSearch error checking.
11017
11018         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
11019         Clean up about dialog. Remove groupbox, position logo correctly.
11020
11021 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
11022
11023         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
11024         - Pass the original IID to IMarshal_UnmarshalInterface and query for
11025           the requested interface.
11026         - Unmarshaling IID_NULL means use the IID the interface was originally
11027           marshaled with.
11028
11029         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
11030         Lauri Tulmin <lauri_@ut.ee>
11031         Add test for LB_SELITEMRANGE and make it pass.
11032
11033         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
11034         Added some more defines.
11035
11036         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
11037           tools/widl/widltypes.h, tools/widl/write_msft.c:
11038         Huw Davies <huw@codeweavers.com>
11039         Add support for typedefs.
11040
11041         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
11042           include/setupapi.h:
11043         Eric Kohl <eric.kohl@t-online.de>
11044         - Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
11045           MultiByteToUnicode and UnicodeToMultiByte.
11046         - Sort prototypes in setupapi.h and a few function in spec.
11047
11048         * dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
11049         HTTP_HttpSendRequestW was getting invoked with a null verb, default to
11050         the GET method.
11051
11052         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
11053           dlls/msi/package.c, dlls/msi/preview.c:
11054         Mike McCormack <mike@codeweavers.com>
11055         Add more dialog controls, do something when they're clicked on.
11056
11057         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
11058         Add the msidbTextStyleStyleBits enumeration.
11059
11060         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
11061         Dmitry Timoshkov <dmitry@codeweavers.com>
11062         Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
11063         when creating MDI children. Add a test case for the desired
11064         behaviour.
11065
11066         * dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
11067           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
11068         James Hawkins <truiken@gmail.com>
11069         Properly implement DllCanUnload ref counting.
11070
11071         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
11072           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
11073           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
11074           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
11075           dlls/dmime/performance.c, dlls/dmime/segment.c,
11076           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
11077           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
11078           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
11079           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
11080         James Hawkins <truiken@gmail.com>
11081         Properly implement DllCanUnloadNow ref counting.
11082
11083         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
11084         Cleanup processing a bit more.
11085         Allow for nested keys to work properly.
11086
11087         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
11088         Fix a copy and paste error, check for a null value and discard
11089         unneeded errors.
11090
11091         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
11092         MsiEvaluateCondition returns an error when passed NULL as a
11093         condition.
11094
11095         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11096         Finish up the framework by stubbing out all the remaining Standard
11097         actions.
11098         A fix to deformat_string so it only returns a null return if you
11099         provided a null buffer.
11100
11101 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
11102
11103         * dlls/user/user32.spec, include/win.h, windows/win.c:
11104         Removed the no longer used WIN_SetExStyle function.
11105
11106         * dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
11107           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
11108           include/winuser.h, windows/winpos.c:
11109         Store the "managed" flag as a window property instead of the
11110         Wine-specific WS_EX_MANAGED style bit.
11111
11112         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
11113           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
11114           include/wininet.h:
11115         Hans Leidekker <hans@it.vu.nl>
11116         - Stub implementations for FtpGetFileSize, FtpCommand{A,W},
11117           HttpSendRequestExW, InternetGetLastResponseInfoW,
11118           InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
11119           InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
11120           InternetClearAllPerSiteCookieDecisions,
11121           InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
11122           InternetGetPerSiteCookieDecision{A,W},
11123           InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
11124           ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
11125           UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
11126           CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
11127           FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
11128           FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
11129           FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
11130           {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
11131         - Spec file stubs for new undocumented functions
11132           ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
11133           InternetAlgIdToString{A,W}, InternetFortezzaCommand,
11134           InternetGetCertByURLA, InternetQueryFortezzaStatus,
11135           InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
11136           InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
11137           Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
11138           UrlZonesDetach.
11139         - Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
11140         - Add and improve some traces.
11141         - Fix my own coding style in InternetTimeToSystemTimeW.
11142         - Fix a couple of signedness warnings.
11143
11144         * tools/widl/parser.l, tools/widl/parser.y,
11145           tools/widl/typelib_struct.h, tools/widl/widltypes.h,
11146           tools/widl/write_msft.c:
11147         Huw Davies <huw@codeweavers.com>
11148         Add support for dispinterfaces (slightly hacked because we force the
11149         import of stdole2.tlb).
11150         Add propputref attribute.
11151
11152         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
11153           dlls/user/dde/misc.c, dlls/user/dde/server.c:
11154         Dmitry Timoshkov <dmitry@codeweavers.com>
11155         Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
11156
11157         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
11158         Fix primary buffer memory leak.
11159
11160         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
11161         - SPI_GETWORKAREA: Read work area information from system metrics
11162           initially only and not from a WINE specific registry entry.
11163         - SPI_SETWORKAREA: Don't save work area information to registry.
11164
11165         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
11166         Aric Stewart <aric@codeweavers.com>
11167         Continued work to simplify the ProcessAction call, also split it into
11168         a ProcessAction and ProcessUIAction for future dialog box work.
11169         Also fix a bug in deformat_string where i was not freeing the created
11170         record.
11171
11172         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
11173
11174         * dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
11175           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
11176         James Hawkins <truiken@gmail.com>
11177         Properly implement DllCanUnloadNow ref counting.
11178
11179         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
11180           dlls/msi/appsearch.c:
11181         Juan Lang <juan_lang@yahoo.com>
11182         Partially implement AppSearch action.
11183
11184         * dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
11185           dlls/quartz/avidec.c, dlls/quartz/main.c,
11186           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
11187         Christian Costa <titan.costa@wanadoo.fr>
11188         Added ACM Wrapper filter.
11189         Cleaned up AVIDec.
11190
11191         * dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
11192           dlls/dswave/dswave_private.h:
11193         James Hawkins <truiken@gmail.com>
11194         Properly implement DllCanUnloadNow ref counting.
11195
11196         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
11197         Fix a broken link.
11198
11199         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
11200         Aric Stewart <aric@codeweavers.com>
11201         Added some more suminfo stubs.
11202
11203         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
11204           dlls/ole32/tests/marshal.c:
11205         Robert Shearman <rob@codeweavers.com>
11206         - Add code for destroying the thread-local storage data, but don't use
11207           it yet.
11208         - Don't release apartment on changing modes because we didn't add a
11209           reference anywhere.
11210         - Quieten the RPC_E_DISCONNECTED error message as it is an expected
11211           return code.
11212         - Treat IID_NULL the same as IID_IUnknown.
11213         - Make tests compile on Win95 again.
11214         - Fix copy+paste error where the test failure should be from the
11215           CoUnmarshalInterface function.
11216
11217 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
11218
11219         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
11220         A reworking of format.c to remove the recursion, clean things up and
11221         stabilize behavior to match windows.
11222
11223         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
11224           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
11225           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
11226           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
11227         James Hawkins <truiken@gmail.com>
11228         Properly implement DllCanUnloadNow ref counting.
11229
11230         * dlls/user/user32.spec, include/win.h, windows/win.c:
11231         WIN_ListParents no longer needs to be exported, make it static.
11232
11233         * dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
11234           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
11235         Only create an X window for top-level windows, not for child windows.
11236         Get rid of the X client window too, it's no longer needed.
11237
11238         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
11239
11240         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
11241         Dynamically allocate the type data storage.
11242         Split the function and variable type data into two - this will be
11243         needed for dispinterfaces.
11244
11245         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
11246           dlls/quartz/transform.c, dlls/quartz/transform.h:
11247         Christian Costa <titan.costa@wanadoo.fr>
11248         Added transform filter template and made AVIDec use it.
11249         Fixed memory leak in register_filters function.
11250
11251         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
11252         Hans Leidekker <hans@it.vu.nl>
11253         Stub implementation for ReadDirectoryChangesW.
11254
11255         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11256         Eliminate the giant if.. else if block from ACTION_ProcessAction in
11257         favor of a table of handlers.
11258         Return code of the install should not depend on the return code of the
11259         final action.
11260         Update component installed states as they are installed so that
11261         conditions based on component states are at least a little more
11262         correct.
11263         Add icon and argument when regestering clsids.
11264         Add a stub for ResolveSource because we do that work just not in
11265         ResolveSource like we should.
11266         When quering a Component state return the correct state.
11267
11268         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
11269         Show window owner thread in winedbg.
11270
11271         * dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
11272           programs/winedbg/dbg.y, programs/winedbg/debug.l,
11273           programs/winedbg/memory.c, programs/winedbg/source.c,
11274           programs/winedbg/stack.c, programs/winedbg/symbol.c,
11275           programs/winedbg/types.c:
11276         Eric Pouech <pouech-eric@wanadoo.fr>
11277         Cleanup of dbghelp.h (and a couple of definition fixes). The
11278         displacements (in most of the functions) are not optional.
11279
11280         * dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
11281         Vincent Béron <vberon@mecano.gme.usherb.ca>
11282         Remove message telling users to copy native stdole32.tlb over as we
11283         now provide it.
11284         Better trace in LoadTypeLib.
11285         Change debug messages type to reflect we provide stdole32.tlb.
11286
11287         * include/Makefile.in, include/msidefs.h:
11288         Mike McCormack <mike@codeweavers.com>
11289         Add the msidefs.h header.
11290
11291         * documentation/faq.sgml, documentation/introduction.sgml:
11292         Tom Wickline <twickline@sitestar.net>
11293         Remove outdated information from the introduction page and the FAQ.
11294
11295         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
11296         Correct errors in the macros for two DxDiag method calls.
11297
11298         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
11299         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
11300
11301         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
11302         Rein Klazes <wijn@wanadoo.nl>
11303         SafeArrayDestroy() returns success when called with a NULL
11304         pointer. Added to the test cases.
11305
11306         * dlls/msi/record.c, dlls/msi/tests/record.c:
11307         Aric Stewart <aric@codeweavers.com>
11308         Setting a record to an empty string is the same as making it null.
11309
11310         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
11311         Replace a DPRINTF with TRACE.
11312
11313         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11314         Check that there are some methods to iterate through before iterating
11315         through them.
11316
11317         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
11318         - new test
11319         - changed test to reflect windows results
11320
11321         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
11322         Remove test that fails on Win98 and is not useful.
11323
11324         * dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
11325         Various fixes for C++ class parsing (nesting, templates) (from test
11326         cases provided by Michael Lin).
11327
11328         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
11329         Michael Jung <mjung@iss.tu-darmstadt.de>
11330         Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
11331         functions.
11332         Support RSA en-/decryption via CPEncrypt and CPDecrypt.
11333         Added test case for RSA en-/decryption.
11334
11335 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
11336
11337         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
11338           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
11339         Use an X context to associated the x11drv private window data to a
11340         window handle instead of accessing the WND structure directly.
11341
11342         * dlls/user/painting.c:
11343         Fixed bug that caused the whole window to be repainted by RedrawWindow
11344         when the passed region was empty.
11345
11346         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
11347           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
11348           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
11349           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
11350           dlls/winmm/wineoss/audio.c, include/dsdriver.h:
11351         Robert Reif <reif@earthlink.net>
11352         Fix structure member name to match windows headers and fix up all
11353         uses.
11354         Nameless struct fix for dsound/propset.c to compile on both windows
11355         and wine.
11356
11357         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
11358         Release the client security objects when no longer needed (reported by
11359         Mike McCormack).
11360
11361         * dlls/comctl32/toolbar.c:
11362         Thomas Weidenmueller <wine-patches@reactsoft.com>
11363         When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
11364         buttons when moving the mouse is not necessary.
11365
11366         * Make.rules.in, configure, configure.ac, dlls/Makefile.in,
11367           dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
11368           dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
11369           dlls/stdole32.tlb/stdole32.tlb.spec:
11370         Huw Davies <huw@codeweavers.com>
11371         Added stdole32.tlb.
11372
11373         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
11374           dlls/d3d9/query.c, dlls/d3d9/texture.c,
11375           dlls/d3d9/vertexdeclaration.c:
11376         Raphael Junqueira <fenix@club-internet.fr>
11377         - add vertex Declaration support (using wined3d)
11378         - minimal impl for SetRenderTarget and CreateQuery (needed to get
11379           some samples working)
11380         - remove no longer needed #undef GL_VERSION_1_4
11381
11382         * dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
11383           dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
11384           loader/preloader.c:
11385         Rémi Assailly <remi.assailly@free.fr>
11386         char -> const char fixes.
11387
11388         * tools/wrc/parser.y:
11389         Avoid assertion failure when loading an empty data file.
11390
11391         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
11392         Structs with ptrs are also VT_USERDEFINED.
11393
11394         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
11395           dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
11396         Mike McCormack <mike@codeweavers.com>
11397         Implement MsiPreviewDialog.
11398
11399         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
11400           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
11401         Robert Shearman <rob@codeweavers.com>
11402         - More tests.
11403         - Change return code of CoGetPSClsid to match test result.
11404         - Do a slight hack to make IRemUnknown proxies be added after the
11405           proxy that uses them to stop them being used after they are
11406           destroyed.
11407         - Fix multiple local server connections.
11408
11409         * dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
11410         In NtQuerySystemInformation, handle request for information class 1,
11411         now named SystemCpuInformation. Return some dummy data for now.
11412
11413         * configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
11414           dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
11415           dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
11416         Steven Edwards <steven@codeweavers.com>
11417         Add a stub dll for the System Event Notification Service.
11418
11419         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
11420         Dimitrie O. Paun <dpaun@rogers.com>
11421         Added a new man page for winegcc.
11422
11423         * dlls/wined3d/vertexdeclaration.c:
11424         Raphael Junqueira <fenix@club-internet.fr>
11425         - convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
11426           while parsing
11427         - display result on traces
11428
11429         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
11430         Add a few missing RegCloseKey calls.
11431
11432         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
11433         Fix bug in CharPrevExA().
11434
11435         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11436         Added a test case for hashing with schannel mac keys.
11437
11438         * dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
11439         Fill in the information in VendorIdentifier and make a better effort
11440         at filling in Identifier in the registry key.
11441
11442         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
11443         Remove duplicate definition.
11444
11445         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
11446         Robert Shearman <rob@codeweavers.com>
11447         - Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
11448         - Update todo list.
11449
11450         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
11451         Francois Gouget <fgouget@codeweavers.com>
11452         Fix handling of EOF for the '%c' and '%C' cases in scanf().
11453         Add conformance tests to verify the behavior of '%c'.
11454         Improve some of the test's error messages.
11455
11456         * dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
11457         Send a scancode through for the 5 key when numlock isn't on.
11458
11459 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
11460
11461         * dlls/advapi32/tests/registry.c:
11462         Don't make the test key volatile, that can break other tests.
11463
11464         * dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
11465           server/trace.c:
11466         Dmitry Timoshkov <dmitry@codeweavers.com>
11467         Add more tests for old style hooks and winevent hooks, make them pass
11468         under Wine.
11469
11470         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
11471         Aric Stewart <aric@codeweavers.com>
11472         Enable the updating of Feature and thus the resulting component
11473         states.
11474         Run the end of install actions for suspend and user exit states as
11475         well.
11476         Start putting in place a currently running state for future ui use.
11477
11478         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
11479         - implement MsiOpenPackageEx, and forward MsiOpenPackage there
11480         - make a MSI_CreatePackage function and use it in MSI_OpenPackage
11481         - move MsiOpenPackageA down with the rest of the API functions
11482
11483         * dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
11484         Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
11485         Time information given by some systems.
11486
11487         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
11488         - Change some FIXMEs to ERRs to reflect the fact that nothing needs
11489           fixing.
11490         - Fix some memory leaks on error paths in _marshal_interface.
11491
11492         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
11493         Check for availability of SPI_GETICONTITLEWRAP.
11494
11495         * windows/win.c, windows/winpos.c:
11496         Avoid a few more uses of WIN_FindWndPtr.
11497
11498         * include/.cvsignore, include/Makefile.in, include/sensevts.idl:
11499         Mike McCormack <mike@codeweavers.com>
11500         Added idl file for the System Event Notifcation Services API
11501         (SENSAPI).
11502
11503         * dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c,
11504           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
11505           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
11506           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
11507           dlls/shdocvw/webbrowser.c:
11508         James Hawkins <truiken@gmail.com>
11509         Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
11510         control is ready to unload as well.
11511
11512         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
11513         Test different types of dodgy queries.
11514
11515         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
11516         Implement custom action type 19, Halt install and display error
11517         message.
11518
11519         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
11520         MsiGetProperty does not return any error on missing properties.
11521
11522         * dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
11523         Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
11524         d3d7 code to get available video memory size (ex ConfigSystem.exe on
11525         d3d9 sdk).
11526
11527         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
11528           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
11529         Raphael Junqueira <fenix@club-internet.fr>
11530         - some fixes on sub containers support
11531         - add support for properties (VARIANT)
11532         - hard coded simple init for root container (getting simple dx9
11533           version checks working)
11534
11535         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11536         Change UTF-8 name back to ISO-8859-1.
11537
11538         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
11539           dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
11540         Raphael Junqueira <fenix@club-internet.fr>
11541         - fix typo in wined3d_interface.h
11542         - add needed defines in wined3d_interface.h
11543         - add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
11544         - fix ParseDeclaration9
11545         - limit flood of traces (single shot traces)
11546
11547         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
11548         Robert Shearman <rob@codeweavers.com>
11549         Give IUnknown its own ifstub to fix ref-counting and ipid storage
11550         issues.
11551
11552 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
11553
11554         * dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
11555           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
11556           dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
11557           dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
11558           dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
11559           programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
11560         Francois Gouget <fgouget@free.fr>
11561         Assorted spelling fixes.
11562
11563         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
11564           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
11565           dlls/ole32/tests/marshal.c:
11566         Robert Shearman <rob@codeweavers.com>
11567         - Make proxy manager use IMultiQI instead of IInternalUnknown as tests
11568           show that IInternalUnknown isn't exposed.
11569         - Implement IMultiQI on top of IRemUnknown calls.
11570         - Silence some fixmes that occur during tests and don't give us any
11571           useful information.
11572         - Fix typo in class factory proxy that caused us to use the wrong
11573           offset into the CFProxy structure, causing us to not call the
11574           outer_unknown properly.
11575
11576         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
11577           include/wine/wined3d_gl.h:
11578         Raphael Junqueira <fenix@club-internet.fr>
11579         - a very basic blending support on fast drawing path (to have better
11580           performances on last games)
11581         - some defines for VBO support
11582
11583         * dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
11584           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
11585         Raphael Junqueira <fenix@club-internet.fr>
11586         - VertexDeclaration device APIs
11587         - D3D9 declarations parsing
11588         - a little better APIs (trying to avoid compile problems)
11589
11590         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
11591           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
11592           dlls/ole32/stubmanager.c:
11593         Robert Shearman <rob@codeweavers.com>
11594         - Use InterlockedIncrement for the ipid counter instead of a critical
11595           section (suggested by Mike Hearn).
11596         - Remove a line added by a bad merge.
11597         - Implement RemUnkStub_Disconnect.
11598         - Remove all of the RPC disconnect code.
11599
11600         * dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
11601           dlls/ole32/tests/marshal.c:
11602         Robert Shearman <rob@codeweavers.com>
11603         - Implement IRemUnknown.
11604         - Use IRemUnknown for life-cycle management instead of the current
11605           hacks.
11606
11607         * include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
11608           dlls/ntdll/ntdll.spec:
11609         Rein Klazes <wijn@wanadoo.nl>
11610         Get rid of the rdtsc cpu instruction method for calculation of the
11611         performance counter. Put the calculation (based on gettimeofday) in
11612         NtQueryPerformanceCounter() and use that in the kernel functions.
11613
11614         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
11615         Remove unneeded NULL cast.
11616
11617         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
11618         Huw Davies <huw@codeweavers.com>
11619         When adding an interface, midl adds the inherited interface first
11620         unless the inherited interface doesn't itself inherit.
11621         Fix the id, sizevft and datatype2 fields for interfaces that inherit.
11622         Prevent a crash if the typelib is empty.
11623         Clarify a few more entries on typelib_struct.h
11624
11625         * dlls/msi/record.c, dlls/msi/tests/record.c:
11626         Mike McCormack <mike@codeweavers.com>
11627         Fix MsiRecordSetString for NULL strings and update test case.
11628
11629         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
11630         Disable antialiasing of fonts while working in a palette.
11631
11632         * dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
11633           programs/regedit/Nl.rc, programs/start/Nl.rc,
11634           programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
11635         Hans Leidekker <hans@it.vu.nl>
11636         Don't use utf8 in rc files.
11637
11638         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
11639         Fix a typo, propagate errors better from inside the typelib
11640         marshaller.
11641
11642         * dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
11643         GetMetaFile checks both the version and the header size when it tries
11644         to load a metafile.  Powerpoint XP depends on this.
11645
11646         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
11647           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
11648           dlls/dmusic/dmusic_private.h, dlls/dmusic/download.c,
11649           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
11650           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c:
11651         James Hawkins <truiken@gmail.com>
11652         Properly implement DllCanUnloadNow ref counting.
11653
11654         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
11655           dlls/msi/registry.c:
11656         Aric Stewart <aric@codeweavers.com>
11657         Added a few more stub implementations.
11658
11659         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
11660           tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
11661           tools/widl/widl.man:
11662         Huw Davies <huw@codeweavers.com>
11663         Fix typelib only option.
11664         Make -t and -h options inclusive.
11665
11666 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
11667
11668         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
11669           dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
11670           dlls/msi/package.c, dlls/msi/record.c:
11671         Aric Stewart <aric@codeweavers.com>
11672         - action.c is getting too big, so split out all the handling of
11673           CustomActions into custom.c. Cleaned up a lot of the handling of
11674           custom actions including scripting actions and processing return
11675           codes.
11676         - Mike McCormack pointed out that MsiFormatRecord is basically the
11677           same as internal function deformat_string. So broke deformat_string
11678           out and updated it to function as MsiFormatRecord and implemented
11679           MsiFormatRecord.
11680         - A number of random fixes to action.c including properly calculating
11681           the length for the LocalPackage name, not forcing a reboot when
11682           really we should just return ERROR_INSTALL_SUSPEND and handling
11683           REG_MULTI_SZ now that we can deformat the properly.
11684
11685         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
11686           programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
11687         Ken Belleau <jamez@ivic.qc.ca>
11688         - Used wine_dbgstr_a to prevent an overflow.
11689         - Improved support to call macros with a variable number of
11690           parameters.
11691         - Put a check to prevent an out of bounds access.
11692
11693         * dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
11694         Robert Reif <reif@earthlink.net>
11695         Copy data structures one at a time using supplied size.
11696
11697         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
11698           tools/widl/widltypes.h, tools/widl/write_msft.c:
11699         Huw Davies <huw@codeweavers.com>
11700         Add enum support.
11701         Another attempt at getting the alignment bits correct.
11702
11703         * dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
11704           dlls/odbc32/proxyodbc.h:
11705         Alex Villacís Lasso <a_villacis@palosanto.com>
11706         Implemented Unicode proxy for ODBC.
11707
11708         * dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
11709         Robert Shearman <rob@codeweavers.com>
11710         - Move OLE automation interface registration to oleaut32.
11711         - Add IRemUnknown to list of interfaces to register.
11712
11713         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
11714         Proxies/stubs for IRemUnknown methods, based on code written by Ove
11715         KÃ¥ven.
11716
11717         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
11718         Add encoding for VT_R8.
11719         Bug fix: Initialise child_size.
11720
11721         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
11722         Eric Kohl <eric.kohl@t-online.de>
11723         Implement DuplicateString and QueryRegistryValue.
11724
11725         * dlls/oleaut32/variant.c:
11726         Alex Villacís Lasso <a_villacis@palosanto.com>
11727         Initialize temporary variants before calling VariantChangeTypeEx.
11728
11729         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
11730         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
11731
11732         * programs/winepath/winepath.c:
11733         Dmitry Timoshkov <dmitry@codeweavers.com>
11734         Convert programs/winepath to unicode, print the output string using
11735         Unix locale.
11736
11737         * dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
11738         Mike McCormack <mike@codeweavers.com>
11739         Implement, test and document MsiDecomposeDescriptor.
11740
11741         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
11742         unsigned char support.
11743
11744         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
11745
11746         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
11747         Rein Klazes <wijn@wanadoo.nl>
11748         Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
11749         with some conformance tests.
11750
11751         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11752         Use the new registry functions in registry.c.
11753         Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
11754         some keys to the registry.
11755
11756         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
11757           dlls/msi/registry.c:
11758         Aric Stewart <aric@codeweavers.com>
11759         Move the guid squishing functions out of msi.c and make a new
11760         registry.c file. Also clean up all the various registry keys we need
11761         to open and create to this module and modify the functions for msi.c
11762         to call these functions.
11763
11764         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
11765         Add a summary line for several scrollbar functions.
11766
11767         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
11768           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
11769         Robert Shearman <rob@codeweavers.com>
11770         - Generate machine-local IPIDs.
11771         - Make pipes be uniquely identified only by their IPID.
11772
11773         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
11774         Add interface inheritance.
11775
11776         * dlls/devenum/createdevenum.c:
11777         Christian Costa <titan.costa@wanadoo.fr>
11778         Fixed pin direction when registering audio input device.
11779
11780         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
11781         StrIsIntlEqual and IntlStrEqWorker may be absent.
11782
11783 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
11784
11785         * configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
11786           dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
11787           dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
11788         Ulrich Czekalla <ulrich@codeweavers.com>
11789         Added WTSAPI32.DLL.
11790
11791         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
11792         Convert services to use pipes for RPC instead of shared memory.
11793
11794         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
11795           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
11796           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/motiftrack.c,
11797           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
11798           dlls/dmstyle/styletrack.c:
11799         James Hawkins <truiken@gmail.com>
11800         Properly implement DllCanUnloadNow ref counting.
11801
11802         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
11803         Disable antialiasing if the font dictates it.
11804
11805         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
11806         Split caching of antialiased and non-antialiased glyphs.
11807
11808         * configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
11809           dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
11810           dlls/cryptdll/cryptdll.spec:
11811         Ulrich Czekalla <ulrich@codeweavers.com>
11812         Add stub version of cryptdll.dll.
11813
11814         * dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
11815         Don't refuse to process VDMX ratio entries with bCharSet == 0. These
11816         entries are at least as useful as those with bCharSet == 1. Add
11817         comment containing URL of documentation for VDMX records.
11818
11819         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
11820         Properly allow removing toolbar bitmaps by changing it into 0.
11821
11822         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11823         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
11824         keyboard maps.
11825
11826         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
11827         Bring wintab in line with Jeremy's X11 event timing patches again.
11828
11829         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
11830         Add the rule that inverted cursor has -ve altitude, matching behaviour
11831         on Windows wacom tablets.
11832
11833         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
11834         Packets from eraser cursors are marked as inverted, matching behavior
11835         on Windows Wacom tablets.
11836
11837         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
11838         WTEnable, when called to disable tablet context, clears context queue,
11839         as per wintab spec.
11840
11841         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
11842         Don't allow other threads to access the primary buffer while the
11843         format is being changed.
11844
11845         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
11846         - In wintab's default system context, change context options to match
11847           Wacom tablet in windows.
11848         - Change device orientation unit definition to angular.
11849         - Use Macros where appropriate to define cursor and device defaults.
11850
11851         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
11852         - Correct overflow 1 message too early.
11853         - Overflow now going onto message queue.
11854         - Overflow state correctly or-ed with other packet status.
11855
11856         * dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
11857           dlls/setupapi/setupapi.spec:
11858         Eric Kohl <eric.kohl@t-online.de>
11859         Implement MyFree, MyMalloc and MyRealloc.
11860
11861         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
11862         Add referenced types that aren't already in the typelib.
11863
11864         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
11865           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
11866           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
11867           dlls/dsound/sound3d.c:
11868         Robert Reif <reif@earthlink.net>
11869         Remove unused includes.
11870
11871         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
11872         Avoid unnecessary run-time initializations.
11873
11874         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
11875         Michael Jung <mjung@iss.tu-darmstadt.de>
11876         Support for TLS1 pseudo random function.
11877         Some helper functions for DATA_BLOB's.
11878         Computing TLS1 master secret from the pre-master secret.
11879         Deriving the master hash from the master secret.
11880         Deriving TLS1 MAC and encryption keys from the master hash.
11881         Tests for most of the above.
11882
11883         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
11884         Ivan Leo Puoti <ivanleo@gmail.com>
11885         Added NtLoadDriver and NtUnloadDriver stubs.
11886
11887         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
11888           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
11889           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
11890           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
11891           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
11892           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
11893           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
11894           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
11895           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
11896           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
11897           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
11898           dlls/d3d8/volumetexture.c:
11899         Paul Vriens <Paul.Vriens@xs4all.nl>
11900         - use Interlocked* functions in AddRef and Release.
11901         - store the result of the Interlocked functions and use only this.
11902
11903         * documentation/faq.sgml:
11904         Tony Lambregts <tony_lambregts@telusplanet.net>
11905         Add missing /'s to urls http://www.cygwin.com and
11906         http://www.mingw.org.
11907
11908         * dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
11909         Added fixme macros in SystemParametersInfoW for several action numbers
11910         that are yet unimplemented.
11911
11912         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
11913         Fix handling of void.
11914
11915         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
11916           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
11917           dlls/dsound/primary.c, dlls/dsound/propset.c:
11918         Robert Reif <reif@earthlink.net>
11919         Use Windows memory functions.
11920
11921         * dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
11922           dlls/x11drv/wintab.c:
11923         Robert North <7ownq0k402@sneakemail.com>
11924         - Don't post messages on Wine message queue, if tablet context flags
11925           posting are disabled.
11926         - When posting messages on Wine message queue, use message base stored
11927           in tablet context, not the default message base.
11928         - Ensure that X11 Proximity events put messages onto Wintab message
11929           queue.
11930
11931         * dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
11932         Peter Berg Larsen <pebl@math.ku.dk>
11933         Added a simple d3drm.h header.
11934         Corrected a copy/paste typo from d3dim.
11935
11936         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
11937           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
11938           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
11939           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
11940           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
11941           dlls/dmscript/scripttrack.c:
11942         Paul Vriens <Paul.Vriens@xs4all.nl>
11943         - use Interlocked* functions in AddRef and Release.
11944         - store the result of the Interlocked functions and use only this.
11945
11946         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11947         Updated Spanish resources.
11948
11949         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11950         Removed another check for valid'ness of algid. It's redundant.
11951
11952         * dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
11953           dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
11954         Rémi Assailly <remi.assailly@free.fr>
11955         char -> const char fixes.
11956
11957         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
11958         Added CRYPT_SERVER define.
11959
11960         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
11961         Add support for hidden and restricted function attributes.
11962         Add support for odl interface attribute.
11963
11964         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11965         Make HeapFree(NULL) case faster by retrieving heap pointer after the
11966         memory block pointer test.
11967
11968         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
11969           dlls/dsound/mixer.c:
11970         Robert Reif <reif@earthlink.net>
11971         Fixed memory leak in mixer code.
11972
11973         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
11974           dlls/commdlg/printdlg.c:
11975         Robert Shearman <rob@codeweavers.com>
11976         - Draw a representation of a document in the page setup dialog.
11977         - Change some FIXME's to TRACE's because everything we need is
11978           implemented and they fire for ones that we don't need to implement.
11979
11980         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
11981         Fix format string in NtQueryVirtualMemory().
11982
11983         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
11984         The new Insert fixes now properly require ?,? instead of just ? for
11985         the Insert call. This fix modifies the MSI_SetProperty query to be
11986         correct.
11987
11988         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
11989         An implementation of MsiSummaryInfoGetPropertyW based off of
11990         MsiSummaryInfoGetPropertyA.
11991
11992         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
11993         Robert Shearman <rob@codeweavers.com>
11994         - Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
11995           call any IRemUnknown functions.
11996         - Move the low-level unmarshaling code into a new function,
11997           unmarshal_object, so that it can be easily reused for unmarshaling
11998           IRemUnknown.
11999
12000         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
12001         Generate Wintab packets for XInput button up/down events.
12002
12003         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
12004         Indentation and style cleanup.
12005
12006 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
12007
12008         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
12009         Tweak SetWindowPos flags handling to make a few more of the messaging
12010         tests pass.
12011
12012         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
12013         Bit 0x0200 always appears to be set in the typeinfo's
12014         typekind/alignment member.
12015
12016         * windows/winpos.c:
12017         Max tracking size in WM_GETMINMAXINFO should take into account the
12018         window frame.
12019
12020         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
12021         [local] functions should not be written to the typelib.
12022
12023         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
12024         Mike McCormack <mike@codeweavers.com>
12025         Move OpenQuery into msiquery.c and make it non-static.
12026
12027         * dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
12028         Ge van Geldorp <gvg@reactos.com>
12029         STATUSBAR_SetTextT:
12030         - ntext wasn't freed on return if text was unicode
12031         - part->text was always freed, but if the previous style was
12032           SBT_OWNERDRAW, part->text would contain 32bit data
12033         - free old text if new style is SBT_OWNERDRAW but old style wasn't
12034
12035         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
12036         - More verbose output of errors.
12037         - Bail out if first test fails (produce one error only).
12038
12039         * dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
12040           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
12041           windows/defwnd.c, windows/win.c:
12042         Make WIN_SetStyle more thread-safe by specifying the bits to change
12043         instead of the new value.
12044
12045         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
12046         Small char -> const char fix.
12047
12048         * dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
12049           dlls/dmband/dmband_main.c:
12050         Paul Vriens <Paul.Vriens@xs4all.nl>
12051         - Use Interlocked* functions in AddRef and Release.
12052         - Store the result of the Interlocked functions and use only this.
12053
12054         * dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
12055           dlls/msi/preview.c:
12056         Mike McCormack <mike@codeweavers.com>
12057         Added stub implementations for MsiPreviewDialog and
12058         MsiPreviewBillboard.
12059
12060         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
12061         Lock record in MsiViewExecute, move stubs to end.
12062
12063         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
12064         Implement GetAdvise and SetAdvise.
12065
12066         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
12067         Added some definitions.
12068
12069         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
12070         Various formatting/style changes.
12071
12072         * programs/winetest/Makefile.in:
12073         Stefan Leichter <Stefan.Leichter@camLine.com>
12074         Include new tests.
12075
12076         * dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
12077         Fix heap corruption in quartz server registration, add some
12078         whitespace, break out of loop if out of memory.
12079
12080 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
12081
12082         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
12083         Justin Chevrier <jchevrier@nexicom.net>
12084         - Implemented SPI_SETICONMETRICS.
12085         - Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
12086           win.ini on first call and return a cached version in subsequent
12087           calls.
12088         - Created unit test for SPI_{GET,SET}ICONMETRICS.
12089
12090         * dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
12091         Mike McCormack <mike@codeweavers.com>
12092         Fix and test inserting records.
12093
12094         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
12095           dlls/x11drv/xfont.c:
12096         Rémi Assailly <remi.assailly@free.fr>
12097         Added missing declarations.
12098
12099         * dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
12100           dlls/msi/msiquery.c:
12101         Mike McCormack <mike@codeweavers.com>
12102         Fix refcounting, use Interlocked functions.
12103
12104         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
12105         Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
12106         rev. 1.21.  The proxy code must explicitly add these if they're
12107         needed.
12108
12109         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
12110         Better guid hash.
12111
12112         * dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
12113           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
12114           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
12115         Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
12116
12117         * configure, configure.ac, dlls/advpack/Makefile.in,
12118           dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
12119           dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
12120           dlls/advpack/tests/advpack.c, include/advpub.h:
12121         Robert Reif <reif@earthlink.net>
12122         Added stubs for NeedRebootInit and NeedReboot.
12123         Added implementations for GetVersionFromFile and
12124         GetVersionFromFileEx.
12125         Added test for GetVersionFromFile.
12126
12127         * dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
12128           include/psapi.h, include/winternl.h:
12129         Hans Leidekker <hans@it.vu.nl>
12130         Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
12131         Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
12132         NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
12133         top of NtQueryVirtualMemory.
12134
12135         * dlls/user/misc.c, dlls/user/user32.spec:
12136         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
12137         Added stubs for SendIMEMessageEx[A,W].
12138
12139         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
12140         Fix a bug caused by freeing memory too soon in the table code.
12141
12142         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
12143         MIDL adds two sets of custom data to the library: one is a timestamp
12144         and the second is MIDL's version number.
12145
12146         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
12147         Correct coordinates of a couple of controls.
12148
12149         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
12150         Declare the preview functions.
12151
12152         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
12153         Paul Vriens <Paul.Vriens@xs4all.nl>
12154         - Use Interlocked* functions in AddRef and Release.
12155         - Store the result of the Interlocked functions and use only this.
12156
12157         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
12158         Added time zone information for SAMT (Samara Standard Time).
12159
12160         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
12161         ACL fixes and cleanups.
12162
12163         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
12164         <Aric Stewart <aric@codeweavers.com>
12165         Added some stub implementations.
12166
12167         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
12168           dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
12169           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
12170           dlls/msi/where.c:
12171         Michael Stefaniuc <mstefani@redhat.de>
12172         Do not check for non NULL pointer before HeapFree'ing it. It's
12173         redundant.
12174
12175         * dlls/ole32/compobj.c, dlls/ole32/marshal.c:
12176         Robert Shearman <rob@codeweavers.com>
12177         - Consolidate more stub creation details into register_ifstub.
12178         - Replace the current wine_marshal_id structure with STDOBJREF for the
12179           on-the-wire format.
12180
12181         * dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
12182           include/Makefile.in, include/lm.h, include/lmjoin.h:
12183         Ulrich Czekalla <ulrich@codeweavers.com>
12184         Added stub implementation of NetGetJoinInformation.
12185
12186 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
12187
12188         * dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
12189           dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
12190           libs/unicode/Makefile.in, libs/unicode/c_21866.c,
12191           libs/unicode/cpmap.pl, libs/unicode/cptable.c:
12192         Oleh R. Nykyforchyn <nick@pu.if.ua>
12193         Ukrainian codepage 21866 added and respective files corrected. Two
12194         keyboard layouts (for Ukrainian and Russian) added.
12195
12196         * include/wine/wined3d_interface.h:
12197         Michael Stefaniuc <mstefani@redhat.de>
12198         Hack to fix the compile.
12199
12200         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
12201         Handle case when only height is set to CW_USEDEFAULT.
12202
12203         * documentation/winedev-coding.sgml:
12204         Bill Medland <billmedland@mercuryspeed.com>
12205         Trivial language corrections to the Wine Developer's Guide coding
12206         section.
12207
12208         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
12209         Reposition caret after window resize.
12210
12211         * dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
12212           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
12213         Raphael Junqueira <fenix@club-internet.fr>
12214         Begin support of VertexDeclaration on wined3d using d3d8 code base
12215         (handling d3d8 and d3d9 specs).
12216
12217         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
12218         Add FIXME for file with broken counters.
12219
12220         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
12221         Don't recalculate line indexes if number of lines doesn't change.
12222
12223         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
12224         Huw Davies <huw@codeweavers.com>
12225         Add propget and propput function attributes.
12226         Clarify the meaning of the FKCCIC bit field.
12227
12228         * dlls/msi/action.c, dlls/msi/msipriv.h:
12229         Aric Stewart <aric@codeweavers.com>
12230         Quite a few fixes:
12231         - Allow for the queing of custom actions to trigger on the
12232           InstallExecute or InstallExecuteAgain actions.
12233         - allow for the queing of custom actions to trigger on
12234           InstallFinalize.
12235         - Properly set the CustomActionData property for said queued actions.
12236         - Implement RegisterProduct.
12237         - Beginning implementation of ForceReboot.
12238         - Don't kill install if an item to be duplicated does not exist.
12239         - Write out SourceList and LastUsedSource for resuming installs.
12240         - Use regsvr32 to register self reg dlls.
12241
12242         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
12243         Mike McCormack <mike@codeweavers.com>
12244         Stub definition for OpenUrl.
12245
12246         * include/win.h, windows/win.c:
12247         Removed no longer used WIN_InternalShowOwnedPopups function.
12248
12249         * dlls/ttydrv/wnd.c:
12250         Store the window id as a property instead of accessing the WND
12251         structure directly.
12252         Fetch the update region from the server and remove a lot of obsolete
12253         code.
12254
12255         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
12256         Return a fixed frequency of 1193182 Hz for the Performance Counter.
12257
12258         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
12259         Implement TransactNamedPipe for the non-overlapped case.
12260
12261         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
12262         Mike McCormack <mike@codeweavers.com>
12263         Stub implementation for some functions.
12264
12265         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
12266           dlls/ole32/tests/marshal.c:
12267         Robert Shearman <rob@codeweavers.com>
12268         - Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
12269           apps depend on this.
12270         - Don't release IRpcProxyBuffer on ifproxy destruction - the caller
12271           will do this for us.
12272         - Make find_proxy_manager add a reference to the proxy manager and
12273           make proxy_manager_construct return an object with a valid
12274           ref-count.
12275         - Remove stray not operator to fix a memory leak / crash in
12276           proxy_manager_destroy.
12277         - More debug messages, especially on errors.
12278         - Fix ref-count leak in the Class Factory proxy.
12279         - Add a test case for IClassFactory_CreateInstance.
12280
12281         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
12282         Reset the type dropdown when selecting another drive.
12283
12284         * dlls/version/tests/info.c:
12285         Stefan Leichter <Stefan.Leichter@camLine.com>
12286         Fixed GetFileVersionInfoSizeA tests on WinME.
12287
12288         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12289         Avoid code duplication by moving handle lookup into get_algid_info.
12290
12291         * dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
12292           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
12293           dlls/wined3d/vertexbuffer.c:
12294         Joris Huizer <jorishuizer@planet.nl>
12295         Get rid of some TRACE(..., This->resource.ref).
12296
12297         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
12298         Pad small strings out to eight bytes.
12299         Fix 'has default values' flag.
12300
12301         * dlls/msi/msi.c, dlls/msi/msi.spec:
12302         Aric Stewart <aric@codeweavers.com>
12303         Do a very basic first implementation of MsiConfigureProductExW for
12304         msiexec /@  when run as a reboot.
12305         Also add a number of new stubs for the office xp and 2k3 install and
12306         startup process.
12307
12308         * include/msi.h: Mike McCormack <mike@codeweavers.com>
12309         Added definition for the USERINFOSTATE enumeration.
12310
12311         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
12312         Mike McCormack <mike@codeweavers.com>
12313         Aric Stewart <aric@codeweavers.com>
12314         Mike McCormack <mike@codeweavers.com>
12315         Added some stub implementations.
12316
12317 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
12318
12319         * dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
12320           windows/winpos.c:
12321         Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
12322
12323         * dlls/wininet/internet.c, dlls/wininet/tests/http.c,
12324           dlls/wininet/wininet.spec, include/wininet.h:
12325         Hans Leidekker <hans@it.vu.nl>
12326         Implement and test InternetTime{From,To}SystemTime{A,W}.
12327         Correct spelling in InternetCheckConnectionA.
12328
12329         * dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
12330           dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
12331           dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
12332           dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
12333           dlls/wined3d/directx.c, dlls/wined3d/surface.c,
12334           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
12335           include/wine/wined3d_interface.h:
12336         Jason Edmeades <us@the-edmeades.demon.co.uk>
12337         - Handle failures to allocate storage more gracefully.
12338         - Only prototype the interfaces which are subclassed (I overdid it
12339           last time!).
12340         - Implement Get/Set Texture and GetBackBuffer, plus device's
12341           GetDisplayMode / GetDeviceCaps.
12342         - Make some of the d3d9 skeleton code issue fixme's to highlight code
12343           which hasn't been migrated yet.
12344         - Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
12345           corruption in demos.
12346
12347         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
12348         Add definitions for session change notifications.
12349
12350         * dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
12351           include/netspi.h:
12352         Juan Lang <juan_lang@yahoo.com>
12353         Make netspi.h private, as some of its declarations conflict with
12354         npapi.h.  Spotted by Paul Vriens.
12355
12356         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
12357         Copy the implementation from SetupDefaultQueueCallbackA and make it
12358         W.
12359
12360         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
12361         Add a missing break to fix typeinfo version regression.
12362
12363         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
12364         Hans Leidekker <hans@it.vu.nl>
12365         Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
12366         SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
12367         SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
12368
12369 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
12370
12371         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
12372           dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
12373           windows/mdi.c, windows/nonclient.c, windows/winpos.c:
12374         Get rid of nonclient.h and of the corresponding exported functions in
12375         user32.spec.
12376
12377         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
12378         Alex Villacís Lasso <a_villacis@palosanto.com>
12379         When parsing an hex/oct integer value, copy value verbatim in VARIANT,
12380         rather than a negated value. Add test case for this behavior.
12381
12382         * dlls/shell32/shell32_De.rc:
12383         Henning Gerhardt <henning.gerhardt@web.de>
12384         A small spelling fix and a small update (thank to Andreas Mohr).
12385
12386         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
12387         Initialize clsid member to the marshaler clsid to fix custom
12388         marshaling.
12389
12390         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
12391         Make long lines behave nicely.
12392
12393         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
12394           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12395           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
12396         Avoid most references to the internals of the WND structure by passing
12397         around an x11drv_win_data pointer instead.
12398
12399         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
12400         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
12401
12402         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
12403         Use a registry key for copying, that's known on every system.
12404
12405         * dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
12406           dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
12407           dlls/wininet/wininet_Fr.rc:
12408         Jonathan Ernst <Jonathan@ErnstFamily.ch>
12409         Updated French resources.
12410
12411         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
12412           dlls/msvideo/msvideo_main.c, include/vfw.h:
12413         Hans Leidekker <hans@it.vu.nl>
12414         Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
12415         DrawDibTime, ICSeqCompressFrame{,End,Start}.
12416         Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
12417
12418         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
12419         Paul Vriens <Paul.Vriens@xs4all.nl>
12420         Change the order of Src and Dst in CopyKey calls/functions.
12421
12422         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
12423
12424         * dlls/user/user_main.c, dlls/user/user_private.h,
12425           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
12426         Removed unused ForceWindowRaise function.
12427
12428         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
12429           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
12430           dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
12431           dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
12432           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
12433           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
12434           dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
12435           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
12436           dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
12437           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
12438           include/wine/wined3d_interface.h:
12439         Jason Edmeades <us@the-edmeades.demon.co.uk>
12440         - Add texture support for all the texture types for d3d9->wined3d.
12441         - Add prototypes for the COM interfaces.
12442         - Fix some incorrect types from the last patch.
12443
12444         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
12445         Henning Gerhardt <henning.gerhardt@web.de>
12446         Spelling fixes.
12447
12448         * dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
12449           dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
12450           programs/wineconsole/wineconsole_De.rc:
12451         Henning Gerhardt <henning.gerhardt@web.de>
12452         Update German resources.
12453
12454         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
12455         Added definitions of TLS1PRF algorithm identifiers.
12456
12457         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
12458         Use Interlocked* functions in AddRef and Release.
12459
12460         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
12461         Use switch statements instead of if-cascades. Avoid warnings.
12462
12463         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12464         Moved HMAC initialization and finalization code to
12465         init_/finalize_hash.
12466         Removed the redundant pKeyContainer function parameter from
12467         init_hash.
12468
12469         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
12470         Add VT_VARIANT support.
12471         Fix for the case when there is no helpstringdll.
12472         Fix for parameter arrays.
12473
12474         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12475         Implementations for SelfRegModules and PublishFeatures.
12476         Set default ACTION property for Install.
12477         Deformat more than JUST properties properly. Allows for Files and
12478         Component paths in deformat.
12479         Properly deformat a LaunchCondition failure dialog box.
12480         Resolve and save registry Keypaths.
12481         Write the Features published keys more correctly. Still some
12482         problems.
12483
12484         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
12485         First pass implement ion of MsiQueryProductState[A/W] as well as a few
12486         fixes for MsiGetComponentPath.
12487
12488         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
12489           dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
12490           dlls/ole32/tests/marshal.c:
12491         Robert Shearman <rob@codeweavers.com>
12492         Implement table marshaling.
12493
12494         * programs/winetest/Makefile.in:
12495         Stefan Leichter <Stefan.Leichter@camLine.com>
12496         Include new tests.
12497
12498         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
12499         Remove the checking/setting of the defaults in TRACKBAR_Create.
12500
12501         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
12502         Remove needless check for horizontal or vertical pager.
12503
12504 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
12505
12506         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
12507           dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
12508           include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
12509           server/async.c, server/async.h, server/fd.c, server/file.c,
12510           server/file.h, server/named_pipe.c, server/process.c,
12511           server/protocol.def, server/request.c, server/request.h,
12512           server/serial.c, server/signal.c, server/sock.c, server/thread.c,
12513           server/trace.c:
12514         Eric Pouech <pouech-eric@wanadoo.fr>
12515         - got rid of include/async.h
12516         - fixed some overlapped issues in socket handling
12517         - moved kernel32.CancelIo implementation to ntdll
12518
12519         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
12520           programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
12521           programs/winecfg/x11drvdlg.c:
12522         Crestez Leonard <cleonard@go.ro>
12523         Fix add application (memory error).
12524         Fix apply button lighting up in audio tab.
12525         Fix video tab(crash when checking desktop, apply button not lighting
12526         up.
12527         Deal with invalid Desktop registry value in video tab.
12528         Fix apply button in libraries tab.
12529         Cleaned up and documented all the conversions in the libraries tab.
12530
12531         * dlls/itss/itss.c, dlls/itss/itss.spec:
12532         Robert Shearman <rob@codeweavers.com>
12533         Remove MODULENAME prefix from
12534         Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
12535
12536         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
12537         Add support for BSTR default values.
12538
12539         * dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
12540         - Remove obsolete structs, rearrange things to group the structs
12541           together and to group similar functions.
12542         - Document thread-safety of members of structs.
12543
12544         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
12545         Robert Shearman <rob@codeweavers.com>
12546         Make proxy shutdown test succeed by releasing the channel on
12547         disconnect.
12548
12549         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
12550           dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
12551           dlls/x11drv/x11drv_main.c:
12552         Jeremy White <jwhite@codeweavers.com>
12553         Fix X11 event timing so that we correctly correlate X11 timing and
12554         Wine timing and dynamically adjust it as we go.
12555
12556         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
12557         Actually start on an implemention for MsiGetComponentPathW that should
12558         handle all keypaths that are files.
12559
12560         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
12561           dlls/ole32/ole2stubs.c:
12562         Robert Shearman <rob@codeweavers.com>
12563         - Add documentation for most Co* functions.
12564         - Move several functions into different files to group them with
12565           similar functions.
12566
12567         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
12568           dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
12569         James Hawkins <truiken@gmail.com>
12570         - Use Interlocked* instead of ++/-- in AddRef/Release.
12571         - Use only stored result of Interlocked* in AddRef/Release.
12572         - Expand TRACEs to display the ref count.
12573
12574         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
12575         - add file_operation_delete
12576         - add file_operation_checkFlags
12577         - use these in SHFileOperationW replacing inline code
12578
12579         * dlls/advapi32/service.c, include/winsvc.h:
12580         Mike McCormack <mike@codeweavers.com>
12581         Fix, add and rearrange winsvc.h declarations.
12582
12583         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
12584         Initialize rc in create_component_directory().
12585
12586         * tools/widl/typelib.c, tools/widl/write_msft.c:
12587         Huw Davies <huw@codeweavers.com>
12588         Add support for interface ptrs including the special cases for
12589         IUnknown and IDispatch.
12590
12591         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
12592         GetFileName31W should call unicode version of FD31_AllocPrivate.
12593
12594         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
12595         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
12596
12597         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
12598         - Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
12599           by GetSystemMetrics.
12600         - Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
12601           here are valid for the current session only and will not persist
12602           across reboots.
12603
12604         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
12605           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
12606         Robert Shearman <rob@codeweavers.com>
12607         - The apartment reference should be held while the stub manager
12608           reference is held.
12609         - Fix same apartment-unmarshal detection.
12610
12611         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12612         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
12613
12614         * dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
12615         In int21_ioctl - get device data-, set the "is console" bits if the
12616         device handle is a tty or a proper console io handle.
12617
12618         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
12619         Move all service stubs together, make them consistent.
12620
12621         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
12622           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
12623           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
12624           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
12625           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
12626           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
12627           dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
12628           dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
12629           dlls/oleaut32/tmarshal.c, dlls/shdocvw/classinfo.c,
12630           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
12631           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
12632           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
12633           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
12634           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
12635           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
12636           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
12637           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
12638           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
12639           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
12640           dlls/shell32/shv_item_cmenu.c:
12641         James Hawkins <truiken@gmail.com>
12642         - Use Interlocked* instead of ++/-- in AddRef/Release.
12643         - Use only stored result of Interlocked* in AddRef/Release.
12644         - Expand TRACEs to display the ref count.
12645
12646         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12647         First implementation of the WriteIniValues action.
12648
12649         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
12650         - Don't use the pipe caching code because it doesn't work correctly at
12651           the moment.
12652         - Always write disconnect reply packet, even in failure cases.
12653
12654         * include/winuser.h, windows/spy.c:
12655         Dmitry Timoshkov <dmitry@codeweavers.com>
12656         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
12657
12658         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12659         Suggest testing patches in a gentler way.
12660         Encourage people to submit tests with their patches as well.
12661
12662         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
12663         Update German language file.
12664
12665         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
12666         Cleanup service handles.
12667
12668         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12669         Increase the required rectangle size before drawing big +/-.
12670
12671         * dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
12672         Walt Ogburn <reuben@ugcs.caltech.edu>
12673         Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
12674
12675         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
12676         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
12677
12678         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12679         Custom actions can have null in their target parameters, handle that
12680         without crashing. Also enable deformating of lines greater than 256
12681         characters.
12682
12683         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
12684         Destroy stubs on apartment shutdown.
12685
12686         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
12687         Ge van Geldorp <gvg@reactos.com>
12688         Fix prototypes according to PSDK.
12689
12690         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
12691         Force context switch on chanbuf disconnect to avoid a race in the test
12692         suite.
12693
12694         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
12695         Add a LIST_FOR_EACH_ENTRY list helper.
12696
12697         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
12698           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
12699           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
12700           dlls/avifil32/wavfile.c:
12701         Paul Vriens <Paul.Vriens@xs4all.nl>
12702         - use Interlocked* functions in AddRef and Release.
12703         - store the result of the Interlocked functions and use only this.
12704
12705 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
12706
12707         * dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
12708         CoInitialize(Ex) should return S_FALSE when COM is already initialized
12709         for the current thread.
12710
12711         * dlls/gdi/gdi32.spec, windows/dce.c:
12712         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
12713
12714         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
12715           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
12716         James Hawkins <truiken@gmail.com>
12717         - Use Interlocked* instead of ++/-- in AddRef/Release.
12718         - Use only stored result of Interlocked* in AddRef/Release.
12719         - Expand TRACEs to display the ref count.
12720
12721         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
12722         James Hawkins <truiken@gmail.com>
12723         - Use only stored result of Interlocked* in AddRef/Release.
12724         - Expand TRACEs to display the ref count.
12725
12726         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
12727           dlls/wined3d/stateblock.c:
12728         James Hawkins <truiken@gmail.com>
12729         Use only stored result of Interlocked* in AddRef/Release.
12730
12731         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
12732         Robert Shearman <rob@codeweavers.com>
12733         - Document CoSetState & CoGetState.
12734         - Rewrite them to only retrieve TLS info once.
12735         - Remove trailing whitespace in COM_CurrentInfo.
12736
12737         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
12738         Remove wine_marshal_data: it is unneeded and there is no equivalent in
12739         STDOBJREF.
12740
12741         * dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
12742           dlls/shlwapi/regstream.c:
12743         James Hawkins <truiken@gmail.com>
12744         - use only stored result of Interlocked* in AddRef/Release
12745         - expand TRACEs to display the ref count
12746
12747         * dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
12748         Paul Vriens <Paul.Vriens@xs4all.nl>
12749         - Fix logic in Stream_fnRelease, refcount should be decremented before
12750           the test for 0.
12751         - Use Interlocked* functions in Stream_fnRelease .
12752         - Store the result of the Interlocked functions and this in the
12753           TRACE.
12754
12755         * tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
12756         Huw Davies <huw@codeweavers.com>
12757         Better type encoding.  (Interface ptrs still not there yet).
12758
12759         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
12760         - Force creation of thread queue to stop PostThreadMessage from
12761           failing.
12762         - Remove incorrect comment.
12763
12764         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
12765         - Revert previous change of border metric to reference the
12766           registry. Testing on Win98/WinXP showed that regardless of the
12767           "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
12768         - Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
12769           Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
12770           to make it match Windows.
12771
12772         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
12773         Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
12774         removal.
12775
12776         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
12777         The way apartments are used has changed, so fix up the hacks in the
12778         RPC code that haven't yet been updated.
12779
12780         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
12781         - Make MTA dynamically allocated so that proxies and other resources
12782           are freed at the proper time.
12783         - Changed/removed some incorrect comments regarding apartments.
12784
12785         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
12786           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
12787         Paul Vriens <Paul.Vriens@xs4all.nl>
12788         - use Interlocked* functions in AddRef and Release.
12789         - store the result of the Interlocked functions and use only this.
12790
12791 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
12792
12793         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
12794
12795 ----------------------------------------------------------------
12796 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
12797
12798         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
12799           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
12800           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
12801           dlls/dmime/performance.c, dlls/dmime/segment.c,
12802           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
12803           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
12804           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
12805           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
12806         Paul Vriens <Paul.Vriens@xs4all.nl>
12807         - use Interlocked* functions in AddRef and Release.
12808         - store the result of the Interlocked functions and use only this.
12809
12810         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
12811         Give a more informative error when a DLL fails to initialize during
12812         startup.
12813
12814         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12815         Make Alt press/release test actually pass for not managed windows.
12816
12817         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
12818         Paul Vriens <Paul.Vriens@xs4all.nl>
12819         Use Interlocked* functions in AddRef and Release.
12820
12821         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12822         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
12823
12824         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
12825         Corrected testing for multithreaded (based upon observations by Paul
12826         Vriens, Christian Costa and Robert Shearman).
12827         Added TRACE for investigating OXID errors.
12828
12829         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
12830         Add an extra class to register.
12831
12832         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
12833         Desktop window is repainted on WM_ERASEBKGND, it must never get a
12834         WM_PAINT.
12835
12836         * dlls/x11drv/event.c: Warning fix.
12837
12838         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12839         Read/write completion functions get Windows error codes, not NT status
12840         codes.
12841
12842         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
12843           dlls/x11drv/x11drv.h, windows/clipboard.c:
12844         Jacek Caban <jack@itma.pwr.wroc.pl>
12845         Get rid of W->A calls.
12846
12847         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
12848         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
12849
12850         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
12851         Mike McCormack <mike@codeweavers.com>
12852         Tests and fixes for StgOpenStorage.
12853
12854         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
12855         Wait until the thread has created its message queue before posting a
12856         message otherwise it will be lost.
12857
12858         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
12859         Rémi Assailly <remi.assailly@free.fr>
12860         Added missing declarations in some headers.
12861
12862         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
12863         Add tests for trying to unmarshal from a bad stream and for testing
12864         what interfaces the proxy exposes.
12865
12866         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
12867           dlls/ole32/stubmanager.c:
12868         Robert Shearman <rob@codeweavers.com>
12869         - Document how thread-safety is ensured for each member of the
12870           stub_manager and ifstub structs.
12871         - Make stub_manager ref counted to ensure it doesn't get freed whilst
12872           it is still being used.
12873         - ifstubs are now freed only when the controlling stub_manager is freed.
12874         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
12875           respectively and make then take an unsigned long to prevent
12876           malicious callers from passing in a negative value and corrupting
12877           the ref count.
12878
12879         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12880         Add more tests for keyboard/menu activation behaviour, make the tests
12881         pass under Wine.
12882
12883         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
12884           dlls/ole32/tests/storage32.c:
12885         Mike McCormack <mike@codeweavers.com>
12886         Test and fix a few problems with OLE storage streams.
12887
12888         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
12889         Minor typo correction and term expansion changes.
12890
12891         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
12892         - Don't use an invalid file handle. In this case invalid file handle
12893           means that the file hasn't yet been created.
12894         - Only call GetFileTime when we are being logged for a tiny
12895           performance improvement.
12896         - Reindent to 4 spaces.
12897
12898         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
12899         Use the DrawFocusRect function to draw the focus rect, instead of a
12900         broken home-brewed solution.
12901
12902         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
12903         Don't sort the children of My Computer in shell browse for folder
12904         dialog.
12905
12906         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
12907         Don't highlight text in non-TVS_TRACKSELECT mode.
12908
12909         * tools/winemaker: Francois Gouget <fgouget@free.fr>
12910         Fix dll handling.
12911         Take DLL_PATH and LIBRARIES into account.
12912         Simplify a check for paths that don't start with a '/'.
12913
12914         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
12915         Huw Davies <huw@codeweavers.com>
12916         Add help* attributes for typeinfos and functions.
12917
12918         * dlls/user/menu.c, dlls/user/tests/msg.c:
12919         Dmitry Timoshkov <dmitry@codeweavers.com>
12920         Add more tests for keyboard/menu activation behaviour, make the tests
12921         pass under Wine.
12922
12923 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
12924
12925         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
12926         Lauri Tulmin <lauri_@ut.ee>
12927         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
12928
12929         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
12930           tools/widl/write_msft.c:
12931         Huw Davies <huw@codeweavers.com>
12932         Add support for the help* attributes on type libraries.
12933
12934         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
12935         If the argument is a local file, pass its Unix name to the browser.
12936
12937         * programs/regedit/childwnd.c, programs/regedit/edit.c,
12938           programs/regedit/framewnd.c, programs/regedit/main.h,
12939           programs/regedit/treeview.c:
12940         Crestez Leonard <cleonard@go.ro>
12941         Implement Refresh.
12942         Fix bug with all HKEY_ roots always showing expandable.
12943
12944         * dlls/winsock/async.c, dlls/winsock/socket.c,
12945           dlls/winsock/ws2_32.spec, include/winsock2.h:
12946         Hans Leidekker <hans@it.vu.nl>
12947         Stub implementations for WPUCompleteOverlappedRequest,
12948         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
12949         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
12950         WSALookupServiceEnd, WSALookupServiceNext{A,W},
12951         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
12952         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
12953         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
12954         Avoid NULL dereferences in WSAStringToAddress{A,W} and
12955         WSAAddressToString{A,W}.
12956
12957         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
12958         Fix image list mask and blending.
12959
12960         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
12961         Only report the unsupported flags.
12962         Keep quiet about hints.
12963
12964         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
12965           dlls/mpr/nps.c:
12966         Mike McCormack <mike@codeweavers.com>
12967         Add proxy authentication dialog.
12968
12969         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
12970         Delete the \r not the \n in PRINTERROR.
12971
12972         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
12973         Do not apply changes just because QueryDosDevice reversed the
12974         slashes.
12975         Change an ERR to a WARN, it's common for it to occur.
12976
12977         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
12978         GetItemA/W on header controls should handle message even if index is
12979         invalid.
12980
12981         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
12982         Huw Davies <huw@codeweavers.com>
12983         Add support for optional arguments and some suppport for the
12984         defaultvalue attributes.
12985         Better calculation of the typeinfo's res3 member (at least for
12986         interfaces).
12987
12988         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
12989           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
12990           include/olectl.h, include/uuids.h:
12991         Jacek Caban <jack@itma.pwr.wroc.pl>
12992         Added mshtml.idl.
12993
12994         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
12995           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
12996           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
12997           dlls/msi/tests/record.c, include/oleauto.h:
12998         Francois Gouget <fgouget@free.fr>
12999         Assorted spelling fixes.
13000
13001         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
13002           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
13003           dlls/winmm/winealsa/midi.c, include/config.h.in:
13004         Vincent Béron <vberon@mecano.gme.usherb.ca>
13005         Only use Alsa if 1.0 is detected.
13006
13007         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
13008           dlls/commdlg/filedlgbrowser.h:
13009         Jacek Caban <jack@itma.pwr.wroc.pl>
13010         Get rid of W->A calls.
13011
13012         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
13013         Add support for hidden, restricted and version attributes on
13014         typeinfos.
13015
13016         * dlls/oleaut32/typelib2.c: Another warning fix.
13017
13018         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
13019         Rémi Assailly <remi.assailly@free.fr>
13020         Implemented GetLayout and SetLayout.
13021
13022         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13023         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
13024         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
13025         CPDeriveKey.
13026
13027         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13028         Removed check for valid'ness of algid. It's redundant.
13029
13030         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
13031         Added SCHANNEL_ALG typedef.
13032         Corrected struct tag in HMAC_INFO typedef.
13033
13034         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
13035         Mike McCormack <mike@codeweavers.com>
13036         Test and fix StgCreateDocFile grfModes.
13037
13038         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
13039           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
13040           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
13041         Robert Reif <reif@earthlink.net>
13042         Remove unneeded includes.
13043
13044         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
13045           dlls/comcat/information.c, dlls/comcat/manager.c,
13046           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
13047         Paul Vriens <Paul.Vriens@xs4all.nl>
13048         - use Interlocked* functions in AddRef and Release.
13049         - store the result of the Interlocked functions and use only this.
13050
13051 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
13052
13053         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
13054           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
13055         Christian Costa <titan.costa@wanadoo.fr>
13056         Fixed error handling in Graphbuilder_RenderFile.
13057         Improved traces.
13058
13059         * dlls/msi/record.c, dlls/msi/tests/record.c:
13060         Mike McCormack <mike@codeweavers.com>
13061         Implement MsiRecordSetStreamA/W and add tests for records containing
13062         streams.
13063
13064         * dlls/oleaut32/typelib2.c: Avoid warnings.
13065
13066         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13067         - Fixed infinite loop bug.
13068         - Code cleanup.
13069
13070         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
13071         Fix a memory management bug in apply_drive_changes to stop winecfg
13072         deleting all the drive definitions in some cases.
13073
13074         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
13075         Make the UI update properly when the user adds/removes drives.
13076
13077         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
13078         The value of a packed VARIANT can be up to 1L << 26 - 1.
13079
13080         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
13081           tools/widl/write_msft.c:
13082         Huw Davies <huw@codeweavers.com>
13083         Add attributes control, hidden and restricted.
13084         Correctly set the libflags for these attributes.
13085
13086         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13087         Get rid of HEAP_strdupWtoA calls.
13088
13089         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
13090           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
13091           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
13092           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
13093           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
13094           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
13095           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
13096           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
13097           include/d3d9types.h, include/wine/wined3d_interface.h:
13098         Jason Edmeades <us@the-edmeades.demon.co.uk>
13099         Add render target support, and ensure there is a front and back buffer
13100         created during device creation.
13101
13102         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13103           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
13104           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
13105           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
13106           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
13107           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
13108           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
13109           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
13110           dlls/ole32/oleobj.c:
13111         Paul Vriens <Paul.Vriens@xs4all.nl>
13112         - use Interlocked* functions in AddRef and Release.
13113         - store the result of the Interlocked functions and use only this.
13114
13115         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
13116         Added registration for quartz filters.
13117
13118         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
13119         Don't need to worry about windows messages.
13120
13121         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13122         Added initializing pp_status.input at begin of wpp_parse.
13123
13124         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
13125           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
13126           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
13127           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
13128           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
13129           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
13130           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
13131           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
13132           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
13133           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
13134           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
13135           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
13136           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
13137           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
13138           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
13139           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
13140           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
13141           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
13142           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
13143           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
13144           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
13145           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
13146           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
13147           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
13148           dlls/dmime/graph.c, dlls/dmime/performance.c,
13149           dlls/dmloader/container.c, dlls/dmscript/script.c,
13150           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
13151           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
13152         Eric Pouech <pouech-eric@wanadoo.fr>
13153         Removed excessive statement (break after return or goto, not useful
13154         break, not needed vars...)
13155
13156         * dlls/user/message.c, include/winuser.h:
13157         Vitaly Lipatov <lav@etersoft.ru>
13158         Added handling of SBM_GETSCROLLBARINFO message.
13159
13160         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
13161           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
13162           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
13163         Robert Reif <reif@earthlink.net>
13164         Initialize and uninitialize COM properly.
13165
13166         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13167         Updated Spanish resource.
13168
13169         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
13170         Correct loop check for enum display and include 32bit modes in 24bit.
13171
13172         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
13173           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
13174           dlls/commdlg/filedlg31.c:
13175         Jacek Caban <jack@itma.pwr.wroc.pl>
13176         Moved save* strings to resources.
13177
13178 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
13179
13180         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13181         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
13182         failure.
13183
13184 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
13185
13186         * tools/c2man.pl: Create the output directory if needed.
13187
13188         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
13189         Use the source dir as the documentation root dir.
13190
13191         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
13192           include/winnls32.h:
13193         Diego Pettenò <flameeyes@users.berlios.de>
13194         Added stub implementation for WINNLS* functions.
13195
13196         * dlls/wininet/http.c, dlls/wininet/internet.c:
13197         Diego Pettenò <flameeyes@users.berlios.de>
13198         Get rid of DPRINTF.
13199
13200         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13201         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
13202         GetTimeFormat.
13203
13204         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13205         Make all custom type 1 actions happen in a seperate thread and close
13206         all handles for that thread when it exits. Honors the concept of
13207         temporary MSI handles for custom actions.
13208
13209         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
13210           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
13211           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
13212           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
13213           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
13214           dlls/winedos/module.c, dlls/wininet/internet.c,
13215           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
13216           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
13217           dlls/winsock/tests/sock.c:
13218         Mike McCormack <mike@codeweavers.com>
13219         Use CreateEventW in preference to CreateEventA for unnamed events.
13220
13221         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
13222         - Media Types (and Extensions) should use "Source Filter" instead of
13223           "File Source".
13224         - Removed filesource_valuename.
13225         - Fixed typo for some class-names.
13226         - Fixed typo in MPEG1System Media Type.
13227
13228         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
13229         Fix bug with Treeview_SelectItem reselecting the same item.
13230
13231         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
13232         - Add a complete, sorted listed of IOCTLS implemented in the file.
13233         - Dump track numbers after they have been filled in.
13234
13235         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
13236           dlls/ole32/stubmanager.c:
13237         Robert Shearman <rob@codeweavers.com>
13238         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
13239         the stub manager.
13240
13241         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
13242         The current architecture cannot handle pipes changing address, so use
13243         a static array. Fixes memory corruption that sometimes occurs when
13244         using multiple pipes.
13245
13246         * configure, configure.ac, dlls/capi2032/Makefile.in,
13247           dlls/capi2032/cap20wxx.c, include/config.h.in:
13248         Marcus Meissner <marcus@jet.franken.de>
13249         Load libcapi20.so.* dynamically on demand.
13250
13251 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
13252
13253         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
13254           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
13255           tools/widl/typelib.h, tools/widl/typelib_struct.h,
13256           tools/widl/widltypes.h, tools/widl/write_msft.c:
13257         Huw Davies <huw@codeweavers.com>
13258         Initial support for typelib generation.
13259
13260         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
13261         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
13262
13263         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
13264         No need to add a reference to the apartment from new_stub_manager as
13265         we don't hold on to an apartment pointer.
13266
13267         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13268         Add a windows events hook to the message test.
13269
13270         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
13271         MsiCloseAllHandles only closes handles allocated in the calling
13272         thread.
13273
13274         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
13275           dlls/msi/tests/record.c:
13276         Mike McCormack <mike@codeweavers.com>
13277         Add test for records.
13278
13279         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
13280         Fix records according to test cases.
13281
13282         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
13283         Add VMM32Files section.
13284
13285         * include/msi.h, include/msiquery.h:
13286         Mike McCormack <mike@codeweavers.com>
13287         Declare more functions.
13288
13289         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
13290         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
13291
13292         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
13293           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
13294         Jacek Caban <jack@itma.pwr.wroc.pl>
13295         Moved string to resources.
13296
13297         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13298         Prefer W to A for documentation. Prefer the non-inlined style of
13299         documentation, it's the most commonly used one, we should standardize
13300         on it.
13301
13302         * dlls/user/sysparams.c, tools/wine.inf:
13303         Justin Chevrier <jchevrier@nexicom.net>
13304         - Obtain border size of windows from registry if available.
13305         - Obtain icon size from registry if available.
13306         - Create a WindowMetrics section in the default registry and populate
13307           it with all currently supported metrics (that are setup to read from
13308           the registry).
13309
13310         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
13311         Robert Shearman <rob@codeweavers.com>
13312         - Make struct oletls ref counted so that it is only detached from the
13313           apartment on the final CoUninitialize.
13314         - Decrease the size of the crit sec on destroying an apartment - it is
13315           only needed for touching the apartment list.
13316         - Small cleanups.
13317
13318         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
13319         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
13320
13321         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
13322           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
13323           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
13324           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
13325           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
13326           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
13327           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
13328           dlls/quartz/videorenderer.c:
13329         Paul Vriens <Paul.Vriens@xs4all.nl>
13330         - Use Interlocked* functions in AddRef and Release.
13331         - Store the result of the Interlocked functions and use only this.
13332
13333         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
13334         Add Brazilian standard time.
13335
13336         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13337         Register rsaenh as a RSA SChannel provider.
13338         Register rsaenh as default RSA SChannel provider.
13339
13340         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13341         - Properly deformat keys written to the registry.
13342         - Because directory mappings can change between the CostFinalize step
13343           and the InstallFiles step we need to do a final resolution of the
13344           target file name before installing.
13345
13346 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
13347
13348         * tools/widl/utils.c, tools/widl/widl.c:
13349         Huw Davies <huw@codeweavers.com>
13350         Bring the debug functions into line with the rest of Wine by not
13351         appending a '\n'.
13352
13353         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
13354         The channel buffer can be NULL if the proxy is disconnected, so check
13355         for this before releasing it.
13356
13357         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
13358         - Fix race on apartment creation.
13359         - Display errors in decimal to make searching for the meaning in
13360           winerror.h easier.
13361
13362         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13363           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
13364           dlls/ole32/stubmanager.c:
13365         Mike Hearn <mh@codeweavers.com>
13366         - Make apartment access thread-safe by introducing refcounting and
13367           wider usage of the apartment lock.
13368         - Rework OLE TLS management to eliminate uninitialised apartments and
13369           parent chaining.
13370
13371         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
13372         Return a true boolean value (0 or 1).
13373
13374         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13375         Added list of supported algorithms for SChannel personality.
13376
13377         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13378         When checking for an existing .lnk shortcut extension on the filename
13379         do not just search for '.' but actually verify it is '.lnk'.
13380
13381         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
13382           tools/widl/widltypes.h:
13383         Huw Davies <huw@codeweavers.com>
13384         Store interfaces, structs, coclasses and modules that are to be
13385         written into a typelib in a list.
13386
13387         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
13388         Vitaly Lipatov <lav@etersoft.ru>
13389         Spelling fixes.
13390
13391         * dlls/msi/Makefile.in, dlls/msi/package.c:
13392         Vitaly Lipatov <lav@etersoft.ru>
13393         Get real screen properties.
13394
13395         * configure, configure.ac, dlls/msi/Makefile.in,
13396           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
13397           dlls/msi/tests/db.c:
13398         Mike McCormack <mike@codeweavers.com>
13399         Add a simple test case for MSI databases.
13400
13401         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
13402         Add description for ExtTextOut (also include comments from Shachar
13403         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
13404         ETO_PDY in wingdi.h.
13405
13406         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
13407         Fix a return type bug after allowing 'foo *functionname()'
13408         prototypes. In 'unsigned char *functionname()' char was not seen;
13409         therefore implicit 'unsigned int'.
13410
13411         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
13412           dlls/dmstyle/styletrack.c:
13413         Raphael Junqueira <fenix@club-internet.fr>
13414         - handle StyleRefs list on DMStyleTracks
13415         - handle PartRefs list on DMStyles
13416         - begin of Parts list support on DMStyles (for now only some array
13417           checks)
13418         - fix IDirectMusicStyle::QueryInterface
13419
13420         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
13421         Michael Jung <mjung@iss.tu-darmstadt.de>
13422         Set last error if dwFlags are non zero in CPReleaseContext.
13423         Added corresponding test.
13424
13425         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
13426         Allow COM to start services containing COM servers.
13427
13428 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
13429
13430         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13431         - CustomAction 35 should call SetTargetPath not just set the property.
13432         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
13433           tables. So when resolving the folder we need to seek them out.
13434         - When we handle SetTargetPath we need to be sure to recalculate the
13435           resulting paths as things with the now set Directory as the parent
13436           will change.
13437
13438         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13439         Change how we install files so that we extract files as we need them,
13440         cuts down on extraction time and unused files.
13441
13442         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
13443           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
13444         Francois Gouget <fgouget@free.fr>
13445         Assorted spelling fixes.
13446
13447         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
13448           dlls/wineps/psdrv.h:
13449         Mike McCormack <mike@codeweavers.com>
13450         Convert StartDoc to Unicode.
13451
13452         * dlls/wininet/internet.c, dlls/wininet/utility.c:
13453         Lionel Ulmer <lionel.ulmer@free.fr>
13454         Fix 'SendAsyncCallback' when it's really asynchronous.
13455
13456         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
13457         Lionel Ulmer <lionel.ulmer@free.fr>
13458         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
13459
13460         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
13461         Handle buffering in fgetpos / fsetpos.
13462
13463         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
13464         Remove unneeded whitespace, indent correctly.
13465
13466         * dlls/version/info.c, dlls/version/tests/info.c:
13467         Robert Reif <reif@earthlink.net>
13468         Prevent crash from invalid last parameter in GetFileVersionInfo.
13469         Prevent crash in VerQueryValue when return size not requested.
13470         GetFileVersionInfo and VerQueryValue parameter tests added.
13471
13472         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
13473           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
13474           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
13475           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
13476           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
13477           dlls/commdlg/cdlg_Th.rc:
13478         Robert Shearman <rob@codeweavers.com>
13479         Change dialog templates to not explicitly specify extended window
13480         styles for the static rects on the Page Setup dialog as the ones
13481         specified were wrong anyway.
13482
13483         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
13484           documentation/samples/config:
13485         Ulrich Czekalla <ulrich@codeweavers.com>
13486         Always clearAllSelections since not clearing CLIPBOARD can get us into
13487         an odd state.
13488
13489         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
13490         Add the precedence of the conditional operator.
13491
13492         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13493         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
13494
13495         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
13496         Don't touch the rect if hwnd is invalid.
13497
13498         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
13499         - Add tracing for proxy ref count functions.
13500         - Release the channel on proxy destruction.
13501
13502         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
13503         Add a DCOM todo list.
13504
13505         * tools/winedump/Makefile.in, tools/winedump/emf.c,
13506           tools/winedump/main.c, tools/winedump/winedump.h:
13507         Mike McCormack <mike@codeweavers.com>
13508         Extend winedump to allow dumping enhanced meta files.
13509
13510         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
13511         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
13512         CryptAcquireContext().
13513
13514         * include/msi.h: Mike McCormack <mike@codeweavers.com>
13515         Added some extra functions.
13516         Removed parameter name for consistency with other declarations.
13517
13518         * include/dce.h, windows/dce.c:
13519         Remove the no longer needed DCE_ExcludeRgn function and
13520         DCX_KEEPCLIPRGN style.
13521
13522         * dlls/user/painting.c:
13523         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
13524         calling an internal DCE function.
13525
13526         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
13527           include/thread.h, include/winternl.h:
13528         Fixed the FIXME in RtlNtStatusToDosError, and implemented
13529         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
13530
13531         * dlls/ntdll/virtual.c, server/mapping.c:
13532         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
13533
13534         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13535           dlls/ole32/marshal.c:
13536         Robert Shearman <rob@codeweavers.com>
13537         Implement proxy manager.
13538
13539         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
13540         Removed whitespace at end of lines, updated a bit.
13541
13542         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
13543         Jacek Caban <jack@itma.pwr.wroc.pl>
13544         Uncommented 'optional' attributes.
13545
13546         * include/Makefile.in, include/cfgmgr32.h:
13547         Mike McCormack <mike@codeweavers.com>
13548         Add cfgmgr32.h header.
13549
13550         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
13551         When loading a bitmap into a dibsection the result cannot be
13552         compressed.
13553
13554         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
13555         Handle IME messages in the default unicode window procedure too.
13556
13557         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13558         Augment the compiling documentatin with the actual commands.
13559
13560         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13561         Hide authors, we don't know how to format them.
13562
13563         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13564         Remove bashing of packages, value judgments.
13565
13566         * documentation/README.de, documentation/README.fr,
13567           documentation/README.it, documentation/README.pt,
13568           documentation/README.pt_br:
13569         Vincent Béron <vberon@mecano.gme.usherb.ca>
13570         Keep all REAMDEs in sync.
13571
13572         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
13573         Fix colours used for SS_*RECT, SS_*FRAME.
13574
13575         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13576         Added support for machine keysets.
13577
13578         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
13579         Make the ClassFactory proxy support aggregation.
13580
13581 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
13582
13583         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
13584           dlls/user/user.exe.spec, dlls/version/version.spec,
13585           dlls/winmm/winmm.spec:
13586         Get rid of the ThunkData stubs, these are not functions.
13587
13588         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
13589         Fixed CLSID_AVISimpleUnMarshal export.
13590
13591         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
13592         Avoid dumping the contents of output strings.
13593
13594         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
13595         Hans Leidekker <hans@it.vu.nl>
13596         Remove most remaining stubs from unicows.
13597
13598         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
13599           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
13600         Hans Leidekker <hans@it.vu.nl>
13601         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
13602         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
13603         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
13604         'HeapAlloc can fail' fix for ExtractIconExA.
13605         Implement ExtractAssociatedIconA -> W.
13606         Correct prototype for SHObjectProperties.
13607         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
13608
13609         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
13610         Hans Leidekker <hans@it.vu.nl>
13611         Stub implementations for AddMonitorW, DeletePrinterDriverW,
13612         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
13613         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
13614         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
13615         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
13616         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
13617         GetJob{A,W}.
13618
13619         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
13620           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
13621         Christian Costa <titan.costa@wanadoo.fr>
13622         Implemented IMediaControl_Run that explores the graph, counts
13623         renderers and starts filters.
13624         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
13625         Decompressor.
13626         Use the standard memory allocator when an output pin does not provide
13627         any allocator.
13628         Set allocator properties for AVI Decompressor output pin and update
13629         the buffers size at connection time.
13630
13631         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13632         Get rid of W->A calls.
13633
13634         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
13635         Add return value to GetObject error message.
13636
13637         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
13638         Currently a '//****' is matched as an /* comment - disallow a '/' in
13639         front of the '/*' match. An 'extern "C" {' can be split in several
13640         lines - allow '\n' as space, and lookout for the rest if partial
13641         found.
13642
13643         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
13644         In function_grep.pl and symbol.c/symbol_clean_string spaces between
13645         the function name and * are removed. Fx. the type 'void * foo()' is
13646         returned as 'void *foo()'. Recognized this as a valid prototype in
13647         symbol_search.
13648
13649         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
13650         Added the word "FLOAT" to be recognized as argument type float.
13651
13652         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
13653         Define DirectPlayLobbyCreate to be either the W or A version.
13654
13655         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
13656         Added some defines concerning SChannel CSPs.
13657
13658         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13659         Adhere to const'ness of the input data in encrypt_block_impl.
13660
13661         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
13662         Add comments, fix negative value from GetCurFocus.
13663
13664         * windows/user.c:
13665         Use ExitProcess to terminate the process in ExitWindowsEx so that it
13666         gets a chance to clean things up.
13667
13668         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
13669         Add some missing declarations in the spec file.
13670
13671         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13672         Get rid of W->A calls.
13673
13674         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
13675         Diego Pettenò <flameeyes@users.berlios.de>
13676         Get rid of DPRINTF.
13677
13678         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13679         Improve progress bar tracking.
13680
13681         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
13682
13683         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
13684           dlls/advapi32/security.c, dlls/advapi32/service.c,
13685           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
13686           include/winsvc.h:
13687         Hans Leidekker <hans@it.vu.nl>
13688         Stub implementations for GetKernelObjectSecurity,
13689         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
13690         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
13691         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
13692         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
13693         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
13694         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
13695         QueryServiceLockStatus{A,W}, SetAclInformation,
13696         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
13697         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
13698         LsaEnumerateTrustedDomains.
13699
13700         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13701         Documentation fix.
13702
13703         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
13704         Hans Leidekker <hans@it.vu.nl>
13705         Implement and test URLIS_URL flag in UrlIs().
13706
13707         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
13708         Added registration/unregistration of media types.
13709
13710         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
13711           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
13712         Jon Griffiths <jon_p_griffiths@yahoo.com>
13713         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
13714         Implement FBadEntryList and make FBadProp use it.
13715         Test CreateIProp, start of tests for IPropData interface.
13716
13717         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
13718         Hans Leidekker <hans@it.vu.nl>
13719         Stub implementations for GetAltTabInfo{A,W}.
13720         Forward GetAltTabInfo to GetAltTabInfoA.
13721
13722         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
13723         Converted system metrics to Unicode.
13724
13725         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
13726         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
13727           WM_{QUERY}ENDSESSION messages.
13728         - Add support for EWX_FORCEIFHUNG.
13729         - ExitWindowsEx() should return true if it succeeds, even if the user
13730           cancels the shutdown.
13731         - Don't crash if there are no windows.
13732
13733         * dlls/msi/msi.c, dlls/msi/msi.spec:
13734         Steven Edwards <steven@codeweavers.com>
13735         Add and fix some stubs.
13736
13737         * LICENSE, include/wine/wine_common_ver.rc:
13738         Ivan Leo Puoti <ivanleo@gmail.com>
13739         Update copyright info for the new year.
13740
13741         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13742         Get rid of HEAP_strdupWtoA calls.
13743
13744         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13745         Be sure that set paths are terminated with a backslash.
13746
13747         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
13748           dlls/dmime/performance.c, dlls/kernel/profile.c,
13749           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
13750           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
13751           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
13752           dlls/x11drv/xrender.c:
13753         Michael Stefaniuc <mstefani@redhat.de>
13754         Do not check for non NULL pointer before HeapFree'ing it. It's
13755         redundant.
13756
13757         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
13758         Eric Pouech <pouech-eric@wanadoo.fr>
13759         Some missing const correctness fixes.
13760
13761         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
13762         Robert Reif <reif@earthlink.net>
13763         Added partial VxD support.
13764
13765         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
13766         Add comment about CLIPBOARD_SetClipboardOwner.
13767
13768         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
13769         Debug fixes and cleanup.
13770
13771         * documentation/README.es, programs/winefile/Es.rc:
13772         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13773         Added Spanish translation.
13774
13775         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
13776         Mike Hearn <mike@navi.cx>
13777         - Finish off the "Remove Application" button.
13778         - Allow removal of keys from the overlay.
13779         - One or two whitespace fixes.
13780
13781         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13782         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
13783           identifies current thread.
13784         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
13785           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
13786           locales.
13787         - There is no need to have 0xe001 in the high word of Japanese
13788           keyboard layouts lcids in main_key_tab, the above APIs take care of
13789           it.
13790         - High word of a returned keyboard layout duplicates low word for non
13791           CJK locales under Windows.
13792
13793         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
13794         Eric Pouech <pouech-eric@wanadoo.fr>
13795         Fixed some regressions from the previous change.
13796
13797         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
13798         Christian Costa <titan.costa@wanadoo.fr>
13799         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
13800
13801         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
13802         Add test for the listbox item height.
13803
13804         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
13805         Jacek Caban <jack@itma.pwr.wroc.pl>
13806         Implemented DllCanUnloadNow.
13807
13808         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13809         Get rid of W->A call.
13810
13811         * programs/winedbg/winedbg.man:
13812         Jon Griffiths <jon_p_griffiths@yahoo.com>
13813         Typos/grammar fixes.
13814
13815         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13816         Const correctness fix.
13817
13818         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13819         Use Ascii functions explicitly.
13820
13821         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
13822         SS_CENTERIMAGE has been implemented.
13823
13824         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
13825         Michael Jung <mjung@iss.tu-darmstadt.de>
13826         Implemented parallel hashing in CPEncrypt and CPDecrypt.
13827         Implemented CPHashSessionKey.
13828
13829         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
13830         Comment out an assert, as we don't yet implement IRemUnknown.
13831
13832         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
13833         Hans Leidekker <hans@it.vu.nl>
13834         Stub implementations for GetLogColorSpace{A,W}.
13835
13836         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
13837         Hans Leidekker <hans@it.vu.nl>
13838         Stub implementations for EnumDateFormatsEx{A,W}.
13839
13840         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
13841         Hans Leidekker <hans@it.vu.nl>
13842         Stub implementations for RasConnectionNotification{A,W},
13843         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
13844         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
13845         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
13846         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
13847         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
13848         RasSetSubEntryProperties{A,W}.
13849
13850         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
13851         Aric Stewart <aric@codeweavers.com>
13852         Free allocated buffers.
13853
13854         * README: Hans Leidekker <hans@it.vu.nl>
13855         Remove obsolete info.
13856
13857         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
13858         Jacek Caban <jack@itma.pwr.wroc.pl>
13859         Added optional, defaultvalue and vararg.
13860
13861         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
13862         Michael Jung <mjung@iss.tu-darmstadt.de>
13863         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
13864
13865         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
13866         Add definition of IInternalUnknown.
13867
13868 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
13869
13870         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
13871         Mike McCormack <mike@codeweavers.com>
13872         Implement thread safety for records.
13873
13874         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
13875         Robert Shearman <rob@codeweavers.com>
13876         - Move named pipe macros into rpc.c.
13877         - Remove unneeded function.
13878
13879         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
13880         Robert Shearman <rob@codeweavers.com>
13881         Implement COM local servers using table marshaling to avoid doing the
13882         marshaling in a child thread where COM has not been initialized.
13883
13884         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
13885           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
13886           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
13887         Mike Hearn <mh@codeweavers.com>
13888         - Implement the COM stub manager, refactor the current stub code.
13889         - Begin implementing interface stubs.
13890
13891         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13892         Parse out the full features by using the ',' character and do
13893         comparisons based on the full feature names.
13894
13895         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13896         Continue when a duplicate component is found and loaded.
13897
13898         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13899         - Rework how we handle Feature and Component States. I have confirmed
13900           from testing that, although documented nowhere, having ADDLOCAL on
13901           the install line overrides INSTALLLEVEL.
13902         - Track all files extracted from cabinents as tempfiles so they can be
13903           removed at the end of the install to not leave uninstalled but
13904           uncabbed files laying around.
13905
13906         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13907         Move Install Features selection and evaluation into CostFinalize.
13908
13909         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13910         Allow for end of install actions.
13911
13912         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13913         - Create the shortcut directory if it does not exist.
13914         - Set the INSTALLLEVEL in CostFinalize if it is not set.
13915
13916         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13917         Eliminate some fixed length buffers.
13918
13919         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
13920           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
13921           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
13922           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
13923           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
13924         Rein Klazes <wijn@wanadoo.nl>
13925         Correct cases where arguments of ok() calls depend on the order in
13926         which they are evaluated.
13927
13928         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
13929         Fix CreateService's error code for a service that already exists.
13930
13931         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
13932         Include a System16Folder definition.
13933
13934         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
13935         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
13936         and IInternetProtocol declarations.
13937
13938         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
13939           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
13940           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
13941           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
13942         Rein Klazes <wijn@wanadoo.nl>
13943         Correct cases where arguments of ok() calls depend on the order in
13944         which they are evaluated.
13945
13946         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
13947         Hans Leidekker <hans@it.vu.nl>
13948         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
13949         UpdateICMRegKey{A,W}.
13950         Forward UpdateICMRegKey to UpdateICMRegKeyA.
13951
13952         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
13953         Fix typelib generation of CARRAYs.
13954
13955         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
13956         Fix non-RTDSC case for QueryPerformanceFrequency.
13957
13958         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
13959           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
13960           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
13961           dlls/quartz/videorenderer.c:
13962         Christian Costa <titan.costa@wanadoo.fr>
13963         Initialize the COM libraries for the newly created worker thread in
13964         the AVI splitter.
13965         Fixed some returned error codes.
13966         Show refcount in the AddRef/Release traces in filter.
13967         Added 24 bits source in the video renderer.
13968
13969         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13970         Generate only wanted files.
13971
13972         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
13973         Christian Costa <titan.costa@wanadoo.fr>
13974         Fake line sweeping of the monitor.
13975
13976         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
13977         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
13978
13979         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13980         Enable asynchronous dll custom action calls.
13981
13982         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
13983         Mike McCormack <mike@codeweavers.com>
13984         Stub implementation for AtlModuleRegisterServer.
13985
13986         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13987         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
13988
13989         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
13990         Fix test failure on Windows 2000.
13991
13992         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
13993         Fixed defining DIIDs.
13994
13995         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
13996         Fix Xlib locking in create_desktop.
13997
13998         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13999           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
14000         Mike Hearn <mh@codeweavers.com>
14001         Propagate apartments through the intermediate threads, make listener
14002         thread apartment scoped.
14003
14004         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
14005         Hans Leidekker <hans@it.vu.nl>
14006         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
14007         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
14008         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
14009
14010         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
14011         The flag for a mouse button down in the structure returned by
14012         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
14013
14014 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
14015
14016         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
14017           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
14018           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
14019           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
14020           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
14021           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
14022           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
14023           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
14024           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
14025           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
14026           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
14027           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
14028           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
14029           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
14030           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
14031           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
14032           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
14033           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
14034           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
14035           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
14036           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
14037           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
14038           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
14039           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
14040           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
14041           dlls/kernel/resource.c, dlls/kernel/sync.c,
14042           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
14043           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
14044           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
14045           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
14046           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
14047           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
14048           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
14049           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
14050           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
14051           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
14052           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
14053           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
14054           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
14055           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
14056           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
14057           dlls/advapi32/security.c, dlls/advapi32/service.c,
14058           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
14059           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
14060           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
14061           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
14062           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
14063           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
14064           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
14065           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
14066           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
14067           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
14068           windows/mdi.c, windows/win.c, windows/winproc.c,
14069           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
14070           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
14071           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
14072           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
14073           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
14074           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
14075           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
14076           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
14077           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
14078           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
14079           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
14080           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
14081           programs/winemenubuilder/winemenubuilder.c,
14082           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
14083         Michael Stefaniuc <mstefani@redhat.de>
14084         Do not check for non NULL pointer before HeapFree'ing it. It's
14085         redundant.
14086
14087         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
14088           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
14089         Bill Medland <billmedland@mercuryspeed.com>
14090         Implemented DceErrorInqText.
14091
14092         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
14093         Dump known but unimplemented SystemParameterInfo actions.
14094
14095         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
14096         Declare SetLayeredWindowAttributes.
14097
14098         * dlls/msi/msi.c, dlls/msi/msi.spec:
14099         Aric Stewart <aric@codeweavers.com>
14100         Added MsiSetExternalUIW.
14101
14102         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
14103         Make sure to include trailing backslash in path.
14104
14105         * dlls/wininet/internet.c, dlls/wininet/internet.h,
14106           dlls/wininet/utility.c:
14107         Lionel Ulmer <lionel.ulmer@free.fr>
14108         Added/improved TRACEing.
14109
14110 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
14111
14112         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
14113         Blank the property buffers even if the property is not found.
14114
14115         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
14116         Move around and rename some functions.
14117
14118         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
14119           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
14120           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
14121           dlls/winedos/int26.c, dlls/winedos/vga.c,
14122           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
14123           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
14124         Eric Pouech <pouech-eric@wanadoo.fr>
14125         ReadFile and WriteFile must be passed a parameter for the number of
14126         handled bytes when no overlapped operation is done.
14127
14128         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
14129         Convert per-process hostent, servent and protent buffers into
14130         per-thread buffers.
14131
14132         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
14133         Declare GetSecurityInfo.
14134
14135         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
14136         Include the trailing backslash on the Windows volume.
14137
14138         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
14139         Fix incorrect return code check.
14140
14141         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
14142         The WM_MOUSEWHEEL message is specified to have absolute screen
14143         coordinates.
14144
14145         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
14146         Jacek Caban <jack@itma.pwr.wroc.pl>
14147         Unicodified fontdlg.
14148
14149         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
14150         Fixed bug with unsigned index in decreasing loop.
14151
14152         * dlls/msi/action.c, dlls/msi/package.c:
14153         Aric Stewart <aric@codeweavers.com>
14154         Fix folder resolution.
14155
14156         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
14157
14158         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
14159         Fixed prototypes of a couple of ntdll functions.
14160         Replaced the CallWin32ToNt macro by a proper function.
14161         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
14162         variable.
14163
14164         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
14165         Remove more fixed length buffers, rewrite functions to return
14166         malloc'ed memory.
14167
14168         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
14169         Mike McCormack <mike@codeweavers.com>
14170         Fix selecting string columns and matching against a wildcard.
14171
14172         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
14173           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
14174           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
14175           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
14176           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
14177           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
14178           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
14179           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
14180           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
14181           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
14182           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
14183           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
14184           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
14185           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
14186           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
14187           dlls/dmusic/collection.c, dlls/dmusic/download.c,
14188           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
14189           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
14190           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
14191           programs/regedit/framewnd.c, programs/regedit/main.c:
14192         Francois Gouget <fgouget@free.fr>
14193         Remove unneeded NULL casts.
14194
14195         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
14196         Mike McCormack <mike@codeweavers.com>
14197         Remove a lot of fixed length buffers.
14198
14199         * dlls/wined3d/device.c, tools/winedump/search.c:
14200         Francois Gouget <fgouget@free.fr>
14201         Spelling fixes.
14202
14203         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
14204           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
14205           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
14206           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
14207           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
14208           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
14209           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
14210           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
14211           dlls/commdlg/printdlg.c:
14212         Dmitry Timoshkov <dmitry@codeweavers.com>
14213         Replace 'All xxx pages' text in common print dialog by simple 'All'.
14214
14215         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14216         Perform case insensitive comparison with cached ini file name.
14217
14218         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14219         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
14220
14221         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
14222         Add a check if we are running on a visible desktop. Credits to Dmitry
14223         Timoshkov for the easy test.
14224
14225 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
14226
14227         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
14228           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
14229           include/winsvc.h, include/winternl.h:
14230         Hans Leidekker <hans@it.vu.nl>
14231         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
14232         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
14233         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
14234         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
14235         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
14236         for BuildExplicitAccessWithName{A,W},
14237         BuildTrusteeWithObjectsAndName{A,W},
14238         BuildTrusteeWithObjectsAndSid{A,W}.
14239         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
14240         Use the CallWin32ToNt macro only with functions that return an
14241         NTSTATUS.
14242
14243         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14244         Postpone creation disposition check in CreateFile until it's really
14245         used.
14246
14247         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
14248         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
14249
14250         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
14251         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
14252
14253         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
14254         Ulrich Czekalla <ulrich@codeweavers.com>
14255         If a dialog with the DS_CONTROL style is not visible then ignore
14256         default focus assignment.
14257
14258         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
14259           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
14260         Robert Shearman <rob@codeweavers.com>
14261         Add tests for moniker and marshaling functions.
14262
14263         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
14264         Check values passed in to SetWinMetaFileBits, not our local copy.
14265
14266         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
14267         Output EMR_POLYGON16 records when possible.
14268
14269         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
14270         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
14271         return DDERR_INVALID_RECT.
14272
14273         * dlls/gdi/font.c, dlls/gdi/freetype.c:
14274         Dmitry Timoshkov <dmitry@codeweavers.com>
14275         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
14276
14277         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
14278           dlls/wininet/internet.c:
14279         Michael Stefaniuc <mstefani@redhat.de>
14280         Do not check for non NULL pointer before HeepFree'ing it. It's
14281         redundant.
14282
14283         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
14284         There may be no default MAPI malloc installed.
14285
14286         * dlls/user/focus.c, dlls/user/tests/win.c:
14287         Rein Klazes <wijn@wanadoo.nl>
14288         You can make an invisible window the active window.
14289
14290         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
14291         Michael Jung <mjung@iss.tu-darmstadt.de>
14292         Respect the sDescription parameter in CryptSignHash and
14293         CryptVerifySignature.
14294
14295 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
14296
14297         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
14298           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
14299           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
14300           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
14301           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
14302           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
14303           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
14304           dlls/winsock/socket.c, documentation/running.sgml:
14305         Francois Gouget <fgouget@free.fr>
14306         Assorted spelling fixes.
14307
14308         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
14309           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
14310           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
14311         Robert Reif <reif@earthlink.net>
14312         A driver does not have to support all formats.
14313
14314         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
14315           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
14316           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
14317           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
14318           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
14319           dlls/x11drv/x11ddraw.c:
14320         Jon Griffiths <jon_p_griffiths@yahoo.com>
14321         Remove unneeded headers to reduce unneeded rebuilds.
14322
14323         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
14324           dlls/urlmon/umon.c, include/urlmon.idl:
14325         Jacek Caban <jack@itma.pwr.wroc.pl>
14326         - Added test of BindToStorage.
14327         - Added some declarations to urlmon.idl.
14328
14329         * libs/wine/config.c:
14330         Fix long standing regression in the building of the server directory
14331         name (found by Nigel Rowe).
14332
14333         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14334         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
14335         CRYPT_UnicodeToANSI.
14336
14337         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
14338         MSVC porting fixes.
14339
14340         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
14341         Return actual result on error.
14342
14343         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14344         Enable creation of the RGB device.
14345
14346         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
14347           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
14348           dlls/quartz/videorenderer.c:
14349         Christian Costa <titan.costa@wanadoo.fr>
14350         Fixed MediaSample passing. This is the upstream filter that releases
14351         it.
14352         Set ppMediaType to NULL when returning S_FALSE in
14353         IMediaSample_GetMediaType (required by native Quartz dll).
14354         Added support for 32-bit depth source in video renderer.
14355
14356         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
14357         Fully initialise the structure to prevent ill-defined behaviour.
14358
14359         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
14360           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
14361         Hans Leidekker <hans@it.vu.nl>
14362         Stub implementations for all documented functions.
14363
14364         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14365         Respect sDescription parameter in CPSignHash and CPVerifySignature.
14366
14367         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
14368         - Make the month calendar child window auto-size instead of using a
14369           hard coded 200px.
14370         - Use SetFocus when the control is clicked on to get the correct
14371           behaviour when another control clicked on.
14372         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
14373
14374         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
14375         - make sure that tests marked as todo_wine and actually succeed under
14376           wine will be counted as failures
14377         - remove todo_wine from a bunch of tests
14378         - log the line numbers of the actual tests, not those of a helper
14379           function.
14380
14381         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
14382         Add partial handler for WM_PRINTCLIENT.
14383
14384         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
14385         Remove compiler warnings for the # not being at the start of the
14386         line.
14387
14388         * tools/winedump/main.c, tools/winedump/search.c,
14389           tools/winedump/winedump.h:
14390         Peter Berg Larsen <pebl@math.ku.dk>
14391         Allow several -I parameters to be given - currently just the last is
14392         used. Remove obvious wrong binaries when searching for the definition
14393         of a functions definition. Really just strip a '.dll' extension and
14394         not also '.dll.foorbar.spec'.
14395
14396         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
14397         Warzone 2100 has in a header a definition that ends with a slash. As
14398         '.' does not include '\n' winedump keeps looking ahead until eof.
14399
14400 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
14401
14402         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
14403           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
14404           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
14405           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
14406           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
14407         Jon Griffiths <jon_p_griffiths@yahoo.com>
14408         Remove unneeded headers to reduce unneeded rebuilds.
14409
14410         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
14411         - removed unused tagPALETTEOBJ and tagWINDOWPOS
14412         - tagBITMAPOBJ is declared twice, removed one.
14413
14414         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
14415           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
14416           dlls/shell32/shlfileop.c, include/shellapi.h:
14417         Remove some no longer needed AW functions.
14418
14419         * dlls/oleaut32/tests/vartype.c:
14420         Expand the COPYTEST macro to avoid trouble with 64-bit types.
14421
14422         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
14423           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
14424         Jon Griffiths <jon_p_griffiths@yahoo.com>
14425         Remove unneeded headers to reduce unneeded rebuilds.
14426
14427         * dlls/wined3d/wined3d_private.h:
14428         Raphael Junqueira <fenix@club-internet.fr>
14429         Fixed build problem with GL_VERSION_1_2.
14430
14431         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14432         Better detect a dll's Windows version.
14433
14434         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
14435         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
14436         SHGetPathFromIDList spec entries always refer to the Ansi
14437         version. Problem found by Paul Vriens.
14438
14439         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
14440         Return flag for DRVM_MAPPER_PREFERRED_GET.
14441
14442         * include/mmddk.h: Robert Reif <reif@earthlink.net>
14443         Added a missing define.
14444
14445         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14446         Fixed a typo.
14447
14448         * dlls/kernel/path.c, include/winbase.h:
14449         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14450         GetTempPath*() uses DWORD parameters instead of UINT.
14451
14452         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
14453         Fix comment to reflect reality and indeed the code.
14454
14455         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
14456         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
14457         MS headers.
14458
14459         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
14460         Implement SS_CENTERIMAGE for static control.
14461
14462         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
14463         - Add code for hot tracking.
14464         - Draw hot items with underline and with highlight colour with
14465           TVS_TRACKSELECT style.
14466         - Set cursor to hand cursor with TVS_TRACKSELECT style.
14467         - Make sure uInternalStatus is consistent with actual scrollbar state
14468           by forcing scrollbars off in WM_CREATE handler.
14469
14470         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
14471         - Implement WM_ENABLE handler to update cached control style when the
14472           control is disabled.
14473         - Move background drawing into WM_ERASEBKGND handler and draw the
14474           background differently when disabled.
14475         - Change WM_PAINT handler to draw text with transparent background and
14476           with the correct colour for the style.
14477         - Initialize selected field to -1 instead of 0 so that the control
14478           notices when field 0 is selected.
14479
14480         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
14481         Dmitry Timoshkov <dmitry@codeweavers.com>
14482         Add a mouse input test case, make the test pass under Wine.
14483
14484 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
14485
14486         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
14487         Better EXE version check in VERSION_GetLinkedDllVersion.
14488
14489         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
14490           dlls/unicows/unicows.spec:
14491         Added a few functions that are now implemented.
14492
14493         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
14494           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
14495           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
14496           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
14497           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
14498           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
14499           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
14500           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
14501           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
14502         Jon Griffiths <jon_p_griffiths@yahoo.com>
14503         Remove unneeded headers to reduce unneeded rebuilds.
14504
14505         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
14506         Update FreeBSD infos.
14507
14508         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
14509         In Netbios(),
14510         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
14511         - always make sure adapters have been enumerated.
14512
14513         * dlls/version/tests/info.c:
14514         Stefan Leichter <Stefan.Leichter@camLine.com>
14515         Fixed tests of GetFileVersionInfoSizeA for win2k3.
14516
14517         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
14518         Let negative number be parsed correctly. Needed for accessing actions
14519         with sequences such as -1.
14520
14521         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
14522         Add ScreenX, ScreenY, ColorBits installer properties.
14523
14524         * dlls/msi/action.c, include/msiquery.h:
14525         Vitaly Lipatov <lav@etersoft.ru>
14526         Add description for MsiGetMode, MSIRUNMODE constants.
14527
14528         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
14529           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
14530         Christian Costa <titan.costa@wanadoo.fr>
14531         Many fixes to the system clock implementation.
14532         Ensure there is a clock before doing any AddRef or Release in the AVI
14533         splitter.
14534         Improved tests a bit.
14535         Misc fixes and traces clean-up.
14536
14537         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
14538         Allocate correct amount of memory.
14539
14540         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
14541         Allow wineprefixcreate to run to the end when configuring from the
14542         source tree.
14543
14544 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
14545
14546         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
14547           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
14548           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
14549           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
14550           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
14551           dlls/kernel/utthunk.c:
14552         Jon Griffiths <jon_p_griffiths@yahoo.com>
14553         Remove unneeded headers to reduce unneeded rebuilds.
14554
14555         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
14556           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
14557           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
14558           dlls/winspool/winspool.drv.spec:
14559         It makes no sense to export the dll entry point as stub.
14560
14561         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
14562         Make us work on FreeBSD again by working around their different mmap()
14563         implementation.
14564
14565         * dlls/shlwapi/tests/ordinal.c:
14566         Stefan Leichter <Stefan.Leichter@camLine.com>
14567         Fixed tests of GetAcceptLanguagesA for win98.
14568
14569         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14570         Use the A version of calls when passing ASCII strings.
14571
14572         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
14573         PC_SYS_MAPPED is unused, remove it.
14574
14575         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14576         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
14577
14578         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14579         Documentation fixes.
14580
14581         * dlls/kernel/console.c, server/process.c:
14582         Rein Klazes <wijn@wanadoo.nl>
14583         A starting process must obey the STARTF_USESTDHANDLES flag and use the
14584         standard io handles from the StartupInfo structure, even if it is
14585         starting a new console.
14586
14587         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
14588         Dmitry Timoshkov <dmitry@codeweavers.com>
14589         Add Russian translations.
14590
14591 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
14592
14593         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
14594           programs/winedbg/winedbg.c:
14595         Generate stub entries on the fly for missing entry points instead of
14596         returning a deadbeef pointer.
14597
14598         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
14599         Ken Belleau <jamez@ivic.qc.ca>
14600         Implemented EnumCalendarInfo(A/W/ExA/ExW).
14601
14602         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
14603         - Add documentation to several functions.
14604         - Coding style changes according to the style Mike and I have agreed
14605           upon for COM related files.
14606
14607         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
14608           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
14609         Robert Shearman <rob@codeweavers.com>
14610         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
14611
14612         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
14613         Minor documentation addition.
14614
14615         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
14616         Cleanup some documentation.
14617
14618         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
14619         Use OBJREF on the wire for generic marshaling functions.
14620
14621         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
14622         Juan Lang <juan_lang@yahoo.com>
14623         Implement _popen and _pclose, and use debugstr_a to avoid a crash
14624         tracing long command lines.
14625
14626         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
14627         Use debugstr_a to avoid crash tracing long command line.
14628
14629         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
14630         - make file functions (mostly) thread-safe
14631         - update a couple traces
14632
14633         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
14634           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
14635           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
14636         Jason Edmeades <us@the-edmeades.demon.co.uk>
14637         Add Clear, Present and EndScene support and fix a bug in the drawing
14638         code.
14639
14640         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
14641         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
14642         to prevent an exception.
14643
14644         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
14645         Fix a typo that didn't allow pcm to mulaw conversions.
14646
14647         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
14648         Robert Shearman <rob@codeweavers.com>
14649         Implement RPC_E_DISCONNECTED in proxies.
14650
14651         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
14652         Fixed display bug.
14653
14654         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
14655           documentation/winelib-toolkit.sgml:
14656         Francois Gouget <fgouget@free.fr>
14657         Remove references to ./configure and Makefile.in files.
14658
14659         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
14660           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
14661         Francois Gouget <fgouget@free.fr>
14662         Add trailing '\n's to ok() calls.
14663
14664         * tools/findfunc, tools/font_convert.sh:
14665         Francois Gouget <fgouget@free.fr>
14666         Use '=' instead of '==' in /bin/sh scripts to avoid portability
14667         problems.
14668
14669         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
14670           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
14671           dlls/x11drv/window.c:
14672         Michael Stefaniuc <mstefani@redhat.de>
14673         Missing HeapFree's + 1 LocalFree (found by smatch).
14674
14675         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
14676         Fixed incorrect unsigned test.
14677
14678 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
14679
14680         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
14681           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
14682           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
14683           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
14684           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
14685           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
14686           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
14687           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
14688           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
14689           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
14690           dlls/wininet/internet.c, dlls/wininet/internet.h,
14691           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
14692           include/msvcrt/eh.h, include/msvcrt/stddef.h,
14693           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
14694         Eric Pouech <pouech-eric@wanadoo.fr>
14695         Fixed some errors in function prototypes.
14696
14697         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
14698           dlls/ntdll/time.c, include/wine/server_protocol.h,
14699           include/winternl.h, server/protocol.def, server/request.h,
14700           server/timer.c, server/trace.c:
14701         Robert Shearman <rob@codeweavers.com>
14702         Implement NtQueryTimer.
14703
14704         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
14705           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
14706           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
14707           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
14708         Eric Pouech <pouech-eric@wanadoo.fr>
14709         - added support plug-in DLLs for winhelp
14710         - added preliminary support for plug-in callback into winhelp
14711         - rewrote all the macros accordingly (macro entry-point has to have
14712           WINAPI calling convention)
14713         - some fixes for embedded images decompression
14714         - misc cleanups
14715
14716         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
14717           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
14718           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
14719           include/wine/wined3d_interface.h:
14720         Jason Edmeades <us@the-edmeades.demon.co.uk>
14721         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
14722         ensure the stateblock is fully populated at device startup.
14723
14724         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
14725         Make the PCM conversion routines of msacm produce identical results to
14726         the native dll.
14727         Allow any PCM to PCM conversion, not just advertised ones.
14728
14729         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
14730         Fix compilation with GCC 4.
14731
14732         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
14733           dlls/rsaenh/tests/rsaenh.c:
14734         Michael Jung <mjung@iss.tu-darmstadt.de>
14735         Implemented CPSignHash and CPVerifySignature.
14736         Added tests for CPVerifySignature.
14737         Fixed minor bugs in implglue.c.
14738
14739         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
14740           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
14741         Hans Leidekker <hans@it.vu.nl>
14742         Test and implement SetColorProfileElement.
14743         Document more functions.
14744
14745         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
14746           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
14747           dlls/iphlpapi/ipstats.h:
14748         Juan Lang <juan_lang@yahoo.com>
14749         - use Heap functions rather than libc for mem allocation
14750         - document a bunch of functions
14751
14752         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
14753         Use proper type for fourth parameter to VerQueryValueW().
14754
14755         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
14756         Dmitry Timoshkov <dmitry@codeweavers.com>
14757         Add my name to the fonts copyright string.
14758
14759         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
14760           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
14761         Christian Costa <titan.costa@wanadoo.fr>
14762         Handle device class in DX8 enumeration (found by Robert Reif).
14763         Fixed remaining DX8 device types.
14764         Factorized a bit GetCapabilities for keyboard and mouse.
14765
14766         * include/amstream.idl, include/mlang.idl:
14767         Jacek Caban <jack@itma.pwr.wroc.pl>
14768         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
14769
14770         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
14771         Fix always false test.  Spotted by Eric Pouech.
14772
14773         * dlls/winedos/int21.c, dlls/itss/storage.c:
14774         Eric Pouech <pouech-eric@wanadoo.fr>
14775         Fixed copy&paste error.
14776
14777         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
14778         Eric Pouech <pouech-eric@wanadoo.fr>
14779         Fixed array index overflow.
14780
14781         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
14782         Fixed compilation with perl 5.8.
14783
14784 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
14785
14786         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
14787           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
14788         Jon Griffiths <jon_p_griffiths@yahoo.com>
14789         Implement the remaining MRU functions, fix a couple of differences
14790         from native comctl32, add tests of MRU behaviour and documentation.
14791
14792         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
14793           dlls/msvcrt40/msvcrt40.spec:
14794         Rein Klazes <wijn@wanadoo.nl>
14795         - implement __pioinfo, __badioinfo and _adjust_fdiv
14796         - remove all stubs of data item from the spec file, those actually may
14797           hide problems.
14798
14799         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
14800         Michael Stefaniuc <mstefani@redhat.de>
14801         Add missing HeapFree's (found by smatch).
14802
14803 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
14804
14805         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
14806         Added some sanity checks on window dimensions.
14807
14808         * dlls/ntdll/directory.c:
14809         Fixed read_directory_getdents for large directories (found by Rein
14810         Klazes).
14811
14812         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
14813         Check service database name in OpenSCManager().
14814
14815         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
14816         Juan Lang <juan_lang@yahoo.com>
14817         - implement _dup, _dup2, and _pipe
14818         - make max file descriptors 2048 to match MS
14819         - increase max file streams to match
14820
14821         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
14822           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
14823           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
14824           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
14825           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
14826           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
14827           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
14828           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
14829           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
14830           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
14831           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
14832           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
14833           dlls/wined3d/device.c, dlls/wined3d/directx.c,
14834           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
14835           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
14836           programs/uninstaller/main.c, windows/winproc.c:
14837         Janitorial: C booleans must not be compared against TRUE.
14838
14839         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
14840           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
14841         Merged system metrics support into sysparams.c, and moved that file to
14842         the dlls/user directory.
14843
14844         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
14845           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
14846           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
14847         James Hawkins <truiken@gmail.com>
14848         Properly implement DllCanUnloadNow ref counting.
14849
14850         * dlls/shell32/shell32_Es.rc:
14851         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
14852         Added some Spanish translations.
14853
14854         * dlls/gdi/gdi32.spec, windows/nonclient.c:
14855         Remove a few no longer needed 16-bit exports from gdi32.
14856
14857         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
14858           dlls/ttydrv/wnd.c:
14859         Use an escape mechanism similar to the x11drv one to set the DC
14860         origin.
14861
14862         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
14863           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
14864           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
14865         Jason Edmeades <us@the-edmeades.demon.co.uk>
14866         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
14867         functionality into wined3d and call from d3d9.
14868
14869         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
14870           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
14871           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
14872           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
14873           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
14874           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
14875           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
14876           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
14877           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
14878           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
14879           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
14880           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
14881           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
14882         Klemens Friedl <frik85@hotmail.com>
14883         More Windows-like About dialog.
14884
14885         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
14886         Added some tests for win-format metafiles.
14887
14888         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
14889         Initialize the hkey member when creating the propery bag object.
14890
14891         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
14892         Remove the remaining dependencies on internal structures from Invoke.
14893
14894 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
14895
14896         * dlls/imm32/imm.c:
14897         Revert previous change since it causes a crash in desktop mode.
14898
14899         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
14900         GetUpdateRect can be called with a NULL rect.
14901
14902         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
14903         Mike McCormack <mike@codeweavers.com>
14904         Stub implementation for GetLastInputInfo.
14905
14906         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
14907         Free allocated font handles when control is destroyed.
14908
14909         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
14910         Allocate the proper size for the SystemClock object.
14911
14912         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
14913         GetTypeAttr should deep copy the typedesc.
14914
14915         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
14916           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
14917           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
14918           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
14919           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
14920           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
14921           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
14922           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
14923           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
14924           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
14925           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
14926           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
14927           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
14928           windows/scroll.c, windows/spy.c, windows/syscolor.c,
14929           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
14930           windows/win.c, windows/winpos.c, windows/winproc.c:
14931         Moved private USER definitions to a new user_private.h header, and
14932         removed the global user.h.
14933
14934         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
14935         Robert Shearman <rob@codeweavers.com>
14936         - Make the wine_marshal_id structure more like the DCOM OBJREF
14937           structure, by replacing the process id field by apartment id (OXID),
14938           changing the users of the process id field to use the new field and
14939           renaming the objectid field to oid.
14940         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
14941           stub when doing a same apartment marshal.
14942
14943         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
14944         Fix return value of GetVarIndexOfMemId.
14945
14946         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
14947           windows/clipboard.c, windows/input.c, windows/syscolor.c,
14948           windows/sysmetrics.c, windows/user.c:
14949         Moved some more 16-bit USER functions to the corresponding 16-bit
14950         files.
14951
14952         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
14953           windows/painting.c:
14954         Moved palette functions to user_main.c and removed
14955         windows/painting.c.
14956
14957         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
14958         Avoid a warning on FreeBSD.
14959
14960         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
14961         Mike McCormack <mike@codeweavers.com>
14962         Stub implementations for Lsa(Store/Retrieve)PrivateData.
14963
14964         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
14965         Notify StartService when service control dispatcher has been
14966         started. Otherwise StartService terminates service process.
14967
14968         * dlls/oleaut32/variant.c, include/wtypes.idl:
14969         Robert Shearman <rob@codeweavers.com>
14970         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
14971         in the Microsoft headers and fix up the only caller.
14972
14973         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
14974           include/mmsystem.h:
14975         Ge van Geldorp <gvg@reactos.com>
14976         Match PSDK definitions for LPCWAVEFORMATEX.
14977
14978         * dlls/shlwapi/tests/ordinal.c:
14979         Stefan Leichter <Stefan.Leichter@camLine.com>
14980         Fixed tests of GetAcceptLanguagesA for win9x/ME.
14981
14982         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
14983         Convert some registry calls from A to W.
14984
14985         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
14986         Jacek Caban <jack@itma.pwr.wroc.pl>
14987         - Implemented CreateAsyncBindCtx.
14988         - Added test.
14989
14990         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
14991         Michael Jung <mjung@iss.tu-darmstadt.de>
14992         Fixed linking issues.
14993
14994         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
14995         Param descriptions can be >1 lines.
14996         Allow '-' in comment names, convert it to space on display.
14997         Allow struct members to be documented (automatically, one day).
14998         Allow for many comments which start with "name (dll.ord)
14999         description".
15000
15001         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15002         Unicode fixes.
15003
15004         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15005         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
15006
15007 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
15008
15009         * dlls/user/tests/msg.c:
15010         Added a bunch of tests for various behaviors of RedrawWindow.
15011
15012         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
15013           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
15014           include/wine/server_protocol.h, server/protocol.def,
15015           server/request.h, server/trace.c, server/window.c,
15016           windows/painting.c, windows/win.c:
15017         Moved update region handling to the server.
15018
15019         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
15020           tools/winegcc/winegcc.c:
15021         Paul Millar <paulm@astro.gla.ac.uk>
15022         Check for features missing in mingw environment, allowing tools
15023         subdirectory to be cross-built again.
15024
15025         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
15026         Flush file in fputc when character is '\n'.
15027
15028         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
15029           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
15030         Mike Hearn <mh@codeweavers.com>
15031         Rename the STUBMGR thread to more accurately reflect its purpose.
15032
15033         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
15034         Remove Invoke's dependence on the internal TLBFuncDesc structure.
15035         Fix memory leaks in some failure cases.
15036
15037         * tools/wrc/genres.c: Removed an unused function.
15038
15039         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
15040           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
15041         Robert Shearman <rob@codeweavers.com>
15042         Implement handle tables and add tests for them.
15043
15044         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
15045           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
15046           dlls/mscms/tests/profile.c, include/icm.h:
15047         Hans Leidekker <hans@it.vu.nl>
15048         Move ICC profile handling into its own file.
15049         Test GetColorProfileFromHandle and SetColorProfileHeader.
15050         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
15051         Improve existing tests and fix any bugs they revealed.
15052
15053         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
15054           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
15055           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
15056         Robert Shearman <rob@codeweavers.com>
15057         Clean up devenum and properly implement DllCanUnloadNow ref counting.
15058
15059         * dlls/winmm/winejack/audio.c: Fixed compile error.
15060
15061         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
15062           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
15063           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
15064           include/wine/wined3d_interface.h:
15065         Jason Edmeades <us@the-edmeades.demon.co.uk>
15066         Add BaseTexture class support, call from d3d9.
15067
15068         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
15069           dlls/comctl32/tooltips.c:
15070         Filip Navara <xnavara@volny.cz>
15071         - Don't use DrawEdge with NULL device context, it's invalid call and
15072           sets last error.
15073         - Tooltip icons must be destroyed with DestroyIcon and not with
15074           DeleteObject.
15075         - Rebar cursors must be destroyed with DestroyCursor and not with
15076           DeleteObject.
15077
15078         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15079         Implemented RegisterServiceCtrlHandler, ControlService.
15080
15081         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
15082         Fixed no memory condition test in IDirectSoundImpl_Create.
15083
15084         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
15085         Use W calls rather than A in CreatePipe.
15086
15087         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
15088           dlls/dinput/joystick_linuxinput.c:
15089         Christian Costa <titan.costa@wanadoo.fr>
15090         Fixed enumeration of joysticks in DX8.
15091         Fixed some traces.
15092
15093         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
15094         GetFuncIndexOfMemId should respect invkind and return
15095         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
15096
15097 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
15098
15099         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
15100           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
15101           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
15102           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
15103           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
15104           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
15105           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
15106           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
15107           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
15108           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
15109           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
15110         Eric Pouech <pouech-eric@wanadoo.fr>
15111         Filip Navara <xnavara@volny.cz>
15112         32 bit low level drivers now use a Unicode interface (used to be ANSI):
15113         - Send the *_GETDEVCAPS messages in unicode format from the
15114           *GetDevCapsW function and call the *GetDevCapsW from their respective
15115           Ansi versions.
15116         - Modify all low level drivers to correctly process the *_GETDEVCAPS
15117           messages as unicode.
15118         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
15119         - Removed all SoundBlaster naming oldies.
15120         Better use of some unicode functions (instead of Ansi) in winmm.
15121
15122         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
15123           programs/wcmd/directory.c, server/object.c, server/trace.c,
15124           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
15125           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
15126           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
15127           windows/dialog.c, windows/mdi.c, windows/spy.c:
15128         Eric Pouech <pouech-eric@wanadoo.fr>
15129         Another round of const correctness fixes.
15130
15131         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
15132         Register the IME class when imm32.dll is loaded.
15133
15134         * dlls/advapi32/tests/crypt.c:
15135         Stefan Leichter <Stefan.Leichter@camLine.com>
15136         Fix missing imports on NT4.
15137
15138         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
15139         Return the actual device interface name.
15140         Fixes some memory leaks.
15141
15142         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
15143         Added another Canadian keyboard layout.
15144
15145         * dlls/winsock/socket.c: Fixed a leak in getsockname.
15146         Replaced malloc by HeapAlloc.
15147
15148         * dlls/ntdll/directory.c:
15149         Use a direct getdents syscall on Linux to avoid relying on
15150         implementation details of seekdir/telldir.
15151
15152         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
15153           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
15154         Eric Pouech <pouech-eric@wanadoo.fr>
15155         Another couple of missing static definitions.
15156
15157         * documentation/configuring.sgml, documentation/faq.sgml,
15158           documentation/running.sgml:
15159         Diego Pettenò <flameeyes@users.berlios.de>
15160         Updated the documentation telling to use the
15161         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
15162         Path, Temp and System variables.
15163
15164         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
15165         Dmitry Timoshkov <dmitry@codeweavers.com>
15166         ShowWindow activates only a being maximized child window, add a couple
15167         of message tests for MDI child activation.
15168
15169         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
15170         Jeremy White <jwhite@codeweavers.com>
15171         Properly respect a disassemble x,y command (prior behavior would do
15172         y-x instructions, no matter how wide each instruction was).
15173
15174         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
15175         Dmitry Timoshkov <dmitry@codeweavers.com>
15176         Avoid crashes in ddraw.dll when loading it without x11drv, for
15177         instance from wineprefixcreate in a text mode console.
15178
15179         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
15180         Mike McCormack <mike@codeweavers.com>
15181         Stub implementation for SetupDiOpenDeviceInterface.
15182
15183         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
15184         Set the out buffer count to zero on read error.
15185
15186         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
15187         Fix transposition of 4 byte values when reading in table data from
15188         storage.
15189
15190         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
15191           dlls/advapi32/service.c:
15192         Mike McCormack <mike@codeweavers.com>
15193         Stub implementations for DecryptFile, EncryptFile and
15194         GetServiceDisplayName.
15195
15196         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
15197         DrawStatusText() must not process prefix characters.
15198
15199         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
15200         Send EM_SETMODIFY after saving.
15201
15202         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
15203         Set st_mode bits in _fstati64.
15204
15205         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
15206         Added two missing styles.
15207
15208         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
15209         S/W vshader fixes (spotted by Eric Pouech).
15210
15211         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
15212         Don't call SetScrollInfo with SB_BOTH bar type.
15213
15214         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
15215         Don't try to free pointer from union that isn't used.
15216
15217         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
15218         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
15219
15220         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
15221         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
15222         CTX_SYSEXTY context fields, to match Windows behaviour.
15223
15224         * configure, configure.ac, include/config.h.in:
15225         Vincent Béron <vberon@mecano.gme.usherb.ca>
15226         Remove some unused tests.
15227
15228         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
15229           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
15230           dlls/shell32/systray.c, dlls/user/tests/input.c,
15231           programs/rundll32/rundll32.c, programs/view/init.c:
15232         Robert Shearman <rob@codeweavers.com>
15233         Remove unnecessary WNDPROC casts.
15234
15235         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
15236         Better handling of errors in RenderFile.
15237
15238         * dlls/shell32/tests/shlfileop.c:
15239         Stefan Leichter <Stefan.Leichter@camLine.com>
15240         Fix missing imports of the test program on NT4.
15241
15242         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
15243         Remove duplicate function declaration.
15244
15245         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
15246         Robert Reif <reif@earthlink.net>
15247         Always create a property set for secondary buffers.
15248
15249         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
15250         Remove c++-style comment.
15251
15252         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
15253         Make sure to insert the proxy authentication header if necessary.
15254
15255         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
15256         Added SAST (South African Standard Time), corrected CAT to Central
15257         African Time.
15258
15259         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15260         Perform host name initialization if computer name can't be read from
15261         registry.
15262
15263         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15264         Added a missing break in encrypt_block_impl.
15265
15266         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15267         Implemented SetServiceStatus, QueryServiceStatus.
15268
15269         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
15270         Only call test_set_provider_ex() once.
15271
15272         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
15273         Revert shell32 version to Win2K SP4 level.
15274
15275 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
15276
15277         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
15278         Allocate the TYPEATTR rather than copying it.
15279         For a dual interface the dispinterface's cfuncs should include the
15280         inherited functions, cbSizeVft should just be the size of IDispatch's
15281         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
15282
15283         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
15284         Spelling/grammar fixes.
15285
15286         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
15287         Use mktemp if we don't have tempfile.
15288         Use the installed version of fnt2bdf if present.
15289         Quote the pattern given to `find`.
15290         Copy the fonts to the temp working dir before processing.
15291         Always delete the temp directory before exiting.
15292         Install fonts compressed by default.
15293
15294         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15295         Basic implementation of service control dispatcher.
15296
15297         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
15298         Clean up temp files also when killed by a signal.
15299
15300         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
15301           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
15302           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
15303           loader/preloader.c, server/fd.c:
15304         Peter Chapman <9gfrye202@sneakemail.com>
15305         Fix up several inline assembler blocks so that they produce correct
15306         code with the -fomit-frame-pointer gcc flag.
15307
15308         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
15309           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
15310           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
15311           include/setupapi.h:
15312         Eric Kohl <eric.kohl@t-online.de>
15313         Implement SetupDiBuildClassInfoList(ExW),
15314         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
15315         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
15316         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
15317         SetupOpenMasterInf.
15318
15319         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
15320           include/wine/server_protocol.h, include/winternl.h, server/event.c,
15321           server/mutex.c, server/protocol.def, server/semaphore.c,
15322           server/timer.c, server/trace.c:
15323         Eric Pouech <pouech-eric@wanadoo.fr>
15324         - moved event, semaphore, mutex implementation from kernel32 to ntdll
15325         - added mutant implementation in ntdll, and use it for mutex
15326           implementation in kernel32
15327         - added access parameter on event, semaphore, timer creation in
15328           wineserver (as ntdll interface requires it)
15329         - added missing definitions in include/winternl.h
15330
15331         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
15332         Fix cabextract memory leak.
15333
15334 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
15335
15336         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
15337
15338 ----------------------------------------------------------------
15339 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
15340
15341         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15342         Always create a suspended thread in CreateThread and resume it if
15343         CREATE_SUSPENDED flag is not set as Windows does.
15344
15345         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
15346         Michael Jung <mjung@iss.tu-darmstadt.de>
15347         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
15348         new_key into the respective functions.
15349
15350         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
15351           include/objbase.h:
15352         Robert Shearman <rob@codeweavers.com>
15353         - Add some function declarations to objbase.h.
15354         - Add stubs for server ref counting.
15355         - Implement HRESULT marshaling.
15356
15357         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
15358         - Check the return value from *_GETNUMDEVS message as per KB90562.
15359         - Fix typo in MMDRV_InstallMap.
15360
15361         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15362         Introduced service thread.
15363
15364         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
15365         Add some mirroring defines.
15366
15367         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
15368         If the buffer is no longer static the names should reflect that.
15369         Also minimise the use of the constant.
15370
15371         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
15372         Mike McCormack <mike@codeweavers.com>
15373         Added a stub implementation for GetCurrentHwProfileW.
15374
15375         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
15376         Prevent the animation thread from waiting on itself when it stops.
15377
15378 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
15379
15380         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
15381           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
15382           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
15383           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
15384           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
15385           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
15386           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
15387           dlls/dpnet/address.c, dlls/gdi/driver.c,
15388           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
15389           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
15390           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
15391           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
15392           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
15393           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
15394           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
15395           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
15396           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
15397           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
15398           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
15399           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
15400           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
15401           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
15402           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
15403           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
15404           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
15405           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
15406           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
15407           programs/uninstaller/main.c, programs/winefile/winefile.c,
15408           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
15409           server/registry.c:
15410         Eric Pouech <pouech-eric@wanadoo.fr>
15411         Const correctness fixes.
15412
15413         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
15414         Implement task modal message boxes.
15415
15416         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
15417           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
15418           include/urlmon.idl:
15419         Jacek Caban <jack@itma.pwr.wroc.pl>
15420         - Added stub implementation of IInternetZoneManager interface.
15421         - Added implementation of CoInternetCreateZoneManager function.
15422         - Added stub implementation of UrlMkGetSessionOption and corrected
15423           declaration of UrlMkSetSessionOption.
15424         - Code cleanup.
15425
15426         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
15427           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
15428         Hans Leidekker <hans@it.vu.nl>
15429         Infrastructure for handling ICC profiles.
15430         Always load color profiles into memory.
15431         Implement and test GetColorProfileElement and GetColorProfileHeader.
15432         Implement GetColorProfileFromHandle and SetColorProfileHeader.
15433
15434         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
15435         Fix compilation.
15436
15437         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
15438         Again rename getkey() and setkey() for FreeBSD.
15439
15440         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
15441         For a 15/16 bpp dib we send RGB triples to the printer so the size
15442         multiplier is 3 not 2.
15443
15444         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
15445           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
15446           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
15447           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
15448           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
15449         Michael Jung <mjung@iss.tu-darmstadt.de>
15450         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
15451         dependencies.
15452
15453         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
15454           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
15455           dlls/olepro32/olepro32stubs.c:
15456         Jon Griffiths <jon_p_griffiths@yahoo.com>
15457         Ensure DllCanUnloadNow is a truly void function, and give it a unique
15458         name so it can be documented per-dll.
15459
15460         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
15461           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
15462           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
15463           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
15464           dlls/mapi32/util.c:
15465         Jon Griffiths <jon_p_griffiths@yahoo.com>
15466         Implement DllMain, DllCanUnloadNow, WrapProgress,
15467         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
15468         CbOfEncoded.
15469         Add tests for the above.
15470
15471         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15472         - Pass infoPtr around in month calendar control.
15473         - Add support for WM_SETFONT and WM_GETFONT messages.
15474
15475         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
15476           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
15477         James Hawkins <truiken@gmail.com>
15478         Fixed a few memory leaks.
15479
15480         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15481         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
15482         Implement StartServiceCtrlDispatcherA on the top of
15483         StartServiceCtrlDispatcherW.
15484         Get rid of HEAP_strdupWtoA.
15485
15486         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
15487         Store the new style before redrawing and repositioning the control.
15488
15489         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15490         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
15491
15492         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15493         GetModuleHandleA->GetModuleHandleW.
15494
15495         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
15496         Use a FIXME style that will actually compile.
15497
15498         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
15499         Gather all DrawText flags together, convert them to hex for
15500         readability.
15501
15502         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15503         DrawTextEx should allocate text buffer on stack for thread safeness.
15504
15505 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
15506
15507         * dlls/ntdll/env.c:
15508         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
15509         null-terminated (spotted by Alexander Yaworsky).
15510
15511         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
15512         Added some tests for timer functions.
15513
15514         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
15515           dlls/user/winproc.h, windows/timer.c, windows/win.c:
15516         Get rid of the client-side window timer structures.
15517
15518         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
15519           server/trace.c:
15520         Converted the timer list to use standard list functions.
15521         Allocate a timer id when the window is 0 instead of relying on the
15522         client to do it.
15523         Allow setting timers on windows belonging to other threads (found by
15524         Mike McCormack).
15525
15526         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
15527           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
15528           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
15529           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
15530           dlls/winmm/winenas/audio.c, programs/clock/main.c,
15531           programs/control/control.c, programs/taskmgr/dbgchnl.c,
15532           programs/view/view.c, programs/wcmd/builtins.c,
15533           programs/wineconsole/curses.c, programs/wineconsole/user.c,
15534           programs/winepath/winepath.c:
15535         Eric Pouech <pouech-eric@wanadoo.fr>
15536         Made some functions and variables static.
15537
15538         * documentation/introduction.sgml:
15539         Vincent Béron <vberon@mecano.gme.usherb.ca>
15540         Fixed missing </sect2> tag.
15541
15542         * dlls/d3d9/device.c, dlls/wined3d/device.c,
15543           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
15544           include/wine/wined3d_interface.h:
15545         Jason Edmeades <us@the-edmeades.demon.co.uk>
15546         Implement Material, Clip plane and Light support plus
15547         MultiplyTransform.
15548
15549         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
15550         Added a test to make sure that CreateDirectoryA/W does not create
15551         multiple non-existing directories in the path given.
15552
15553         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
15554         F4 key flips the listbox in default (not extended UI) mode.
15555
15556         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
15557         Christian Costa <titan.costa@wanadoo.fr>
15558         AVI decompressor:
15559         - Make copies of bitmap header from media type for input and output
15560           and update them when needed.
15561         - Fixed subtype for 32-bit depth in QueryAccept.
15562         AVI splitter:
15563         - Fixed handling of rec list.
15564
15565         * programs/regedit/Cs.rc, programs/regedit/De.rc,
15566           programs/regedit/En.rc, programs/regedit/Es.rc,
15567           programs/regedit/Fr.rc, programs/regedit/It.rc,
15568           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
15569           programs/regedit/Pt.rc:
15570         Jacek Caban <jack@itma.pwr.wroc.pl>
15571         Added some options to popup menu.
15572
15573         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
15574
15575         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
15576         Trace the OLE error info strings.
15577
15578         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
15579         - Improve OLE function documentation.
15580         - Bail out with CO_E_NOTINITIALIZED when apt is null.
15581
15582         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
15583         Mike McCormack <mike@codeweavers.com>
15584         CFM_GETSPEC always returns a space-separated list.
15585
15586 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
15587
15588         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
15589           windows/class.c, windows/message.c, windows/timer.c:
15590         Take advantage of the new winproc handling to move some more functions
15591         to 16-bit files.
15592         TIMER_IsTimerValid is no longer necessary now that winprocs are never
15593         freed.
15594
15595         * windows/winproc.c:
15596         Fixed is_valid_winproc to avoid being optimized out by recent gcc
15597         versions.
15598
15599         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
15600           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
15601           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
15602           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
15603         Jason Edmeades <us@the-edmeades.demon.co.uk>
15604         Add Get/Set Transform support, plus BeginScene (does nothing).
15605
15606         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
15607         Fixed file name when opening NUL.
15608
15609         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
15610         Make folders open correctly in Windows Explorer.
15611
15612         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
15613         Updated PACKAGING howto.
15614
15615         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
15616         Protect sscanfs with a "C" locale so that they still work with new
15617         glibcs in a locale doesn't use a '.' as a decimal separator.
15618
15619         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
15620         Dmitry Timoshkov <dmitry@codeweavers.com>
15621         Add a test for ReadFile/WriteFile fault handling, make it pass under
15622         Wine.
15623
15624         * dlls/user/edit.c, dlls/user/tests/edit.c:
15625         Ge van Geldorp <gvg@reactos.com>
15626         - Fix vertical position of text in single-line edit controls.
15627         - Add tests for this.
15628
15629         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
15630         - Ensure that if buffer pointer is null, queue is flushed.
15631         - Ensure that correct packets are copied into output buffer.
15632         - Use memmove when moving packets within queue, as source and dest
15633           will typically overlap.
15634         - When moving packets in queue, ensure correct number of packets are
15635           moved.
15636
15637         * dlls/msi/msipriv.h, dlls/msi/package.c:
15638         Mike McCormack <mike@codeweavers.com>
15639         - Don't limit the size of the property that can be retrieved by
15640           MsiGetProperty.
15641         - Make MsiGetProperty A/W implementations more consistent.
15642
15643         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
15644         Fix compilation on systems which do not have <mntent.h>.
15645
15646 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
15647
15648         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
15649           windows/timer.c, windows/win.c, windows/winproc.c:
15650         Changed winproc allocation to be based only on the procedure address,
15651         to avoid the need to keep track of winprocs for each window and class.
15652
15653         * include/winuser.h: Eric Frias <efrias@syncad.com>
15654         More portable POINTSTOPOINT macro.
15655
15656         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
15657
15658         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
15659           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
15660           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
15661           dlls/comctl32/updown.c, programs/regedit/listview.c,
15662           programs/winefile/winefile.c:
15663         Avoid using the MAKEPOINTS macro, it's broken on big endian.
15664
15665         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
15666           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
15667           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
15668           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
15669           include/wine/wined3d_interface.h:
15670         Jason Edmeades <us@the-edmeades.demon.co.uk>
15671         Add indexbuffer support into wined3d.
15672
15673         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
15674         Robert Shearman <rob@codeweavers.com>
15675         Implement OleDuplicateData.
15676
15677         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
15678         Return correct error code in EnumPrinters.
15679
15680         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
15681         Fix ofn.nFileOffset when multiple files are selected.
15682
15683         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
15684           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
15685         Kevin Koltzau <kevin@plop.org>
15686         CreateBrushIndirect should not return a stock brush.
15687
15688         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15689         Avoid some direct accesses to DC internals from metafile driver.
15690
15691         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15692         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
15693
15694 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
15695
15696         * dlls/user/message.c, dlls/user/tests/msg.c:
15697         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
15698         Eric Frias).
15699
15700         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
15701         Kevin Koltzau <kevin@plop.org>
15702         Look for lcms.h in lcms/lcms.h.
15703
15704         * dlls/ntdll/loader.c:
15705         Append .dll extension in all cases (spotted by Mike Hearn).
15706
15707         * dlls/amstream/version.rc, dlls/cards/version.rc,
15708           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
15709           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
15710           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
15711           dlls/dinput8/version.rc, dlls/dmband/version.rc,
15712           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
15713           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
15714           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
15715           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
15716           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
15717           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
15718           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
15719           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
15720           dlls/msi/version.rc, dlls/mswsock/version.rc,
15721           dlls/opengl32/version.rc, dlls/qcap/version.rc,
15722           dlls/quartz/version.rc, dlls/shell32/version16.rc,
15723           dlls/wininet/version.rc, dlls/winsock/version.rc,
15724           dlls/wsock32/version.rc:
15725         Tom Wickline <twickline@sitestar.net>
15726         Version resources cleanup.
15727
15728         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
15729           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
15730           dlls/wined3d/device.c, dlls/wined3d/directx.c,
15731           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
15732           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
15733           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
15734         Jason Edmeades <us@the-edmeades.demon.co.uk>
15735         - Implement SetStreamSource
15736         - Ensure wined3d objects maintain a reference count of at least that
15737           of the d3dx version.
15738
15739         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
15740           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
15741           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
15742           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
15743           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
15744         Mike Hearn <mike@navi.cx>
15745         - More heapification.
15746         - Split drive code into core, UI and autodetect.
15747         - Implement drive autodetection.
15748         - Slight redesign of drive tab.
15749         - Code cleanup.
15750
15751         * configure, configure.ac, include/config.h.in:
15752         Huw Davies <huw@codeweavers.com>
15753         We don't use DGA version 1 so remove the configure check for it.
15754
15755         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
15756         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
15757         set the previous status to DIB_Status_GdiMod, otherwise a
15758         non-committing unlock could incorrectly revert the DIB to another
15759         state, rather than the correct DIB_Status_GdiMod.
15760
15761         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
15762           dlls/gdi/tests/gdiobj.c:
15763         Jon Griffiths <jon_p_griffiths@yahoo.com>
15764         Set the miter limit in the DC state.
15765         Only SetLastError() in object functions where native does.
15766         Test the error comditions of the gdiobj functions.
15767         Minor documentation updates.
15768
15769         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
15770         Use string functions that are Windows locale aware.
15771
15772 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
15773
15774         * libs/wine/wine.def, libs/wine/wine.map:
15775         Eric Frias <efrias@syncad.com>
15776         Export wine_pthread_get_current_teb.
15777
15778         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
15779         Fix Sparc assembly code in wine_switch_to_stack.
15780
15781         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
15782
15783         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
15784         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
15785         the targets.
15786
15787         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
15788           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
15789         Eric Pouech <pouech-eric@wanadoo.fr>
15790         Fixed regressions introduced when moving addresses as 64bit values.
15791
15792         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
15793         Prevent environment test from crashing when environment is large.
15794
15795         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
15796         Added advpack.dll, rsaenh.dll, strmiids.lib.
15797
15798         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
15799         Handle unknown parameters more gracefully.
15800
15801         * windows/input.c: Eric Frias <efrias@syncad.com>
15802         Fixed KEYLP structure for big endian.
15803
15804         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15805         Changed allocation of arguments in SearchPathA so path is not limited
15806         by size of TEB static buffer.
15807
15808         * programs/winefile/winefile.c, programs/winefile/winefile.h:
15809         Martin Fuchs <martin-fuchs@gmx.net>
15810         Unicodify string constants.
15811
15812         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
15813         splitpath maintainance.
15814
15815         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
15816           dlls/gdi/gdi_private.h:
15817         Jon Griffiths <jon_p_griffiths@yahoo.com>
15818         Support mono pattern brushes in EMF's.
15819
15820         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15821         Avoid magic number.
15822
15823         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15824         Implement CreateBitmap using CreateBitmapIndirect so we can handle
15825         funky alignment paddings.
15826         SetLastError() on failure, documentation cleanup.
15827
15828         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
15829         Allow negative numbers in RCDATA resources like RC.EXE does.
15830         Fix false out of 16 bits range warning.
15831
15832         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
15833         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
15834
15835 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
15836
15837         * configure, configure.ac, dlls/lzexpand/Makefile.in,
15838           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
15839           dlls/lzexpand/tests/lzexpand_main.c:
15840         Evan G. Parry <eparry@cs.hmc.edu>
15841         Added some tests for lzexpand.
15842
15843         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
15844           dlls/dbghelp/mscvpdb.h:
15845         Eric Pouech <pouech-eric@wanadoo.fr>
15846         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
15847           to parse debug files generated by MS tools
15848         - moved into coff.c (and out of msc.c) the COFF handling
15849         - cleaned lots of types (add consistency across structs)
15850         - versioning of some defines and types (to follow MS tools evolution)
15851         - enhanced V2 of symbols parsing (some more types recognized, support
15852           of imported .pdb files)
15853         - added support for newest .pdb format
15854
15855         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15856         Move up SERV_* functions.
15857
15858         * programs/winecfg/Es.rc, programs/winefile/En.rc,
15859           programs/winefile/Es.rc, programs/winhelp/Es.rc:
15860         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15861         Updated Spanish translations.
15862
15863         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
15864           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
15865           dlls/mscms/tests/profile.c:
15866         Hans Leidekker <hans@it.vu.nl>
15867         Implement and test GetColorProfileElementTag,
15868         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
15869         GetStandardColorSpaceProfile{A,W}.
15870
15871         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
15872         Dmitry Timoshkov <dmitry@codeweavers.com>
15873         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
15874         lstrcmpiA in order to improve speed. Add a test case confirming that
15875         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
15876
15877         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15878         Removed W->A from DEFWND_ImmIsUIMessageW.
15879
15880         * dlls/wininet/internet.c, dlls/wininet/resource.h,
15881           dlls/wininet/wininet_En.rc:
15882         Robert Shearman <rob@codeweavers.com>
15883         - Make InternetGetConnectedStateExA not crash, by making
15884           InternetGetConnectedStateExW fill in the buffer correctly.
15885         - Remove the dumping of strings that will only contain garbage.
15886         - Document function.
15887
15888         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
15889         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
15890
15891         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
15892         Accelerator resource struct fix for sparc.
15893
15894         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
15895         The default font for the treeview should be the icon title font.
15896
15897         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
15898         Handle a def file where the names of the exported functions are listed
15899         without being followed by an equals sign and an alias.
15900
15901         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
15902         Fixed file handle leak.
15903
15904         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
15905         Permit unaligned memory access on sparc.
15906
15907         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
15908         Fixed error writing control IDs in dialogex on sparc.
15909
15910         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
15911         Add some missing error values in WINMM_ErrorToString.
15912
15913         * windows/dialog.c: Eric Frias <efrias@syncad.com>
15914         Fixed dialogex resource loading on sparc.
15915
15916         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15917         Search the whole table when creating solid brushes.
15918
15919         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15920         Added NOVT timezone info.
15921
15922         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
15923         Fix clipping for DrawThemeParentBackground.
15924
15925         * README: Gerald Pfeifer <gerald@pfeifer.com>
15926         Update FreeBSD info.
15927
15928         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
15929         Added some structure tags and error defines.
15930
15931         * dlls/kernel/file.c, dlls/ntdll/file.c:
15932         Eric Pouech <pouech-eric@wanadoo.fr>
15933         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
15934
15935 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
15936
15937         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
15938           dlls/shell32/.cvsignore:
15939         Removed a couple of no longer needed entries.
15940
15941         * dlls/user/display.c: Fix conflicting structure tag.
15942
15943         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
15944         One step closer to getting hardware accelerated capture working.
15945
15946         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
15947         Huw Davies <huw@codeweavers.com>
15948         Calculating the average width doesn't seem possible, so set it
15949         manually instead.
15950         Fix the copyright in wine_system.
15951
15952         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
15953         Hans Leidekker <hans@it.vu.nl>
15954         Implement IsProfileValid.
15955         Document all functions.
15956
15957         * dlls/version/tests/info.c:
15958         Stefan Leichter <Stefan.Leichter@camLine.com>
15959         Fixed GetFileVersionInfoSizeA tests on NT.
15960
15961         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
15962         Fix English menu text.
15963
15964         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
15965         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
15966         AddSourceFilter.
15967         Fixed filter name generation in IGraphBuilder::AddFilter.
15968
15969         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
15970         - Use more specific error codes than E_FAIL, where possible.
15971         - Move vtable to end, give it the const modifier, and remove unneeded
15972           function declarations.
15973
15974         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15975         Added beginnings of RegQueryValueEx tests.
15976
15977         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15978         Correct ordering of some defines.
15979
15980         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
15981         Fallback to some sensible default values when underlining and striking
15982         out bitmap fonts.
15983         Rotate the strikeout line if the escapement is non-zero.
15984
15985         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
15986         Add the DT_NOPREFIX flag when calling DrawText() for single-line
15987         listview controls.
15988
15989         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
15990         Hans Leidekker <hans@it.vu.nl>
15991         Add version information.
15992
15993         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
15994         Christian Costa <titan.costa@wanadoo.fr>
15995         Fixed colorkey conversion.
15996         Handle null surface pointer when creating surface.
15997
15998         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
15999         Use interlocked functions for thread safety.
16000
16001         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
16002         Fixed IEnumPinsImpl_Next.
16003
16004         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
16005           dlls/dbghelp/symbol.c:
16006         Eric Pouech <pouech-eric@wanadoo.fr>
16007         - implement SymUnDName and UndecorateSymbolName on top of
16008           msvcrt.__unDName
16009         - implement SYMOPT_UNDNAME support
16010
16011         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
16012         Added some structure tags.
16013
16014         * include/mlang.idl, include/winnt.h:
16015         Jon Griffiths <jon_p_griffiths@yahoo.com>
16016         Use _WINNT_ as exclusion define for source compatibility.
16017
16018         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
16019         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
16020
16021         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
16022         Remove trailing white space introduced in previous patch.
16023         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
16024         succeed.
16025         Removed OSS centric buffer recreation hack when doing hardware
16026         acceleration.
16027         Cleaned up error reporting and tracing.
16028
16029         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
16030         Make four shreg tests pass on XP.
16031
16032         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
16033         Christian Costa <titan.costa@wanadoo.fr>
16034         Added stub for SetQueryNetSessionCount.
16035
16036         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
16037         Pass the address of the handle rather than just the handle to fix a
16038         crash with IE.
16039
16040         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
16041         Fixed some forwards.
16042
16043 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
16044
16045         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
16046         Mike McCormack <mike@codeweavers.com>
16047         Improve the CertStore code a little.
16048
16049         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
16050         Jason Edmeades <us@the-edmeades.demon.co.uk>
16051         - Stub SetServiceObjectSecurity to pretend to work (return true).
16052         - Change QueryServiceObjectSecurity so it initializes the ACL with a
16053           null DACL, and return as though it worked.
16054         - Changed QueryServiceStatus to tell if the service is running by the
16055           presence of some named shared storage - copied from StartService when
16056           it checks to see if its already running.
16057
16058         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
16059         Use SHDeleteKey to remove leftover keys from the shreg tests.
16060
16061         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
16062         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
16063         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
16064           is changed, like native.
16065
16066         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16067         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
16068
16069 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
16070
16071         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
16072         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
16073         even when building wine without X11.
16074
16075         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
16076         Fix for async writes to comm ports.
16077
16078         * dlls/shlwapi/tests/ordinal.c:
16079         Stefan Leichter <Stefan.Leichter@camLine.com>
16080         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
16081
16082         * dlls/version/tests/info.c:
16083         Stefan Leichter <Stefan.Leichter@camLine.com>
16084         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
16085
16086         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
16087         Remove redundant GUID check.
16088
16089         * dlls/comctl32/updown.c, windows/spy.c:
16090         Dmitry Timoshkov <dmitry@codeweavers.com>
16091         - do not move updown control and buddy if an alignment was not requested
16092         - in UDM_SETACCEL handler do not forget to update number of accelerators
16093         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
16094         - use accelerators in WM_LBUTTONDOWN handler
16095
16096         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
16097         Implementation of GetThemeBackgroundExtent.
16098         Partial implementation of GetThemeBackgroundRegion.
16099         Correct a few comments.
16100
16101         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
16102         Change AlphaBlend to use destination dimensions rather then source.
16103
16104         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
16105         Fix crash when no theme is set and application ignores errors.
16106
16107         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
16108         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
16109         palette has been defined.
16110
16111 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
16112
16113         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
16114         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
16115           places where it was used.
16116         - Remove a load of useless NULL infoPtr checks.
16117         - Hardcode the default padding like native instead of using a wacky formula.
16118         - Replace some tabs with spaces and remove NMHDR casts.
16119
16120         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
16121         Give the first menu item of a popup menu a distance of 1 pixel to the
16122         top border.
16123
16124         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
16125         Fix the size and position of the system menu icon on the caption bar.
16126
16127         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
16128         Eric Pouech <pouech-eric@wanadoo.fr>
16129         Now that name undecoration works, fix the type info.
16130
16131         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
16132         Eric Pouech <pouech-eric@wanadoo.fr>
16133         Implemented __unDName and __unDNameEx functions.
16134
16135         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
16136           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
16137         Vitaliy Margolen <wine-patch@kievinfo.com>
16138         - return "want all keys" for WM_GETDLGCODE when multi-line
16139         - single-line edit control does not want all messages
16140         - additional style combinations are possible for both multi-line and
16141           single-line edit controls
16142         - tests to confirm it
16143
16144         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16145         Dimensions of month calendar control should not depend on the client
16146         window size.
16147
16148         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
16149           dlls/hhctrl.ocx/version.rc:
16150         Hans Leidekker <hans@it.vu.nl>
16151         Add version information.
16152
16153         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
16154           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
16155           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
16156         Eric Pouech <pouech-eric@wanadoo.fr>
16157         - fixed loading stabs from PE modules compiled with MingW
16158         - enhance some loading logic between ELF/PE DLL pairs
16159         - removed unused indirect memory access function
16160         - get rid of some GCC generated symbols
16161
16162         * programs/winedbg/break.c, programs/winedbg/dbg.y,
16163           programs/winedbg/debugger.h, programs/winedbg/memory.c,
16164           programs/winedbg/winedbg.c:
16165         Eric Pouech <pouech-eric@wanadoo.fr>
16166         - fixed regression in watchpoint setting (by addr)
16167         - in backtrace, show at least module when no symbol is found
16168         - protect event parsing from command line (when no real number)
16169
16170         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
16171         Turn ISO_Left_Tab back into a tab character if needed.
16172
16173         * dlls/oleaut32/oleaut.c:
16174         William Poetra Yoga H <williampoetra@yahoo.com>
16175         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
16176         upper limit in GetSysColor() validation.
16177
16178         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
16179         Fix the button edge color, by using the BF_SOFT border style for
16180         buttons.
16181
16182         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
16183         Add some structure tags.
16184
16185 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
16186
16187         * dlls/ntdll/loader.c:
16188         Free the memory view before we unload a builtin dll to avoid a race
16189         condition.
16190
16191         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
16192           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
16193           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
16194         Rein Klazes <rklazes@xs4all.nl>
16195         - RtlTimeFieldsToTime should not normalize the time fields
16196           structure. Instead return error when it is given an unormalized
16197           date.
16198         - Use better algorithms for RtlTimeToTimeFields and
16199           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
16200         - Add tests for RtlTimeFieldsToTime.
16201         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
16202           of SystemTimeToFileTime must do likewise.
16203         - Remove a todo_wine from SystemTimeToFileTime tests.
16204         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
16205           SystemTimeToFileTime and do the calculations itself.
16206         - Add some tests for mktime accepting unnormalized dates.
16207
16208         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
16209         Support assigning font objects to other font objects.
16210
16211         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
16212           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
16213           dlls/comctl32/header.c, dlls/comctl32/listview.c,
16214           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
16215           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
16216           dlls/comctl32/treeview.c:
16217         Robert Shearman <rob@codeweavers.com>
16218         Remove unnecessary WNDPROC casts.
16219
16220         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
16221         Fix format string in WSAAddressToStringA().
16222
16223         * include/wine/list.h: Mike Hearn <mike@navi.cx>
16224         Document the linked list support code.
16225
16226         * dlls/comctl32/toolbar.c, include/commctrl.h:
16227         Robert Shearman <rob@codeweavers.com>
16228         Implement TBN_RESTORE notification.
16229
16230         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
16231         Limit StackWalk iterations to prevent infinite loop.
16232
16233 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
16234
16235         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
16236           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
16237           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
16238           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
16239           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
16240           include/config.h.in, tools/wine.inf:
16241         Michael Jung <mjung@iss.tu-darmstadt.de>
16242         Implemented a substantial part of rsaenh.dll.
16243
16244         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
16245         Mike Hearn <mike@navi.cx>
16246         Document how SEH works in Wine.
16247
16248         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16249         Add unix locale to code page mapping for ISO-8859-16.
16250
16251         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
16252           dlls/winsock/tests/sock.c:
16253         Hans Leidekker <hans@it.vu.nl>
16254         Implement WSAAddressToString{A,W}.
16255         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
16256         Add TRACEs to WSAStringToAddress{A,W}.
16257
16258         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16259         Aric Stewart <aric@codeweavers.com>
16260         Implemented InternetGetConnectedStateExA.
16261
16262         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
16263           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
16264         Aneurin Price <wine@shadovald.dyndns.org>
16265         - Move printf tests from scanf.c to printf.c (and fix one on the
16266           way).
16267         - Add some more.
16268
16269         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
16270           dlls/shell32/undocshell.h, include/shlobj.h:
16271         Aric Stewart <aric@codeweavers.com>
16272         Implementation of PathCleanupSpec.
16273
16274         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16275         Disable memory reservation code on FreeBSD, where it just doesn't
16276         work.
16277
16278         * dlls/advapi32/security.c, dlls/advapi32/service.c,
16279           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
16280         Juan Lang <juan_lang@yahoo.com>
16281         - implement LookupPrivilegeName
16282         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
16283           returned incorrect LUIDs for well-known values)
16284         - make AllocateLocallyUniqueId less obviously incorrect
16285         - add a bunch of test cases
16286
16287 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
16288
16289         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
16290           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
16291         Robert Shearman <rob@codeweavers.com>
16292         Fix broken thread start routines.
16293
16294         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
16295         Proper implementation of sysmodal message boxes.
16296
16297         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
16298         Fix up init_fp test for freopen.
16299
16300         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16301         Handle 3 more custom action types
16302
16303         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
16304         AllocateAndInitializeSid does not work on Win98.
16305
16306         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
16307         Hans Leidekker <hans@it.vu.nl>
16308         Improve {Uninstall,Install}ColorProfile{A,W}.
16309         Better tests for these functions.
16310
16311         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
16312         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
16313
16314 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
16315
16316         * tools/make_requests: Restore chunk of code lost in previous changes.
16317
16318         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
16319         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
16320         Windows behavior.  The key is to yield in a Sleep and in any Wait that
16321         times out.
16322
16323         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
16324         Downloading the platform sdk doesn't require IE any more.
16325
16326         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
16327         The Sleep(0) in this loop is incorrect, and should be removed.  This
16328         fixes iTunes and a game reported by che.
16329
16330         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
16331         Huw Davies <huw@codeweavers.com>
16332         Scale the patterns so that they're rendered at 300dpi.
16333         Create the image dictionary once, rather than every time the PaintProc
16334         is called - should speed printing up somewhat.
16335
16336         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16337         Stefan Dösinger <stefandoesinger@gmx.at>
16338         Added WSAAddressToStringA/W stubs.
16339
16340         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
16341         Added MSK timezone info.
16342
16343         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
16344         Make sure we match output of Win2k protocol enumeration functions.
16345
16346         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16347         Added CET timezone info.
16348
16349         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
16350           dlls/x11drv/dib.c:
16351         Michael Kaufmann <hallo@michael-kaufmann.ch>
16352         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
16353         - Always calculate the location of the color table.
16354         - CreateCompatibleBitmap: Create a DIB section if necessary.
16355         - Added some tests.
16356
16357         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
16358         Check the type of error returned by SHCreateDirectoryExW.
16359
16360         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
16361         Add Pacific Standard Time (PST) to TZ_INFO.
16362
16363 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
16364
16365         * windows/user.c: Mike McCormack <mike@codeweavers.com>
16366         Start the reboot process in ExitWindowsEx.
16367
16368         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
16369           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
16370         Mike McCormack <mike@codeweavers.com>
16371         Download the Mozilla Active X control on demand.
16372
16373         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
16374           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
16375           dlls/winsock/ws2_32.spec, include/winsock2.h:
16376         Hans Leidekker <hans@it.vu.nl>
16377         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
16378         Implement WSCEnumProtocols().
16379         Add some tests.
16380
16381         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16382         Convert NativeFont control to unicode, use hbrBackground as in native.
16383
16384         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
16385         Dmitry Timoshkov <dmitry@codeweavers.com>
16386         Add simple implementation of advpack.DoInfInstall.
16387
16388         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16389         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
16390
16391         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16392         CryptGetUserKey: Set return key handle to zero in case of failure.
16393
16394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16395         Send notification messages in the format dictated by
16396         infoPtr->notifyFormat.
16397
16398         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
16399         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
16400         older Wine install which do not have the same exports (reported by
16401         jooke).
16402
16403         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
16404         Stefan Leichter <Stefan.Leichter@camLine.com>
16405         Set the correct last error in EnumUILanguagesA, with tests.
16406
16407         * include/winuser.h, windows/syscolor.c:
16408         William Poetra Yoga H <williampoetra@yahoo.com>
16409         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
16410
16411 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
16412
16413         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
16414           windows/message.c:
16415         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
16416         forever too if WM_PAINT is not handled properly.
16417
16418         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
16419         Based on the last 36+ months Wine is released once a month on
16420         average.
16421         Assorted spelling fixes and tweaks.
16422
16423         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
16424           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
16425           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
16426           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
16427           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
16428           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
16429           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
16430           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
16431           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
16432           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
16433           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
16434           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
16435         Ivan Leo Puoti <puoti@inwind.it>
16436         Remove DS_SYSMODAL from msgbox resource.
16437
16438         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
16439         Add support for REG_EXPAND_SZ in set_registry_variables().
16440         Fix processing of environment variables that are too big (>1024
16441         characters): they should be truncated, not ignored.
16442
16443         * tools/c2man.pl, tools/winapi_check/modules.pm,
16444           tools/winapi_check/winapi_local.pm, tools/winemaker:
16445         Francois Gouget <fgouget@free.fr>
16446         Alter the functions declaration order or predeclare them so perl can
16447         check the prototypes.
16448
16449         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
16450         #ifdef out the tests if compiling with the Platform SDK headers since
16451         they are missing TIME_FIELDS.
16452
16453         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
16454         Francois Gouget <fgouget@free.fr>
16455         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
16456         ignore it.
16457
16458 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
16459
16460         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
16461         Ulrich Czekalla <ulrich@codeweavers.com>
16462         Add stubs for EnumPrintProcessorsAW.
16463
16464         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
16465         Rein Klazes <rklazes@xs4all.nl>
16466         - Simplify the calculation in TIME_DaylightCompareDate;
16467         - Expand the number of applicable test cases.
16468
16469         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16470         Clean up user32/input.c test, remove the wrong assumption that a
16471         window always receives input focus upon creation.
16472
16473         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
16474         Define some extra HTTP_QUERY values.
16475
16476         * windows/user.c: Mike McCormack <mike@codeweavers.com>
16477         Kill all wine processes when doing ExitWindowsEx.
16478
16479 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
16480
16481         * dlls/dinput/keyboard.c:
16482         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
16483         Fixed size check in GetDeviceData.
16484
16485         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
16486         Supposedly fix http test on Windows.
16487
16488         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
16489         In VOLUME_ReadFATSuperblock:
16490         - do not test on the JMP instruction: most boot blocks have that
16491         - test instead on the "FAT" strings first, before the size
16492           calculation
16493         - do some parameter checking to prevent arithmetic errors
16494         - use meaningful names instead of block offsets
16495         (based on a rejected patch from Vincent Béron).
16496
16497         * dlls/shell32/shellpath.c:
16498         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16499         Use SHCreateDirectoryEx function instead of doing explicit recursive
16500         directory creation.
16501
16502         * dlls/shell32/tests/shlfileop.c:
16503         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16504         Add test for SHCreateDirectoryEx function.
16505         Fixed some typos.
16506
16507 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
16508
16509         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16510         Take into account window visibility when searching for a target for a
16511         hardware mouse message.
16512
16513         * server/user.h, server/window.c: Added is_window_visible function.
16514
16515         * dlls/comctl32/comboex.c:
16516         Use correct type instead of void* in item linked list.
16517
16518         * dlls/shell32/shell32_Fr.rc:
16519         Fabrice Ménard <menard.fabrice@wanadoo.fr>
16520         Some French translations added.
16521
16522         * dlls/kernel/time.c, include/winbase.h:
16523         Rein Klazes <rklazes@xs4all.nl>
16524         - Reordered some code from the existing helper _GetTimeZoneBias to
16525           make it more general useful (and changed the helper names to
16526           TIME_xyz).
16527         - Make GetTimeZoneInformation return the correct zone id constants.
16528         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
16529
16530         * dlls/shell32/shlfileop.c:
16531         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16532         Fix bad memory allocation for unicode buffer.
16533
16534         * dlls/shlwapi/tests/ordinal.c:
16535         Stefan Leichter <Stefan.Leichter@camLine.com>
16536         Fixed GetAcceptLanguagesA tests for Win98.
16537
16538         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16539         Flush pending messages before testing painting message sequences.
16540
16541         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
16542         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
16543         time changes in the local time zone.
16544
16545         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
16546         _SHExpandEnvironmentStrings should return input string if no % found
16547         to expand, and should call ExpandEnvironmentStringsW if it doesn't
16548         handle an environment variable directly.  Based on a patch from Dan
16549         Kegel.
16550
16551         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
16552         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
16553
16554         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
16555         Minor cleanups.
16556
16557         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
16558         Use typesafe signature where possible.
16559
16560         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
16561         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
16562         controls. Fix some prototypes. Always pass infoPtr around.
16563
16564         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
16565         Minor cleanups.
16566
16567         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
16568         Use Unicode functions where possible.
16569
16570         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
16571         Mike McCormack <mike@codeweavers.com>
16572         Add stub implementations for LaunchINFSection(Ex).
16573
16574         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16575         CryptCreateHash: Set returned hash handle to zero in case of failure.
16576
16577         * server/fd.c: Added fallback syscalls for epoll functions.
16578
16579         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
16580           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
16581           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
16582           dlls/shell32/shres.rc:
16583         Ge van Geldorp <gvg@reactos.com>
16584         Use only one .res file.
16585
16586         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
16587         Kevin Koltzau <kevin@plop.org>
16588         Add stretching support to AlphaBlend.
16589
16590 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
16591
16592         * documentation/Makefile.in, documentation/architecture.sgml,
16593           documentation/consoles.sgml, documentation/cvs-regression.sgml,
16594           documentation/i18n.sgml, documentation/implementation.sgml,
16595           documentation/porting.sgml, documentation/wine-devel.sgml,
16596           documentation/winedev-coding.sgml,
16597           documentation/winedev-graphical.sgml,
16598           documentation/winedev-kernel.sgml,
16599           documentation/winedev-otherdebug.sgml,
16600           documentation/winedev-windowing.sgml:
16601         Eric Pouech <pouech-eric@wanadoo.fr>
16602         Reorganizing wine-devel:
16603         - killing the advanced part (and moving its chapters in both
16604           developing Wine and Wine archi parts)
16605         - creating a new book on coding practices from i18n.sgml, patches.sgml
16606           and porting.sgml
16607         - creating a new book on some debugging strategies from the old
16608           advanced book and cvs-regression.sgml
16609         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
16610           architecture.sgml / related DLLs and address-space.sgml,
16611           console.sgml, threading.sgml
16612         - creating a new book on the windowing from architecture.sgml / USER32
16613           and related
16614         - creating a new book on the graphical parts from architecture.sgml /
16615           GDI32 and related
16616         Other changes:
16617         - removed list of DLLs and their role (from the modules overview)
16618         - removed in X11 keyboard mapping section the part related to submit a
16619           patch
16620
16621         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
16622           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
16623           dlls/winmm/wineoss/dsrender.c:
16624         Robert Reif <reif@earthlink.net>
16625         Split up audio.c into three separate .c files:
16626         audio.c: OSS functions and waveIn and waveOut driver functions.
16627         dscapture.c: direct sound capture driver implementation.
16628         dsrender.c: direct sound renderer driver implementation.
16629
16630         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
16631         Add some tests for time conversion functions.
16632
16633         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
16634         Move the hwnd self into the listbox LB_DESCR struct.
16635         Use proper types/names in all cases.
16636         Fix some bad indentation.
16637
16638         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
16639         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
16640         error for MMSYSERR_NOTSUPPORTED.
16641         Play one second of silence for each sound card when not in interactive
16642         mode.
16643
16644         * dlls/user/button.c, dlls/user/tests/msg.c:
16645         Dmitry Timoshkov <dmitry@codeweavers.com>
16646         Make button return exactly the same dialog codes as Windows does.
16647         Add a test case.
16648
16649         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
16650         Juan Lang <juan_lang@yahoo.com>
16651         Update shell32's version to WinXP level.
16652
16653         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
16654         VerifyCertification is not always implemented.
16655
16656         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
16657
16658         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
16659         Use address of tab_item.extra when building drawitemstruct.
16660
16661         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
16662           dlls/shell32/tests/shellpath.c:
16663         Juan Lang <juan_lang@yahoo.com>
16664         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
16665         that they pass.
16666
16667         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
16668           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
16669         Mike McCormack <mike@codeweavers.com>
16670         SERIALUI: convert to Unicode.
16671
16672         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
16673           tools/winapi/c_type.pm, tools/winapi/config.pm,
16674           tools/winapi/function.pm, tools/winapi/make_filter,
16675           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
16676           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
16677           tools/winapi/util.pm, tools/winapi/winapi.pm,
16678           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
16679           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
16680           tools/winapi/winapi_fixup_documentation.pm,
16681           tools/winapi/winapi_fixup_editor.pm,
16682           tools/winapi/winapi_fixup_statements.pm,
16683           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
16684         Francois Gouget <fgouget@free.fr>
16685         Add function prototypes.
16686         Change the way functions are called and either alter their declaration
16687         order or predeclare them so perl can check the prototypes.
16688
16689         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
16690         Correctly use the return value of GetTimeZoneInformation.
16691
16692         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
16693         Implement proper GWL_STYLE handling, proper reaction to style changes.
16694         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
16695         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
16696         fixes, cleanups.
16697
16698 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
16699
16700         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
16701           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
16702           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
16703           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
16704           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
16705           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
16706           programs/winhelp/rsrc.rc:
16707         David Kredba <kredba@ibot.cas.cz>
16708         New Czech resources.
16709
16710         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
16711         Avoid copying invalid data on error.
16712
16713         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
16714         Fix string handling.
16715         Enable perl warnings
16716         Add a proper --help option and usage.
16717
16718         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
16719         Francois Gouget <fgouget@free.fr>
16720         Fix the usage for non-boolean options, always print the
16721         description. This fixes the output of 'make_filter --help'.
16722
16723         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
16724         Include wintrust.h.
16725
16726         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
16727         Added define for CUR_BLOB_VERSION.
16728
16729         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
16730         Use proper types/names in all cases. Fix some indentation.
16731
16732         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
16733         Rein Klazes <rklazes@xs4all.nl>
16734         Correctly use the returned value from GetTimeZoneInformation.
16735
16736         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16737         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
16738         - Remove a comment about protecting per thread data by a critical section.
16739
16740         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
16741         Added HF32_DEFAULT and HF32_SHARED values.
16742
16743         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
16744         Use only Unicode functions, it makes it easier to see we are fully
16745         Unicode compliant.
16746
16747         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
16748         Revised Wine User Guide introduction.
16749
16750         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
16751         Eric Pouech <pouech-eric@wanadoo.fr>
16752         - fixed the way length of msvcrt runtime info is passed
16753         - always return a NULL runtime info buffer in child if parent's
16754           runtime info is NULL
16755         - fixed typo in startupinfo size
16756
16757         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
16758         Robert Reif <reif@earthlink.net>
16759         Don't consider no driver a test failure.
16760
16761         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
16762           dlls/dsound/tests/dsound8.c:
16763         Robert Reif <reif@earthlink.net>
16764         Don't consider a device in use a failure.
16765
16766         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
16767         Check the return value of the SHGetDesktopFolder call.
16768
16769         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
16770         - Don't fill in any more information than native does for notifications.
16771         - Store hit code in a signed integer so that we can see whether it is
16772           less than zero.
16773
16774         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
16775         - Don't leak memory when an app sends TTM_SETTITLE twice.
16776         - An lParam of 0 indicates that the title should be removed.
16777
16778         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
16779         - Add info that the wine config file has/needs a header line.
16780         - Remove some infos regarding entries which were removed lately from
16781           the config file.
16782
16783         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
16784         Use shell32 to get the user profile dir.
16785
16786         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
16787         Update comment for LsaOpenPolicy.
16788
16789 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
16790
16791         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
16792           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
16793           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
16794           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
16795         Francois Gouget <fgouget@free.fr>
16796         Assorted spelling fixes.
16797
16798         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
16799         Converted more of the (Un)RegisterTypeLib code to Unicode.
16800         Factored out some common routines.
16801
16802         * windows/msgbox.c:
16803         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
16804
16805         * tools/testrun: Get rid of this obsolete script.
16806
16807         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
16808         Shell registry entries are now created by shell32, don't hardcode them
16809         in wine.inf.
16810
16811         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16812         Don't reregister ProgIds over and over, also write out the main key
16813         before trying to register the Parent. This avoids loops if a ProgId
16814         has itself as a parent or there is a loop in dependencies.
16815
16816         * tools/wineconf: Francois Gouget <fgouget@free.fr>
16817         Add function prototypes.
16818         Change the way functions are called and their declaration order so
16819         perl can check the prototypes.
16820
16821         * dlls/psapi/tests/module.c:
16822         Stefan Leichter <Stefan.Leichter@camLine.com>
16823         Fixed GetModuleBaseNameA tests for WinXP.
16824
16825         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
16826         Use Unicode functions in RegisterTypeLib.
16827
16828         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
16829         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
16830         (spotted by Francois Gouget).
16831
16832         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
16833
16834         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
16835         Fix the function pointer declarations so MSVC likes them.
16836         CSIDL_PROFILES is not defined in the Windows SDK.
16837         snprintf and strcasecmp don't exist on Windows. Replace them with
16838         wnsprintfA and lstrcmpiA respectively.
16839
16840         * include/winbase.h:
16841         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
16842         McCormack).
16843
16844         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
16845           dlls/mscms/tests/profile.c, include/icm.h:
16846         Francois Gouget <fgouget@free.fr>
16847         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
16848         necessary to first include winuser.h like on Windows.
16849
16850         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
16851           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
16852           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
16853           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
16854           tools/winapi_check/winapi_function.pm,
16855           tools/winapi_check/winapi_local.pm:
16856         Francois Gouget <fgouget@free.fr>
16857         Review and fix regular expressions of the form /^foo|bar$/.
16858         Replace regular expressions with simple string comparisons where
16859         possible.
16860         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
16861         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
16862         regular expressions accordingly.
16863
16864         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
16865           dlls/kernel/thunk.c:
16866         Francois Gouget <fgouget@free.fr>
16867         There is no point making '--register' functions stdcall so just
16868         implement them as cdecl.
16869
16870         * dlls/shlwapi/tests/ordinal.c:
16871         Stefan Leichter <Stefan.Leichter@camLine.com>
16872         Fixed GetAcceptLanguagesA tests for WinXP.
16873
16874         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
16875           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
16876         Rein Klazes <rklazes@xs4all.nl>
16877         Correct the calculation of the year for the 31'st of December of 2000
16878         and every 400 years after that. Add a test used to find this bug.
16879
16880         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
16881         Fix indenting of last patch (tabs instead of spaces).
16882
16883         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
16884           dlls/shell32/tests/shelllink.c:
16885         Mike McCormack <mike@codeweavers.com>
16886         Add a test for creating empty shelllink files.
16887
16888         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
16889         Audit the Date Time Control. Unicodification.
16890         Type safe functions (pass infoPtr and type safe values around).
16891         Some cleanup and indentation fixes.
16892
16893         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
16894         Robert Reif <reif@earthlink.net>
16895         Don't consider a bad format an error unless the capabilities say it
16896         should be supported.
16897         Don't consider a device already in use an error.
16898
16899 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
16900
16901         * dlls/shell32/shlfileop.c:
16902         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16903         - SHCreateDirectory should create intermediate directories if
16904           necessary.
16905         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
16906           used.
16907         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
16908           of SHCreateDirectoryEx as it does not anymore what is needed here.
16909         - Fix several unsigned/signed mismatch warnings.
16910
16911         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
16912         Standardize on '%long --pointer'.
16913         Update it to match the latest source. Fixes many winapi_check
16914         warnings.
16915
16916         * dlls/comctl32/monthcal.c:
16917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16918         Monthcal_SetRange: Set proper value for min date.
16919
16920         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
16921         Remove env values from config, they are now maintained in the
16922         registry.
16923
16924         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
16925           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
16926         Francois Gouget <fgouget@free.fr>
16927         Fix some issues reported by winapi_check:
16928         Add mscat.h and wintrust.h; update wincrypt.h.
16929         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
16930         so they use the proper types.
16931         Update the wintrust section of win32.api.
16932
16933         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
16934         Always remove WS_BORDER style from ComboBoxEx control.
16935
16936         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
16937         - Don't double-quote an already double-quoted argument.
16938         - Properly increment the fmt pointer.
16939
16940         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
16941           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
16942           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
16943         Jason Edmeades <us@the-edmeades.demon.co.uk>
16944         Implement the beginnings of the stateblock class, and a first method
16945         to use it.
16946
16947         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
16948         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
16949         just use GetSystemMetrics.
16950
16951         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
16952         Warn about implementing a -register function as stdcall.
16953
16954         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
16955         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
16956         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
16957         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
16958
16959         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
16960         Trailing white space cleanup.
16961         Add IClassFactory->CreateInstance aggregation checks.
16962         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
16963         remove redundant check.
16964         Allocate capture buffer for hw driver if necessary.
16965
16966         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
16967         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
16968
16969         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
16970           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
16971           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
16972           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
16973           include/winuser.h:
16974         Juan Lang <juan_lang@yahoo.com>
16975         - the correct registry location to override is User Shell Folders, not
16976           Shell Folders
16977         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
16978         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
16979         - the default values should be localizable
16980         - some of the parameter checking and returned LPITEMIDLISTs were a bit
16981           off
16982
16983         * tools/make_requests: Francois Gouget <fgouget@free.fr>
16984         Declare DO_DUMP_FUNC() before calling it and call normally so that
16985         perl can check its prototype.
16986
16987         * tools/make_authors: Francois Gouget <fgouget@free.fr>
16988         Strictified.
16989
16990         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
16991         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
16992
16993         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
16994           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
16995         Francois Gouget <fgouget@free.fr>
16996         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
16997         Use PVOID instead of void* for consistency.
16998         Update the dbghelp section in win32.api.
16999
17000         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
17001         Make the 'wrong argument count' warning clearer when dealing with long
17002         vs. "long long" issues.
17003
17004         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
17005         Correct the calculation of the year for the 31'st of December of leap
17006         years.
17007
17008         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
17009         Rein Klazes <rklazes@xs4all.nl>
17010         - mktime should compute the tm_wday, tm_yday and renormalize the
17011           other fields of the supplied tm structure.
17012         - add prototype declarations for the time functions.
17013
17014         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
17015         Correct the date of the completeness audit.
17016
17017         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
17018         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
17019
17020         * tools/winapi_check/winapi_parser.pm:
17021         Francois Gouget <fgouget@free.fr>
17022         Fix escaped quote handling in strings.
17023         Properly handle C and C++ comment parsing.
17024
17025         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
17026         Walt Ogburn <reuben@ugcs.caltech.edu>
17027         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
17028         track of trailing zeros in a decimal number.
17029         VarNumFromParseNum: Don't error on decimal expressions for zero.
17030
17031         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17032         Add prototype for SHFreeNameMappings.
17033
17034         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
17035         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
17036         standard.
17037
17038         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
17039         Audit the month calendar.
17040
17041         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
17042         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
17043           the native shell image list properly (reported by Thorsten Kani).
17044         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
17045
17046         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
17047         Implement ChangeServiceConfigA using ChangeServiceConfigW.
17048
17049         * programs/winefile/De.rc, programs/winefile/En.rc,
17050           programs/winefile/resource.h, programs/winefile/winefile.c:
17051         Martin Fuchs <martin-fuchs@gmx.net>
17052         - use ID_SELECT_FONT in german menu
17053         - move string constants into string resources
17054
17055         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
17056           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
17057           dlls/dsound/tests/propset.c:
17058         Robert Reif <reif@earthlink.net>
17059         Don't consider a device that is already in use a test failure.
17060
17061 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
17062
17063         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
17064
17065 ----------------------------------------------------------------
17066 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
17067
17068         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
17069           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
17070           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
17071           dlls/winmm/winmm.c, dlls/winsock/socket.c,
17072           programs/winhelp/hlp2sgml.c:
17073         Vincent Béron <vberon@mecano.gme.usherb.ca>
17074         Fix various function prototypes.
17075
17076         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
17077           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
17078         Hans Leidekker <hans@it.vu.nl>
17079         Add ffs() to porting library, needed by MinGW.
17080
17081         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
17082         Rename getkey and setkey for FreeBSD.
17083
17084         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
17085         Stefan Leichter <Stefan.Leichter@camLine.com>
17086         Added dummy implementation for EnumUILanguagesA/W.
17087
17088         * tools/winebuild/main.c:
17089         winebuild shouldn't depend on the NO_TRACE_MSGS define.
17090
17091         * configure, configure.ac, dlls/Makedll.rules.in,
17092           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
17093           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
17094           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
17095           include/config.h.in, include/wine/debug.h,
17096           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
17097         Vincent Béron <vberon@mecano.gme.usherb.ca>
17098         Use a new DLLDEFS variable in configure/Makefiles to actually remove
17099         all the debug messages (minus ERRs) if the user decides so.
17100
17101         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
17102           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
17103         Robert Shearman <rob@codeweavers.com>
17104         Implement SetPathWordBreakProc and MirrorIcon.
17105
17106         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
17107         Rebar completeness audit.
17108
17109         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
17110         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
17111
17112         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
17113         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
17114           -fPIC to the link line to keep the hp linker happy
17115         - set DLLEXT to .sl on HPUX
17116
17117         * dlls/advapi32/registry.c:
17118         RegQueryValueW must return count in bytes for empty string too.
17119
17120         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
17121           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
17122           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
17123         Robert Reif <reif@earthlink.net>
17124         Don't consider failure with DSERR_NODRIVER a test failure.
17125
17126         * dlls/user/menu.c, dlls/user/user32.spec:
17127         Dmitry Timoshkov <dmitry@codeweavers.com>
17128         Make TranslateAcceleratorA handle national characters.
17129
17130         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
17131         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
17132
17133         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
17134         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
17135         defaults.
17136
17137         * dlls/wintrust/Makefile.in:
17138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17139         Add kernel32 as import for wintrust.
17140
17141         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
17142         Implement CallNamedPipeA using CallNamedPipeW.
17143
17144         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
17145         Walt Ogburn <reuben@ugcs.caltech.edu>
17146         Keep "trailing" zeros on whole number part of a decimal.
17147         Add an example of this to tests.
17148
17149         * dlls/oleaut32/tests/safearray.c:
17150         Walt Ogburn <reuben@ugcs.caltech.edu>
17151         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
17152         set, nulls it otherwise.
17153
17154         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
17155         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
17156         is set.
17157
17158         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
17159         Output the virtual tables for the exception classes using assembly so
17160         that they can have the correct layout, and get rid of the
17161         corresponding hacks in RTTI_GetObjectLocator.
17162         Build more of the code on non-i386 platforms too.
17163         Protect __RTDynamicCast and friends with exception handlers.
17164         Fix handling of the vtable pointer so that we don't need to declare
17165         all object pointers as type_info.
17166
17167         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
17168         Added a version option to the wineserver.
17169
17170         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
17171         - Fix typo in error message
17172         - Separate wint_t definition from wctype_t definition (needed for
17173           Cygwin target).
17174
17175         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
17176         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
17177
17178         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
17179         Convert the shellmenu code to use unicode.
17180
17181 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
17182
17183         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
17184         Robert Reif <reif@earthlink.net>
17185         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
17186
17187         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
17188         Don't free subclass stack while it's still in use.
17189
17190         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
17191         Removing references to now obsolete winesetuptk, as requested by users.
17192
17193         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
17194         Fixed __RTDynamicCast to return the correct pointer for multiple
17195         inheritance hierarchies (thanks to Muse Research for help with this
17196         one).
17197         Added some debug output.
17198
17199         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
17200         Bill Medland <billmedland@mercuryspeed.com>
17201         During startup of the connection to an external ODBC provider
17202         (e.g. unixODBC) replicate that provider's driver and DSN data to the
17203         registry so that Windows programs that actually query the registry
17204         rather than the ODBC will find at least some information.
17205
17206         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
17207           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
17208           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
17209           dlls/shell32/shlview.c, include/axcore.idl:
17210         Vincent Béron <vberon@mecano.gme.usherb.ca>
17211         Fix some types problems.
17212
17213         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
17214         Test zero exponents with and without signs.
17215
17216         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
17217           dlls/winedos/relay.c:
17218         Markus Amsler <markus.amsler@oribi.org>
17219         Push on stack in 16 bit mode with segment wrap around.
17220
17221         * include/.cvsignore, include/Makefile.in, include/richedit.h,
17222           include/richole.h, include/richole.idl:
17223         Mike McCormack <mike@codeweavers.com>
17224         Added an IDL file for Richedit's OLE interface.
17225
17226         * dlls/shell32/shlfileop.c:
17227         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17228         Modify ANSI functions to allocate intermediate Unicode strings on the
17229         heap instead of stack.
17230
17231         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
17232         Jeremy White <jwhite@codeweavers.com>
17233         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
17234         a much more efficient implementation of timer events and timeGetTime,
17235         and callers that used sub 10 ms resolution will now get correct
17236         results.
17237
17238         * loader/kthread.c: Restore lost chunk of previous patch.
17239
17240         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
17241         Jacek Caban <jack@itma.pwr.wroc.pl>
17242         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
17243         - Added coclass: WebBrowser.
17244         - Added exdispid.h.
17245
17246         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
17247           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
17248           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
17249           tools/winebuild/import.c, tools/winebuild/spec32.c:
17250         Vincent Béron <vberon@mecano.gme.usherb.ca>
17251         Add some more Alpha asm code and Alpha-specific parts.
17252
17253         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
17254           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
17255           windows/win.c, windows/winpos.c:
17256         Dmitry Timoshkov <dmitry@codeweavers.com>
17257         Protect USER32 against early graphics driver unloading.
17258
17259         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
17260           include/winuser.h:
17261         Dimitrie O. Paun <dpaun@rogers.com>
17262         Implement LBS_COMBOBOX, and make use of it.
17263         Better separation between the Listbox and Combobox.
17264         Have a single set of wndprocs, just like Windows.
17265
17266         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
17267           dlls/quartz/filtergraph.c:
17268         Joris Huizer <jorishuizer@planet.nl>
17269         Added IClassFactory->CreateInstance aggregation checks.
17270
17271         * dlls/msvideo/drawdib.c:
17272         Peter Riocreux <par+wine_patches@silistix.com>
17273          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
17274
17275         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
17276         Initialize .COM stack.
17277
17278         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
17279         Stefan Leichter <Stefan.Leichter@camLine.com>
17280         Added stub for CryptCATAdminAcquireContext.
17281
17282         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
17283         In RtlQueryTimezoneInformation use information from the registry if it
17284         is available.
17285
17286         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
17287         Glenn Wurster <gwurster@scs.carleton.ca>
17288         Don't unrealize the palette by calling SetPaletteEntries.
17289         Check peFlags for PC_RESERVED.
17290
17291         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
17292         Glenn Wurster <gwurster@scs.carleton.ca>
17293         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
17294         values.
17295
17296         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
17297           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
17298           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
17299           programs/progman/Cs.rc, programs/progman/rsrc.rc,
17300           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
17301           programs/start/Cs.rc, programs/start/rsrc.rc,
17302           programs/uninstaller/rsrc.rc:
17303         David Kredba <kredba@ibot.cas.cz>
17304         Added some Czech resources.
17305
17306         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
17307         - TBN_DELETINGBUTTON sends the command ID, not the index.
17308         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
17309         - Document TBN_QUERY* sending indices.
17310
17311         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
17312         Fix port enumeration.
17313
17314         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
17315         Avoid using gettimeofday().
17316
17317         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
17318         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
17319
17320         * dlls/user/misc.c, dlls/user/user32.spec:
17321         Marcus Meissner <marcus@jet.franken.de>
17322         Stub function for OpenInputDesktop.
17323
17324         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
17325         Mike McCormack <mike@codeweavers.com>
17326         Add stub implementation for CreateProxyFromTypeInfo.
17327
17328         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
17329         Uniformize endianness definition.
17330
17331         * dlls/x11drv/x11drv_main.c:
17332         Vincent Béron <vberon@mecano.gme.usherb.ca>
17333         Protect some more types which can be redeclared in Xmd.h.
17334
17335         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
17336         Return out of the default case, assert() is removed with -DNDEBUG.
17337
17338         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
17339           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
17340           dlls/dsound/tests/propset.c:
17341         Robert Reif <reif@earthlink.net>
17342         Fix some places where no driver present causes problems.
17343
17344         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
17345         Robert Shearman <rob@codeweavers.com>
17346         Implement ImageList_SetColorTable.
17347
17348         * dlls/gdi/dib.c, include/wingdi.h:
17349         Robert Shearman <rob@codeweavers.com>
17350         The "colors" parameter of SetDIBColorTable should be CONST.
17351
17352         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
17353         Fixed a typo in CryptExportKey.
17354
17355         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
17356         Jacek Caban <jack@itma.pwr.wroc.pl>
17357         Added writing forward declaration of dispinterface.
17358
17359         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
17360         Improve proxy destruction comment.
17361
17362         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
17363         Mask SIGCHLD to prevent partial writes in the new_process server
17364         call.
17365
17366         * include/winuser.h:
17367         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
17368         Added some system metrics definitions.
17369
17370         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
17371         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17372         Added SHFreeNameMappings implementation.
17373
17374         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17375         Fix the declaration of pthread_mutexattr_gettype().
17376
17377 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
17378
17379         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
17380
17381         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
17382         Hans Leidekker <hans@it.vu.nl>
17383         Added check for fork() to fix the MinGW build.
17384
17385         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
17386         Implement action 83 in SystemParametersInfo().
17387
17388         * server/Makefile.in, server/context_alpha.c:
17389         Vincent Béron <vberon@mecano.gme.usherb.ca>
17390         Create the necessary functions for wineserver contexts for Alpha.
17391
17392         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
17393         Completely disable unused function show_image().
17394
17395         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
17396           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
17397           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
17398           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
17399           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
17400           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
17401           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
17402           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
17403           dlls/wined3d/device.c, dlls/wined3d/resource.c,
17404           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
17405           include/wine/wined3d_interface.h:
17406         Jason Edmeades <us@the-edmeades.demon.co.uk>
17407         - Add support (as far as was previously) for the VertexBuffer and
17408           Resource classes in wined3d and use when called from d3d9.
17409         - Reduce the header includes in all the d3d9 interface to one common
17410           set in the private header.
17411
17412         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
17413         Don't build wine-preloader for other cpus than x86.
17414
17415         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
17416         getMessage() is only defined when HAVE_OSS is defined.
17417
17418         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
17419           dlls/tapi32/tapi32.spec, include/tapi.h:
17420         Rein Klazes <rklazes@xs4all.nl>
17421         Provide an 'A' version of appropriate functions.
17422
17423         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
17424         Hans Leidekker <hans@it.vu.nl>
17425         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
17426         Typo fix.
17427
17428         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17429         Don't use magic sizes, actually calculate them.
17430
17431         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17432         Only compile BuildCallFrom16Func on x86.
17433
17434         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
17435         Bill Medland <billmedland@mercuryspeed.com>
17436         Fix SHDeleteKey so that it will handle deleting a key with more than
17437         one subkey.  Also includes test.
17438
17439         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
17440         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
17441         object information defines.
17442
17443 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
17444
17445         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
17446           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
17447           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
17448           programs/winedbg/symbol.c:
17449         Robert Shearman <rob@codeweavers.com>
17450         Fix function and structure field types so we are compatible with the
17451         native dbghelp.
17452
17453         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
17454           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
17455           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
17456         Robert Shearman <rob@codeweavers.com>
17457         Fix NtAllocateVirtualMemory declaration and fix users of the
17458         function.
17459
17460         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
17461         Define pid_t and ssize_t if not already defined.
17462
17463         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
17464         Allow exponents of zero (like "1.000E0") to parse
17465         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
17466
17467         * include/wine/port.h:
17468         Added forward declaration of struct timeval for futimes.
17469
17470         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
17471           dlls/ntdll/sync.c, include/winternl.h:
17472         Implemented NtYieldExecution.
17473
17474         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
17475           dlls/dbghelp/pe_module.c:
17476         Robert Shearman <rob@codeweavers.com>
17477         - Move header parsing to callers of pe_load_debug_directory.
17478         - Add stubs and structures for LF_PROCEDURE types.
17479
17480         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
17481         Added HMAC_INFO typedef.
17482
17483         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
17484           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
17485           documentation/multimedia.sgml:
17486         Eric Pouech <pouech-eric@wanadoo.fr>
17487         - bring the multimedia doc up-to-date
17488         - moved the TODO from the doc into the code
17489
17490         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
17491         Dmitry Timoshkov <dmitry@codeweavers.com>
17492         - WM_MDISETMENU handler should update new frame menu only if an active
17493           and maximized MDI child is visible.
17494         - Add a test case for MDI child activation sequence.
17495
17496         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
17497         Apparently this portion of the test was failing under some versions of
17498         winxp, so remove it.
17499
17500         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
17501           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
17502         Jacek Caban <jack@itma.pwr.wroc.pl>
17503         - Added creation of dispinterface header.
17504         - Added creation of coclass header.
17505         - Added messages when fopen fails.
17506
17507         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
17508         Avoid using gettimeofday.
17509
17510         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
17511         Include stdio.h for MinGW.
17512
17513         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
17514         CryptDeriveKey - set return key handle to NULL in case of failure.
17515
17516         * dlls/shell32/tests/shlfolder.c:
17517         Vitaliy Margolen <wine-patch@kievinfo.com>
17518         Sort files/folders before testing.
17519
17520         * include/winnt.h: Adam D. Moss <adam@gimp.org>
17521         Define VER_SUITE_BLADE.
17522
17523         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
17524         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
17525         cases.
17526
17527         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
17528         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
17529
17530         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
17531         Audit the listbox control.
17532         Fix some indentation problems.
17533
17534         * libs/port/interlocked.c, libs/wine/port.c:
17535         Vincent Béron <vberon@mecano.gme.usherb.ca>
17536         Implement interlocked* and wine_switch_to_stack for Alpha.
17537
17538 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
17539
17540         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17541         Items are variable sized, use an accessor to get at them.
17542         Combine A/W calls together to remove duplication.
17543         Don't leak text when removing/changing items.
17544         Turn off hot tracking when we delete the last item.
17545         Use the 'delete 1 item' logic when deleting all items.
17546
17547         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
17548         Jeremy White <jwhite@codeweavers.com>
17549         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
17550         supposed to.
17551
17552 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
17553
17554         * configure, configure.ac:
17555         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
17556         option for people who want to play with 64-bit support.
17557
17558         * dlls/user/tests/msg.c, windows/mdi.c:
17559         Dmitry Timoshkov <dmitry@codeweavers.com>
17560         Properly handle the case when last MDI child is being destroyed.
17561
17562         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
17563         Unconditionally open a fresh console for the tests.
17564
17565         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
17566         Properly compare file versions when upgrading files so that new
17567         versions get properly installed.
17568
17569         * tools/winebuild/build.h, tools/winebuild/import.c,
17570           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
17571           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
17572         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
17573         pass the proper ld command.
17574
17575         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
17576         Vincent Béron <vberon@mecano.gme.usherb.ca>
17577         Better document some apis in commdlg and mscms.
17578
17579         * tools/winapi/win16.api, tools/winapi/win32.api:
17580         Vincent Béron <vberon@mecano.gme.usherb.ca>
17581         Update types checked by winapi_check.
17582
17583         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
17584         Added IWebBrowse2 interface.
17585
17586         * dlls/kernel/path.c, dlls/quartz/main.c:
17587         Vincent Béron <vberon@mecano.gme.usherb.ca>
17588         Correct the calling convention of GetSystemWow64Directory{A,W},
17589         AmpFactorToDB and DBToAmpFactor.
17590
17591         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
17592           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
17593           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
17594           include/wine/wined3d_interface.h:
17595         Jason Edmeades <us@the-edmeades.demon.co.uk>
17596         Copy and tidy up the code from dx8 create device into wined3d. Call
17597         from wined3d and d3d8, but short term only use the code for real from
17598         d3d9.
17599
17600         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
17601         Audit the scroll control.
17602         Reorganize the documentation in a more readable format.
17603
17604         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
17605         Audit the edit control.
17606
17607         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
17608         Update French translation.
17609
17610         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17611         Disable remaining piece of the code which auto assigns virtual key
17612         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
17613
17614         * include/Makefile.in, include/reason.h, include/winreg.h,
17615           include/winuser.h:
17616         Francois Gouget <fgouget@codeweavers.com>
17617         Add some reason codes for ExitWindowsEx().
17618         Also add EWX_FORCEIFHUNG.
17619
17620         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
17621         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
17622
17623         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
17624           include/htmlhelp.h:
17625         Jacek Caban <jack@itma.pwr.wroc.pl>
17626         - Added doWinMain stub
17627         - Fixed htmlhelp.h
17628
17629         * dlls/wininet/netconnection.c:
17630         Vincent Béron <vberon@mecano.gme.usherb.ca>
17631         Remove #ifdef HAVE_SYS_TYPES_H.
17632
17633 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
17634
17635         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
17636         Removed wrong memset calls.
17637
17638         * dlls/advapi32/advapi32.spec:
17639         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
17640
17641         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
17642           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
17643           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
17644           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
17645           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
17646           include/config.h.in, include/icm.h:
17647         Hans Leidekker <hans@it.vu.nl>
17648         Implement color profile handles.
17649         Implement OpenColorProfile{A,W} and CloseColorProfile.
17650         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
17651         Implement UninstallColorProfile{A,W}.
17652         Dynamically load liblcms.
17653         Add tests.
17654
17655         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
17656           tools/winapi_check/preprocessor.pm,
17657           tools/winapi_check/winapi_c_parser.pm,
17658           tools/winapi_check/winapi_check,
17659           tools/winapi_check/winapi_documentation.pm,
17660           tools/winapi_check/winapi_function.pm,
17661           tools/winapi_check/winapi_global.pm,
17662           tools/winapi_check/winapi_local.pm,
17663           tools/winapi_check/winapi_parser.pm:
17664         Francois Gouget <fgouget@free.fr>
17665         Add function prototypes.
17666         Modify function calls so the prototypes are checked.
17667
17668         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
17669         Need to include sys/time.h.
17670
17671         * programs/winefile/En.rc, programs/winefile/It.rc,
17672           programs/winefile/Pl.rc, programs/winefile/resource.h,
17673           programs/winefile/winefile.c:
17674         Martin Fuchs <martin-fuchs@gmx.net>
17675         - remove unused IDS_FILE_MOVE_ERROR
17676         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
17677         - remove unused comment
17678         - use GET_X_LPARAM() instead of GET_X_LPARAM()
17679         - remove old _ROS_ preprocessor statements
17680
17681         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17682         Constify some statics and make them smaller.
17683
17684         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
17685         Jon Griffiths <jon_p_griffiths@yahoo.com>
17686         ImageList_Merge should not fail if indices are bad.
17687         Add tests for this case, a visible test mode and fix DrawIndirect test
17688         under some native comctl32.dll's.
17689
17690         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17691         Draw +/- correctly for large icon sizes.
17692
17693         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17694         Add missing ODS_ constants, tagname.
17695
17696         * dlls/dbghelp/dbghelp_private.h:
17697         Jon Griffiths <jon_p_griffiths@yahoo.com>
17698         Vectors need all 32 bits to handle _really_ large apps.
17699
17700         * tools/genpatch: Francois Gouget <fgouget@free.fr>
17701         The generated patch was missing a line of the diff.
17702         genpatch was also depending on the new files being listed first by
17703         'cvs diff' (which is the case but I'm not sure there is any hard
17704         guarantee).
17705         Use 'perl -w' for more checking, fix the resulting 'undefined value'
17706         warnings. In many cases we don't just want $options{xxx} to exist, we
17707         want it to be defined.
17708         Restrict the scope of variables and remove unneeded variables.
17709
17710         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
17711         Fix "move file" implementation, in detail:
17712         - use TCHAR to make the code UNICODE compatible
17713         - pass return string buffer to the dialog procedure
17714         - call display_error() in case of errors to display the WIN32 error
17715           message
17716         - use slash instead of back slash for unix file system compatibility
17717         - format the code equally to the remaining winefile code
17718
17719         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
17720           libs/port/futimes.c:
17721         Added a fallback implementation of futimes.
17722
17723         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
17724           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
17725           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
17726           include/wine/wined3d_interface.h:
17727         Jason Edmeades <us@the-edmeades.demon.co.uk>
17728         Add a IWineD3DDevice object type (empty for now), and create one when
17729         an IDirect3DDevice object is created.
17730
17731         * tools/winapi/make_filter_options.pm,
17732           tools/winapi/msvcmaker_options.pm,
17733           tools/winapi/winapi_check_options.pm,
17734           tools/winapi/winapi_cleanup_options.pm,
17735           tools/winapi/winapi_extract_options.pm,
17736           tools/winapi/winapi_fixup_options.pm,
17737           tools/winapi/winapi_test_options.pm:
17738         Francois Gouget <fgouget@free.fr>
17739         Don't import parse_comma_list() unless necessary.
17740         winapi_check_options.pm: Fix typo in the parse_comma_list()
17741         reference.
17742
17743         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
17744         Vincent Béron <vberon@mecano.gme.usherb.ca>
17745         Use the proper #include file delimiter in advpack.
17746
17747         * programs/winefile/En.rc, programs/winefile/It.rc,
17748           programs/winefile/Pl.rc, programs/winefile/resource.h,
17749           programs/winefile/winefile.c, programs/winefile/winefile.h:
17750         Martin Fuchs <martin-fuchs@gmx.net>
17751         Immediately refresh child windows after changing the font.
17752
17753         * Make.rules.in, Makefile.in:
17754         Force all the tools to be rebuilt before make depend, otherwise make
17755         will try to do that from the include directory.
17756
17757         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
17758           windows/winproc.c:
17759         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
17760         by Jeremy White).
17761
17762         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
17763           dlls/avifil32/api.c, dlls/avifil32/factory.c,
17764           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
17765           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
17766           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
17767           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
17768           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
17769           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
17770           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
17771           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
17772           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
17773           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
17774           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
17775           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
17776           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
17777           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
17778           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
17779           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
17780           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
17781           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
17782           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
17783           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
17784           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
17785           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
17786           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
17787           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
17788           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
17789           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
17790           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
17791           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
17792           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
17793           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
17794           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
17795           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
17796           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
17797           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
17798           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
17799           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
17800           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
17801           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
17802           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
17803           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
17804           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
17805           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
17806           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
17807           dlls/urlmon/urlmon_main.c, include/objbase.h,
17808           programs/winemenubuilder/winemenubuilder.c:
17809         Francois Gouget <fgouget@free.fr>
17810         Don't define COBJMACROS in objbase.h.
17811         Update the Wine sources accordingly.
17812
17813         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
17814         Fix an 'uninitialized value' warning.
17815
17816         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
17817         Fix the VarI4FromI2 API documentation.
17818
17819         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
17820         Conformance tests must not include wine/debug.h.
17821
17822         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
17823         Fix sigsegv when double clicking directory entries.
17824
17825 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
17826
17827         * include/exdisp.idl, tools/widl/parser.y:
17828         Allow defined types to be used as function names.
17829
17830         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
17831           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
17832           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
17833           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
17834         Hans Leidekker <hans@it.vu.nl>
17835         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
17836         Add tests for these functions.
17837
17838         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17839         Make message spy thread safe.
17840
17841         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
17842         Rein Klazes <rklazes@xs4all.nl>
17843         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
17844           SO_SNDTIMEO by adding data conversion from Unix to windows.
17845         - Added a test for this.
17846
17847         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
17848         - remove trailing semicolons from constant definitions
17849         - add some comments
17850         - make time_to_filetime() a static function
17851
17852         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
17853         Fix generation of config.h.
17854
17855         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
17856         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
17857
17858         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17859         Skip interthread message test under win9x, it causes a crash there.
17860
17861         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
17862           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
17863           include/wine/wined3d_interface.h:
17864         Jason Edmeades <us@the-edmeades.demon.co.uk>
17865         Move the GetDeviceCaps into the wined3d library and call from d3d9.
17866
17867         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
17868         Remove useless FIXME in comment.
17869
17870         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
17871         Fix msvcmaker imports.
17872
17873         * dlls/shell32/shlfileop.c:
17874         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17875         Fix bug found by Piotr Caban, where our function tried to delete a
17876         directory even though the user canceled the operation.
17877
17878 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
17879
17880         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
17881           dlls/x11drv/keyboard.c, windows/defwnd.c:
17882         Dmitry Timoshkov <dmitry@codeweavers.com>
17883         Add a test case for accelerators, make the test pass on Wine.
17884
17885         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17886         Added a test case for inter-thread DispatchMessage.
17887
17888         * windows/message.c:
17889         Prevent DispatchMessage from dispatching a message to a different
17890         thread (reported by Dmitry Timoshkov).
17891
17892         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
17893         Marcus Meissner <marcus@jet.franken.de>
17894         Make sure PostScript floats are printed with LC_NUMERIC="C".
17895
17896         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
17897         Jon Griffiths <jon_p_griffiths@yahoo.com>
17898         Draw background of the empty selected item in empty lists.
17899         Don't draw a focus rect if we dont have the focus.
17900         Don't select items on key up/down in multi-select lists.
17901         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
17902
17903         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
17904         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
17905         UrlUnescape.
17906
17907         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
17908         Rewrite UrlCreateFromPath.
17909
17910         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
17911         Don't use ".previous" for Cygwin build.
17912
17913         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
17914           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
17915           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
17916           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
17917           dlls/wined3d/directx.c:
17918         Francois Gouget <fgouget@free.fr>
17919         Assorted spelling fixes.
17920
17921         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
17922         Identify comm.drv as a 16bit dll.
17923
17924         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
17925           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
17926           dlls/avifil32/wavfile.c:
17927         Francois Gouget <fgouget@free.fr>
17928         Replace some IUnknown_QueryInterface() calls with the specific call
17929         for the object being used.
17930
17931         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
17932           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
17933         Jacek Caban <jack@itma.pwr.wroc.pl>
17934         Added/updated Polish translations.
17935
17936         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
17937         Limit the length of progress messages to less than $COLUMNS || 80
17938         characters so they don't wrap (which would cause them to be badly
17939         erased).
17940         Make good use of the 'x', the perl string multiplication operator.
17941         Add function prototypes.
17942
17943         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
17944         Add function prototypes.
17945
17946         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
17947         Huw Davies <huw@codeweavers.com>
17948         Implement CreateDispTypeInfo.
17949
17950         * dlls/shlwapi/path.c, include/shlwapi.h:
17951         Huw Davies <huw@codeweavers.com>
17952         Rewrite PathCreateFromUrl.
17953
17954         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
17955           tools/widl/widl.h, tools/widl/widl.man:
17956         Removed no longer needed ICOM compatibility mode in widl.
17957
17958         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
17959         Audit combo control code.
17960         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
17961
17962         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
17963           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
17964           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
17965           include/dmusics.h, include/dpaddr.h, include/dplay.h,
17966           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
17967           include/dsound.h, include/dxdiag.h, include/dxfile.h,
17968           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
17969           include/objbase.h, include/oledlg.h, include/shlobj.h,
17970           include/shlwapi.h, include/vfw.h:
17971         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
17972         the interfaces explicitly instead.
17973
17974         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
17975           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
17976           include/wine/wined3d_interface.h:
17977         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
17978         internal headers.
17979
17980         * documentation/patches.sgml:
17981         Tony Lambregts <tony_lambregts@telusplanet.net>
17982         Ask for link if patch is related to a bug in Bugzilla.
17983
17984         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
17985         Fix UrlUnescapeW.
17986
17987         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
17988         Audit the static control code.
17989         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
17990
17991         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
17992         Audit and document button code.
17993         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
17994         Change WM_GETDLGCODE as per the MSDN documentation.
17995
17996         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
17997         crosstest target depends on include files.
17998
17999         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
18000           include/control.h, include/control.idl, include/uuids.h:
18001         Converted control.h to idl.
18002
18003         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
18004         Use propget/propput attributes where appropriate.
18005
18006         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
18007           tools/widl/widltypes.h:
18008         Added support for the propget/propput function attributes.
18009
18010         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
18011           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
18012           include/wine/wined3d_interface.h:
18013         Jason Edmeades <us@the-edmeades.demon.co.uk>
18014         Move the Check* type functions into wined3d and copy from d3d9, and
18015         flag that they are mostly stubs.
18016
18017         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
18018         Quote everything for consistency.
18019         RFC 2068 got superseded by RFC 2616.
18020
18021         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
18022         PathIsURL should return TRUE even if a scheme is unknown.
18023
18024         * dlls/user/tests/msg.c, windows/mdi.c:
18025         Dmitry Timoshkov <dmitry@codeweavers.com>
18026         If there no MDI child to activate set hwndActiveChild to 0 in
18027         WM_MDIDESTROY hander, add a test case.
18028
18029         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
18030           dlls/rsabase/main.c:
18031         Dmitry Timoshkov <dmitry@codeweavers.com>
18032         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
18033         checking, comment out a couple of tests failing under win2k, add a
18034         note why RSA_CPAcquireContext may fail.
18035
18036         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
18037         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
18038
18039 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
18040
18041         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
18042         Changed the case of windows and system directories to match the
18043         directories we create by default.
18044
18045         * include/dxfile.h:
18046         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
18047         IUNKNOWN_METHODS.
18048
18049         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
18050         Steven Edwards <steven@codeweavers.com>
18051         Check for getuid and avoid the use of it in libwine if we don't have
18052         it.
18053
18054         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
18055           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
18056           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
18057           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
18058         Hans Leidekker <hans@it.vu.nl>
18059         Implement SystemFunction006().
18060         Add a test for SystemFunction006().
18061
18062         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
18063         Add support for .gnu_debuglink.
18064
18065         * dlls/winmm/winealsa/audio.c:
18066         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
18067         Fix an error message.
18068
18069         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
18070         Fix port enumeration.
18071
18072         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18073         If an animation is already playing do not restart it.
18074         Remove WM_CLOSE handler, it leads to a memory corruption later on.
18075
18076         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
18077         Check to make sure PropSheetInfo* is not null before dereferencing it
18078         for some windows messages.
18079
18080         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
18081           include/mediaobj.idl:
18082         Vincent Béron <vberon@mecano.gme.usherb.ca>
18083         Create mediaobj.h from mediaobj.idl.
18084
18085         * dlls/user/message.c, dlls/user/tests/msg.c:
18086         Dmitry Timoshkov <dmitry@codeweavers.com>
18087         Add more message conversion tests, make the tests pass under Wine.
18088
18089         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
18090           include/wine/wined3d_interface.h:
18091         Francois Gouget <fgouget@free.fr>
18092         Don't use COBJMACROS on internal interfaces.
18093
18094         * dlls/winsock/socket.c, include/winsock2.h:
18095         Robert Shearman <rob@codeweavers.com>
18096         - Fix calculation of required buffer size.
18097         - Add support for detecting the IFF_MULTICAST flag.
18098         - Stub for SIO_ADDRESS_LIST_CHANGE.
18099
18100         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
18101           include/dinput.h, include/dpaddr.h, include/dplay.h,
18102           include/dplay8.h, include/dplobby.h, include/dsound.h,
18103           include/dxdiag.h:
18104         Francois Gouget <fgouget@free.fr>
18105         Fix incorrect usage of COBJMACROS.
18106         Duplicate and adapt the COM access macros so they also work in C++.
18107         Fix the IDirectPlayX access macros.
18108
18109         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
18110           include/dmusici.h, include/dmusics.h, include/dxfile.h,
18111           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
18112           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
18113         Francois Gouget <fgouget@free.fr>
18114         Fix incorrect usage of COBJMACROS.
18115
18116         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
18117         Do not offer submitting the report if the -o option was given.
18118
18119         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
18120           dlls/shell32/shell32_Pl.rc:
18121         Piotr Caban <pio13@poczta.onet.pl>
18122         Added Polish translation.
18123
18124         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
18125         Add iccvid.dll to an initial Wine configuration.
18126
18127         * dlls/advapi32/tests/crypt_sha.c:
18128         Dmitry Timoshkov <dmitry@codeweavers.com>
18129         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
18130         are missing.
18131
18132         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
18133         - Check for string pointer being outside of the string table.
18134         - Only parse typedefs on stabs entries that can have them.
18135
18136         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
18137         Robert Shearman <rob@codeweavers.com>
18138         Fix the loading .dbg files by no longer using RtlImageNtHeader which
18139         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
18140         directly instead.
18141
18142         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
18143         Correct problem with /i argument handling.
18144
18145         * dlls/winmm/winealsa/audio.c:
18146         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
18147         Don't use the SND_PCM_ASYNC flag for the moment.
18148
18149         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
18150         Prevent crash using CJK locale but no input method.
18151
18152         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18153         Do not use GlobalFree for a memory returned by LoadResource.
18154
18155         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
18156         Add UTC to the time zone list.
18157
18158         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
18159         - Use a more unique separator string.
18160         - Add some quoting to please CGI.pm-3.05.
18161
18162         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
18163         Switch to 'perl -w' and add 'use strict;'.
18164         Add prototypes to all functions.
18165         Remove $bashver and $outflags, they are not used.
18166
18167         * include/winspool.h: Francois Gouget <fgouget@free.fr>
18168         Fix the JobId field case.
18169
18170         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
18171         Add HEAPENTRY32 and the related APIs.
18172
18173         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
18174         Add API_RET_TYPE and NET_API_FUNCTION.
18175
18176         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
18177         Handle the static libraries linked to using EXTRALIBS.
18178
18179         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
18180         - Time out on recv from and send to blocking sockets.
18181         - Fix timeout calculation in WS_setsockopt.
18182
18183         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
18184         Add tests for conversion of message parameters.
18185
18186         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
18187         Huw Davies <huw@codeweavers.com>
18188         UrlEscape has different rules depending on the protocol.
18189         Added a load of tests.
18190
18191         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18192         Don't loose last band on insert.
18193
18194         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
18195         Can't pass NULL as default value to GetPrivateProfileString.
18196
18197         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
18198         Rewrite a section of code so that it doesn't use exit(0) when out of
18199         memory.
18200
18201         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
18202         Print out a slightly more informative message if an ELF module fails
18203         to load.
18204
18205         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
18206         Add prototypes to all functions.
18207         Move 'main' to the end so we don't have to pre-declare all the
18208         functions.
18209
18210         * tools/make_requests: Francois Gouget <fgouget@free.fr>
18211         Add 'use strict'.
18212         Add prototypes to all functions.
18213         Move 'main' to the end so we don't have to pre-declare all the
18214         functions.
18215
18216 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
18217
18218         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
18219
18220         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
18221           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
18222           include/wine/wined3d_interface.h:
18223         Jason Edmeades <us@the-edmeades.demon.co.uk>
18224         Move into wined3d and call from d3d9 the GetAdapterId function and
18225         copy all the gl declarations into the more global wined3d_gl header
18226         file.
18227
18228         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
18229           dlls/shell32/folders.c, dlls/shell32/shres.rc:
18230         Klemens Friedl <frik85@hotmail.com>
18231         Martin Fuchs <martin-fuchs@gmx.net>
18232         - drive icon artwork
18233         - display different drive icons depending on the drive type
18234
18235         * dlls/shlwapi/url.c, include/shlwapi.h:
18236         Huw Davies <huw@codeweavers.com>
18237         ParseURL is now documented, so move it into shlwapi.h.
18238
18239         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18240         Ignore FocusOut event if there is no event window.
18241
18242         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
18243         Keep the original resources if !bDeleteExistingResources in
18244         BeginUpdateResourceW.
18245         Pass the correct handle to callback functions in
18246         BeginUpdateResourceW.
18247         Fix a bug while saving data in memory in UpdateResourceW.
18248
18249         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
18250         Limit scrolling of the edit control to the last line of text.
18251
18252 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
18253
18254         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
18255         Simplify getting custom icons for a folder by utilising the new
18256         SHELL32_GetCustomFolderAttribute function.
18257
18258         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
18259         Robert Shearman <rob@codeweavers.com>
18260         - Add support for custom shell folders, such as the History folder.
18261         - Always try to initialize folder using IPersistFolder3 interface and
18262           then fall back on IPersistFolder if not supported.
18263
18264         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
18265           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
18266           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
18267         Huw Davies <huw@codeweavers.com>
18268         Fix a reference leak on failure (spotted by Rob Shearman).
18269         Move some code over to the Interlocked* functions.
18270
18271         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
18272           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
18273           include/urlmon.idl:
18274         Huw Davies <huw@codeweavers.com>
18275         Stub implementation of IInternetSecurityManager.
18276         Add a classfactory.
18277         Fix calling convention of CoInternetCreateSecurityManager.
18278
18279         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
18280         - Don't perform event check if in system code. Fixes infinite
18281           recursion bug.
18282         - Fix stack corruption that could occur in K32WowCallback16Ex if an
18283           event check was inserted.
18284
18285         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
18286         Michael Stefaniuc <mstefani@redhat.com>
18287         - native ImageList_Remove dosn't spit out an error message when
18288           deleting an index out of range so don't do that either
18289         - add 2 ImageList_Remove tests
18290
18291         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
18292         Determine whether to do label edit before sending NM_CLICK.
18293
18294         * programs/winecfg/En.rc, programs/winecfg/drive.c,
18295           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
18296           programs/winecfg/x11drvdlg.c:
18297         Mike Hearn <mike@navi.cx>
18298         - switch x11drvdlg to kernel_style, and clean up some superflous code
18299         - more win32 heapification
18300         - move getDialogItemText into header and rename, use some more in
18301           x11drv page
18302         - make label phrasing consistent in x11drv page
18303
18304         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
18305           programs/winecfg/audio.c, programs/winecfg/drive.c,
18306           programs/winecfg/libraries.c, programs/winecfg/main.c,
18307           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
18308           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
18309         Mike Hearn <mike@navi.cx>
18310         - rewrite the transaction system to be based on a settings overlay,
18311           to have a nicer API, and to actually work (always a bonus)
18312         - change the libraries page to be based on a listbox rather than a
18313           treeview, clean up and shrink the code
18314         - add accelerator keys to the libraries page, focus management
18315         - make the window title reflect what the user is currently editing
18316         - remove bogus root warning
18317         - remove some unused control IDs in resource.h
18318         - start converting the x11drv dialog to kernel_style from javaStyle
18319         - bugfixing
18320
18321         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
18322           programs/winecfg/properties.c, programs/winecfg/resource.h,
18323           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
18324           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
18325         Mike Hearn <mike@navi.cx>
18326         - introduce keypath() function
18327         - rewrite and clean up appdefaults.c, use a listview rather than
18328           treeview
18329         - usability tweak: reverse windows version combo so more recent
18330           versions come first
18331         - usability tweak: improve the add application open dialog box
18332         - add accelerator keys
18333         - enable/disable controls correctly
18334         - begin to standardise on underscore_style for consistency with the
18335           rest of wine
18336         - comment out the translations for now, the UI will be changing more
18337         - begin phasing out libc malloc in favour of the win32 heap
18338
18339         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
18340         Translation update.
18341
18342         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
18343         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
18344
18345         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
18346         James Hawkins <truiken@gmail.com>
18347         Stub implementation of AtlModuleUnregisterServerEx.
18348
18349         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
18350         Added missing directories mentioned in shellpath.c.
18351
18352         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
18353         Dmitry Timoshkov <dmitry@codeweavers.com>
18354         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
18355
18356         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18357         Item height/expand button width must be >= than imagelist size.
18358         Avoid a magic number, add FIXME for incorrect +/- drawing.
18359
18360         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
18361         Display message box to alert users more reliably that winecfg is
18362         unfinished.
18363
18364         * documentation/debugger.sgml, programs/winedbg/break.c,
18365           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
18366           programs/winedbg/display.c, programs/winedbg/expr.c,
18367           programs/winedbg/memory.c, programs/winedbg/source.c,
18368           programs/winedbg/symbol.c, programs/winedbg/types.c,
18369           programs/winedbg/winedbg.c:
18370         Eric Pouech <pouech-eric@wanadoo.fr>
18371         - fixed regression in ctrl-c handling
18372         - fixed regression in 'info symbol XXXX' command (and enhanced
18373           presentation)
18374         - fixed regression in line stepping
18375         - fixed regression in & (address operator) handling
18376         - fixed some bad module reference for local symbols
18377         - enhanced register presentation as local variables
18378         - added warning when launching a debuggee which isn't a Wine app
18379         - removed the 'local' extension of display command (and check when
18380           setting the display whether the expr has a local binding)
18381         - simplified exception handling, and factorized some code when
18382           debugger stops
18383
18384         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
18385         - Force default [in] attribute on all parameters where explicit [in]
18386           or [out] attributes aren't specified.
18387         - Force default [out] attribute on return values.
18388
18389         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
18390           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
18391           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
18392           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
18393           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
18394         Jason Edmeades <us@the-edmeades.demon.co.uk>
18395         - Make d3d8 know about the wined3d device and start using it.
18396         - Move some of the screen mode related functions into wined3d and add
18397           untested support for the new d3d9 options of providing the format to
18398           some of the calls.
18399         - Move other functions from the directx interface into the common
18400           library and implement the calls from d3d9 as well.
18401         - Copy across the first of the functions used to make traces more readable,
18402           creating utils.c to store them in. Eventually the ones in d3d8 will be
18403           removed but for now just duplicate the code.
18404
18405         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
18406         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
18407         properly.
18408
18409 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
18410
18411         * libs/wine/config.c:
18412         Base the server directory name on the uid, not the username.
18413
18414         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
18415           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
18416           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
18417           include/advpub.h:
18418         Huw Davies <huw@codeweavers.com>
18419         Partial implementation of advpack.RegInstall.
18420
18421         * programs/winefile/En.rc, programs/winefile/Makefile.in,
18422           programs/winefile/Pl.rc, programs/winefile/resource.h,
18423           programs/winefile/resource.rc, programs/winefile/winefile.c,
18424           programs/winefile/winefile.h:
18425         Piotr Caban <pio13@poczta.onet.pl>
18426         - added choosing fonts
18427         - added file moving
18428
18429         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18430         Start only first service in the service table.
18431
18432         * dlls/winmm/winealsa/midi.c:
18433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18434         Call GetProcessHeap() instead of passing its address.
18435
18436         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
18437         Call GetProcessHeap() instead of passing its address.
18438
18439         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
18440          - Add as many entries to the color map as specified by the DIB.
18441          - Support bitmaps with a BITMAPV{4,5}HEADER.
18442
18443         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
18444         Marcus Meissner <marcus@jet.franken.de>
18445         Function return types cannot be const.
18446
18447         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
18448         Remove -- from shell entries, since wine no longer filters it.
18449
18450         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
18451         Suggest running conformance tests prior to sending a patch.
18452
18453         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
18454           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
18455         Eric Pouech <pouech-eric@wanadoo.fr>
18456         - now storing vector of types on a per module basis (and giving it
18457           back in SymEnumTypes)
18458         - flagging local register vars as local too
18459
18460         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
18461         Suggest installing LittleCMS to Wine packagers.
18462
18463         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18464         Stub MACRO_JumpContext to at least bring up the help file.
18465
18466 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
18467
18468         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
18469         - Implement WS_DISABLED style.
18470         - Issue EN_CHANGE notification.
18471
18472         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
18473         Check in client area before caption area, because the app may have
18474         changed the NC area in WM_NCCALCSIZE.
18475
18476         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
18477         Huw Davies <huw@codeweavers.com>
18478         Implement PathSearchAndQualify.
18479
18480         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18481         Ge van Geldorp <gvg@reactos.com>
18482         SHGetAppCompatFlags takes 4 bytes of parameters.
18483
18484         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
18485         - Removed code that took the focus away from the buttons.
18486         - Make the buttons forward WM_KEYDOWN to their parent.
18487
18488         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18489         Restructured code of StartServiceCtrlDispatcherA/W.
18490
18491 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
18492
18493         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
18494           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
18495           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
18496           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
18497           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
18498           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
18499           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
18500           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
18501           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
18502           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
18503         Joris Huizer <jorishuizer@planet.nl>
18504         Ref count increment/decrement cleanup.
18505
18506         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
18507         Added StatusFontSize and MessageFontSize entries in win.ini.
18508
18509         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18510         Use a (seemingly xp default) width of 7 for system fonts.
18511
18512         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
18513         Martin Fuchs <martin-fuchs@gmx.net>
18514         - Use system metrics to determine icon sizes.
18515         - Move invalid index from 1 to 0.
18516
18517         * loader/preloader.c:
18518         Support compiling with -fPIC for people who somehow think this is a
18519         good idea.
18520
18521         * documentation/winelib-intro.sgml:
18522         Vincent Béron <vberon@mecano.gme.usherb.ca>
18523         Change the sample app from winemine to notepad for winemaker in the
18524         Winelib User Guide.
18525
18526         * dlls/user/menu.c, include/winuser.h:
18527         Richard Cohen <richard@daijobu.co.uk>
18528         MenuItemFromPoint shouldn't crash if there's no menu.
18529
18530         * dlls/ntdll/loadorder.c:
18531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18532         Make WINEDLLOVERRIDES also match for *dll.
18533
18534 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
18535
18536         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
18537         Robert Shearman <rob@codeweavers.com>
18538         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
18539         GWL_WNDPROC when compiling the Wine source.
18540
18541         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
18542         Ken Belleau <jamez@ivic.qc.ca>
18543         - Removed the deprecated OF_SEARCH flag.
18544         - Handle quotes in command-line parsing.
18545
18546         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
18547         Use dynamically allocated heap allocated buffers in
18548         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
18549
18550         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
18551         Robert Shearman <rob@codeweavers.com>
18552         - Don't crash on double InternetCloseHandle.
18553         - Test case for this.
18554
18555         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18556         - Skip shell window test on Win9x and restore its functionality on NT
18557           platforms.
18558         - Use keybd_event instead of SendInput in order to perform keyboard
18559           input test on Win95 as well.
18560
18561         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
18562         At least print message if we're not returning requested data.
18563
18564         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
18565         - Make the control look more like native by using the right font and
18566           spacing.
18567         - Use TextOutW rather than DrawTextW as we don't use any features of
18568           DrawTextW.
18569         - Fix caret size and position.
18570         - Implement WM_CHAR and WM_SYSCHAR messages.
18571
18572         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
18573         Fix obviously wrong condition in an "if" statement.
18574
18575         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
18576         Add note about unimplemented TB_SAVERESTORE message.
18577
18578         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
18579         Remove unneeded include statements.
18580
18581         * configure, configure.ac, include/config.h.in, server/fd.c:
18582         Added support for epoll() as an alternative to poll() (based on the
18583         work of Shachar Shemesh and Mike McCormack).
18584
18585         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
18586           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
18587           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
18588           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
18589           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
18590           include/wine/wined3d_interface.h:
18591         Jason Edmeades <us@the-edmeades.demon.co.uk>
18592         Create a wined3d interface, and generate a wined3d object in the d3d9
18593         create method. Make the first (simple) call implementation into the
18594         new wined3d interface.
18595
18596         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
18597           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
18598           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
18599           dlls/shell32/shell32_Uk.rc:
18600         Ge van Geldorp <gvg@reactos.com>
18601         Some windres versions don't like POPUP"", change to POPUP "".
18602
18603         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
18604         Robert Shearman <rob@codeweavers.com>
18605         Fix debugger for flat PC and non-flat frame.
18606
18607         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
18608         Remove some unneeded include statements.
18609
18610         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
18611         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
18612
18613 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
18614
18615         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
18616           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
18617           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
18618           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
18619           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
18620         Robert Shearman <rob@codeweavers.com>
18621         GetWindowLong -> GetWindowLongPtr.
18622
18623         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
18624         Move TRACE inside TRY block.
18625
18626         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
18627           programs/wineconsole/wineconsole_Pl.rc,
18628           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
18629           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
18630           programs/winhelp/rsrc.rc:
18631         Piotr Caban <pio13@poczta.onet.pl>
18632         Added Polish translation.
18633
18634         * aclocal.m4, configure, configure.ac:
18635         Warren Baird <warren.baird@cimmetry.com>
18636         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
18637         the provided flags can be used to link a shared library.
18638         Added test for building shared libs on HP-UX with gcc.
18639
18640         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
18641           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
18642           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
18643           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
18644         Robert Shearman <rob@codeweavers.com>
18645         GetWindowLong -> GetWindowLongPtr.
18646
18647         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18648         Make mlang return the same code page descriptions as Windows, some
18649         applications depend on it.
18650
18651         * programs/winemine/De.rc, programs/winemine/En.rc,
18652           programs/winemine/Es.rc, programs/winemine/Fr.rc,
18653           programs/winemine/It.rc, programs/winemine/Nl.rc,
18654           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
18655           programs/winemine/Si.rc, programs/winemine/main.c:
18656         Richard Cohen <richard@daijobu.co.uk>
18657         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
18658         - Allow more characters for Window title (for Fr locale).
18659         - Hardcode the icon name - so that it's independent of locale.
18660         - Shorten the text in the About box so that it doesn't wrap.
18661         - Use HKCU instead of HKLM for saving stuff.
18662         - Save YPos properly.
18663         - use AdjustWindowRect instead of calculating the window size using
18664           GetSystemMetrics
18665         - Cope with the user moving the window offscreen and move it back.
18666
18667         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
18668         Change variable name from l to k.
18669
18670         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
18671         Huw Davies <huw@codeweavers.com>
18672         Don't trash the dst variant if we can't do the type conversion.
18673         Add a test for this.
18674
18675         * programs/winefile/winefile.c, programs/winefile/winefile.h:
18676         Martin Fuchs <martin-fuchs@gmx.net>
18677         - Handle "." and ".." as special case and move them at the very first
18678           beginning of directory listings.
18679         - Remove unused variable wStringTableOffset.
18680
18681         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
18682         Store absolute path in .lnk file.
18683
18684         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
18685         Avoid W->A transitions.
18686
18687         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
18688         We now have ICC_LINK_CLASS.
18689
18690         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
18691         We no longer have a separate setupx/ DLL dir.
18692
18693         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
18694         Cleanup W->A transition.
18695
18696         * dlls/shlwapi/url.c, include/shlwapi.h:
18697         Steven Edwards <steven_ed4153@yahoo.com>
18698         Move URL_SCHEME typedef to match PSDK.
18699
18700         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
18701           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
18702           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
18703         Hans Leidekker <hans@it.vu.nl>
18704         Beginnings of an MSCMS implementation based on LittleCMS.
18705
18706         * dlls/oleaut32/olepicture.c:
18707         Alex Villacís Lasso <a_villacis@palosanto.com>
18708         Partial implementation for OLEPictureImpl_Save.
18709
18710         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18711         Moved TRACEs to the beginning of functions.
18712
18713         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
18714         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
18715
18716         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
18717           dlls/shell32/version.rc:
18718         Robert Shearman <rob@codeweavers.com>
18719         Share version information between DllGetVersion and resource file.
18720
18721         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
18722
18723         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18724         Moved code from CreateThread to CreateRemoteThread.
18725
18726         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
18727           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
18728           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
18729           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
18730           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
18731           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
18732           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
18733           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
18734           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
18735           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
18736           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
18737           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
18738           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
18739           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
18740           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
18741           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
18742           programs/regedit/listview.c, programs/regedit/regproc.c,
18743           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
18744           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
18745           programs/winecfg/drive.c, programs/wineconsole/curses.c,
18746           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
18747           programs/winemine/main.c, programs/winhelp/winhelp.c,
18748           server/registry.c, server/trace.c:
18749         Hans Leidekker <hans@it.vu.nl>
18750         Fix signed/unsigned comparison warnings.
18751
18752 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
18753
18754         * include/wine/unicode.h:
18755         Get rid of the assembly code, it doesn't really improve anything
18756         (reported by Rein Klazes).
18757
18758         * programs/winemenubuilder/winemenubuilder.c:
18759         Francois Gouget <fgouget@codeweavers.com>
18760         Add support for the CSIDL_COMMON_* locations.
18761
18762         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
18763         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
18764         paths in 'All Users' like CSIDL_COMMON_STARTUP.
18765         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
18766
18767         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
18768         - Status update.
18769         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
18770           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
18771         - Remove code that draws the client edge; it is already drawn by
18772           DefWindowProc.
18773
18774         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
18775         Match class name used by Windows.
18776
18777         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
18778         Various formatting fixes.
18779
18780         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
18781         Robert Reif <reif@earthlink.net>
18782         Add dx3 capabilities.
18783
18784         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18785         Don't hide and restore the window when changing it to be a popup
18786         style.
18787
18788         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18789         Fix WM_MDIREFRESHMENU for the case when separator is at the position
18790         0.
18791
18792         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
18793         Ignore the generated header files.
18794
18795         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
18796           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
18797           include/activscp.h, include/amstream.h, include/amvideo.h,
18798           include/austream.h, include/comcat.h, include/ddstream.h,
18799           include/dispex.h, include/docobj.h, include/exdisp.h,
18800           include/mlang.h, include/mmstream.h, include/oaidl.h,
18801           include/objidl.h, include/ocidl.h, include/oleidl.h,
18802           include/propidl.h, include/pstore.h, include/servprov.h,
18803           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
18804           include/strmif.h, include/unknwn.h, include/urlmon.h,
18805           include/wtypes.h:
18806         Build the .h files from their idl source at compile time, and remove
18807         them from CVS.
18808
18809         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
18810         James Hawkins <truiken@gmail.com>
18811         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
18812
18813         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
18814         Dmitry Timoshkov <dmitry@codeweavers.com>
18815         Make message flow for MDI creation/activation/destruction more like in
18816         Windows. Add a bunch of MDI message tests.
18817
18818         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
18819         Alexander Yaworsky <yaworsky@migusoft.ru>
18820         Make RtlCreateUserThread fail if process handle is not for the current
18821         process.
18822
18823         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18824         Pass arguments to the service program.
18825
18826 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
18827
18828         * programs/msiexec/msiexec.c:
18829         Added /regserver and /unregserver options.
18830
18831         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
18832           dlls/ole32/Makefile.in, include/Makefile.in:
18833         Build idl files as part of the normal build process.
18834
18835         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
18836         Correct setting of default menu item in shell context menus.
18837
18838         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
18839         Huw Davies <huw@codeweavers.com>
18840         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
18841         Add U+201a to all strikes.
18842
18843         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
18844         Dmitry Timoshkov <dmitry@codeweavers.com>
18845         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
18846         Unblock menu loop if a window being destroyed owns a tracked menu.
18847
18848         * dlls/gdi/dib.c, windows/cursoricon.c:
18849         Michael Kaufmann <hallo@michael-kaufmann.ch>
18850         Fix a regression caused by an earlier patch for CreateDIBitmap.
18851
18852         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
18853         Mike McCormack <mike@codeweavers.com>
18854         CoSuspendClassObjects stub implementation.
18855
18856         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
18857         Added service database names.
18858
18859         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
18860         Added support for REGFILTER2 structure with dwVersion equal to 1 when
18861         registering filters.
18862         Fixed default category when RegisterFilter is called without one
18863         specified.
18864
18865         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
18866         Always replace whatever is already in the HTTP "Host" header.
18867
18868         * server/fd.c: Moved timeout processing to a separate function.
18869
18870         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
18871           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
18872           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
18873           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
18874           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
18875           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
18876           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
18877           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
18878           dlls/comctl32/propsheet.c:
18879         Filip Navara <xnavara@volny.cz>
18880         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
18881         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
18882           styles.
18883
18884         * include/commdlg.h, include/winbase.h, include/windef.h,
18885           include/wingdi.h, include/winuser.h, include/wtypes.h,
18886           include/wtypes.idl:
18887         Jon Griffiths <jon_p_griffiths@yahoo.com>
18888         Use correct tag names for compatability with fwd decls.
18889         Some old code checks that _WINDEF_ is defined in windef.h.
18890
18891         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
18892         Make drive letters in PIDLs always uppercase to enable PIDL
18893         comparison.
18894
18895         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
18896         Added a 3D border for Notepad's edit control.
18897
18898         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
18899         Marcus Meissner <meissner@novell.com>
18900         SafeArrayGetElement on a VARIANT array does not free the previous
18901         VARIANT in the passed pointer. Added testcase.
18902
18903         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
18904         Jukka Heinonen <jhei@iki.fi>
18905         Added support for int33 show/hide mouse cursor calls.
18906
18907         * tools/widl/parser.y, tools/widl/proxy.c:
18908         Mike McCormack <mike@codeweavers.com>
18909         Improve the handling of complex data types (strings and structs).
18910
18911         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
18912         X11DRV_ScrollDC should not have a WINAPI attribute.
18913
18914         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
18915         Document status of control against v6.0 of native version.
18916
18917         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
18918           dlls/wininet/internet.h, dlls/wininet/utility.c:
18919         Robert Shearman <rob@codeweavers.com>
18920         InternetSetStatusCallback can be used on any handle and callbacks are
18921         inherited by derived handles.
18922
18923         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
18924         - Fix some TRACEs
18925         - More A->W conversions missed by previous patch.
18926         - Fix off-by-one error in validating drag-n-drop from available
18927           buttons list box to actual buttons list box.
18928         - Unicode flag should be based on the notification window.
18929
18930 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
18931
18932         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
18933           server/window.c, windows/winpos.c:
18934         Don't bother to return partial region data in get_window_region and
18935         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
18936
18937         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
18938           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
18939           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
18940         Filip Navara <xnavara@volny.cz>
18941         Implement A_SHA* functions present in Windows XP and later systems.
18942
18943         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
18944         Make sure paths end with a slash before concatenating file names.
18945
18946         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
18947           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
18948         Robert Reif <reif@earthlink.net>
18949         Cleanup reference counting.
18950         AddRef and Release return ULONG.
18951
18952         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
18953           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
18954           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
18955         Robert Reif <reif@earthlink.net>
18956         Use InterlockedIncrement/InterlockedDecrement for reference counting.
18957         Fix bug in effect enumeration that crashed dxcapsviewer.
18958
18959         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
18960         Use Unicode window messages.
18961
18962 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
18963
18964         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
18965         TransGaming
18966         Add a Marlett replacement font.
18967
18968         * configure, configure.ac, dlls/wininet/internet.h,
18969           dlls/wininet/netconnection.c, include/config.h.in,
18970           include/wine/port.h:
18971         Avoid using socklen_t.
18972
18973         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
18974         Huw Davies <huw@codeweavers.com>
18975         When we blit with a monochrome dibsection as the source we should use
18976         the colour table of that dib.
18977         Added a test for this.
18978
18979         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
18980         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
18981
18982         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
18983         Handle painting the border if WS_EX_CLIENTEDGE is not set.
18984
18985         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
18986           dlls/advapi32/tests/security.c:
18987         Juan Lang <juan_lang@yahoo.com>
18988         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
18989           tests
18990         - add ConvertStringSidToSidA
18991         - add missing exports for ConvertStringSidToSidA/W
18992
18993         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18994         Pass argv[0] (service name) to the service program.
18995
18996         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
18997         Huw Davies <huw@codeweavers.com>
18998         It's important to keep the original dib colour table and not just the
18999         colour mapping associated with a dib section - it's this table that
19000         GetDIBColorTable should retrieve.
19001         Added some GetDIBColorTable tests.
19002
19003         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19004         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
19005
19006         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19007         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
19008
19009         * dlls/advapi32/advapi32.spec:
19010         Alexander Yaworsky <yaworsky@migusoft.ru>
19011         Added stubs for MD4, MD5 and SHA functions.
19012
19013         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
19014         Mike McCormack <mike@codeweavers.com>
19015         Fix some -Wsigned-compare warnings.
19016
19017         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
19018         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
19019
19020         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
19021           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
19022           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
19023         Robert Reif <reif@earthlink.net>
19024         Cleanup reference counting.
19025
19026         * dlls/oleaut32/olepicture.c:
19027         Alex Villacís Lasso <a_villacis@palosanto.com>
19028         Add de-interleaving for GIF images.
19029
19030         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
19031         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
19032           button; use plain mouse capture instead like native.
19033         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
19034           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
19035           WM_NCLBUTTONUP.
19036         - Refactor state change code so that state changes don't happen as
19037           side effects from messages such as WM_NCCALCSIZE, instead only from
19038           user input messages like WM_MOUSEMOVE.
19039
19040         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
19041         Use Unicode window messages.
19042
19043         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
19044         Jacek Caban <jack@itma.pwr.wroc.pl>
19045         Added htmlhelp.h.
19046
19047 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
19048
19049         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
19050         Dimitrie O. Paun <dpaun@rogers.com>
19051         Use the W version of the function were we can.
19052
19053         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19054         Use the preferred FT_ENCODING values rather than ft_encoding.
19055
19056         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19057         Remove a stray 'else' left by a previous patch.
19058
19059         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
19060         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
19061
19062         * dlls/kernel/process.c, dlls/ntdll/loader.c:
19063         Mike McCormack <mike@codeweavers.com>
19064         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
19065         going to be deleted should work.
19066
19067 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
19068
19069         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
19070
19071 ----------------------------------------------------------------
19072 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
19073
19074         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
19075         Added lookup of environment vars in SHELL_ArgifyW.
19076
19077         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
19078         Proper finalization in StartServiceW.
19079
19080         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
19081         Don't let applications add Connection header to request.
19082
19083         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
19084           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
19085           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
19086           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
19087         Francois Gouget <fgouget@free.fr>
19088         Assorted spelling fixes.
19089
19090         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
19091         Steven Edwards <steven_ed4153@yahoo.com>
19092         Added stub for NtShutdownSystem.
19093
19094         * dlls/user/user32.spec, windows/win.c:
19095         Steven Edwards <steven_ed4153@yahoo.com>
19096         Added stub for SwitchDesktop.
19097
19098         * tools/widl/header.c, tools/widl/parser.y:
19099         Mike McCormack <mike@codeweavers.com>
19100         Determine RPC struct types more exactly.
19101
19102         * configure, configure.ac, dlls/oleaut32/olepicture.c,
19103           include/config.h.in:
19104         Marcus Meissner <meissner@suse.de>
19105         Autodetect libgif so extension and try to load it.
19106
19107         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
19108         Mike McCormack <mike@codeweavers.com>
19109         Stub implementation for QueryServiceObjectSecurity.
19110
19111         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
19112         Huw Davies <huw@codeweavers.com>
19113         Add cp1250 glyphs to Wine Courier.
19114
19115         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
19116         Added support for DLLVERSIONINFO2 in DllGetVersion.
19117
19118         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
19119         Added missing rpc type.
19120
19121         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
19122         Use Interlocked* functions in AddRef and Release.
19123
19124         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
19125         Make sure not to interfere with the lasterror value returned by the
19126         CSP in CryptAcquireContextA.
19127
19128         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
19129         Add dev hint line for itss (part of html help).
19130
19131         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19132         Implement BeginUpdateResource and UpdateResource.
19133         Stub out a bit more of EndUpdateResource.
19134
19135         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
19136         Status update.
19137
19138         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
19139         - Make customization list boxes into drag list boxes.
19140         - Order available buttons in the same way as the native version.
19141
19142         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
19143         - Clear data structure after dragging.
19144         - WM_SETCURSOR does not need to be handled as it is not sent whilst
19145           the window is captured.
19146         - Make uDragListMessage non-static so that we can re-use it
19147           elsewhere.
19148
19149         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
19150         Gerald Pfeifer <gerald@pfeifer.com>
19151         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
19152         on FreeBSD.
19153
19154         * dlls/user/tests/msg.c:
19155         Stop testing a sequence upon the first expected error, to avoid
19156         spurious errors later on.
19157
19158         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
19159           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
19160         Robert Shearman <rob@codeweavers.com>
19161         Set class hbrBackground and style to the same as native.
19162
19163         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
19164         - Set hbrBackground class property to same value as native.
19165         - Use Unicode window functions instead of ANSI.
19166
19167         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
19168         - Set hbrBackground class property to same value as native.
19169         - Remove no longer needed WM_ERASEBKGND handler.
19170         - Use Unicode window functions instead of ANSI.
19171
19172         * programs/winemenubuilder/winemenubuilder.c:
19173         Marcus Meissner <marcus@jet.franken.de>
19174         If we do not have an IconsDir, use the temp directory.
19175
19176 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
19177
19178         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
19179           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
19180         Vitaliy Margolen <wine-patch@kievinfo.com>
19181         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
19182
19183         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
19184           windows/dce.c:
19185         Jon Griffiths <jon_p_griffiths@yahoo.com>
19186         CreateDCA -> CreateDCW
19187
19188         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
19189         Fix resizing of wizards.
19190
19191         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
19192         Andreas Rosenberg <andreas_rosenberg@web.de>
19193         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
19194
19195         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
19196           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
19197           windows/cursoricon.c:
19198         Michael Kaufmann <hallo@michael-kaufmann.ch>
19199         Huw Davies <huw@codeweavers.com>
19200         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
19201         Add a test to exercise this behaviour.
19202
19203         * dlls/wininet/http.c, dlls/wininet/internet.c,
19204           dlls/wininet/internet.h:
19205         Robert Shearman <rob@codeweavers.com>
19206         Store HTTP host header in the same way as most other headers.
19207
19208         * dlls/user/tests/msg.c, windows/nonclient.c:
19209         Dmitry Timoshkov <dmitry@codeweavers.com>
19210         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
19211         in the message test.
19212
19213         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
19214         - Remove unused variable hIC.
19215         - Remove check for HTTP signature in server reply.
19216         - Fix stupid error with freeing the wrong buffer.
19217
19218         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19219         Make sure TreeView gets redrawn after calling EnsureVisible.
19220
19221         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
19222         Huw Davies <huw@codeweavers.com>
19223         Add cp1250 glyphs to Wine System.
19224
19225         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
19226         Fill the area next to watermark bitmap with window color and subclass
19227         exterior wizard pages to suppress drawing background.
19228
19229         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
19230           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
19231           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
19232         Robert Reif <reif@earthlink.net>
19233         Added support for multiple devices.
19234
19235         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19236         Add a bunch of new MDI tests.
19237
19238         * Make.rules.in: Turn on warnings when building the .def file.
19239
19240         * dlls/ntdll/directory.c:
19241         Don't try to stat network mounts in parse_mount_entries, we can't
19242         return a meaningful device for them anyway (suggested by Robert
19243         Shearman).
19244
19245         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
19246           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
19247           dlls/shlwapi/tests/string.c:
19248         Jon Griffiths <jon_p_griffiths@yahoo.com>
19249         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
19250         SHAnsiToAnsi, SHUnicodeToUnicode.
19251
19252         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
19253           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
19254         Jon Griffiths <jon_p_griffiths@yahoo.com>
19255         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
19256         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
19257         Fix 2 cases where iterating over value arrays reused a loop variable
19258         incorrectly.
19259
19260         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
19261         Helv should be an alias for MS Sans Serif. Spotted by Francois.
19262
19263         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
19264           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
19265           dlls/twain/twain_i.h:
19266         Francois Gouget <fgouget@codeweavers.com>
19267         Make sure we include config.h before including twain_i.h.
19268         Fixes an activeDS.deviceHandle corruption bug.
19269
19270         * tools/widl/parser.y, tools/widl/proxy.c:
19271         Mike McCormack <mike@codeweavers.com>
19272         Improve proxy code generated for oaidl.idl.
19273
19274         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19275         Send correct tracing notification messages.
19276
19277         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
19278         Eric Pouech <pouech-eric@wanadoo.fr>
19279         Fixed (finally) ScrollConsoleScreenBuffer implementation.
19280
19281         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
19282         Jon Griffiths <jon_p_griffiths@yahoo.com>
19283         Documentation updates.
19284
19285         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
19286         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
19287         this.
19288
19289         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19290         When DC mapping changes reselect current pen to update physical
19291         width.
19292
19293         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
19294           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
19295         Robert Reif <reif@earthlink.net>
19296         Add buffered mode to joystick.
19297         Add JoystickWImpl_GetDeviceInfo.
19298
19299         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
19300         Dmitry Timoshkov <dmitry@codeweavers.com>
19301         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
19302         the tests pass on Win95/Win98/Win2000, fix some test failures under
19303         Wine.
19304
19305         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
19306         Correct displaying of wizard subtitle.
19307
19308 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
19309
19310         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
19311         Robert Reif <reif@earthlink.net>
19312         Remove lock name from lock debug structure before deletion so it gets
19313         freed properly.
19314
19315         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
19316         - Use FDI functions like native instead of advpack.ExtractFiles and
19317           cabinet.Extract (which doesn't work with native cabinet)
19318         - If MoveFile fails the message now displayes the correct last error
19319           and bails rather than silently breaking the install.
19320
19321         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
19322         Make the menus of Delphi applications work.
19323
19324         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
19325         Zach Gorman <zach@archetypeauction.com>
19326         The initial dialog focus should be established by the default handler
19327         for SetFocus(), not in the dialog creation code.
19328
19329         * dlls/user/tests/dialog.c, windows/dialog.c:
19330         Zach Gorman <zach@archetypeauction.com>
19331         Modal dialogs should not be shown via ShowWindow until the message
19332         queue first runs empty. This allows all initialization to complete
19333         before a default focus is assigned.
19334
19335         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
19336         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19337         Don't reject OS/2 programs, try to carry on in DOS mode.
19338
19339         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
19340         Zach Gorman <zach@archetypeauction.com>
19341         Added tests for default focus assignment in dialogs.
19342
19343         * include/winternl.h: Robert Reif <reif@earthlink.net>
19344         Document all the structure members up to SessionId in the PEB.
19345
19346         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
19347         Implemented LockServiceDatabase and UnlockServiceDatabase.
19348
19349         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
19350         Add support for file:/// urls in PathCreateFromUrl.
19351
19352         * dlls/wininet/http.c:
19353         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19354         Strip dangling \r\n from HTTP_HttpSendRequest.
19355
19356         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
19357         Jacek Caban <jack@itma.pwr.wroc.pl>
19358         Added Polish translation.
19359
19360         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
19361         We want all 1bpp dibsections to have a monochrome bitmap and
19362         everything else to be at the screen depth.
19363
19364         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
19365         Add tests of TzSpecificLocalTimeToSystemTime and
19366         SystemTimeToTzSpecificLocalTime.
19367
19368         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
19369         Fixed TzSpecificLocalTimeToSystemTime and
19370         SystemTimeToTzSpecificLocalTime:
19371         - take the time of day into the calculation, so the bias is calculated
19372           correctly during the transition days;
19373         - the transition times are expressed as local time, not system time;
19374         - correct the daylight logic for use on the southern hemisphere;
19375         - beautify some LONGLONG arithmetic.
19376
19377         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
19378         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
19379         implementation of the function.
19380
19381         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
19382         Output NdrConvert, NdrClearOutParameters and IID constraints.
19383
19384         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
19385         Robert Reif <reif@earthlink.net>
19386         Return error from low level driver when necessary.
19387
19388 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
19389
19390         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
19391           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
19392           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
19393           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
19394           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
19395           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
19396           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
19397           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
19398           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
19399         Get rid of the non-standard ICOM_THIS macro.
19400
19401         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
19402           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
19403           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
19404           dlls/dsound/capture.c, dlls/dsound/dsound.c,
19405           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
19406           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
19407           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
19408           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
19409           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
19410           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
19411           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
19412           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
19413         Removed some more uses of the non-standard ICOM_THIS macro.
19414
19415         * dlls/kernel/tests/console.c: Comment out an unreliable test.
19416
19417         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
19418           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
19419           include/Makefile.in, include/objbase.h, include/objidl.h,
19420           include/objidl.idl, include/propidl.h, include/propidl.idl,
19421           include/shobjidl.h, include/shobjidl.idl:
19422         Francois Gouget <fgouget@free.fr>
19423         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
19424         Move related API declarations from individual C files to propidl.idl.
19425         Remove uneeded include of propidl.h in the propvariant.c test.
19426
19427         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
19428           dlls/shlwapi/shlwapi_Nl.rc:
19429         Hans Leidekker <hans@it.vu.nl>
19430         Dutch resource translation.
19431
19432         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
19433         Allow copying selection when control is read only.
19434
19435         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
19436         Output intermediate variables for the method to write into in stubs.
19437
19438         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
19439         James Hawkins <truiken@gmail.com>
19440         Added stub for IsValidURL.
19441
19442         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
19443         offsets array is the size of the wine data format so there is no need
19444         to reallocate it when the format changes.
19445
19446         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
19447           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
19448           include/win.h, windows/win.c:
19449         Get rid of the WIN_SetRectangles export from user32.
19450
19451         * server/fd.c:
19452         Take care to not close the file handle if there are outstanding locks
19453         and the directory options don't match.
19454
19455         * dlls/kernel/process.c:
19456         Fixed the check for removable media in load_pe_exe (spotted by
19457         Francois Gouget).
19458
19459         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
19460         - Status update.
19461         - Remove no longer valid comment.
19462         - Minor coding style cleanups.
19463
19464         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
19465         Fixes a mouse regression due to structure size change.
19466
19467 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
19468
19469         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
19470         Added some tests for showing/hiding a child window with an invisible
19471         parent.
19472
19473         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
19474         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
19475           registry settings.
19476         - Fix some format mapping bugs.
19477         - Adds GetDeviceInfo.
19478         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
19479         - Use windows compatible object naming.
19480
19481         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
19482         Do not distinguish exterior wizard pages by their position, but
19483         instead expect that every page in wizard that doesn't have header is
19484         exterior.
19485
19486         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
19487         Make sure InternetReadFile returns full buffers.
19488
19489         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
19490           dlls/dsound/tests/dsound8.c:
19491         Francois Gouget <fgouget@codeweavers.com>
19492         Make the dsound tests run with DirectX < 8.
19493
19494         * dlls/dsound/tests/propset.c:
19495         Francois Gouget <fgouget@codeweavers.com>
19496         Remove the get_hwnd() implementation from propset.c and reuse the
19497         common one.
19498
19499         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
19500         Set _WIN32_WINNT to 0x0501 so we get the definition of
19501         PTIMERAPCROUTINE from the Windows headers.
19502
19503         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
19504         The union in PROPVARIANT is always nameless on Windows. So define a
19505         macro to deal with it correctly.
19506
19507         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
19508         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
19509
19510         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
19511           dlls/msvcrt/time.c:
19512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19513         Added MSVCRT_CLOCKS_PER_SEC define.
19514
19515         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
19516         Generate some marshalling code for stubs.
19517
19518         * server/fd.c:
19519         Converted the timeout list to use the standard list functions.
19520
19521         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
19522           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
19523           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
19524           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
19525           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
19526           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
19527           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
19528           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
19529           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
19530           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
19531           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
19532           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
19533           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
19534           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
19535           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
19536           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
19537           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
19538           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
19539           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
19540           dlls/quartz/avisplit.c, dlls/quartz/control.c,
19541           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
19542           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
19543           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
19544           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
19545           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
19546           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
19547           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
19548           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
19549         Removed some more uses of the non-standard ICOM_THIS macro.
19550
19551         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
19552           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
19553           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
19554           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
19555           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
19556           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
19557           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
19558           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
19559           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
19560           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
19561           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
19562           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
19563           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
19564           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
19565           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
19566           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
19567           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
19568           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
19569           dlls/netapi32/nbt.c:
19570         Hans Leidekker <hans@it.vu.nl>
19571         Fix signed/unsigned comparison warnings.
19572
19573         * server/region.c, server/user.h:
19574         Added xor_region, fixed rect_in_region.
19575
19576         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
19577           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
19578           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
19579           tools/winapi/tests.dat:
19580         Francois Gouget <fgouget@free.fr>
19581         Fix and unify parsing of calling conventions.
19582         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
19583         error as this is a valid C construct.
19584         Generate type tests for rpcrt4.
19585         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
19586         Windows.
19587         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
19588         MIDL_STUBLESS_PROXY_INFO structs.
19589         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
19590         CS_STUB_INFO.
19591
19592         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
19593         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
19594
19595         * dlls/wininet/internet.c:
19596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19597         Get full buffers in Internet_Readfile.
19598
19599         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
19600           include/winternl.h, server/console.c, server/trace.c:
19601         Eric Pouech <pouech-eric@wanadoo.fr>
19602         - ctrl-c enabling flag is now inherited
19603         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
19604         - various clean-up in kernel32.SetConsoleCtrlHandler
19605         - only send a console event once to a process and not to all the
19606           process' threads
19607
19608         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
19609           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
19610           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
19611           dlls/d3d9/texture.c:
19612         Hans Leidekker <hans@it.vu.nl>
19613         Fix signed/unsigned comparison warnings.
19614
19615 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
19616
19617         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
19618           dlls/kernel/tests/timer.c:
19619         Mike McCormack <mike@codeweavers.com>
19620         Add a test for timers.
19621
19622         * server/fd.c:
19623         Make sure to run through the poll loop once before processing newly
19624         added timers (reported by Mike McCormack).
19625
19626         * dlls/ntdll/time.c:
19627         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
19628         McCormack).
19629
19630         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
19631           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
19632         Francois Gouget <fgouget@free.fr>
19633         Fix c_parser.pm so it handles 'const' preceeding a '*'.
19634         Add missing #pragma pack directives for the new shlobj.h types.
19635         Fix some field names in CSFV and QCMINFO.
19636         Update the generated tests to also check shtypes.h and test some more
19637         types.
19638
19639         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
19640         Fix filename terminator table, correct exclude_last value.
19641
19642         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
19643         Rein Klazes <rklazes@xs4all.nl>
19644         Fix compile error with include files from Linux 2.6.7+.
19645
19646         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
19647         Roderick Colenbrander <thunderbird2k@gmx.net>
19648         - set ipx packet type
19649         - add support for retrieving some ipx info
19650
19651         * tools/winebuild/res32.c:
19652         Fill in the proper offsets in the resource directory instead of
19653         relying on the compiler to do it.
19654
19655         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
19656         Implement titles.
19657
19658         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
19659           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
19660         Robert Shearman <rob@codeweavers.com>
19661         Add 16x16 error, info and warning icons.
19662
19663         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
19664         Add trailing '\n's to ok() and trace() calls.
19665         Point to the pre-compiled winetest binaries.
19666         A couple of small tweaks here and there.
19667
19668         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
19669         - Make typelib marshaler thread-safe (problem reported by Aric
19670           Stewart).
19671         - Several small cleanups.
19672
19673         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
19674         Yvon Belleau <jamez@ivic.qc.ca>
19675         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
19676         - Shadow windows (behind popups) were reacting to mouse clicks and
19677           were going over the popup. Make them close the popup instead.
19678         - Title was not displayed when the help file was opened by the command
19679           line.
19680         - Corrected incorrect links behavior (in relation with the scrollbar).
19681
19682         * dlls/advapi32/security.c:
19683         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
19684         LookupAccountNameA stub always returns a valid SID.
19685
19686         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
19687         - Revert incorrect change to tab control resizing from revision 1.109.
19688         - Move the property sheet resizing code from PROPSHEET_CreatePage to
19689           PROPSHEET_SetCurSel. It needs to be executed on every page change
19690           because the application can modify it during the notifications.
19691
19692         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
19693         Francois Gouget <fgouget@free.fr>
19694         Test some more gdi types.
19695
19696         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
19697         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19698         - fix int21 block device read/write
19699         - moved device block access log messages to inner function used by two
19700           different places
19701         - removed bogus CloseHandle()
19702
19703         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
19704         Fix some warnings found with -Wsign-compare.
19705
19706         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
19707         As test runs are not invoked from the option parsing loop anymore, we
19708         can switch back to libc's strtok() implementation.
19709
19710         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
19711         Francois Gouget <fgouget@free.fr>
19712         Test some more urlmon types.
19713
19714         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
19715         Remove bogus #define statement.
19716
19717         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19718         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
19719         ReleaseCapture.
19720
19721         * include/dinput.h: Robert Reif <reif@earthlink.net>
19722         Added missing struct.
19723
19724         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
19725           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
19726           dlls/dsound/mixer.c, dlls/dsound/primary.c:
19727         Robert Reif <reif@earthlink.net>
19728         Consolidate secondary buffer list processing and locking.
19729         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
19730         have been added and the locking has been moved into these functions.
19731         Renamed IDirectSound lock to buffer_list_lock.
19732         Removed redundant test for IID_IDirectSoundNotify and
19733         IID_IDirectSoundNotify8 because they are the same.
19734         Removed check for invalid buffers on list because that shouldn't
19735         happen anymore because of fixed 3d buffer reference counting.
19736         Minor code cleanups.
19737
19738         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
19739         - Draw the Wizard97 header bitmaps before drawing the header strings.
19740         - Center the header bitmap of the new Wizard97 correctly.
19741         - Display the correct wizard title for any wizard type and do not
19742           change it for reqular property sheets.
19743
19744 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
19745
19746         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
19747           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
19748           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
19749           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
19750           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
19751           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
19752           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
19753           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
19754           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
19755           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
19756           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
19757           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
19758           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
19759           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
19760           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
19761           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
19762           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
19763           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
19764           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
19765           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
19766           dlls/shdocvw/webbrowser.c:
19767         Removed some uses of the non-standard ICOM_THIS macro.
19768
19769         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
19770           dlls/winsock/protocol.c, dlls/winsock/socket.c,
19771           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
19772         Hans Leidekker <hans@it.vu.nl>
19773         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
19774         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
19775         Improve some traces.
19776
19777         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
19778           dlls/ole32/tests/propvariant.c:
19779         Robert Shearman <rob@codeweavers.com>
19780         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
19781         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
19782
19783         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
19784         Francois Gouget <fgouget@free.fr>
19785         Test some more ntdll types.
19786         tests.dat: Remove types that don't exist, whether in the Windows or
19787         Wine headers.
19788
19789         * dlls/ntdll/time.c:
19790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19791         More defines for TZ_INFO.
19792
19793         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
19794         - Obey TBCDRF_NOOFFSET for the button text.
19795         - Make anchor highlighting behave more like native version.
19796         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
19797         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
19798           WM_PAINT.
19799
19800         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
19801         When actual offset doesn't match the specified offset, use the actual
19802         offset.
19803
19804         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
19805         Kevin Koltzau <kevin@plop.org>
19806         Partial implementation of MsiGetFileVersionA/W.
19807
19808         * include/guiddef.h, include/rpcproxy.h:
19809         Mike McCormack <mike@codeweavers.com>
19810         Make GUIDs non-const when compiling MIDL/widl generated proxies.
19811
19812         * dlls/amstream/amstream.c, dlls/amstream/main.c,
19813           dlls/comcat/factory.c, dlls/comcat/information.c,
19814           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
19815           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
19816           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
19817           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
19818           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
19819           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
19820           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
19821           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
19822           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
19823           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
19824           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
19825           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
19826           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
19827         Removed some uses of the non-standard ICOM_THIS macro.
19828
19829         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
19830           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
19831           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
19832           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
19833           tools/winapi/winapi_test:
19834         Francois Gouget <fgouget@free.fr>
19835         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
19836         parentheses' warning caused by TYPE_ALIGNMENT().
19837
19838         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
19839         Return the correct error when OpenService is called with a
19840         non-existing service.
19841
19842         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
19843         Translation update.
19844
19845         * include/winbase.h, include/wingdi.h:
19846         Dmitry Timoshkov <dmitry@codeweavers.com>
19847         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
19848
19849         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
19850         Added some defines for Crypt{Get/Set}KeyParam.
19851
19852         * dlls/wininet/http.c:
19853         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19854         Check for more standard headers.
19855
19856         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
19857         Fix bin2res help text.
19858
19859         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
19860         Improve documentation for critical sections.
19861
19862         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
19863         Kevin Koltzau <kevin@plop.org>
19864         Fix bug with chained messages.
19865
19866         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
19867         - make the widl generated proxy-stub code compilable
19868         - generate marshalling and unmarshalling code for proxies
19869         - generate exception handling constructs
19870
19871         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
19872         Francois Gouget <fgouget@free.fr>
19873         Define the tmschema.h constants using enumerations and the macros
19874         provided by schemadef.h.
19875
19876         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
19877         - Reversed the assertion causing InternetConnect to always fail.
19878         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
19879           and creation time.
19880
19881         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
19882         Robert Shearman <rob@codeweavers.com>
19883         - Add exports for missing ordinals 191-194.
19884         - Stub for SHUpdateImageW.
19885
19886         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
19887         Christian Costa <titan.costa@wanadoo.fr>
19888         Added stubs for AmpFactorToDB and DBToAmpFactor.
19889         Added GetProxyDllInfo.
19890
19891         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
19892         Better fix for includes with relative paths.
19893
19894 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
19895
19896         * configure, configure.ac, dlls/wininet/Makefile.in,
19897           dlls/wininet/ftp.c, dlls/wininet/internet.h,
19898           dlls/wininet/netconnection.c, include/winsock.h:
19899         Steven Edwards <steven_ed4153@yahoo.com>
19900         Use Windows sockets when building Wininet on Mingw.
19901
19902         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
19903         Read device name from device if possible.
19904         Fix enumerate open bug.
19905
19906         * configure, configure.ac, dlls/wininet/cookie.c,
19907           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
19908           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
19909         Added configure check for socklen_t.
19910
19911         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
19912         Remove unused <screen> section.
19913
19914         * dlls/uxtheme/stylemap.c, include/tmschema.h:
19915         Francois Gouget <fgouget@free.fr>
19916         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
19917         Fix the HSAS_ enumeration.
19918
19919         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
19920         Use only standard C types in rpchdr.h.
19921
19922         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
19923         Fill in the MZ header in builtin PE DLLs.
19924
19925         * dlls/shlwapi/tests/ordinal.c:
19926         Stefan Leichter <Stefan.Leichter@camLine.com>
19927         Fixed test of GetAcceptLanguagesA on NT4.
19928
19929         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
19930         Removed trailing white space.
19931         Added mouse formats.
19932
19933         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
19934           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
19935           dlls/msvcrt/tests/file.c:
19936         Eric Pouech <pouech-eric@wanadoo.fr>
19937         - msvcrt: the file descriptors are now inherited between parent/child
19938           processes
19939         - kernel32.CreateProcess: make use of the *reserved2 fields for
19940           C-RunTime data inheritance
19941
19942         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
19943           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
19944         Robert Shearman <rob@codeweavers.com>
19945         - Fix PropVariantClear to reject invalid types.
19946         - Don't crash on NULL pointers.
19947         - Add test case.
19948
19949         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
19950           dlls/rpcrt4/rpc_server.c:
19951         Mike McCormack <mike@codeweavers.com>
19952         Avoid non-standard types in rpcdcep.h.
19953
19954         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
19955         Added missing field to MIDL_STUB_MESSAGE.
19956
19957         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
19958         Avoid non-standard types.
19959
19960         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
19961         Update a url.
19962
19963         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
19964         Don't read past end of table in PathFileExistsDefExtW.
19965
19966 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
19967
19968         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
19969           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
19970           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
19971           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
19972           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
19973           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
19974           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
19975           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
19976           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
19977           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
19978           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
19979           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
19980         Hans Leidekker <hans@it.vu.nl>
19981         Fix signed/unsigned comparison warnings.
19982
19983         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
19984         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
19985
19986         * include/dinput.h: Robert Reif <reif@earthlink.net>
19987         Added some missing defines.
19988
19989         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
19990         Use the ACP define in MB/WC conversion functions.
19991
19992         * dlls/user/painting.c, dlls/user/tests/msg.c:
19993         GetUpdateRect should return TRUE even if only the non-client area is
19994         invalid (reported by Rein Klazes).
19995
19996         * dlls/dinput/device.c, dlls/dinput/device_private.h,
19997           dlls/dinput/joystick_linux.c:
19998         Robert Reif <reif@earthlink.net>
19999         Added support for alternate data formats.
20000
20001         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
20002           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
20003         Francois Gouget <fgouget@free.fr>
20004         Added missing trailing '\n's to ok() calls.
20005
20006         * include/rpc.h, include/rpcdce.h:
20007         Mike McCormack <mike@codeweavers.com>
20008         Use standard types in rpcrt4 headers so they can be used to build MIDL
20009         generated proxy code.
20010
20011         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
20012         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
20013         stack.
20014
20015         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
20016         Default clipping region should be resolution of the DC, not the
20017         current visible region.
20018
20019         * dlls/comctl32/tests/imagelist.c:
20020         Ferenc Wagner <wferi@afavant.elte.hu>
20021         Added \n to ok() strings in the imagelist tests.
20022
20023         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
20024         Output code to clear OUT variables in proxy code.
20025
20026         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20027         Added a test showing how GDI scales bitmap font metrics.
20028
20029         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
20030         Stefan Leichter <Stefan.Leichter@camLine.com>
20031         Added stub for AtlModuleUpdateRegistryFromResourceD.
20032
20033         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
20034         Update the instructions describing how to compile the conformance
20035         tests with MSVC and the Microsoft headers.
20036
20037         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
20038         Detect whether Visual Studio can cast __uint64's to floats and disable
20039         the relevant tests if it cannot.
20040         Fix a double to float literal conversion warning.
20041
20042 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
20043
20044         * server/region.c, server/user.h: Added rect_in_region function.
20045
20046         * dlls/user/Makefile.in, dlls/user/kbd16.c,
20047           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
20048           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
20049         Moved keyboard.c to dlls/user/kbd16.c.
20050         Keyboard, mouse and display drivers are 16-bit only.
20051
20052         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
20053         Convert mostly useless ERR to WARN message.
20054
20055         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
20056         - remove unnecessary type conversions
20057         - added tests for crypt
20058
20059         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
20060           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
20061           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
20062         Moved some window painting functions to uitools.c.
20063
20064         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
20065           windows/driver.c:
20066         Get rid of the WINE_UNUSED macro.
20067
20068         * dlls/x11drv/winpos.c:
20069         We still need to look for the top parent that doesn't clip siblings in
20070         GetDC because of the X window clipping.
20071
20072         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
20073           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
20074         Mike McCormack <mike@codeweavers.com>
20075         Add a basic GDI LOGFONT test, fix a couple of failures.
20076
20077         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
20078         Implemented QueryServiceConfigA.
20079
20080         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
20081         Dmitry Timoshkov <dmitry@codeweavers.com>
20082         Add cyrillic glyphs to Wine System.
20083
20084         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20085         Check for NULL before doing IsEqualGUID() in
20086         AtlInternalQueryInterface.
20087
20088         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
20089
20090         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
20091         Function parameters don't need WINE_UNUSED.
20092
20093         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
20094           dlls/ole32/compobj_private.h, include/stackframe.h:
20095         Inline functions don't need WINE_UNUSED.
20096
20097         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
20098         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
20099         Windows.
20100         Define COBJMACROS so we get the IRecordInfo_* macros.
20101
20102         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
20103         Fix/update the TOKEN_STATISTICS check.
20104
20105         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
20106         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
20107
20108         * include/dinput.h: Robert Reif <reif@earthlink.net>
20109         Added some missing LPC typedefs.
20110
20111         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
20112           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
20113           documentation/samples/config, documentation/wine.man.in:
20114         wineclipsrv is no longer used, remove it.
20115
20116         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
20117         Francois Gouget <fgouget@free.fr>
20118         Disable the RtlBitMap tests if compiling with the Microsoft headers as
20119         they are missing critical structure and API declarations.
20120
20121         * dlls/shlwapi/string.c, documentation/implementation.sgml,
20122           programs/taskmgr/optnmenu.c:
20123         Francois Gouget <fgouget@free.fr>
20124         Assorted spelling fixes.
20125
20126         * include/dinput.h: Robert Reif <reif@earthlink.net>
20127         Added some missing dfines.
20128
20129         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
20130         Fixed FilterMapper2_CreateCategory.
20131
20132         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
20133         Add support for the AUDIODEV and MIXERDEV environment variables.
20134
20135 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
20136
20137         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
20138           dlls/dinput/device.c, dlls/dinput/device_private.h,
20139           dlls/dinput/joystick_linux.c:
20140         Robert Reif <reif@earthlink.net>
20141         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
20142         Added object properties for more than one object.
20143         Added error checks for acquired.
20144         Default to using c_dfDIJoystick2 data format.
20145         Try to use user supplied data formats (only works if same as one of
20146         the defaults).
20147         Code cleanup, error checking and tracing added.
20148         Added support for up to 8 axis.
20149
20150         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
20151         Francois Gouget <fgouget@codeweavers.com>
20152         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
20153         functions since they are nothing but a combination of other flags and
20154         are thus redundant.
20155
20156         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
20157         Expand ImagePath in QueryServiceConfigW.
20158
20159         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
20160           dlls/itss/lzx.h:
20161         Get rid of CVS keywords.
20162
20163         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
20164           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
20165           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
20166         Francois Gouget <fgouget@free.fr>
20167         Don't export the shell32 SHAllocShared functions by name.
20168         Implement them by calling out their shlwapi equivalent (which had a
20169         much more complete implementation anyway).
20170         Fix the prototype of shlwapi's SHAllocShared().
20171         Don't crash if lpvData is NULL in SHAllocShared().
20172         Add a conformance test to shlwapi.
20173
20174         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
20175           dlls/winmm/tests/wave.c:
20176         Francois Gouget <fgouget@codeweavers.com>
20177         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
20178         compiled on Windows without the DDK.
20179
20180         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
20181         MSVC does not like the typeof() in the function pointer declaration.
20182         Fix a warning.
20183
20184         * include/windef.h, include/winternl.h:
20185         Francois Gouget <fgouget@free.fr>
20186         Add PSZ to windef.h.
20187         Add a couple missing declarations to winternl.h.
20188         Tweak VM_COUNTERS to match the ddk declaration.
20189
20190         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
20191         Sanity check when closing service handle.
20192
20193         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20194         Set last error values compatible with Win9x implementation
20195         of GetFileVersionInfoSize, Quicken installer depends on it.
20196
20197         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
20198         Use 1/4" margins for some standard paper sizes.
20199         Turn Type42 support off by default.
20200         Bump the FileVersion.
20201
20202         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
20203         Complete cp1252 coverage.
20204         Fix height of 'I'.
20205
20206         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
20207           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
20208           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
20209           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
20210           dlls/user/uitools.c, tools/winapi/msvcmaker,
20211           tools/winapi/winapi_cleanup:
20212         Moved all files from the controls/ directory to dlls/user.
20213
20214         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
20215           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
20216           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
20217           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
20218           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
20219           windows/winproc.c:
20220         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
20221
20222 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
20223
20224         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
20225         Make CryptSetProviderEx only delete the 'Name' value and not delete
20226         the entire 'Type XXX' key when deleting the default provider.
20227
20228         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
20229         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
20230
20231         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
20232           windows/struct32.h, windows/winproc.c:
20233         Removed struct32.[ch].
20234
20235         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
20236           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
20237           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
20238           dlls/dbghelp/symbol.c:
20239         Robert Shearman <rob@codeweavers.com>
20240         Eric Pouech <pouech-eric@wanadoo.fr>
20241         - Fix debug info look-up (bug in translating the RVA of the debug
20242           directory).
20243         - Fix code for adding PE export table as debug info (crash with NULL
20244           passed to RtlImageDirectoryEntryToData).
20245         - Fix computation of non-relocatable ELF shared objects size.
20246         - Fix loading (while parsing the link map) of new non-relocatable ELF
20247           shared objects (no longer take account load-address of link-map).
20248         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
20249         - Cleaned up public symbol management (which should now properly work).
20250
20251         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
20252           dlls/mlang/regsvr.c, tools/wine.inf:
20253         Steven Edwards <steven_ed4153@yahoo.com>
20254         Add DllRegisterServer and friends for mlang.
20255
20256         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
20257         Also recognize '/' as the start of an option.
20258         Implement 'notepad /p'.
20259         Simplify many string parsing loops.
20260
20261         * programs/winemenubuilder/winemenubuilder.c:
20262         Francois Gouget <fgouget@codeweavers.com>
20263         Fix a memory leak.
20264         Improve the GetFullPathName() error checks.
20265         Stricter match check in GetLinkLocation().
20266         Clarify the 'Unknown link location' message.
20267
20268         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
20269         Stop processing input stream when the outermost RTF group is closed.
20270
20271         * dlls/user/user16.c, windows/painting.c:
20272         Moved a couple of 16-bit functions to user16.c.
20273
20274         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
20275         Dmitry Timoshkov <dmitry@codeweavers.com>
20276         Add cyrillic glyphs to Wine Courier at 13 pixel size.
20277
20278         * include/dinput.h: Robert Reif <reif@earthlink.net>
20279         Added some missing definitions.
20280
20281         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
20282         Use Heap functions instead of malloc/free.
20283
20284         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
20285         Added some defines used in RichEdit 2.0.
20286
20287         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
20288         - Don't expect that drive C: exists, use the drive Windows is
20289           installed on instead.
20290         - Remove misleading message about file mapping.
20291
20292         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
20293         For non-overlapped writes the lpNumberOfBytesWritten parameter of
20294         WriteFile mustn't be NULL.
20295
20296         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
20297         Correct parsing of /i argument.
20298
20299         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
20300         Fix loading wizard title and subtitle from resources.
20301
20302         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
20303         Polish translation update.
20304
20305         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
20306         Jacek Caban <jack@itma.pwr.wroc.pl>
20307         Added Polish translation.
20308
20309         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
20310         Added API documentation for DirectDrawEnumerateEx.
20311
20312         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
20313         TB_MARKITEM should redraw button.
20314
20315         * dlls/x11drv/init.c:
20316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20317         Spelling fix.
20318
20319         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
20320         Mike McCormack <mike@codeweavers.com>
20321         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
20322
20323         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
20324         Robert Reif <reif@earthlink.net>
20325         Test 32 bit float samples.
20326
20327         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
20328         Round results of conversions between OSS and windows values.
20329
20330 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
20331
20332         * tools/winebuild/parser.c:
20333         Print a warning when DllRegisterServer and similar functions are not
20334         marked private.
20335
20336         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
20337         Adds tests to read and write control details.
20338
20339         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
20340         Set proper target type.
20341         Set proper max and step for mux control.
20342
20343         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
20344         Added a few missing -private flags.
20345
20346         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
20347           dlls/richedit/charlist.h, dlls/richedit/reader.c,
20348           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
20349           dlls/richedit/text-writer.c:
20350         Mike McCormack <mike@codeweavers.com>
20351         Use buffers rather than linked lists for input and out buffers.
20352         Stop reading input at a nul byte.
20353
20354         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
20355         Mike McCormack <mike@codeweavers.com>
20356         Added DllRegisterServer/DllUnregisterServer calls.
20357
20358         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
20359         Define a couple more SPI_ constants.
20360
20361         * tools/winapi_check/winapi_parser.pm:
20362         Francois Gouget <fgouget@free.fr>
20363         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
20364         scripts that compute API statistics.
20365
20366         * include/winnt.h, include/winternl.h:
20367         Mike McCormack <mike@codeweavers.com>
20368         Added a few more prototypes to the headers.
20369
20370         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
20371         Mike McCormack <mike@codeweavers.com>
20372         Added stub implementations for NtDeleteFile and NtCancelIoFile.
20373
20374         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
20375         Added suport for optional arguments in ITypeInfo::Invoke.
20376
20377 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
20378
20379         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20380         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
20381         state.
20382         Add a comprehensive test case for capture behaviour.
20383
20384         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20385         Button should send BM_SETSTATE message after it has changed its
20386         internal state.
20387
20388         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
20389           documentation/samples/config, tools/wine.inf:
20390         Huw Davies <huw@codeweavers.com>
20391         Deprecate the "Resolution" entry in the config file in favour of
20392         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
20393
20394         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
20395         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
20396         own mapping.  Thanks to Dmitry for testing.
20397
20398         * programs/regedit/De.rc, programs/regedit/En.rc,
20399           programs/regedit/Es.rc, programs/regedit/Fr.rc,
20400           programs/regedit/It.rc, programs/regedit/Nl.rc,
20401           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
20402           programs/regedit/Ru.rc, programs/regedit/Si.rc:
20403         Huw Davies <huw@codeweavers.com>
20404         Change System to MS Shell Dlg.
20405
20406         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
20407         Fix full name of HKEY_CURRENT_CONFIG.
20408
20409         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
20410         Don't use freed memory.
20411
20412         * dlls/comctl32/tests/imagelist.c:
20413         Robert Shearman <rob@codeweavers.com>
20414         Allow image list tests to compile and run on old platforms.
20415
20416         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
20417         Improve documentation for debugger functions.
20418
20419         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20420         Fix msg test failures when run under win2k.
20421
20422         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
20423         Calculate the correct size of dialog templates in the propsheet
20424         control.
20425
20426         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
20427         Fix an ERR log in X11DRV_CreateWindow.
20428
20429         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20430         Try to avoid loading 16-bit DLLs into memory for accessing version
20431         info, this might lead to undesired side effects like loading a bunch
20432         of other 16-bit DLLs.
20433
20434         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
20435         StartService must pass full command line to service program.
20436
20437         * dlls/user/tests/msg.c:
20438         Added some tests for paint messages and update regions.
20439
20440         * dlls/user/painting.c, windows/painting.c:
20441         GetUpdateRgn should clip the returned region to the client area.
20442         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
20443         Moved these 3 functions to dlls/user/painting.c.
20444
20445         * windows/nonclient.c: Print the Window caption using Unicode calls.
20446         Don't send WM_GETTEXT to retrieve the caption text.
20447
20448         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
20449           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
20450           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
20451           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
20452         Francois Gouget <fgouget@free.fr>
20453         Assorted spelling fixes.
20454
20455         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20456         Added missing line break.
20457
20458         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20459         Don't clear the information structure for non supported cases.
20460
20461         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
20462         Evan Deaubl <wine@warpedview.com>
20463         Added GetSecurityInfo stub.
20464
20465         * dlls/oleaut32/varformat.c:
20466         Jason Edmeades <us@the-edmeades.demon.co.uk>
20467         Ensure digits are printable characters from oleaut32 Format command.
20468
20469 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
20470
20471         * dlls/user/tests/msg.c:
20472         Allow enabling or disabling todo_wine for each message sequence so
20473         that we can properly test the sequences that are already correct.
20474
20475         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
20476         Added message box to inform user that one needs Mozilla ActiveX.
20477
20478         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
20479           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
20480           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
20481           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
20482           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
20483           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
20484           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
20485           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
20486           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
20487           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
20488           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
20489         Robert Shearman <rob@codeweavers.com>
20490         Replace GetWindowLong by GetWindowLongPtr.
20491
20492         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
20493           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
20494         Aric Stewart <aric@codeweavers.com>
20495         Free memory after we finish using it instead of just before.
20496
20497         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
20498         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
20499         be 8pt MS Shell Dlg for simple scripts.
20500
20501         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20502         Fix an obvious typo leading to a crash.
20503
20504         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
20505         Make SetTokenInformation call NtSetInformationToken.
20506
20507         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
20508         Signed compare fixes.
20509
20510         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
20511           dlls/itss/moniker.c, dlls/itss/storage.c:
20512         Mike McCormack <mike@codeweavers.com>
20513         Fix the ITS moniker implementation.
20514
20515         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
20516         Update cvs command line.
20517
20518         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
20519         - Send NM_LDOWN notification.
20520         - NM_RDBLCLK only needs to send a NMHDR structure.
20521         - On mouse notifications returning 0 DefWndProc should be called.
20522
20523         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
20524         Bring common control header up to date with new additions in XP.
20525
20526         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
20527         Added 32 bit float support.
20528
20529         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
20530           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
20531           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
20532         Robert Reif <reif@earthlink.net>
20533         DirectSound8 doesn't accept 3D stereo secondary buffers but
20534         DirectSound does.
20535         Added tests.
20536
20537         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
20538         Added IEEE float audio data type.
20539
20540         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
20541         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
20542         migrated. Instead test for every key to migrate under
20543         HKEY_CURRENT_USER/Environment.
20544
20545         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
20546           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
20547           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
20548           tools/winapi/tests.dat:
20549         Francois Gouget <fgouget@free.fr>
20550         Enable the disabled tests in tests.data or add a comment describing
20551         why the type cannot be tested.
20552         Update the generated files, they compile and run successfully both on
20553         Windows (with the Windows headers) and in Wine.
20554
20555         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
20556         Jacek Caban <jack@itma.pwr.wroc.pl>
20557         Fix handling of VARIANT with VT_BYREF and null pointer in
20558         VariantChangeTypeEx.
20559
20560 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
20561
20562         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
20563           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
20564           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
20565           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
20566           dlls/itss/moniker.c, dlls/itss/storage.c:
20567         Stewart Caie<kyz@uklinux.net>
20568         Jed Wing <jedwin@ugcs.caltech.edu>
20569         Mike McCormack <mike@codeweavers.com>
20570         Added an implemenation of ITSS.DLL.
20571
20572         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
20573         Getting the string for a null field should not create an error. Add a
20574         missing break.
20575
20576         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
20577           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
20578         Francois Gouget <fgouget@free.fr>
20579         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
20580         IO_COUNTERS. The corresponding tests now succeed both when compiled
20581         with the Windows headers and when compiled with the Wine headers.
20582
20583         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
20584         When there are no pixels to scroll, ScrollWindowEx must still scroll
20585         children and update the hrgnUpdate and rcUpdate arguments.
20586
20587         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
20588         Implement IDirectDrawClipper_GetClipList for case where we have a
20589         handle to a window.
20590
20591         * dlls/x11drv/winpos.c:
20592         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
20593
20594         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
20595         Dmitry Timoshkov <dmitry@codeweavers.com>
20596         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
20597
20598         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
20599           dlls/kernel/process.c, include/winbase.h:
20600         Robert Shearman <rob@codeweavers.com>
20601         Added GetProcessId.
20602
20603         * dlls/oleaut32/tests/safearray.c:
20604         Robert Shearman <rob@codeweavers.com>
20605         More safe array tests.
20606
20607         * dlls/comctl32/tests/imagelist.c:
20608         Mike McCormack <mike@codeweavers.com>
20609         Tests for icon and bitmap adding and removing and bitmap drawing with
20610         image lists.
20611
20612         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
20613         Fix regression with IE's Menu Bar.
20614
20615         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
20616           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
20617           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
20618           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
20619           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
20620           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
20621           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
20622           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
20623           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
20624           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
20625           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
20626           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
20627           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
20628           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
20629           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
20630           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
20631           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
20632           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
20633           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
20634           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
20635           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
20636           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
20637           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
20638           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
20639           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
20640           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
20641           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
20642           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
20643           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
20644           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
20645           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
20646           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
20647           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
20648           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
20649           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
20650           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
20651           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
20652           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
20653           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
20654           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
20655           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
20656           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
20657           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
20658           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
20659           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
20660           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
20661           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
20662           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
20663           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
20664           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
20665           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
20666           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
20667           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
20668           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
20669           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
20670           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
20671           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
20672           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
20673           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
20674           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
20675           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
20676           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
20677           programs/notepad/De.rc, programs/notepad/En.rc,
20678           programs/notepad/Es.rc, programs/notepad/Fi.rc,
20679           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
20680           programs/notepad/It.rc, programs/notepad/Nl.rc,
20681           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
20682           programs/notepad/Ru.rc, programs/notepad/Si.rc,
20683           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
20684           programs/notepad/Th.rc, programs/notepad/Wa.rc,
20685           programs/notepad/Zh.rc, programs/regedit/De.rc,
20686           programs/regedit/En.rc, programs/regedit/Es.rc,
20687           programs/regedit/Fr.rc, programs/regedit/It.rc,
20688           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
20689           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
20690           programs/regedit/Si.rc, programs/winecfg/En.rc,
20691           programs/winecfg/Es.rc, programs/winecfg/It.rc,
20692           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
20693           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
20694           programs/wineconsole/wineconsole_En.rc,
20695           programs/wineconsole/wineconsole_Es.rc,
20696           programs/wineconsole/wineconsole_Fr.rc,
20697           programs/wineconsole/wineconsole_Hu.rc,
20698           programs/wineconsole/wineconsole_Nl.rc,
20699           programs/wineconsole/wineconsole_Pt.rc,
20700           programs/wineconsole/wineconsole_Ru.rc,
20701           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
20702         Huw Davies <huw@codeweavers.com>
20703         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
20704
20705         * dlls/x11drv/winpos.c:
20706         When possible, use the X window of the requested window in GetDC
20707         instead of the parent to avoid trouble with OpenGL clipping.
20708
20709         * dlls/make_dlls: Removed debug trace.
20710
20711         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
20712           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
20713           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
20714           dlls/quartz/videorenderer.c:
20715         Christian Costa <titan.costa@wanadoo.fr>
20716         Added Video Renderer (based on Direct Draw).
20717         Added Direct Sound Audio Renderer.
20718         Added AVI Decompressor (VFW decompressors wrapper).
20719
20720         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
20721         Added signal support for Darwin/i386.
20722
20723         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
20724         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
20725
20726 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
20727
20728         * dlls/amstream/amstream.c, dlls/amstream/main.c,
20729           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
20730           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
20731           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
20732           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
20733           dlls/comcat/factory.c, dlls/comcat/information.c,
20734           dlls/comcat/manager.c, dlls/comcat/register.c,
20735           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
20736           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
20737           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
20738           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
20739           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
20740           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
20741           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
20742           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
20743           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
20744           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
20745           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
20746           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
20747           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
20748           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
20749           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
20750           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
20751           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
20752           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
20753           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
20754           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
20755           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
20756           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
20757           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
20758           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
20759           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
20760           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
20761           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
20762           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
20763           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
20764           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
20765           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
20766           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
20767           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
20768           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
20769           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
20770           dlls/dmime/performance.c, dlls/dmime/segment.c,
20771           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
20772           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
20773           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
20774           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
20775           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
20776           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
20777           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
20778           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
20779           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
20780           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
20781           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
20782           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
20783           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
20784           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
20785           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
20786           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
20787           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
20788           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
20789           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
20790           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
20791           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
20792           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
20793           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
20794           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
20795           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
20796           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
20797           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
20798           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
20799           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
20800           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
20801           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
20802           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
20803           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
20804           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
20805           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
20806           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
20807           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
20808           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
20809           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
20810           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
20811           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
20812           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
20813           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
20814           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
20815           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
20816           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
20817           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
20818           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
20819           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
20820           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
20821           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
20822           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
20823           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
20824           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
20825           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
20826           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
20827           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
20828           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
20829           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
20830           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
20831           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
20832           include/objbase.h:
20833         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
20834         macro.
20835
20836         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
20837           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
20838           include/winternl.h:
20839         Francois Gouget <fgouget@free.fr>
20840         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
20841         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
20842         defined.
20843
20844         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
20845           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
20846         Stefan Leichter <Stefan.Leichter@camLine.com>
20847         Added empty DllRegisterServer.
20848
20849         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
20850         Tobias Burnus <burnus@gmx.de>
20851         - Limit number of FIXME()s in Clipper_SetClipList and document
20852           function.
20853         - Document Clipper_GetClipList.
20854
20855         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
20856           include/amvideo.h, include/austream.h, include/comcat.h,
20857           include/ddstream.h, include/dispex.h, include/docobj.h,
20858           include/exdisp.h, include/mlang.h, include/mmstream.h,
20859           include/oaidl.h, include/objbase.h, include/objidl.h,
20860           include/ocidl.h, include/oleidl.h, include/pstore.h,
20861           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
20862           include/shlobj.h, include/shobjidl.h, include/strmif.h,
20863           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
20864           tools/widl/header.c:
20865         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
20866         this.
20867
20868         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
20869         The clipboard owner can be set by the thread that has the clipboard
20870         open.
20871
20872         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
20873         Store the current source directory and use it when encountering a
20874         relative include so that the full path to it is stored instead.
20875
20876         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
20877         Make sure exePath contains the path since it is used later in the
20878         function as well.
20879
20880         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
20881         Dmitry Timoshkov <dmitry@codeweavers.com>
20882         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
20883         fixed/proportional font names into mlang database.
20884
20885         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20886         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
20887         IsValidCodePage does.
20888
20889         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
20890         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
20891         and PSM_SETACTIVE.
20892
20893         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
20894           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
20895           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
20896         Robert Reif <reif@earthlink.net>
20897         Only print format info when in interactive mode for capture test.
20898         Cleanup error and info messges.
20899
20900         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
20901         Move LDT_ENTRY to winnt.h.
20902
20903 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
20904
20905         * documentation/debugger.sgml, programs/winedbg/break.c,
20906           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
20907           programs/winedbg/display.c, programs/winedbg/expr.c,
20908           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
20909           programs/winedbg/stack.c, programs/winedbg/symbol.c,
20910           programs/winedbg/types.c, programs/winedbg/winedbg.c:
20911         Eric Pouech <pouech-eric@wanadoo.fr>
20912         - fixed breakpoint enabled/disabled state management
20913         - fixed recursion in type printing
20914         - now all type-id are stored with the base address of the module which
20915           defines the type (struct dbg_type takes care of this pairing)
20916         - fixed a couple of bugs in display handling
20917         - fixed strings print and examination
20918
20919         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
20920           include/Makefile.in:
20921         Added recursive idl target to allow updating idl files private to a
20922         dll.
20923
20924         * include/unknwn.h, tools/widl/header.c:
20925         Output BEGIN/END_INTERFACE for C++ base classes too.
20926
20927         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
20928           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
20929           dlls/comctl32/tests/subclass.c:
20930         Kevin Koltzau <kevin@plop.org>
20931         Make SetWindowSubclass behave with SetWindowLong subclasses.
20932         Allow unlimited number of subclasses.
20933         Correct issue when SendMessage is called from within a subclass proc.
20934         Add regression test.
20935
20936         * dlls/ntdll/tests/generated.c, include/winnt.h,
20937           tools/winapi/tests.dat:
20938         Francois Gouget <fgouget@free.fr>
20939         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
20940         platform SDK. This helps compile the ntdll tests on Windows.
20941
20942         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
20943           dlls/shell32/undocshell.h, include/shlobj.h:
20944         Francois Gouget <fgouget@free.fr>
20945         Moved declarations from undocshell.h to shlobj.h to match the latest
20946         platform SDK.
20947
20948         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
20949         Added support for multiple mixers.
20950         Get mixer name from OSS.
20951         More tracing.
20952
20953         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20954         Y coordinate of the "magic" static control should be treated
20955         inclusively.
20956
20957         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
20958           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
20959           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
20960           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
20961           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
20962           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
20963           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
20964           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
20965           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
20966           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
20967           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
20968           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
20969           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
20970           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
20971         Don't define BEGIN_INTERFACE in unknwn.h.
20972
20973         * include/activscp.h, include/amstream.h, include/amvideo.h,
20974           include/austream.h, include/comcat.h, include/ddstream.h,
20975           include/dispex.h, include/docobj.h, include/exdisp.h,
20976           include/mlang.h, include/mmstream.h, include/oaidl.h,
20977           include/objidl.h, include/ocidl.h, include/oleidl.h,
20978           include/pstore.h, include/servprov.h, include/shldisp.h,
20979           include/shobjidl.h, include/strmif.h, include/unknwn.h,
20980           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
20981         Mike McCormack <mike@codeweavers.com>
20982         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
20983         ICOM_MSVTABLE_COMPAT_FIELDS.
20984
20985         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
20986           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
20987           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
20988         Francois Gouget <fgouget@free.fr>
20989         Remove these Wine-only types:
20990           EnumICMProfilesProcCallback
20991           PEXCEPTION_REGISTRATION_RECORD
20992         Don't test these Wine-only types:
20993           EMRSETTEXTJUSTIFICATION
20994           EXCEPTION_REGISTRATION_RECORD
20995         Remove EXCEPTION_FRAME, it doesn't exist at all.
20996
20997         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
20998         Fixed bug in volume control step size so that it actually works.
20999         Added additional debug tracing.
21000         Code cleanup.
21001
21002         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
21003         DECLARE_OLD_HANDLE is not used anymore.
21004
21005         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
21006         Include <stdlib.h> for a prototype of exit().
21007
21008         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
21009         Rein Klazes <rklazes@xs4all.nl>
21010         Added Dutch translation.
21011
21012         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
21013           dlls/comctl32/tests/imagelist.c:
21014         Michael Stefaniuc <mstefani@redhat.de>
21015         Test case for hotspot handling.
21016
21017         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
21018         - Fix hotspot handling
21019         - Remove unused flag from the InternalDrag struct.
21020
21021 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
21022
21023         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
21024           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
21025           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
21026           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
21027           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
21028           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
21029           include/mmddk.h:
21030         Robert Reif <reif@earthlink.net>
21031         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
21032         dsound.dll (like in 2k/xp).
21033
21034         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
21035         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
21036         a patch by Alex Villacís Lasso).
21037
21038         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
21039         Unicodify a load of strings.
21040
21041         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21042         Return a stock brush when asking for a brush with the same
21043         characteristics, as per native. Document the brush functions.
21044
21045         * dlls/shell32/tests/generated.c, include/shlobj.h,
21046           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
21047           tools/winapi/winapi_test:
21048         Francois Gouget <fgouget@free.fr>
21049         Fix packing bug in shlobj.h.
21050         Fix the declaration of bitfields so their layout matches what MSVC
21051         generates.
21052         Modify winapi_test to compute the bitfields size/alignment like MSVC
21053         does.
21054         Update the impacted generated.c files.
21055
21056         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
21057         In IPersistFile_Save if the exe file is not found, trust the path we
21058         are given and allow creation of the link.
21059
21060         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
21061         - Input path can have trailing slash.
21062         - Improve some debugging messages.
21063
21064         * dlls/gdi/clipping.c, include/wingdi.h:
21065         Robert Shearman <rob@codeweavers.com>
21066         - Fix type in GetRandomRegion function.
21067         - Add prototype to header.
21068
21069         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
21070         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
21071
21072         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
21073         Added tests for CryptSetProviderEx.
21074
21075         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
21076         Added prototypes for a few more Native API functions.
21077
21078         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
21079         Change step size from 0 to 1 for volume controls to stop divide by
21080         zero in app.
21081         Change debug channel to mixer.
21082         Add more tracing and errors.
21083
21084 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
21085
21086         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
21087           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
21088         Francois Gouget <fgouget@free.fr>
21089         Remove types that don't exist from tests.dat.
21090         Don't test types that have a platform dependent layout.
21091         Don't test Wine-only types.
21092         Helps get the generated tests compiling on Windows.
21093
21094         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
21095           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
21096         Jacek Caban <jack@itma.pwr.wroc.pl>
21097         Ref counting fixes.
21098
21099         * fonts/genttf.ff: Generate the .ttf file in the current directory.
21100
21101         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
21102         Francois Gouget <fgouget@free.fr>
21103         Fix packing of shlwapi.h
21104         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
21105         alignment.
21106
21107         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
21108           dlls/comctl32/toolbar.c:
21109         Robert Shearman <rob@codeweavers.com>
21110         - Implement insert marks.
21111         - Rearrange TOOLBAR_INFO.
21112
21113         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
21114         Robert Shearman <rob@codeweavers.com>
21115         Fix type of DeleteIE3Cache function.
21116
21117         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
21118         Added 24/32 bit sample size and 4/6 channel support.
21119         Added dsound capture wine specific message support.
21120
21121         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
21122           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
21123           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
21124           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
21125           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
21126         Francois Gouget <fgouget@free.fr>
21127         Added 'strmiids.lib'.
21128         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
21129
21130         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
21131         Define COBJMACROS. Fixes compilation on Windows.
21132
21133         * dlls/shell32/tests/generated.c, include/shellapi.h:
21134         Francois Gouget <fgouget@free.fr>
21135         Add new fields to the NOTIFYICONDATA structure so it matches the
21136         latest platform SDK.
21137         Update shell32/tests/generated.c. It now works when compiled with the
21138         Windows headers.
21139
21140         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
21141         Clear tooltip when text is set to NULL.
21142         Repaint tooltip when item info changes.
21143
21144         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
21145         Forward focus to combobox, otherwise edit control won't get focus.
21146
21147         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
21148         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
21149         compared with Windows.
21150
21151         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
21152         Complete cp1252 for System.
21153
21154         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
21155         - Fix anchor highlighting.
21156         - Remove redundant test in TOOLBAR_DrawButton.
21157
21158         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
21159         Better TRACE's for some Internet* functions.
21160
21161         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
21162           dlls/advapi32/tests/security.c:
21163         Mike McCormack <mike@codeweavers.com>
21164         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
21165
21166         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
21167         Consistently suggest proper Emulation rather than Emulated for
21168         HardwareAcceleration in [dsound] section of config file.
21169
21170         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
21171         Handle ECONNRESET in FILE_GetNtStatus.
21172
21173         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
21174         Robert Shearman <rob@codeweavers.com>
21175         - Errors should only be reported to I/O completion routine after
21176           NtReadFile has succeeded.
21177         - Test case for this behaviour.
21178
21179         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
21180         Robert Shearman <rob@codeweavers.com>
21181         - Remove duplicated code in file reader.
21182         - Use new CreateSpecific function for file reader that doesn't query
21183           for IMemInputPin.
21184         - Get rid of inefficient use of IMemInputPin in general pin code.
21185
21186         * configure, configure.ac, dlls/kernel/Makefile.in,
21187           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
21188         Emmanuel Maillard <e.rsz@libertysurf.fr>
21189         - Update build system to support IOKit and CoreFoundation frameworks
21190           on Darwin.
21191         - Add support for the -framework "name" linker option.
21192         - NtQueryVolumeInformationFile set device info on Darwin.
21193
21194         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
21195           dlls/winmm/tests/winmm_test.h:
21196         Robert Reif <reif@earthlink.net>
21197         Added 32 bit sample size tests and 4 and 6 channel tests.
21198
21199         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21200         Cleanup messages in supportedFormat.
21201
21202         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
21203         Don't try to find alternate formats for non PCM formats.
21204
21205         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
21206         Stefan Leichter <Stefan.Leichter@camLine.com>
21207         Added stub for DeleteIE3Cache.
21208
21209         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
21210         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
21211         windows with the WS_EX_CONTROLPARENT style (if they are visible and
21212         enabled).
21213
21214         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
21215         WS_TABSTOP should not be a default style for GROUPBOX controls.
21216
21217         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
21218         Show the proper make command at the end of configure.
21219
21220 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
21221
21222         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
21223         Added some defines for CPSetKeyParam.
21224
21225         * dlls/shlwapi/tests/ordinal.c:
21226         Stefan Leichter <Stefan.Leichter@camLine.com>
21227         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
21228
21229         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
21230         Robert Shearman <rob@codeweavers.com>
21231         Allow the user to move managed windows by dragging on HTCAPTION
21232         areas.
21233
21234         * dlls/msi/package.c, dlls/shell32/shellpath.c:
21235         Vincent Béron <vberon@mecano.gme.usherb.ca>
21236         Don't hardcode c:\windows paths in msi.dll.
21237
21238         * programs/winemenubuilder/winemenubuilder.c:
21239         Vincent Béron <vberon@mecano.gme.usherb.ca>
21240         Don't hardcode C:\windows\system\start.exe.
21241
21242         * dlls/kernel/process.c:
21243         The argv array passed to the app needs to be in the Ansi codepage, not
21244         the Unix one.
21245
21246         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
21247         Fix printer selection in PD_PRINTSETUP type dialogs.
21248
21249         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21250         Added OBJ_COLORSPACE define.
21251
21252         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
21253         Do not make a directory read-only.
21254
21255         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
21256         Avoid crashing on unsuccessful send.
21257
21258         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
21259         Cleanup messages.
21260
21261         * dlls/oleaut32/olepicture.c:
21262         Alex Villacís Lasso <a_villacis@palosanto.com>
21263         Add detection of graphic file header in picture load, treat it as
21264         no-header case.
21265
21266         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
21267           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
21268           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
21269         Robert Reif <reif@earthlink.net>
21270         Allocate wave format structure dynamically based on format.
21271         Remove format checks to allow driver to decide if format supported.
21272         Code cleanups.
21273
21274         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
21275         Robert Reif <reif@earthlink.net>
21276         Cleanup some more messages.
21277
21278         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21279         Some sound cards have different capabilities when doing full duplex so
21280         add duplex caps and return them when necessary.
21281         Clean up event message printing.
21282
21283         * dlls/oleaut32/olepicture.c:
21284         Alex Villacís Lasso <a_villacis@palosanto.com>
21285         Apply HIMETRIC transformation on icons, just like bitmaps.
21286
21287         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
21288         Added Spanish translation.
21289
21290         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
21291           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
21292           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
21293           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
21294           dlls/winsock/socket.c, include/wine/server.h,
21295           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
21296           server/file.c, server/file.h, server/named_pipe.c,
21297           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
21298         Fd type is no longer used, get rid of it.
21299
21300 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
21301
21302         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
21303           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
21304           server/sock.c:
21305         Eric Pouech <pouech-eric@wanadoo.fr>
21306         - better support for non-blocking COMM and socket read/writes:
21307           + added necessary semantics to fd flags
21308           + no longer uses fd type (but fd flags) read/write semantic behavior
21309         - fixed socket code to use the proper manifest constants
21310         - fixes for kernel32.GetOverlappedResult without hEvent set
21311         - in ntdll.Nt{Read|Write}File
21312           + always reset the event
21313           + added support for longlong offsets
21314           + better object disposal in error handling code paths
21315
21316         * Make.rules.in, Makefile.in, configure, configure.ac,
21317           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
21318           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
21319           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
21320           tools/fnt2fon.c, tools/sfnt2fnt.c:
21321         Huw Davies <huw@codeweavers.com>
21322         First stab at Wine versions of Courier, System and MS Sans Serif
21323         fonts.
21324
21325         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
21326         Let StartServiceCtrlDispatcher handle services not started by
21327         StartService.
21328
21329         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
21330         Added handling of TokenPrimaryGroup.
21331
21332         * dlls/x11drv/winpos.c:
21333         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
21334         Allow resizing windows without thickframe style.
21335
21336         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
21337
21338         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
21339         Document dosdevices/unc mapping.
21340
21341         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
21342         Mike McCormack <mike@codeweavers.com>
21343         Stub implementation for NtSetInformationToken.
21344
21345         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
21346         Always redraw dialog on changing between pages.
21347
21348         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
21349         Newer dependent linux headers have __user notations, which we need to
21350         provide. Define it to be empty.
21351
21352         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
21353         Convert installed font list to list.h.
21354
21355         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
21356         If pszTypeName is too small to hold the type name in
21357         CryptEnumProviderTypes, return ERROR_MORE_DATA.
21358
21359         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
21360         Remove unnecessary casts in crypt tests.
21361
21362         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
21363         Update directory list.
21364
21365 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
21366
21367         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
21368         Eric Pouech <pouech-eric@wanadoo.fr>
21369         Implemented the mmTask* functions.
21370
21371         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
21372         The desktop process is not automatically restarted under Win95, so
21373         stop killing it.
21374
21375         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
21376         Terminate test loop on the first error to avoid excessive log volume.
21377
21378         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
21379         Handle shell link files contained in double quotes.
21380
21381         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
21382         Implemented Get/SetFileSecurity A->W.
21383
21384         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
21385         OK button should be default in non-wizard property sheets.
21386
21387         * configure, configure.ac, dlls/quartz/Makefile.in,
21388           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
21389           dlls/quartz/tests/filtergraph.c:
21390         Christian Costa <titan.costa@wanadoo.fr>
21391         Added tests for filtergraph.
21392
21393         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
21394           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
21395           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
21396           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
21397           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
21398           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
21399           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
21400           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
21401           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
21402           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
21403           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
21404           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
21405           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
21406         Dmitry Timoshkov <dmitry@codeweavers.com>
21407         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
21408         - Resize child dialog when its controls are moved relatively stc32
21409           "magic" control.
21410
21411         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21412         Register TypeName registry key value.
21413
21414         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
21415         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
21416         succeeded.
21417
21418         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
21419         Fixed a few crypt test bugs.
21420
21421         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
21422         Robert Reif <reif@earthlink.net>
21423         Added test for WAVEFORMATEXTENSIBLE support.
21424         Error message cleanup.
21425
21426         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21427         Added WAVEFORMATEXTENSIBLE support.
21428
21429         * include/Makefile.in, include/ks.h, include/ksguid.h,
21430           include/ksmedia.h:
21431         Robert Reif <reif@earthlink.net>
21432         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
21433         for WAVEFORMATEXTENSIBLE.
21434
21435         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
21436         Mike McCormack <mike@codeweavers.com>
21437         Stub implementation and declaration for NtCreateNamedPipeFile.
21438
21439         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
21440         Dmitry Timoshkov <dmitry@codeweavers.com>
21441         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
21442
21443         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
21444           include/aclapi.h:
21445         Mike McCormack <mike@codeweavers.com>
21446         Declaration, implemention and test for BuildTrusteeWithSid.
21447
21448         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
21449         Fix potential race in IPinImpl_ConnectedTo.
21450
21451         * configure, configure.ac:
21452         Make sure we check for egrep before we use it.
21453
21454         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
21455           include/wingdi.h:
21456         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21457         Move some OpenGL defines from the private wgl.h header to where they
21458         belong.
21459
21460         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
21461         Added handling of 'idx1' (index) chunk.
21462         Added handling of 'rec ' list that embeds streams data.
21463         Disabled checking of the TWOCC of streams data chunk. It is not
21464         relevant in avi files.
21465         Only release media sample when the delivery to the downstream filter
21466         does not succeeded.
21467         Some clean-up.
21468
21469         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
21470           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
21471           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
21472           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
21473           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
21474           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
21475           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
21476           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
21477           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
21478           dlls/winmm/winmm_res.rc:
21479         David Kredba <kredba@ibot.cas.cz>
21480         Added Czech resources.
21481
21482         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
21483         Define new propsheet messages.
21484
21485         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
21486         Delete buffer array when releasing last buffer.
21487
21488         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
21489         Allow proper release while capturing.
21490
21491         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
21492         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
21493
21494         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
21495         Add some stub declarations.
21496
21497         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
21498         Remove rewind section due to lack of updates.
21499         Remove old list of contributors that gave to the wpf.
21500         Link to history page in question asking about wine's history.
21501         Change WineX name to Cedega.
21502         Use current wine version in answer.
21503
21504         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
21505         Fix a crash saving a file without file name extension and without
21506         extension filter.
21507
21508         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
21509         Clean up messy comment in SHFileOperation.
21510         Reduce the number of goto labels in SHFileOperation by one.
21511
21512         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
21513         Propsheet pages need WS_EX_CONTROLPARENT style.
21514
21515         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
21516         Steven Edwards <steven_ed4153@yahoo.com>
21517         Added stubs for LcidToRfc1766[A/W].
21518
21519         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
21520         Fixed a bug that made the connection possible whereas no suitable
21521         media type has be found during the negotiation.
21522         Fixed the release of the media sample in PullPin_Thread_Process.
21523         Added and fixed a lot of traces.
21524
21525         * include/Makefile.in, include/devguid.h:
21526         Aric Stewart <aric@codeweavers.com>
21527         devguid.h defines device class GUIDs used in device detection and
21528         classification.
21529
21530         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
21531         Add some GUIDs from the win2k DDK that are used for USB devices.
21532
21533         * dlls/advapi32/security.c, include/ntsecapi.h:
21534         Mike McCormack <mike@codeweavers.com>
21535         Move declaration of LSA* structs to ntsecapi.h.
21536
21537         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
21538           tools/winapi/winapi_test:
21539         Francois Gouget <fgouget@free.fr>
21540         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
21541         Add a couple base types that winapi_test does not know how to parse.
21542         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
21543         types.
21544
21545 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
21546
21547         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
21548
21549 ----------------------------------------------------------------
21550 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
21551
21552         * dlls/winedos/int21.c, dlls/winedos/vga.c:
21553         Markus Amsler <markus.amsler@oribi.org>
21554         Add DOS editing key support in BUFFERED INPUT.
21555
21556         * dlls/user/tests/dialog.c, windows/defdlg.c:
21557         WM_NEXTDLGCTL should not change the default button ID (based on a
21558         patch by Krishna Murthy).
21559
21560         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
21561         Translation update.
21562
21563         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
21564         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
21565         in FormatCharDlgProcW.
21566
21567         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
21568           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
21569           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
21570           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
21571           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
21572         Francois Gouget <fgouget@free.fr>
21573         Avoid annoying 'macro redefinition' warnings by defining
21574         WIN32_NO_STATUS at the right time.
21575         Define _WIN32_WINNT otherwise we are missing some symbols with the
21576         Windows headers.
21577
21578         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
21579           dlls/ntdll/tests/generated.c, include/winnt.h,
21580           tools/winapi/tests.dat:
21581         Francois Gouget <fgouget@free.fr>
21582         Fix the PSID and PSECURITY_DESCRIPTOR types.
21583         Add PISID and PISECURITY_DESCRIPTOR.
21584
21585         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
21586           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
21587           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
21588         Hans Leidekker <hans@it.vu.nl>
21589         Fix signed/unsigned comparison warnings.
21590
21591         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
21592         More WAVEOUTCAPSW tests.
21593
21594         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
21595           tools/winapi/tests.dat:
21596         Francois Gouget <fgouget@free.fr>
21597         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
21598         Remove it.
21599
21600         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
21601         Mike McCormack <mike@codeweavers.com>
21602         Implement SetThreadToken using NtSetInformationThread.
21603
21604         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
21605           tools/winapi/tests.dat:
21606         Francois Gouget <fgouget@free.fr>
21607         Fix compilation of the wininet generated tests with the Windows
21608         headers.
21609
21610         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
21611           dlls/winmm/tests/mixer.c:
21612         Francois Gouget <fgouget@free.fr>
21613         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
21614         is unusable. So don't force this mode. Instead check whether
21615         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
21616         and define custom access macros accordingly.
21617
21618         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
21619         Christian Costa <titan.costa@wanadoo.fr>
21620         Added missing initialization of the filesource output pin critical
21621         section.
21622         Avoid indefinite wait when calling GetOverlappedResult.
21623         Fixed initial refcount of the IMemAllocator object.
21624         Improved some traces.
21625
21626         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
21627         If a device doesn't support device bitmaps, then store the bits on the
21628         gdi side.
21629
21630         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
21631         Jacek Caban <jack@itma.pwr.wroc.pl>
21632         Added Polish translation.
21633
21634         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
21635         Fix first parameter of GetDefaultPrinterA|W.
21636
21637         * include/mmreg.h: Robert Reif <reif@earthlink.net>
21638         Add WAVE_FORMAT_EXTENSIBLE.
21639
21640         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
21641         Sync with dibsection in SetDIBitsToDevice.
21642
21643         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
21644         Fix BSD build.
21645
21646         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
21647         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
21648         macros.
21649
21650         * dlls/ntdll/tests/generated.c, include/winnt.h:
21651         Francois Gouget <fgouget@free.fr>
21652         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
21653         structure to match the Windows headers.
21654
21655         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
21656         James Hawkins <truiken@gmail.com>
21657         If the pszProvName param of CryptEnumProviders is too small to hold
21658         the provider name, SetLastError to ERROR_MORE_DATA.
21659
21660         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21661         Make pattern brush data const.
21662
21663         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
21664           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
21665           dlls/dsound/tests/propset.c:
21666         Robert Reif <reif@earthlink.net>
21667         More dsound tests error message cleanups.
21668         Only display verbose information when in interactive mode.
21669
21670         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21671         Better mmap failure error message.
21672
21673         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
21674           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
21675           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
21676           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
21677           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
21678           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
21679           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
21680           dlls/urlmon/urlmon_main.h, include/objbase.h:
21681         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
21682         that use it.
21683
21684         * dlls/kernel/kernel_main.c:
21685         We don't need the shared heap on non-i386 platforms.
21686
21687         * dlls/kernel/heap.c, include/winbase.h:
21688         Robert Reif <reif@earthlink.net>
21689         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
21690         way around.
21691
21692         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
21693         Make FINDFIRST working with /.
21694
21695         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
21696         If the current menu handle is already set, do not set it again.
21697
21698         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
21699         Make environment variables uppercase.
21700
21701         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
21702           tools/wine.inf:
21703         Steven Edwards <steven_ed4153@yahoo.com>
21704         Implemented DllRegisterServer and DllUnregisterServer.
21705
21706 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
21707
21708         * dlls/amstream/amstream.c, dlls/amstream/main.c,
21709           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
21710           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
21711           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
21712           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
21713           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
21714           dlls/comcat/information.c, dlls/comcat/manager.c,
21715           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
21716           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
21717           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21718           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
21719           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
21720           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
21721           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
21722           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
21723           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
21724           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
21725           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
21726           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
21727           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
21728           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
21729           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
21730           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
21731           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
21732           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
21733           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
21734           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
21735           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
21736           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
21737           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
21738           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
21739           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
21740           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
21741           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
21742           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
21743           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
21744           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
21745           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
21746           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
21747           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
21748           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
21749           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
21750           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
21751           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
21752           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
21753           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
21754           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
21755           dlls/dmime/performance.c, dlls/dmime/segment.c,
21756           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
21757           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
21758           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
21759           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
21760           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
21761           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
21762           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
21763           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
21764           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
21765           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
21766           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
21767           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
21768           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
21769           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
21770           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
21771           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
21772           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
21773           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
21774           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
21775           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
21776           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
21777           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
21778           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
21779           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
21780           dlls/dsound/capture.c, dlls/dsound/dsound.c,
21781           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
21782           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
21783           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
21784           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
21785           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
21786           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
21787           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
21788           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
21789           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
21790           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
21791           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
21792           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
21793           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
21794           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
21795           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
21796           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
21797           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
21798           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
21799           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
21800           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
21801           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
21802           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
21803           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
21804           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
21805           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
21806           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
21807           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
21808           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
21809           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
21810           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
21811           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
21812           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
21813           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
21814           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
21815           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
21816           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
21817           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
21818           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
21819           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
21820           include/objbase.h, include/rpcproxy.h:
21821         Get rid of the non-standard ICOM_VTABLE macro.
21822
21823         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
21824         Added some more needed structs and constants.
21825
21826         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
21827         Jacek Caban <jack@itma.pwr.wroc.pl>
21828         Implemented IsOS function.
21829
21830         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
21831         Correct tooltips behavior.
21832
21833         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
21834         Added 2 more bus types.
21835
21836         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
21837         Repect the width of both the src and dst when calculating how many
21838         pixels to copy in a dib <-> bmp operation.
21839
21840         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
21841         Define -install_name for dynamics libraries to prevent usage of
21842         DYLD_LIBRARY_PATH.
21843
21844         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
21845         Prevent listview from crashing when a null sort function is passed to
21846         LVM_SORTITEMS.
21847
21848         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
21849         Speed up mixing and unmixing by moving sample size and buffer wrap
21850         tests to outside the loop.  The code is not as compact or pretty but
21851         it should be faster.
21852
21853         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
21854           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
21855           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
21856           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
21857           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
21858           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
21859           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
21860           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
21861           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
21862           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
21863           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
21864           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
21865           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
21866           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
21867           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
21868           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
21869           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
21870           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
21871           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
21872           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
21873           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
21874           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
21875           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
21876           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
21877           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
21878           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
21879           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
21880           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
21881           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
21882           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
21883           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
21884           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
21885           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
21886           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
21887           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
21888           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
21889           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
21890           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
21891           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
21892           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
21893           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
21894           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
21895           dlls/winmm/wineoss/audio.c, include/objbase.h:
21896         Get rid of the non-standard ICOM_VFIELD macro.
21897
21898         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
21899           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
21900           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
21901           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
21902           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
21903           include/dmusics.h, include/dpaddr.h, include/dplay.h,
21904           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
21905           include/dsound.h, include/dxdiag.h, include/dxfile.h,
21906           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
21907           include/mediaobj.h, include/objbase.h, include/oledlg.h,
21908           include/shlobj.h, include/shlwapi.h, include/vfw.h:
21909         Get rid of the non-standard ICOM_DEFINE macro.
21910
21911         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
21912         Robert Reif <reif@earthlink.net>
21913         Start cleaning up error messages.
21914         Don't print verbose info unless in interactive mode or debugging.
21915
21916         * configure, configure.ac:
21917         Automatically disable 16-bit support in the PE build.
21918
21919         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
21920         Use builtin msi.dll.
21921
21922         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
21923         Added tests for CryptEnumProviders.
21924
21925         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
21926         Cleanup A->W cross call in CryptEnumProviders.
21927
21928 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
21929
21930         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
21931           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
21932           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
21933           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
21934           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
21935           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
21936           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
21937           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
21938           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
21939           dlls/user/Makefile.in, dlls/version/Makefile.in,
21940           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
21941           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
21942           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
21943           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
21944         Avoid some non-portable makefile constructs, and get rid of the
21945         ALTNAMES variable.
21946
21947         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
21948         Update the dlls section.
21949
21950         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
21951           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
21952           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
21953           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
21954           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
21955           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
21956         Hans Leidekker <hans@it.vu.nl>
21957         Fix signed/unsigned comparison warnings.
21958
21959         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
21960           programs/Makefile.in, programs/avitools/Makefile.in,
21961           programs/make_progs, programs/winetest/Makefile.in:
21962         Avoid some non-portable makefile constructs.
21963
21964         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
21965         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
21966         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
21967         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
21968         not always up-to-date.
21969
21970         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
21971         Francois Gouget <fgouget@free.fr>
21972         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
21973         Windows headers.
21974
21975         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
21976           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
21977           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
21978           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
21979           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
21980           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
21981           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
21982           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
21983           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
21984           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
21985           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
21986           include/amvideo.h, include/austream.h, include/comcat.h,
21987           include/ddstream.h, include/dispex.h, include/docobj.h,
21988           include/exdisp.h, include/mlang.h, include/mmstream.h,
21989           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
21990           include/pstore.h, include/servprov.h, include/shldisp.h,
21991           include/shobjidl.h, include/strmif.h, include/unknwn.h,
21992           include/urlmon.h, tools/widl/header.c:
21993         Francois Gouget <fgouget@free.fr>
21994         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
21995         as is done in the Windows headers.
21996         Add #define COBJMACROS where needed in Wine.
21997         Fixes the compilation of the oleaut32/tests/olefont.c and
21998         urlmon/tests/url.c conformance tests with the Windows headers.
21999
22000         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
22001         Francois Gouget <fgouget@free.fr>
22002         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
22003         needed as it is defined by the Wine headers.
22004         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
22005         Wine MSVCRT headers or the Windows ones. In the latter case:
22006          - don't try to include the Wine-specific msvcrt headers
22007          - skip all the headers.c tests since there's no MSVCRT_* symbols to
22008            check
22009
22010         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
22011           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
22012           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
22013         Francois Gouget <fgouget@free.fr>
22014         Add some missing definitions to mmreg.h.
22015         Add #define NOBITMAP where needed in the Wine sources.
22016         Fixes the compilation of msacm/tests/msacm.c with the Windows
22017         headers.
22018
22019         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
22020         Don't include wine/debug.h when compiling on Windows.
22021         GetCPInfoExA() is missing on some Windows platforms, load it
22022         dynamically.
22023
22024         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
22025         Huw Davies <huw@codeweavers.com>
22026         Don't try to rotate bitmap fonts.
22027
22028         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
22029           include/mlang.idl, programs/winetest/Makefile.in:
22030         Dmitry Timoshkov <dmitry@codeweavers.com>
22031         - add stubbed support for IEnumScript interface
22032         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
22033           return required target length if the target buffer is NULL
22034         - add the tests for all the above
22035         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
22036
22037         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
22038         Program Files directory should not be in windows directory.
22039
22040         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
22041         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
22042         headers.
22043
22044         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
22045         Fix maskblt to work with any set of rops and to also take into account
22046         the current brush.  It also now works if the mask bitmap is already
22047         selected into a dc.
22048
22049         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
22050         Ever since win98 pattern brushes have been able to be larger than 8x8
22051         pixels, so remove this restriction.
22052
22053         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
22054         Francois Gouget <fgouget@free.fr>
22055         Define _WIN32_WINNT otherwise we are missing some definitions with the
22056         Windows headers.
22057
22058         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
22059         Only print out verbose information when in interactive mode.
22060
22061         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
22062         Only printout information when in interactive mode.
22063
22064         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
22065         Don't ever return a bitmap font if the driver can't use it.
22066
22067         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
22068         Only copy number of bytes specified up to size of DevCaps structure.
22069
22070         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
22071         Steven Edwards <steven_ed4153@yahoo.com>
22072         Implemented AtlModuleTerm.
22073
22074         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
22075         Fixed a bug where freqAdjust was not being updated properly when the
22076         primary buffer format changed.
22077
22078         * configure, configure.ac, dlls/ole32/Makefile.in,
22079           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
22080           dlls/ole32/tests/storage32.c:
22081         Mike McCormack <mike@codeweavers.com>
22082         Added a test for stat'ing a memory based storage file.
22083
22084 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
22085
22086         * dlls/kernel/atom.c, dlls/kernel/computername.c,
22087           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
22088           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
22089           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
22090         Hans Leidekker <hans@it.vu.nl>
22091         Fix signed/unsigned comparison warnings.
22092
22093         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
22094         Avoid holding x11drv lock while calling function that grabs gdi
22095         lock. Prevents potential deadly embrace.
22096
22097         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
22098         Handle EINTR when polling.
22099
22100         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
22101         We don't currently support horizontal stretching of bitmap fonts, so
22102         we should ignore lfWidth.
22103
22104         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
22105         stat on memory storage should return a NULL name, not "".
22106
22107         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
22108         Fix the processing of the lpszHeaders field in HttpSendRequest.
22109
22110 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
22111
22112         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
22113           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
22114         Hans Leidekker <hans@it.vu.nl>
22115         Fix signed/unsigned comparison warnings.
22116
22117         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
22118         Fix EXEC function 01 (load but don't execute): initial ax has to be on
22119         child's stack.
22120
22121         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
22122         Fixed drive mapping in GET ALLOCATION.
22123
22124         * controls/button.c, dlls/user/tests/msg.c:
22125         Dmitry Timoshkov <dmitry@codeweavers.com>
22126         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
22127
22128         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
22129         GetCharABCWidths should fail for non-scalable fonts.
22130
22131         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
22132         Fix TOOLBAR_DrawMasked to correctly use image list mask.
22133
22134         * controls/listbox.c:
22135         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
22136         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
22137         LB_SELECTSTRING handler so that the caret moves to the index and item
22138         is highlighted.
22139
22140         * dlls/shell32/shell32_main.c:
22141         Jon Griffiths <jon_p_griffiths@yahoo.com>
22142         Delete the about dialog font when the dialog is closed.
22143
22144         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
22145         Francois Gouget <fgouget@codeweavers.com>
22146         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
22147         given two distinct pointers.
22148
22149         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22150         Updated translation.
22151
22152         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
22153         Implement A->W call for SetNamedSecurityInfo.
22154
22155         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
22156         Stefan Leichter <Stefan.Leichter@camLine.com>
22157         Added stub for CertFindCertificateInStore.
22158
22159         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22160         Fix compilation of winmm tests.
22161
22162         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
22163         Try harder to match to a font if the family name is matches, but the
22164         style is doesn't.
22165
22166         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
22167         Use correct dialog title for Wizard 97 and correctly display header
22168         bitmap for old-style Wizard 97.
22169
22170         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
22171         Make CryptEnumProvidersA pcbProvName parameter contain the correct
22172         size of the provider name on return.
22173
22174         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
22175           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
22176           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
22177           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
22178           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
22179         Hans Leidekker <hans@it.vu.nl>
22180         Fix signed/unsigned comparison warnings.
22181
22182         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
22183         Move watermark and header bitmap loading code from
22184         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
22185         and call this function from property sheet's dialog procedure.
22186
22187         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
22188         Mike McCormack <mike@codeweavers.com>
22189         Use Heap function in preference to malloc/free.
22190
22191         * dlls/advapi32/security.c, include/winbase.h:
22192         Mike McCormack <mike@codeweavers.com>
22193         Fix definition of LookupPrivilegeNameW and declare it.
22194
22195         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
22196           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
22197           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
22198         Mike McCormack <mike@codeweavers.com>
22199         Fix warnings generated with -Wsign-compare.
22200
22201         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
22202         Break and default char are both relative to first char in the winfnt
22203         header.
22204
22205         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
22206         Mike McCormack <mike@codeweavers.com>
22207         Remove dead code.
22208
22209         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
22210         Hans Leidekker <hans@it.vu.nl>
22211         Fix signed/unsigned comparison warnings.
22212
22213         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
22214         Fix alloc failure check in CryptEnumProvidersW.
22215
22216         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
22217           programs/msiexec/version.rc:
22218         Mike McCormack <mike@codeweavers.com>
22219         Added a version resource.
22220
22221         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
22222         Do not initialize variables before going into the Render short-cut.
22223
22224         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22225         module->addr_sorttab may be NULL due to a hack in
22226         elf_new_wine_thunks.
22227
22228         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
22229         Robert Reif <reif@earthlink.net>
22230         Test different primary buffer formats while keeping the secondary
22231         buffer format constant.
22232
22233         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
22234         Marcus Meissner <marcus@jet.franken.de>
22235         Marked some functions in debughlp as static.
22236         Do not use REFIID as return, but IID*.
22237
22238         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
22239         Default DesktopDoubleBuffered to true.
22240
22241         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
22242         Only trace FOURCC handler when one is specified
22243
22244         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
22245           dlls/advapi32/tests/security.c:
22246         Mike McCormack <mike@codeweavers.com>
22247         Added a test for ConvertSidToStringSidW.
22248
22249         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
22250         Mike McCormack <mike@codeweavers.com>
22251         Implemented ConvertSidToStringSidA/W.
22252
22253         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
22254           dlls/winmm/tests/mixer.c:
22255         Robert Reif <reif@earthlink.net>
22256         Added some mixer tests.
22257
22258         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
22259         Translation update.
22260
22261         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
22262         Translation update.
22263
22264         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
22265         Translation update.
22266
22267         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
22268         Change MIXER_GetDev to take pointer to returned address pointer and
22269         return one of 3 possible return values rather than an address or
22270         NULL.
22271
22272         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
22273         Added missing define.
22274
22275         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22276         Update WinXP version to SP2.
22277
22278 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
22279
22280         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
22281           dlls/comctl32/syslink.c, include/commctrl.h:
22282         Thomas Weidenmüller <w3seek@reactos.org>
22283         Implemented syslink control.
22284
22285         * programs/winemine/De.rc, programs/winemine/En.rc,
22286           programs/winemine/Es.rc, programs/winemine/Fr.rc,
22287           programs/winemine/It.rc, programs/winemine/Nl.rc,
22288           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
22289           programs/winemine/Ru.rc, programs/winemine/Si.rc,
22290           programs/winemine/main.c, programs/winemine/resource.h,
22291           programs/winemine/rsrc.rc:
22292         Jacek Caban<jack@itma.pwr.wroc.pl>
22293         - Added Polish translation.
22294         - Moved const "Nobody" string to resources to make translation
22295           possible.
22296
22297         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
22298           dlls/x11drv/xrender.c:
22299         Huw Davies <huw@codeweavers.com>
22300         Actually pass the blend function on to the graphics driver.
22301
22302         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22303         Don't leak cache imagelists on exit.
22304
22305         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
22306         Add another test for InternetCrackUrlW.
22307
22308         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
22309         Fix the dwUrlPathLength returned by InternetCrackUrl when
22310         lpszExtraInfo is null.
22311
22312         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
22313         Added CAPS2 structures.
22314
22315         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
22316           include/mlang.idl:
22317         Dmitry Timoshkov <dmitry@codeweavers.com>
22318         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
22319         and IsConvertINetStringAvailable by moving common code around, add a
22320         stub for ConvertINetString.
22321
22322         * include/pstore.h, include/pstore.idl:
22323         Mike McCormack <mike@codeweavers.com>
22324         Fix declaration of OpenItem.
22325
22326         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
22327         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
22328         up apps that repeatedly recreate the same font.
22329
22330         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
22331         Implement A->W call for GetNamedSecurityInfo.
22332
22333         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
22334           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
22335         Christian Costa <titan.costa@wanadoo.fr>
22336         Implemented IDirect3DDevice{2,3}::GetLightState.
22337         Fixed traces in execute buffers.
22338         Updated copyright info.
22339
22340         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
22341         Mike McCormack <mike@codeweavers.com>
22342         Fix warnings found with -Wsign-compare.
22343
22344         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
22345         Robert Reif <reif@earthlink.net>
22346         Adds debug name to remaining critical sections.
22347
22348 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
22349
22350         * configure, configure.ac, dlls/oleaut32/Makefile.in,
22351           dlls/oleaut32/olepicture.c, include/config.h.in:
22352         Huw Davies <huw@codeweavers.com>
22353         dlopen libungif and libjpeg.
22354
22355         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
22356         Markus Amsler <markus.amsler@oribi.org>
22357         Pass debug exceptions to winedos.
22358
22359         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
22360           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
22361           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
22362           dlls/mlang/tests/mlang.c:
22363         Dmitry Timoshkov <dmitry@codeweavers.com>
22364         Mike McCormack <mike@codeweavers.com>
22365         Added an implementation of mlang.dll and test cases for it.
22366
22367         * programs/progman/Es.rc, programs/progman/rsrc.rc,
22368           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
22369         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22370         Updated some Spanish translations.
22371
22372         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
22373         Destroy associated listview when IShellView is destroyed.
22374
22375         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
22376         Convert gdi font list to use list.h.
22377
22378         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
22379         Updated the German translation.
22380
22381         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
22382         Added top-down dib support to AlphaBlend.
22383
22384         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
22385         Dmitry Timoshkov <dmitry@codeweavers.com>
22386         Added CLSID and IIDs for mlang.
22387
22388         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
22389           include/winternl.h:
22390         Mike McCormack <mike@codeweavers.com>
22391         Moved FlushInstructionCache to ntdll.
22392
22393         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
22394         Robert Reif <reif@earthlink.net>
22395         Add CRITICAL_SECTION debug info.
22396
22397 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
22398
22399         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
22400           dlls/winmm/tests/winmm_test.h:
22401         Francois Gouget <fgouget@codeweavers.com>
22402         Play back what has been recorded when in interactive mode so that the
22403         user can verify that the recording is correct.
22404
22405         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
22406         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
22407         (based on a patch by Dmitry Timoshkov).
22408
22409         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
22410         - add S3TC support to BltFast (fixes NOLF)
22411         - proper surface unlocking in case of error in the Blt case
22412
22413         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
22414         Cleanup A->W cross calls.
22415
22416         * include/commctrl.h, dlls/comctl32/progress.c:
22417         Thomas Weidenmueller <wine-patches@reactsoft.com>
22418         Added support for PBS_MARQUEE style.
22419
22420         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
22421           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
22422           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
22423         Huw Davies <huw@codeweavers.com>
22424         Implement AlphaBlend using the XRENDER extension.
22425
22426         * dlls/advapi32/crypt.c:
22427         Fixed some more freeing issues in CryptAcquireContextA.
22428
22429         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
22430         Use ShellExecute instead of CreateProcess in run dialog.
22431
22432         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
22433         Robert Shearman <rob@codeweavers.com>
22434         - Add static to non-exported marshal functions.
22435         - Remove unused marshal functions.
22436         - Rename several RPC functions.
22437
22438         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
22439         Avoid using round(), which is unportable.
22440
22441         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
22442           dlls/ole32/marshal.c:
22443         Mike Hearn <mh@codeweavers.com>
22444         Disconnect proxies at COM shutdown to release the corresponding
22445         stubs.
22446
22447         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
22448         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
22449
22450         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
22451         Check the return value of IDirectSoundImpl_Create() to detect errors.
22452         Always set *ppDS to NULL in case of error.
22453
22454         * dlls/ddraw/d3dexecutebuffer.c:
22455         Christian Costa <titan.costa@wanadoo.fr>
22456         Fixed D3DOP_STATELIGHT opcode.
22457         Implemented _dump_D3DEXECUTEBUFFERDESC.
22458
22459         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
22460         Check return value of get_bbox().
22461
22462         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
22463         Replaced undefined C expression.
22464
22465         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
22466         Replaced incorrect C comparison construct.
22467
22468         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22469         Create toolbar with a not zero default size, it allows applications
22470         which check toolbar size before adding buttons to it work.
22471
22472         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
22473         Implemented PSM_INDEXTOHWND.
22474
22475         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
22476         Christian Costa <titan.costa@wanadoo.fr>
22477         Moved libtxc_dxt definitions into ddraw headers.
22478
22479         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22480         - Fix compilation on boxes without OpenGL installed.
22481         - Print the warning message only once.
22482
22483 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
22484
22485         * configure, configure.ac, dlls/ddraw/d3d_private.h,
22486           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
22487           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
22488           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
22489           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
22490           include/config.h.in:
22491         Christian Costa <titan.costa@wanadoo.fr>
22492         Added native and emulated S3TC support.
22493
22494         * programs/wcmd/builtins.c:
22495         Fixed bug with % signs in help output (reported by Henning Gerhardt).
22496
22497         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
22498         Fix dll version detection.
22499
22500         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
22501         Don't marshal IClassFactory into the local server pipe until we have
22502         connected, otherwise we might end up with stubs that are never used.
22503
22504         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
22505         Disconnect the server object from the stub on stub destruction.
22506
22507         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22508         Mike Hearn <mh@codeweavers.com>
22509         Fix infinite loops by checking the return value of _invoke_onereq and
22510         bailing appropriately.
22511
22512         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
22513           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
22514           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
22515           dlls/dsound/tests/dsound_test.h:
22516         Robert Reif <reif@earthlink.net>
22517         Refactored common test code into subroutines.
22518         Added tests for correct Compact behavior.
22519         Added tests for all possible IDirectSound[8] creation modes with good
22520         and bad arguments.
22521         Split dsound.c and ds3d.c into separate files for IDirectSound and
22522         IDirectSound8 interfaces and added code to not execute IDirectSound8
22523         tests when run with a dsound.dll of version 7 or earlier.  We should
22524         now be able to run these tests on a Windows system with DX7 or earlier
22525         (untested).
22526
22527         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
22528         Added error checking to IDirectSound_Compact.
22529         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
22530         device IID.
22531
22532         * programs/msiexec/msiexec.c:
22533         Vincent Béron <vberon@mecano.gme.usherb.ca>
22534         Refactor some other code in msiexec.
22535
22536         * dlls/imagehlp/imagehlp_main.c:
22537         Thomas Weidenmueller <wine-patches@reactsoft.com>
22538         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
22539         submitting a rough draft.
22540
22541         * programs/msiexec/msiexec.c:
22542         Vincent Béron <vberon@mecano.gme.usherb.ca>
22543         Refactor some of the string processing in msiexec.
22544
22545         * dlls/richedit/richedit.c, include/richedit.h:
22546         Jacek Caban<jack@itma.pwr.wroc.pl>
22547         Added EM_SCROLLCARET definition in include/richedit.h and handling in
22548         WindowProc.
22549
22550         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
22551           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
22552           programs/winecfg/Ru.rc:
22553         James Hawkins <truiken@gmail.com>
22554         Under the Drives tab, remove the 'Windows Drive' section.
22555
22556         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
22557         Henning Gerhardt <henning.gerhardt@web.de>
22558         Added a German translation to wcmd.
22559
22560         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
22561           include/winternl.h:
22562         Added support for getting and setting the UI language.
22563
22564         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
22565         Process sibling keys iteratively, thereby preventing exhaustion of the
22566         stack.
22567
22568         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
22569           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
22570           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
22571           programs/winecfg/main.c, programs/winecfg/resource.h,
22572           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
22573         James Hawkins <truiken@gmail.com>
22574         Rename X11 Driver tab of winecfg to Graphics.
22575
22576         * programs/msiexec/msiexec.c:
22577         Vincent Béron <vberon@mecano.gme.usherb.ca>
22578         Implement proper properties handling on the commandline in msiexec.
22579
22580         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22581         Fixed a potential double call to CRYPT_Free on variable "temp".
22582
22583         * configure, configure.ac, dlls/rsabase/Makefile.in,
22584           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
22585           dlls/rsabase/tests/rsabase.c:
22586         Michael Jung <mjung@iss.tu-darmstadt.de>
22587         Added a tiny unit test for rsabase.dll.
22588
22589         * tools/Makefile.in, tools/wine.desktop:
22590         Christian Neumair <chris@gnome-de.org>
22591         Added support for the freedesktop.org MIME system.
22592
22593         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
22594           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
22595           dlls/ole32/oleproxy.c:
22596         Jeroen Janssen <japj@xs4all.nl>
22597         Updated some MSDN links in the code.
22598
22599         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
22600         Emit fixme for known local wrong behaviour.
22601
22602         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
22603         Added German resources for devenum.
22604
22605         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22606         Use correct calling convention for the custom action handlers.
22607
22608 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
22609
22610         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
22611         Make the msistring_makehash return something other than just 1 or
22612         0. Also handle the case where the string or stored string is null.
22613
22614         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
22615         Add REST_NONLEGACYSHELLMODE policy.
22616
22617         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
22618         Mike Hearn <mh@codeweavers.com>
22619         Implement disconnect for proxies so that stubs are properly
22620         destroyed.
22621
22622         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
22623         Change the NT service pack version from 6 to 6a, correct win2k3 name.
22624
22625         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
22626           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
22627           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
22628         James Hawkins <truiken@gmail.com>
22629         Removed the 'Windows Look:' option from winecfg.
22630
22631         * programs/msiexec/msiexec.c:
22632         Vincent Béron <vberon@mecano.gme.usherb.ca>
22633         In the absence of any other option to msiexec, treat the commandline
22634         as a package name to install.
22635
22636         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
22637         Document wrong behaviour for IRunningObjectTable.
22638
22639         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
22640         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
22641         stub already exists.
22642
22643         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
22644         Fix some inaccuracies in a comment and reformat.
22645
22646         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
22647         Robert Shearman <rob@codeweavers.com>
22648         Add a comment on the SendReceive behaviour. Improve two others.
22649
22650         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
22651           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
22652         Marcelo Duarte <wine-devel@bol.com.br>
22653         Localization of devenum to Portuguese and minor corrections.
22654
22655         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
22656         Add DCOM documentation to developers guide.
22657
22658         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
22659           programs/msiexec/msiexec.c:
22660         Vincent Béron <vberon@mecano.gme.usherb.ca>
22661         Implement patching in msiexec.
22662
22663         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
22664         Include declarations needed for developing cryptographic service
22665         providers.
22666
22667         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
22668         Fix parsing of string literals.
22669
22670         * programs/winecfg/En.rc, programs/winecfg/It.rc,
22671           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
22672         James Hawkins <truiken@gmail.com>
22673         Remove the UseTakeFocus option from winecfg.
22674
22675         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
22676         Fix c2man for the case where function parameters are on more than one
22677         line.
22678
22679         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
22680         Documentation for Wine client-side server interface.
22681
22682         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
22683         Use "LD" instead of "ld" in winebuild to be able to use a different ld
22684         or ld options.
22685
22686 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
22687
22688         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
22689         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
22690         Andreas Mohr).
22691         Removed a couple of unnecessary version checks.
22692
22693         * libs/wine/mmap.c:
22694         Reserve the DOS area in mmap_init if it wasn't already done by the
22695         preloader.
22696
22697         * programs/msiexec/msiexec.c:
22698         Vincent Béron <vberon@mecano.gme.usherb.ca>
22699         Improve msiexec usage prompt.
22700
22701         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
22702         Michael Jung <mjung@iss.tu-darmstadt.de>
22703         - Changed some FIXMEs to TRACEs, since they report on a problem in the
22704           way the client uses the dll rather than in the dll itself.
22705         - Cover the case, when the pszProvider parameter points to an empty
22706           string.
22707         - Fixed some imprecisions in error reporting.
22708         - Removed the "wine_todo's" arround the corresponding unit-tests.
22709
22710         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
22711         Modified EDIT_WM_Char() to restrict keying in of letters other than
22712         numbers when ES_NUMBER style is set.
22713
22714 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
22715
22716         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
22717           programs/msiexec/msiexec.h:
22718         Vincent Béron <vberon@mecano.gme.usherb.ca>
22719         Implement logging in msiexec.
22720         Correct MsiEnableLog{A,W} prototype.
22721
22722         * include/msi.h, programs/msiexec/msiexec.c:
22723         Vincent Béron <vberon@mecano.gme.usherb.ca>
22724         Implement the UI level change part of msiexec.
22725
22726         * programs/msiexec/msiexec.c:
22727         Vincent Béron <vberon@mecano.gme.usherb.ca>
22728         Add the correct default mode to the repair option.
22729
22730         * programs/msiexec/msiexec.c:
22731         Vincent Béron <vberon@mecano.gme.usherb.ca>
22732         Dump (via TRACEs) all the arguments of msiexec.
22733
22734         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22735         Remove last winedefault.reg reference in the code.
22736
22737         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
22738           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
22739           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
22740           programs/wcmd/Si.rc:
22741         Francois Gouget <fgouget@free.fr>
22742         Assorted spelling fixes.
22743
22744         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
22745           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
22746           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
22747         Francois Gouget <fgouget@codeweavers.com>
22748         Added bytes_to_mmtime() to convert the stream position from bytes to
22749         the requested MMTIME format. This function should be identical in all
22750         drivers.
22751         Remove the corresponding code from wodGetPosition() and
22752         widGetPosition() and use bytes_to_mmtime() instead.
22753         bytes_to_mmtime() uses no floating-point arithmetic to compute
22754         TIME_SMPTE and no longer uses round(). It should have no integer
22755         overflows either.
22756
22757         * include/msi.h, programs/msiexec/msiexec.c,
22758           programs/msiexec/msiexec.h:
22759         Vincent Béron <vberon@mecano.gme.usherb.ca>
22760         Implement the advertise part of msiexec.
22761
22762         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
22763         Implement INTERNET_OPTION_CONNECTED_STATE.
22764
22765         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
22766           programs/notepad/De.rc:
22767         Marcelo Duarte <wine-devel@bol.com.br>
22768         French translation and other adjustments.
22769
22770         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
22771         Small cleanup in IDirectSoundBufferImpl_SetPan().
22772
22773         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
22774         Check that modifying the secondary buffer volume/pan does not change
22775         the primary buffer's volume and pan.
22776
22777         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22778         Set RPC data representation.
22779
22780         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
22781         Mike Hearn <mh@codeweavers.com>
22782         Pass -Embedding switch to EXE servers, more tracing.
22783
22784         * dlls/kernel/resource16.c:
22785         Avoid lvalue casts (based on a patch by Marcus Meissner).
22786
22787         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
22788         Added Italian strings.
22789
22790         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
22791           dlls/dsound/mixer.c, dlls/dsound/primary.c:
22792         Francois Gouget <fgouget@codeweavers.com>
22793         Fix the volume and balance of primary buffers so it is the system's
22794         volume and balance, like on Windows.
22795
22796         * dlls/winmm/tests/winmm_test.h:
22797         Francois Gouget <fgouget@codeweavers.com>
22798         Sort the winmm test formats by increasing sampling rate.
22799
22800         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
22801         Test waveInGetDevCapsW.
22802
22803         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
22804         Windows 95 doesn't support waveOutGetDevCapsW.
22805
22806 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
22807
22808         * dlls/msvcrt20/msvcrt20.spec:
22809         Removed some functions that don't exist in msvcrt20 (reported by Jan
22810         Van Buggenhout).
22811
22812         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
22813           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
22814         Robert Shearman <rob@codeweavers.com>
22815         - Remove unneeded STUBMGR_Start call.
22816         - Cleanup compobj_private.h.
22817
22818         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
22819         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
22820         appropriately.
22821
22822         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
22823         Fixed up some small problems in the German string table.
22824
22825         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
22826         Marcus Meissner <marcus@jet.franken.de>
22827         Fixed 2 more casted lvalue issues.
22828
22829         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
22830         - Remove the -u option, the URL is in a resource now.
22831         - Reset the WINETEST_* environmental variables to their defaults
22832           before forking the tests.
22833         - Add the -e option to optionally preserve the environment.
22834
22835         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
22836
22837         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
22838           dlls/dsound/tests/dsound.c:
22839         Robert Reif <reif@earthlink.net>
22840         Downgrade tests to DX8 level so it can build on all windows
22841         platforms.
22842
22843         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
22844           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
22845           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
22846           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
22847         Henning Gerhardt <henning.gerhardt@web.de>
22848         Minor fixes and updates to the German resource files.
22849
22850         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
22851         Rob Shearman <rob@codeweavers.com>
22852         Implement StdMarshal::ReleaseMarshalData.
22853
22854         * configure, configure.ac, libs/wine/Makefile.in:
22855         Emmanuel Maillard <e.rsz@libertysurf.fr>
22856         Set segment address of wine executable and libwine.dylib on Darwin.
22857
22858         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
22859           programs/winecfg/winecfg.rc:
22860         Ivan Leo Puoti <puoti@inwind.it>
22861         Added Italian resources.
22862
22863         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
22864         Draw underline and strikeout lines in the non-xrender cases too.
22865
22866         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
22867         Include the dsound tests.
22868
22869         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
22870         Unref stub after invoking on it.
22871
22872         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
22873         Remove uses of the cast-as-lvalue GCC extension which has been
22874         deprecated.
22875
22876         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
22877         Michael Jung <mjung@iss.tu-darmstadt.de>
22878         - Fixed a problem with dwProvType values greater than 99 in
22879           CRYPT_GetTypeKeyName.
22880         - Fixed error reporting in the case of dwProvType == 0.
22881         - Removed "todo_wine" from the corresponding unit test.
22882
22883         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
22884         Make tmUnderlined and tmStruckOut reflect the values used to create
22885         the font.
22886
22887         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
22888         Dump DirectSound capabilities flags.
22889
22890         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
22891           dlls/dxguid/dxguid.c:
22892         Robert Reif <reif@earthlink.net>
22893         Removes dsconf IIDs from dxguid.lib.
22894         Fixes propset files for missing IIDs.
22895
22896 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
22897
22898         * documentation/PACKAGING, documentation/configuring.sgml,
22899           documentation/implementation.sgml, documentation/multimedia.sgml,
22900           documentation/printing.sgml, documentation/registry.sgml:
22901         Ivan Leo Puoti <puoti@inwind.it>
22902         Remove references to debugmsg and winedefault.reg.
22903
22904         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
22905           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
22906         Ivan Leo Puoti <puoti@inwind.it>
22907         Added Italian resources.
22908
22909         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
22910         Fix CreateMappedBitmap for palette-less bitmaps.
22911
22912         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
22913         - Properly calculate caption length when converting multi-byte string
22914           to wide character one.
22915         - Wizard contents shouldn't be moved by the size of watermark bitmap.
22916         - Fix PSH_WIZARD97_[NEW/OLD] checks.
22917         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
22918           blit only the part that fits into the dialog.
22919
22920         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
22921         HttpQueryInfo returns buffer length including null terminator on
22922         insufficient buffer length and buffer length excluding null terminator
22923         on success:
22924         - Fix HTTP_HttpQueryInfoW for these semantics.
22925         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
22926           to WideCharToMultiByte.
22927
22928         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
22929         Unicode file dialogs send and receive unicode messages.
22930
22931         * programs/regedit/De.rc, programs/regedit/Fr.rc,
22932           programs/regedit/It.rc:
22933         Marcelo Duarte <wine-devel@bol.com.br>
22934         Visual updates and translations for regedit.
22935
22936         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
22937           dlls/advapi32/tests/crypt.c:
22938         Michael Jung <mjung@iss.tu-darmstadt.de>
22939         Added some unit tests for the CryptAcquireContext API function.
22940
22941         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
22942         Fix misleading warning ole CoGetClassObject.
22943
22944         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
22945         Rewrite cookies to use shared list.h list code.
22946
22947         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
22948         Fix HTTP POST requests.
22949
22950         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
22951           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
22952           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
22953           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
22954           dlls/gdi/pen.c, dlls/gdi/region.c:
22955         Moved all files from the objects/ directory to dlls/gdi.
22956         Merged text.c into font.c and dcvalues.c into dc.c.
22957
22958         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
22959         Moved LineDDA implementation to dlls/gdi/painting.c.
22960
22961         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
22962         Make sure we won't get an overflow in check_position() even if we play
22963         longer test tones.
22964
22965         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
22966           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
22967         Robert Reif <reif@earthlink.net>
22968         Save enumerated GUIDs in a global array so they persist after
22969         enumeration.
22970         White space cleanup.
22971         Add tests for opening default devices.
22972
22973         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
22974         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
22975
22976         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
22977         Robert Reif <reif@earthlink.net>
22978         Adds *GetDevCapsW bad pointer check.
22979         Adds waveOutGetDevCapsW test.
22980
22981         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
22982           include/activscp.idl, include/dispex.h, include/dispex.idl:
22983         Kevin Koltzau <kevin@plop.org>
22984         Add idl files required for scripting.
22985
22986         * configure, configure.ac, include/config.h.in, loader/pthread.c:
22987         Emmanuel Maillard <e.rsz@libertysurf.fr>
22988         wine_pthread_init_thread: retrieve the stack info on Darwin.
22989
22990         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
22991         Marcelo Duarte <wine-devel@bol.com.br>
22992         Visual updates to Winecfg.
22993
22994         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
22995         Filip Navara <xnavara@volny.cz>
22996         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
22997         - Fallback implementation in waveOut[Un]PrepareHeader.
22998
22999         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
23000         Fix wine.userreg name (spotted by Dave Washburn).
23001
23002 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
23003
23004         * include/win.h, windows/win.c, windows/winpos.c:
23005         Get rid of window region on the client side.
23006
23007         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
23008           server/request.h, server/trace.c, server/user.h, server/window.c,
23009           windows/winpos.c:
23010         Moved the WindowFromPoint functionality to the server so that we can
23011         properly take into account the window region.
23012
23013         * dlls/kernel/format_msg.c:
23014         Rewrote load_messageA/W to deal properly with multibyte characters.
23015
23016         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
23017         Revert my previous incorrect check_position() patch: Windows returns
23018         exactly the number of samples/bytes played (no plus one there).
23019         Modify check_position() to work off the actual number of bytes as
23020         calculated by wave_generate_la(). This fixes problems due to rounding
23021         when duration is not a neat integer.
23022         Round up the frame field when checking TIME_SMPTE.
23023
23024         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
23025           dlls/user/tests/text.c:
23026         Zach Gorman <zach@archetypeauction.com>
23027         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
23028         in MM_HIENGLISH mapping mode.
23029
23030         * programs/progman/De.rc, programs/progman/rsrc.rc:
23031         Henning Gerhardt <henning.gerhardt@web.de>
23032         Updated the German translation.
23033
23034         * tools/wrc/parser.y:
23035         Fixed handling of LANGUAGE statement for message tables (found by
23036         Zhangrong Huang).
23037
23038         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
23039         Notify when position format not supported.
23040         Test that position is 0 at start.
23041
23042         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23043         If the data table for a called action does not exist (for example
23044         CreateFolders wants a CreateFolder table to read the data from) do not
23045         fail, instead just do not perform the action.
23046
23047         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
23048         Call wine_cp_wcstombs() to retrieve actual length of buffer before
23049         conversion.
23050
23051         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
23052         Fix string length return from HttpQueryInfoA.
23053
23054         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
23055         Make STARTUPINFO.lpDesktop tests pass on NT.
23056
23057 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
23058
23059         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
23060           dlls/wininet/internet.h, dlls/wininet/utility.c:
23061         Mike McCormack <mike@codeweavers.com>
23062         Use pointers internally and refcount all objects.
23063
23064         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
23065         Hans Leidekker <hans@it.vu.nl>
23066         Set VersionMsi property.
23067         Accept a dot in a number value.
23068
23069         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
23070           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
23071         Mike Hearn <mh@codeweavers.com>
23072         Add some test cases for _wputenv, fix deletion of non-existent
23073         environment variables, return -1 on error.
23074
23075         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
23076         Set the top_popup global variable to zero in MENU_ExitTracking(),
23077         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
23078         generation.
23079
23080         * dlls/winmm/winealsa/audio.c:
23081         Francois Gouget <fgouget@codeweavers.com>
23082         Check that we are still playing in wodUpdatePlayedTotal(). If not,
23083         then the value returned by snd_pcm_delay() is not usable so assume
23084         delay=0. This gets the winmm test to complete in interactive mode with
23085         winealsa.
23086
23087         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
23088         Make the listener/sound position update duration and TIME_SLICE
23089         independent.
23090         Set the sound and listener velocity and increase the sound source
23091         velocity so we may get some doppler effect.
23092         Added some traces so one can monitor the listener/sound positions with
23093         WINETEST_DEBUG=3.
23094
23095         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
23096         In interactive mode, check that the tone duration is within 10% of the
23097         expected value.
23098
23099         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
23100           programs/msiexec/msiexec.c:
23101         Vincent Béron <vberon@mecano.gme.usherb.ca>
23102         Implement the repair mechanism in msiexec, and stub it out in
23103         msi.dll.
23104
23105         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
23106         Honour INTERNET_FLAG_NO_COOKIES.
23107
23108         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
23109         Build wine-pthread on Darwin.
23110
23111         * dlls/wininet/http.c, dlls/wininet/internet.h:
23112         Robert Shearman <rob@codeweavers.com>
23113         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
23114         actual headers received, not just reconstituting them from processed
23115         data.
23116
23117         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
23118           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
23119           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
23120         Marcelo Duarte <wine-devel@bol.com.br>
23121         Update localization for Portuguese language.
23122
23123         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
23124         Fix the check_position() test: on Windows waveOutGetPosition() returns
23125         the number of samples played plus one (also one extra sample for the
23126         byte count).
23127
23128         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
23129           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
23130           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
23131         Francois Gouget <fgouget@codeweavers.com>
23132         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
23133         Fixes the corresponding winmm conformance test.
23134
23135         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
23136           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
23137         Robert Reif <reif@earthlink.net>
23138         Do initialization to match windows behavior (with test).
23139
23140         * programs/msiexec/msiexec.c:
23141         Vincent Béron <vberon@mecano.gme.usherb.ca>
23142         Cleanup of the properties last space removal, since it can be used not
23143         only with Install.
23144
23145         * configure, configure.ac, programs/Makefile.in,
23146           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
23147           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
23148         Vincent Béron <vberon@mecano.gme.usherb.ca>
23149         First draft for a msiexec.exe replacement.
23150
23151         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
23152         Create ~/.wine if not present during wineinstall.
23153
23154         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
23155         Better fix for collate icon behavior.
23156
23157         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
23158         Mike McCormack <mike@codeweavers.com>
23159         Fix the return code of MsiDatabaseOpenView.
23160
23161         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
23162         Fixes the right bugs and keeps intent of test.
23163         Adds more reference count checks.
23164
23165         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
23166         Henning Gerhardt <henning.gerhardt@web.de>
23167         Added a German translation for WineMine.
23168
23169         * programs/regedit/De.rc:
23170         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
23171         Added some German translations.
23172
23173         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
23174         Remove implementation of NtCurrentTeb for ppc host.
23175
23176         * dlls/shlwapi/shlwapi.spec:
23177         Stefan Leichter <Stefan.Leichter@camLine.com>
23178         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
23179         kernel32.ExpandEnvironmentStringsA/W.
23180
23181         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
23182         Fix size return from InternetGetCookieW.
23183
23184         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
23185         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
23186         values.
23187
23188 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
23189
23190         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
23191
23192 ----------------------------------------------------------------
23193 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
23194
23195         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23196         Implemented GetUIVersion (based on a patch by Stefan Leichter).
23197
23198         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
23199         Don't try to create a IDirectSound3DBuffer, partly to keep this test
23200         simple and partly because it's going to fail since we did not request
23201         DSBCAPS_CTRL3D. Fixes a crash on Windows.
23202         Don't request unneeded caps.
23203
23204         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
23205         System default locale in Windows determines the ANSI encoding
23206         (LC_CTYPE on Unix).
23207
23208         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
23209         Fixed collate icon behavior.
23210
23211         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
23212         Get and print the DirectSound primary buffer volume.
23213
23214         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
23215         Francois Gouget <fgouget@codeweavers.com>
23216         Keep track of how much has been played and get rid of last_pos. This
23217         fixes a bug where buffer_service() would not detect that everything
23218         had been played.
23219         Check that the actual sound duration was within 10% of the expected
23220         value.
23221         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
23222         not divide BUFFER_LEN to spice things up a bit.
23223
23224         * dlls/user/tests/dialog.c:
23225         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
23226         Added regression test for WM_NEXTDLGCTL and default button ID
23227         behavior.
23228
23229         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
23230         Prevent garbage being passed for windows directory.
23231
23232         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
23233         Call IDirectSound::Initialize() as per MSDN before using the
23234         DirectSound object. Fixes a crash on Windows.
23235
23236         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
23237         On Windows GetPan() may not return the value that was just set with
23238         SetPan().
23239
23240         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
23241         Stefan Leichter <Stefan.Leichter@camLine.com>
23242         Added stubs for DllInstall and DllRegisterServer.
23243
23244         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
23245         Make the pattern drawing in TOOLBAR_DrawPattern look better.
23246
23247         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
23248         Fixed lvalue casts for new compiler.
23249
23250         * dlls/advapi32/crypt.c:
23251         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
23252
23253         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
23254         Added PROV_ENUMALGS[_EX] structs and typedefs.
23255         Added some defines.
23256
23257         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
23258         Francois Gouget <fgouget@free.fr>
23259         Assorted spelling fixes.
23260
23261         * tools/make_ctests, tools/winapi/msvcmaker:
23262         Francois Gouget <fgouget@codeweavers.com>
23263         Fix msvcmaker so the generated testlist.c files include stdarg.h.
23264         Add comments pointing out the relation between msvcmaker and
23265         make_ctests.
23266
23267         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
23268         Check for empty PrinterName in PRINTDLG_WMCommandW.
23269
23270         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
23271         Distinguish between Open and Explore commands.
23272         Execute items by default.
23273
23274         * dlls/kernel/process.c, include/wine/server_protocol.h,
23275           server/protocol.def, server/trace.c:
23276         Pass the environment for a child process through the server instead of
23277         relying on the Unix environment.
23278
23279         * tools/wine.inf:
23280         Specify the PATH variable in uppercase to avoid getting two flavors of
23281         PATH when converting the Unix environment.
23282
23283         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
23284
23285         * tools/winewrapper:
23286         Invoke wineprefixcreate if the .wine directory does not exist.
23287
23288         * dlls/kernel/profile.c:
23289         Support for large profile values (based on a patch by Robert
23290         Shearman).
23291         Fixed PROFILE_FlushFile to correctly truncate the file before saving
23292         it.
23293
23294         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
23295         Define the backend_cpu regarding the host processor.
23296
23297         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
23298         Stefan Leichter <Stefan.Leichter@camLine.com>
23299         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
23300         Removed todo_wine from GetAcceptLanguagesA tests.
23301
23302         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23303         Don't crash on NULL tab text.
23304
23305 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
23306
23307         * programs/wineconsole/curses.c:
23308         Marcus Meissner <marcus@jet.franken.de>
23309         Fixed one lvalue casted assignment for the new compiler.
23310
23311         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
23312         Do not assign to casted values.
23313
23314         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
23315         Mike McCormack <mike@codeweavers.com>
23316         Fix a few serious race conditions in the OLE object pipe server.
23317
23318         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
23319           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
23320         Set the system directory in ntdll as soon as we have determined it.
23321
23322         * dlls/win32s/w32skernel.c:
23323         Don't get system directory from the environment, use
23324         GetSystemDirectory instead.
23325
23326         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
23327         Fix a double free in the named pipe code.
23328
23329         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23330         Use RegQueryValueExA instead of RegQueryValueA in
23331         CryptEnumProviderTypes.
23332
23333         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
23334         Darwin/Mac OS X Weak import workaround.
23335
23336         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
23337         - Be more accurate on Darwin stack size.
23338         - Delay import fix on PowerPC hosts.
23339
23340         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
23341         Robert Shearman <rob@codeweavers.com>
23342         - Change the way that the response headers are reconstructed to reduce
23343           the chance of memory being incorrectly allocated.
23344         - Return the correct error when a header is not found.
23345         - remove all the response headers before receiving new ones so that we
23346           don't merge headers from two responses.
23347         - Add extra standard fields.
23348         - Split the status line into http version, status code and status text
23349           and store those in the response data, without using use a fake
23350           field.
23351
23352 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
23353
23354         * dlls/commdlg/filedlg.c:
23355         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
23356         Add the selected extension from file type filter if file name does not
23357         contain the file extension.
23358
23359         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
23360         Fixed memory allocation bug.
23361
23362         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
23363         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
23364         since the OSS specifications say we have to call it before knowing if
23365         the sound card is full-duplex capable.
23366
23367         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
23368         Added RegOpenCurrentUser prototype.
23369
23370         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
23371         Report win2k service pack 4 instead of 3.
23372
23373         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
23374         Implement the functionality that allows one to call MsiOpenPackage
23375         with #nnn where nnn is a string representing the handle to an open
23376         database.
23377
23378         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
23379         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
23380
23381         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23382         Make it possible to open read-only AVI files for a playback.
23383
23384         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
23385         Update the MSI version to be the same as on win2k.
23386
23387         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
23388         Fix font replacements to work with bitmap fonts.
23389         Enumerate System, Terminal, FixedSys in that order.
23390
23391         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
23392         Delayed import fix for Darwin and PowerPC Host.
23393
23394         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
23395         Sami Aario <sami.aario@surfeu.fi>
23396         Added tests for registering a dialog box created by using the CLASS
23397         directive in a resource file, then creating the dialog using
23398         CreateDialogParam.
23399
23400         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
23401           windows/dialog.c:
23402         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
23403         already done by the dialog procedure.
23404
23405         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23406         Prevent the debug buffer from overflowing on long stabs.
23407
23408         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
23409
23410         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
23411           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
23412           dlls/commdlg/filedlg31.h:
23413         Ge van Geldorp <gvg@reactos.com>
23414         Fix 16/32 bit separation.
23415
23416 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
23417
23418         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
23419           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
23420           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
23421           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
23422           programs/view/viewrc.rc:
23423         Henning Gerhardt <henning.gerhardt@web.de>
23424         More German translations.
23425
23426         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
23427           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
23428           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
23429           dlls/dsound/tests/dsound.c:
23430         Robert Reif <reif@earthlink.net>
23431         Remove DirectSound reference counts by buffers and add Destroy
23432         functions to buffer components and DirectSound to allow proper
23433         destruction even with outstanding references.
23434         Remove trailing white space.
23435         Add tests for proper release even with active buffers.
23436
23437         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
23438         Accept headers without \r\n ending in HttpAddRequestHeaders.
23439
23440         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
23441         Michael Jung <mjung@iss.tu-darmstadt.de>
23442         Reference counting for CRYPTPROV objects.
23443         Implemented CryptContextAddRef.
23444
23445         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
23446         In GetVolumeInformationW handle the case when there are no permissions
23447         accessing the device the same way as when no device is found.
23448
23449         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
23450         Added and cleaned API docs.
23451
23452         * dlls/gdi/driver.c, dlls/user/user_main.c:
23453         Allow specifying multiple graphics drivers and use the first one that
23454         loads successfully.
23455
23456         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
23457           dlls/x11drv/x11drv_main.c:
23458         Make x11drv fail to load when it can't open the display, instead of
23459         killing the whole process.
23460
23461         * tools/winedump/ne.c:
23462         Added support for dumping exported entry points in NE modules.
23463
23464         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
23465           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
23466         Mike Hearn <mh@codeweavers.com>
23467         Add a 16 bit pair DLL for TWAIN.
23468
23469 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
23470
23471         * controls/combo.c, windows/nonclient.c:
23472         Marcus Meissner <marcus@jet.franken.de>
23473         Fixed switch (unsigned int) { case -1 / -2: } problems.
23474
23475         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
23476         Don't test i386 types on non i386.
23477
23478         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
23479         Mike McCormack <mike@codeweavers.com>
23480         Added a few stub implementations.
23481
23482         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
23483         Implemented PSM_HWNDTOINDEX.
23484
23485         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
23486           dlls/advapi32/eventlog.c:
23487         James Hawkins <truiken@gmail.com>
23488         Added some more API docs.
23489
23490         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
23491         Properly handle quoted number literals in MSI condition statements.
23492
23493         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
23494         Add stubs for some new property sheet messages.
23495
23496         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
23497         Add a regression test for accelerators.
23498
23499         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
23500         - Windows always strips the high bit (0x80) of the fVirt member in the
23501           accelerator structure.
23502         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
23503           limited to the range of one byte.
23504         - Remove annoying fixmes about accelerator table checking.  Windows
23505           appears to do no more checking than the above.
23506
23507         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
23508           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
23509           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
23510         Hajime Segawa <winetips@sidenet.ddo.jp>
23511         Added Japanese translation for msrle32, wininet, wcmd.
23512         Fixed untranslated messages of regedit.
23513
23514         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
23515           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
23516           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
23517           dlls/shell32/shres.rc:
23518         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
23519         Updated the Spanish shell32 translation and made some corrections to
23520         other language files.
23521
23522         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
23523         Add definitions for v5.80 messages.
23524
23525         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
23526         Fix command line parsing.
23527
23528         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
23529         - CopyAcceleratorTable can cause a buffer overflow because it uses an
23530           incorrect comparison between the number of accelerator entries
23531           available and the number of accelerator entries in the output buffer.
23532         - My tests show that CopyAcceleratorTable always strips the high bit
23533           of the fVirt member of the accel struct.
23534         - Calling DestroyAcceleratorTable with a NULL accelerator should
23535           return FALSE.
23536
23537         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
23538           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
23539           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
23540           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
23541           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
23542           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
23543           dlls/wininet/wininet_De.rc:
23544         Henning Gerhardt <henning.gerhardt@web.de>
23545         Translated some English resource files into German.
23546
23547         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
23548         Fixed (LPDIRECTMUSICLOADER8) cast.
23549
23550         * objects/region.c: Robert Shearman <rob@codeweavers.com>
23551         Fix a few region debug messages.
23552
23553         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
23554         Minor spelling fix.
23555
23556         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
23557         Stop PrivateExtractIcons from crashing given an invalid icon index.
23558
23559         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
23560         Remove lvalue casts that are no longer supported.
23561
23562         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
23563         Remove a piece of dead code causing a warning.
23564
23565         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
23566         Mike McCormack <mike@codeweavers.com>
23567         Add stub implementation for GetComputerObjectName.
23568
23569         * include/Makefile.in, include/secext.h:
23570         Mike McCormack <mike@codeweavers.com>
23571         Add secext.h.
23572
23573         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
23574           dlls/shell32/shellole.c:
23575         Marcus Meissner <marcus@jet.franken.de>
23576         Fixed double applet = applet = assignment.
23577         Removed sic_hdpa only used in 1 C file as static var.
23578         Make VT_Shell_IMalloc32 and related variables static.
23579
23580         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
23581         IID_IObjectWithSite is already in libuuid, no need to declare here.
23582
23583         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
23584         IMalloc vtables are static.
23585
23586         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
23587         Marcus Meissner <marcus@jet.franken.de>
23588         Move definitions of static vtables from header to dplay.c.
23589
23590         * misc/registry.c: Robert Reif <reif@earthlink.net>
23591         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
23592
23593         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
23594         Fixed regression on 'bt <tid>' command.
23595
23596         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23597         Better handle the frame-buffer locking case.
23598
23599         * dlls/psapi/tests/module.c:
23600         Stefan Leichter <Stefan.Leichter@camLine.com>
23601         Fix tests of GetModuleFileNameA on 98/XP.
23602
23603         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
23604         Marcus Meissner <marcus@jet.franken.de>
23605         Replaced lvalue casts / postincrement mixes.
23606
23607         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
23608         Robert Reif <reif@earthlink.net>
23609         - Create IDirectSound and IDirectSound8 objects using the
23610           CoCreateInstance COM function to test the Class Factory interfaces.
23611         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
23612           and CreateDirectSound8 using a NULL device GUID.
23613
23614 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
23615
23616         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
23617         Mike McCormack <mike@codeweavers.com>
23618         Implement MsiVerifyPackage, cosmetic fixes.
23619
23620         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
23621           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
23622           dlls/shell32/undocshell.h, include/shlobj.h:
23623         Martin Fuchs <martin-fuchs@gmx.net>
23624         Ge van Geldorp <gvg@reactos.com>
23625         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
23626         string resources for ExitWindowsDialog() to allow
23627         internationalization.
23628
23629         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
23630           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
23631           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
23632           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
23633           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
23634           dlls/msi/update.c, dlls/msi/where.c:
23635         Mike McCormack <mike@codeweavers.com>
23636         Aric Stewart <aric@codeweavers.com>
23637         Refcount all objects, and use pointers internally.
23638
23639         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
23640         Add TRACE to ReadFileEx.
23641
23642         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
23643         Aric Stewart <aric@codeweavers.com>
23644         Mike McCormack <mike@codeweavers.com>
23645         Write the encoded GUIDs for product registration in the Installer
23646         registry.
23647
23648         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
23649           dlls/msi/msiquery.c:
23650         Aric Stewart <aric@codeweavers.com>
23651         Cleanup of actions.
23652
23653         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
23654         Aric Stewart <aric@codeweavers.com>
23655         Add a stub for MsiModifyView, fix a couple of bugs.
23656
23657         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
23658         Cosmetic fixes.
23659
23660         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
23661           dlls/msi/package.c:
23662         Aric Stewart <aric@codeweavers.com>
23663         Implement logging.
23664
23665         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
23666         Output X11 protocol errors before breaking into debugger.
23667
23668         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
23669         Better error checking and recovery.
23670
23671         * controls/scroll.c, dlls/user/tests/msg.c:
23672         Dmitry Timoshkov <dmitry@codeweavers.com>
23673         Add a test case for scroll APIs, fix a few bugs spotted by it.
23674
23675 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
23676
23677         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23678         Add WS_HSCROLL style to the notepad's edit control.
23679
23680         * include/wingdi.h, objects/gdiobj.c:
23681         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23682         Several GDI object handling functions are defined to take a HGDIOBJ
23683         instead of a HANDLE.
23684
23685         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
23686         Francois Gouget <fgouget@free.fr>
23687         Assorted spelling fixes.
23688
23689         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
23690         - Setting the scroll range with the "bRedraw" flag set to true on a
23691           non-control scrollbar resulted in the scrollbar being drawn over the
23692           whole window area.
23693         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
23694           range does nothing. Setting the scroll range to a non-zero range should cause
23695           scroll bars to be displayed. Setting the range to a zero range
23696           should cause the relevant scroll bar to be hidden.
23697
23698         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
23699         If the selection owner doesn't understand TARGETS, try retrieving
23700         XA_STRING.
23701
23702         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
23703         Handle case when data type is not registered.
23704
23705         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
23706           programs/regedit/treeview.c:
23707         Robert Reif <reif@earthlink.net>
23708         Added HKEY_DYN_DATA support.
23709
23710 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
23711
23712         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
23713         Roger Olson <u60@comcast.net>
23714         Added stub for CreateRemoteThread().
23715
23716         * include/dsound.h: Robert Reif <reif@earthlink.net>
23717         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
23718
23719         * dlls/advapi32/security.c, include/winnt.h:
23720         Ge van Geldorp <gvg@reactos.com>
23721         Add missing privilege names.
23722
23723         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23724         Initialize also ACP, OEMCP and MACCP in registry on locale change.
23725
23726         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
23727         Added Darwin support in get_default_drive_device.
23728
23729 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
23730
23731         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
23732         Use the client window as drawable when possible.
23733
23734         * server/window.c:
23735         get_visible_region: do not clip out siblings of the top-level window.
23736
23737         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
23738         Mike Hearn <mike@navi.cx>
23739         Correct error code returned by CreateFile when given a non-existent
23740         VxD on NT, add a test case.
23741
23742         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
23743         Refcounting fixes.
23744
23745         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
23746         Add some explanations to compobj.c, implement flushing message queue
23747         on shutdown.
23748
23749         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
23750         Create a tooltip on demand in the Listview.
23751
23752         * documentation/configuring.sgml:
23753         Richard Stonehouse <richard@rstonehouse.co.uk>
23754         Updated for the new 'dosdevices' directory system.
23755
23756         * programs/winetest/main.c, programs/winetest/send.c:
23757         Ferenc Wagner <wferi@afavant.elte.hu>
23758         Suppress some more error message boxes.
23759         Truncate report file if too big.
23760
23761         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
23762         Avoid segfaults on uninitialized data.
23763
23764         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23765         Fix a typo in the TabCtrl_SetItem macro.
23766
23767         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
23768           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
23769           dlls/atl/atlbase.h:
23770         Aric Stewart <aric@codeweavers.com>
23771         First implementation of the Advanced Template Library, with just a few
23772         functions implemented.
23773
23774         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
23775         Report NOT_IMPLEMENTED for not implemented token classes.
23776
23777         * server/file.c: Mike McCormack <mike@codeweavers.com>
23778         Translate ENODEV and ENXIO error codes to NT status codes.
23779
23780         * include/dsound.h: Robert Reif <reif@earthlink.net>
23781         Added some missing **LPLP typedefs.
23782
23783         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
23784         Check for -lresolv for Darwin.
23785
23786         * include/Makefile.in, include/mlang.h, include/mlang.idl:
23787         Mike McCormack <mike@codeweavers.com>
23788         Add Multi Language support IDL and headers.
23789
23790         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
23791         Robert Reif <reif@earthlink.net>
23792         Fix IDirectSoundBuffer8_Initialize function prototype and use.
23793
23794         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
23795         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
23796
23797         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
23798         Replace lvalue casts of post increments for newer compiler.
23799
23800         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
23801         Create DirectSound or DirectSound8 depending on riid.
23802
23803         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
23804         Allow binary fields with stream names longer than table names.
23805
23806         * dlls/msi/action.c, dlls/msi/package.c:
23807         Aric Stewart <aric@codeweavers.com>
23808         Implemented CreateShortcut and PublishProduct.
23809
23810         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
23811           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
23812           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
23813           dlls/msi/update.c, dlls/msi/where.c:
23814         Mike McCormack <mike@codeweavers.com>
23815         Fetch binary streams at the table level.
23816
23817         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
23818         MsiGetProperty should return empty strings on error.
23819
23820         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23821         Implemented registering Classes and ProgID.
23822
23823         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23824         Implemented RegisterTypeLibraries.
23825
23826         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
23827           dlls/msi/package.c:
23828         Aric Stewart <aric@codeweavers.com>
23829         Implemented ProcessComponents.
23830
23831         * dlls/msi/action.c, dlls/msi/package.c:
23832         Aric Stewart <aric@codeweavers.com>
23833         Send progress and action messages.
23834
23835         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23836         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
23837
23838         * loader/preloader.c: Avoid using strlen.
23839
23840         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
23841
23842         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
23843         Define MSVCRT_div_t and MSVCRT_ldiv_t.
23844
23845         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
23846         Add trustee functions.
23847
23848         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
23849         Robert Reif <reif@earthlink.net>
23850         Get certification for VerifyCertification from driver to match
23851         GetCaps.
23852         Change OSS driver to report certified.
23853         Change OSS driver to show message name rather than number in traces.
23854
23855         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
23856         COPY_COLORKEY_FX: Do not use lvalue casts.
23857
23858         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23859         Fix bugs in resolve_folder.
23860
23861 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
23862
23863         * dlls/msi/action.c, dlls/msi/package.c:
23864         Aric Stewart <aric@codeweavers.com>
23865         Activate features and components based on their various conditions.
23866
23867         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
23868           dlls/msi/msipriv.h, dlls/msi/package.c:
23869         Aric Stewart <aric@codeweavers.com>
23870         Beginnings of costing and organizing into components and features.
23871
23872         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23873         Fix command line processing and folder paths.
23874
23875         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
23876         Aric Stewart <aric@codeweavers.com>
23877         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
23878
23879         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
23880           dlls/msi/package.c:
23881         Aric Stewart <aric@codeweavers.com>
23882         Use the newly implemented UPDATE code to set properties.
23883
23884         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
23885           dlls/msi/update.c, dlls/msi/where.c:
23886         Mike McCormack <mike@codeweavers.com>
23887         Implement the UPDATE query.
23888
23889         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
23890         Mike McCormack <mike@codeweavers.com>
23891         Create the WHERE part of a query in one function call.
23892
23893         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
23894           dlls/msi/msipriv.h, dlls/msi/package.c:
23895         Aric Stewart <aric@codeweavers.com>
23896         Implement SetTargetPath, start the basics for tracking UI level.
23897
23898         * programs/winedbg/info.c, programs/winedbg/symbol.c,
23899           programs/winedbg/winedbg.c:
23900         Eric Pouech <pouech-eric@wanadoo.fr>
23901         - enhanced 'info share' output
23902         - made use of new dbghelp pure ELF symbol lookup
23903
23904         * dlls/msi/action.c, dlls/msi/package.c:
23905         Mike McCormack <mike@codeweavers.com>
23906         Cosmetic fixes.
23907
23908         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
23909         Build http requests in a more consistent way.
23910         Fix the size of the request buffer.
23911         Don't try converting the optional information from W to A.
23912
23913         * dlls/dmime/performance.c: Fixed a warning.
23914
23915         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
23916           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
23917           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
23918           include/dsound.h:
23919         Robert Reif <reif@earthlink.net>
23920         Separated DirectSoundCreate8 into two functions and added a
23921         IDirectSound implementation.
23922         Added proper COM behavior for QueryInterface for IDirectSound and
23923         IDirectSound8.
23924         Fixed a bug in the dsound.h header file for IDirectSound8
23925         CreateSoundBuffer and DuplicateSoundBuffer.
23926         Added new tests for proper COM behavior and enables some commented out
23927         code for tests that work on windows.  Added new tests for
23928         IDirectSound8.
23929
23930         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
23931         Mike McCormack <mike@codeweavers.com>
23932         Fix string conversion bugs.
23933
23934         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
23935         Fix a buffer overrun in autocomplete.
23936
23937         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
23938           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
23939           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
23940         Eric Pouech <pouech-eric@wanadoo.fr>
23941         - added support for GCC static local variables
23942         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
23943           handling
23944         - in stabs parsing, just drop any debug info for a module if stabs
23945           parsing fails (instead of assert()'ing)
23946         - symbol lookup now allows lookup in pure ELF modules
23947         - fixed some bugs in symbol enumeration
23948
23949         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
23950           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
23951         Mike Hearn <mh@codeweavers.com>
23952         Move variant code to its own debug channel.
23953
23954         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
23955         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
23956         Added Spanish translation.
23957
23958         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
23959         Return proper codepage value in GetCPInfoEx.
23960
23961         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23962         Start implementing Feature and Component level install control.
23963
23964         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
23965         Allocate the correct size string in InternetCrackUrl.
23966
23967         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
23968         Mike McCormack <mike@codeweavers.com>
23969         Fix memory allocation problems.
23970
23971 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
23972
23973         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
23974         Fix retrieval of nul records as strings.
23975
23976         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
23977         Fix the INSERT query when inserting integers into a table.
23978
23979         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
23980           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
23981         Aric Stewart <aric@codeweavers.com>
23982         Start implementing MsiOpenPackage.
23983
23984         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
23985         Mike McCormack <mike@codeweavers.com>
23986         Set the storage file's GUID so native MSI recognizes it.
23987         Fix crash when inserting multiple columns that are invalid.
23988
23989         * dlls/msi/create.c, dlls/msi/sql.y:
23990         Mike McCormack <mike@codeweavers.com>
23991         Hack field types, fix ref counting.
23992
23993         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
23994         Fix buffer overflow.
23995
23996         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
23997           dlls/msi/table.c:
23998         Mike McCormack <mike@codeweavers.com>
23999         Fix the UPDATE query.
24000
24001         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
24002         Fix field numbering so the CREATE query works for multiple columns.
24003
24004         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
24005         Fix the INSERT query.
24006
24007         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
24008           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
24009           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
24010           dlls/msi/where.c:
24011         Mike McCormack <mike@codeweavers.com>
24012         Make the SQL insert query work.
24013
24014         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
24015         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24016         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
24017
24018         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
24019         Fixed Extract prototype.
24020
24021         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24022         Add more MDI message tests.
24023
24024         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24025         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
24026         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
24027         it.
24028
24029         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
24030           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
24031           dlls/commdlg/cdlg_Uk.rc:
24032         Dmitry Timoshkov <dmitry@codeweavers.com>
24033         Fix control coordinates in German and French versions of open file
24034         dialog.
24035         Remove duplicate control ids in Catalan, Russian and Ukrainian
24036         dialogs.
24037
24038         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
24039         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
24040         loads  its own driver that driver can call back into the manager (as
24041         the Oracle Beta driver does, for example).
24042
24043         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
24044         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
24045         and don't crash.
24046
24047         * dlls/shell32/shlfsbind.c, include/shlobj.h:
24048         Ge van Geldorp <gvg@reactos.com>
24049         Fix IFileSystemBindData method order.
24050
24051         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
24052           dlls/winmm/winmm.c:
24053         Dimitrie O. Paun <dpaun@rogers.com>
24054         Lookup driver information in registry and system.ini.
24055         Make the code inspect the registry/system.ini at call time, rather
24056         then initialization time.
24057         Code cleanups.
24058
24059         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
24060         Dimitrie O. Paun <dpaun@rogers.com>
24061         Look up driver info in the registry as well as in system.ini.
24062
24063         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
24064         Small documentation cleanup.
24065
24066 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
24067
24068         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
24069           dlls/msvideo/msvideo_main.c:
24070         Dimitrie O. Paun <dpaun@rogers.com>
24071         Look up driver info in the registry as well as in system.ini.
24072         Cleanup handling of driver enumeration and fourCC.
24073
24074         * dlls/msi/action.c, dlls/msi/msi.spec:
24075         Aric Stewart <aric@codeweavers.com>
24076         Implement MsiGetSourcePath.
24077         Implement Binary and Dword data type for registry writing.
24078
24079         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
24080         Aric Stewart <aric@codeweavers.com>
24081         Handle custom actions type 1 and 2.
24082
24083         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
24084         Mike McCormack <mike@codeweavers.com>
24085         Dump database table names on startup.
24086
24087         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
24088           server/protocol.def, server/region.c, server/request.h,
24089           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
24090         Added support for window regions in the server.
24091
24092         * dlls/msi/msiquery.c, dlls/msi/record.c:
24093         Mike McCormack <mike@codeweavers.com>
24094         Fix refcounting of streams.
24095
24096         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
24097
24098         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
24099           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
24100         Aric Stewart <aric@codeweavers.com>
24101         Implement MsiGetTargetPathA/W.
24102
24103         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
24104           dlls/msi/table.c:
24105         Mike McCormack <mike@codeweavers.com>
24106         Allow reading records containing streams.
24107
24108 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
24109
24110         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
24111         Fixed the way the parser takes input strings.
24112
24113         * dlls/x11drv/winpos.c:
24114         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
24115         duplicating that functionality.
24116
24117         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
24118         Set the palette for image list DIBs that has 8 or less bits per
24119         pixel.
24120
24121         * dlls/comctl32/tooltips.c, include/commctrl.h:
24122         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24123         Start of balloon tip support.
24124
24125         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
24126         Don't display the commandline text (A trace still gives it).
24127         Set a few fonts to avoid using the horrible system font on native
24128         Windows.
24129
24130         * dlls/version/tests/info.c:
24131         Stefan Leichter <Stefan.Leichter@camLine.com>
24132         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
24133
24134         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
24135         Make typelib marshaller safe for systems that don't allow executable
24136         code on the heap, plug a leak of the assembly stub block.
24137
24138         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
24139           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
24140           programs/winefile/rsrc.rc:
24141         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24142         Added some Spanish translations.
24143
24144         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
24145           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
24146           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
24147           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
24148           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
24149           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
24150           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
24151           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
24152           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
24153           programs/regedit/rsrc.rc:
24154         Hajime Segawa <winetips@sidenet.ddo.jp>
24155         Added some Japanese translations.
24156
24157         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
24158           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
24159           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
24160         Aric Stewart <aric@codeweavers.com>
24161         Start implementing actions.
24162
24163         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
24164           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
24165           dlls/shell32/shlfileop.c, include/shlobj.h:
24166         Ge van Geldorp <gvg@reactos.com>
24167         Match prototypes to Platform SDK.
24168
24169         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
24170         Dump function return type in typelib traces, add trace support for
24171         VT_HRESULT.
24172
24173         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
24174         Change REFIID to IID* for stack declarations to avoid initializers
24175         being discarded.
24176
24177         * dlls/shlwapi/tests/ordinal.c:
24178         Stefan Leichter <Stefan.Leichter@camLine.com>
24179         Skip tests of GetAcceptLanguagesA if a correct call to the function
24180         does not return anything useful.
24181
24182         * dlls/psapi/tests/module.c:
24183         Stefan Leichter <Stefan.Leichter@camLine.com>
24184         Skip tests without error if psapi.dll could not be loaded.
24185
24186         * documentation/samples/config:
24187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24188         Change desktop size for _INS5576._MP.
24189
24190         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24191         - Clean up the mask drawing code.
24192         - Improve bitmap not found message.
24193
24194         * dlls/wininet/http.c, dlls/wininet/internet.c:
24195         Dimitrie O. Paun <dpaun@rogers.com>
24196         Fix the function names in some of the comments.
24197
24198         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
24199         Define AT_SYSINFO_* if it's missing.
24200
24201         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24202         Correct struct tag name for UDACCEL.
24203         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
24204
24205 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
24206
24207         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
24208         Mike McCormack <mike@codeweavers.com>
24209         Pull the codepage from the string table.
24210
24211         * dlls/msi/sql.y, dlls/msi/where.c:
24212         Mike McCormack <mike@codeweavers.com>
24213         Fix crash that occurred when an invalid query string was deleted
24214         twice.
24215
24216         * loader/preloader.c:
24217         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
24218         is in one of our reserved ranges.
24219
24220         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
24221           dlls/msi/string.c, dlls/msi/where.c:
24222         Mike McCormack <mike@codeweavers.com>
24223         Implement queries by string value.
24224
24225         * include/msi.h, include/msiquery.h:
24226         Mike McCormack <mike@codeweavers.com>
24227         Aric Stewart <aric@codeweavers.com>
24228         Update header declarations for msi.
24229
24230 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
24231
24232         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
24233           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
24234           server/clipboard.c, windows/clipboard.c:
24235         Dmitry Timoshkov <dmitry@codeweavers.com>
24236         Add a test case for clipboard functionality and fix some bugs revealed
24237         by it.
24238
24239         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
24240           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
24241           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
24242           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
24243           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
24244           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
24245           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
24246           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
24247           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
24248           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
24249           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
24250           include/msvcrt/ctype.h, include/msvcrt/direct.h,
24251           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
24252           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
24253           include/msvcrt/locale.h, include/msvcrt/malloc.h,
24254           include/msvcrt/math.h, include/msvcrt/mbctype.h,
24255           include/msvcrt/mbstring.h, include/msvcrt/process.h,
24256           include/msvcrt/search.h, include/msvcrt/setjmp.h,
24257           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
24258           include/msvcrt/stdlib.h, include/msvcrt/string.h,
24259           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
24260           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
24261           include/msvcrt/time.h, include/msvcrt/wchar.h,
24262           include/msvcrt/wctype.h, include/winsock.h:
24263         Dimitrie O. Paun <dpaun@rogers.com>
24264         Split the MSVCRT implementation headers from the public headers.
24265         Fix some naming conventions aberrations.
24266         Add tests to ensure consistency between the two sets of symbols.
24267
24268         * include/windef.h, include/winuser.h:
24269         Jon Griffiths <jon_p_griffiths@yahoo.com>
24270         Correct tag names for RECTL and SCROLLINFO structs.
24271
24272         * dlls/rsabase/main.c:
24273         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
24274         Changed type of "Signature" registry key value to REG_BINARY.
24275
24276 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
24277
24278         * dlls/kernel/heap.c:
24279         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
24280         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
24281
24282         * loader/kthread.c:
24283         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
24284         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
24285         work around another glibc bug.
24286
24287         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24288         Fix small mistake in the previous visible region patch.
24289
24290 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
24291
24292         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24293         Add a prototype for MDI message tests.
24294
24295         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24296         Make sure that both deactivated and activated MDI children receive
24297         WM_MDIACTIVATE message in all cases.
24298
24299         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24300         WM_WINDOWPOSCHANGED should always contain a final window position.
24301
24302         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
24303           server/Makefile.in, server/protocol.def, server/region.c,
24304           server/request.h, server/trace.c, server/user.h, server/window.c:
24305         Moved visible region calculation to the server.
24306
24307         * windows/multimon.c:
24308         Fixed wrong Unicode string syntax in GetMonitorInfoW.
24309
24310         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
24311         Mike Hearn <mh@codeweavers.com>
24312         - Don't ERR on a used connection being destroyed.
24313         - Don't print an extra newline in the olerelay code.
24314
24315         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
24316           programs/winedbg/debugger.h, programs/winedbg/stack.c,
24317           programs/winedbg/winedbg.c:
24318         Mike Hearn <mike@navi.cx>
24319         Add a --command option to winedbg, add an "all" option to the
24320         backtrace command.
24321
24322 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
24323
24324         * dlls/ntdll/virtual.c:
24325         We no longer need to make the import directory writable, the loader
24326         takes care of that now.
24327
24328         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
24329         Do direct Linux system calls in the preloader to avoid trouble with
24330         some broken static libcs.
24331
24332         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
24333         Unprotect Import Address Table while filling it.
24334
24335         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
24336         Fix compile error on non-i386.
24337
24338 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
24339
24340         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
24341           programs/winelauncher.in, windows/msgbox.c:
24342         Vincent Béron <vberon@mecano.gme.usherb.ca>
24343         Replace some more -debugmsg references for WINEDEBUG.
24344
24345         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
24346         Default to Win98 in DLL linkage heuristics.
24347
24348         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
24349           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
24350           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
24351           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
24352           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
24353           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
24354           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
24355           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
24356           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
24357           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
24358           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
24359           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
24360           dlls/shell32/shell32_Zh.rc:
24361         Royce Mitchell III <royce3@ev1.net>
24362         Shell32 run dialog combobox should also have WS_TABSTOP style.
24363
24364         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
24365         Some more texture ops fixes.
24366
24367 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
24368
24369         * dlls/x11drv/winpos.c:
24370         Only unmap the window when it gets moved off-screen by the app, not by
24371         the window manager.
24372
24373         * documentation/samples/config,
24374           programs/winemenubuilder/winemenubuilder.c:
24375         Chris Morgan <cmorgan@alum.wpi.edu>
24376         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
24377         file.
24378
24379         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
24380         Modified EDIT_EM_Undo(): Removed undo buffer length check for
24381         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
24382         to TRUE.
24383
24384         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
24385         Add a dedicated debug channel for message boxes which outputs the
24386         contents of the message.
24387
24388         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24389         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
24390
24391         * configure, configure.ac, include/config.h.in,
24392           tools/winebuild/import.c:
24393         Pierre d'Herbemont <stegefin@free.fr>
24394         - Detection of .size instruction.
24395         - Detection of the assembler name prefix.
24396
24397         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
24398         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
24399         on non-i386.
24400
24401         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24402         Add tests for child activation by ShowWindow/SetWindowPos.
24403
24404         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24405         Do not allow creation of not aligned EMF records by GDI code.
24406
24407         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24408         Use better dimensions for MDI system menu buttons to avoid MDI client
24409         window resizing.
24410
24411         * dlls/shlwapi/tests/ordinal.c:
24412         Stefan Leichter <Stefan.Leichter@camLine.com>
24413         Add logging to the GetAcceptLanguagesA tests.
24414
24415         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
24416         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
24417
24418         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
24419           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
24420           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
24421           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
24422         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24423         Make ole32 a delay-load import of shell32.
24424
24425 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
24426
24427         * dlls/ntdll/critsection.c:
24428         Take spin count into account in RtlEnterCriticalSection.
24429
24430         * dlls/ntdll/file.c:
24431         Don't use lseek when truncating a file to avoid corrupting the current
24432         file position.
24433
24434         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
24435         Fix typelib marshaller relaying, add a comment describing what it is,
24436         don't print the ugly L"" parts of Unicode strings in the relay trace.
24437
24438         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
24439           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
24440           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
24441         Francois Gouget <fgouget@codeweavers.com>
24442         Split the 'dsound' test into two parts:
24443         - the sound format test. Plays a 5 second reference tone to help
24444           debug issues with the tone duration and help detect stutter issues.
24445           Prints explanations describing the sound format interactive
24446           test. Then plays a 1 second test tone for each supported sound
24447           format.
24448         - the 3D sound tests. Performs the volume, panning, moving listener
24449           tests, etc.
24450
24451         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
24452         Include new or forgotten tests.
24453
24454         * dlls/kernel/tests/profile.c:
24455         Stefan Leichter <Stefan.Leichter@camLine.com>
24456         Fix the GetPrivateProfileIntA tests for the win9x platform.
24457
24458         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24459         Make user/tests/win.c tests pass under Windows98.
24460
24461         * server/queue.c:
24462         Properly reset msg_thread when releasing the thread input structure.
24463
24464         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
24465         Hide the _init and _fini wrappers on darwin.
24466
24467         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
24468         Removed the winedefault.reg message.
24469
24470         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
24471         Mike Hearn <mike@navi.cx>
24472         Remove the RPC connection cache as Windows does not allow multiple
24473         binds on the same connection.
24474
24475         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24476         Added some missing static control styles.
24477
24478         * dlls/kernel/tests/directory.c:
24479         Added a couple of tests for SetCurrentDirectoryA.
24480
24481         * dlls/winedos/int21.c:
24482         Check for non-existent directory in INT21_SetCurrentDirectory to
24483         return a proper error when the directory is not on the current drive.
24484
24485         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
24486         Stefan Leichter <Stefan.Leichter@camLine.com>
24487         Added tests for GetAcceptLanguagesA.
24488
24489 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
24490
24491         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
24492         Correct connection releases on error path in RPCRT4_OpenBinding.
24493
24494         * dlls/winspool/tests/info.c:
24495         Stefan Leichter <Stefan.Leichter@camLine.com>
24496         Added some logging to the GetPrinterDriverDirectoryA tests.
24497
24498         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
24499         Log the format when mapping the sound device (or failing to).
24500
24501         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
24502           objects/font.c:
24503         Huw Davies <huw@codeweavers.com>
24504         Add support for bitmap fonts.
24505
24506         * programs/winetest/Makefile.in: Added missing dependency.
24507
24508         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
24509         Remove incorrect support for FreeBSD and NetBSD in
24510         DVD_StartSession().
24511
24512         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
24513         Avoid unused variable warning.
24514
24515         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
24516         Remove an incorrect LeaveCriticalSection.
24517
24518         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
24519           dlls/kernel/thunk.c:
24520         Marcus Meissner <marcus@jet.franken.de>
24521         Fixed some illegal lvalue casts / increments.
24522
24523 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
24524
24525         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
24526
24527 ----------------------------------------------------------------
24528 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
24529
24530         * AUTHORS: Updated authors list.
24531
24532         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
24533           programs/winetest/README, programs/winetest/dist.rc,
24534           programs/winetest/gui.c, programs/winetest/gui.rc,
24535           programs/winetest/guires.h, programs/winetest/main.c,
24536           programs/winetest/maketest, programs/winetest/resource.h,
24537           programs/winetest/send.c, programs/winetest/util.c,
24538           programs/winetest/winetest.h, programs/winetest/winetest.rc:
24539         Ferenc Wagner <wferi@afavant.elte.hu>
24540         - Resource script restructuring.
24541         - Build info et al. is given by files instead of env. vars.
24542         - Store that information in resources.
24543         - Make the main windows not resizeable.
24544         - Insist on creating a fresh log file.
24545         - Introduce the make dist target.
24546
24547         * libs/wine/config.c, loader/preloader.c:
24548         Add the preloader itself as argv[0] and remove it again before running
24549         the real loader, this way the ps output makes more sense.
24550
24551         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
24552           dlls/msi/string.c, loader/main.h:
24553         Francois Gouget <fgouget@free.fr>
24554         Assorted spelling and case fixes.
24555
24556         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
24557         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
24558         OSS specification.
24559         Only test the different formats if tracing is on.
24560
24561         * dlls/winspool/tests/info.c:
24562         Stefan Leichter <Stefan.Leichter@camLine.com>
24563         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
24564         configured.
24565
24566         * dlls/winmm/winearts/audio.c:
24567         Francois Gouget <fgouget@codeweavers.com>
24568         Change the ARTS_Init() error message from an ERR() to a WARN() since
24569         it can happen in perfectly normal conditions.
24570
24571         * include/dpaddr.h, include/uxtheme.h:
24572         Francois Gouget <fgouget@free.fr>
24573         Don't use Unicode string literals unless we specifically know they do
24574         what we want to.
24575
24576         * configure, configure.ac, dlls/psapi/Makefile.in,
24577           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
24578           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
24579         Stefan Leichter <Stefan.Leichter@camLine.com>
24580         Moved implementation of GetModuleBaseName from ascii to unicode, added
24581         some tests for GetModuleBaseNameA.
24582
24583         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
24584           dlls/shell32/shlexec.c:
24585         Francois Gouget <fgouget@codeweavers.com>
24586         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
24587         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
24588         SHELL_ExecuteW32() functions will always be called with a Unicode
24589         environment so adjust their prototype accordingly.
24590
24591         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24592         Add a test for client/nonclient window dimensions calculation.
24593
24594         * documentation/architecture.sgml, documentation/threading.sgml,
24595           documentation/wine-devel.sgml:
24596         Mike Hearn <mh@codeweavers.com>
24597         Add documentation on the Wine initialization process.
24598
24599         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
24600           include/user.h, windows/scroll.c:
24601         Ulrich Czekalla <ulrich@codeweavers.com>
24602         ScrollDC should take into account overlapped windows. With this change
24603         ScrollWindowEx can be moved out of X11drv.
24604
24605         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24606         Fix warnings introduced by my last patch.
24607
24608         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24609         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
24610         - Fix incorrect assumptions about format strings when parsing date
24611           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
24612
24613         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
24614         Michael Fritscher <michael@fritscher.net>
24615         Added a German translation of Regedit.
24616
24617         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
24618         Don't allocate a glyphset until we actually need it.
24619
24620         * dlls/kernel/file.c:
24621         Added magic number in the FindFirstFile structure to allow more robust
24622         detection of bad handles (with help from Aric Stewart).
24623
24624         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
24625           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
24626           dlls/ntdll/thread.c, include/winternl.h:
24627         Store the number of processors in the PEB structure.
24628         More correct support for setting critical section spin counts (based
24629         on a patch by Robert Shearman).
24630
24631         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
24632           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
24633           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
24634         Eric Pouech <pouech-eric@wanadoo.fr>
24635         Const correctness.
24636
24637         * dlls/ntdll/cdrom.c:
24638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24639         Support for reading encrypted DVDs.
24640
24641         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24642         Restore default "open" functionality of ShellExecute.
24643
24644 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
24645
24646         * dlls/kernel/file.c, include/winbase.h:
24647         Rewrote SetFilePointer to use SetFilePointerEx.
24648
24649         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
24650         Fix 'pointers are not permitted as case values' compile error.
24651
24652         * programs/regedit/treeview.c:
24653         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24654         - Use hourglass cursor for better feedback when expanding nodes.
24655         - Turn off redrawing when expanding to make it faster.
24656
24657         * aclocal.m4, configure, configure.ac:
24658         Pierre d'Herbemont <stegefin@free.fr>
24659         - strip support for darwin
24660         - WINE_GET_SONAME support for darwin
24661
24662         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24663         Ignore DdeClientTransaction error in ShellExecute.
24664
24665         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24666         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
24667
24668         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
24669           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
24670         Eric Pouech <pouech-eric@wanadoo.fr>
24671         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
24672           SymMatchFileName
24673         - made use of SymFindFileInPath to lookup .dbg and .pdb files
24674         - fixed a crash in CodeView enum handling
24675
24676         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
24677           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
24678         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24679         - Fix ref count on standard proxy creation.
24680         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
24681           longer use it and the proxy should have taken a reference on it.
24682         - Add a few comments.
24683
24684         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
24685         Pass pointers around internally instead of handles.
24686
24687         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
24688         Lionel Ulmer <lionel.ulmer@free.fr>
24689         Added stub for _CrtCheckMemory.
24690
24691         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
24692         Mike McCormack <mike@codeweavers.com>
24693         Implemented SetFilePointerEx.
24694
24695         * controls/scroll.c, windows/winproc.c:
24696         Dmitry Timoshkov <dmitry@codeweavers.com>
24697         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
24698         Added support for SBM_GETRANGE16 message in the scrollbar window
24699         proc.
24700
24701         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
24702         Added tracing to all functions.
24703         Added error explanations.
24704         Changed debug channel from msacm to wavemap so not confused with
24705         msacm.
24706
24707         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
24708         Robert Reif <reif@earthlink.net>
24709         Removed 11 bit sample size capture test because at least 2
24710         manufacturers sound cards on two different OSs seem to support this.
24711         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
24712         One test is commented out because wine doesn't handle it properly.
24713         Minor info printing cleanup.
24714
24715         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24716         Add support for quoting "file://%1" like format strings.
24717
24718         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
24719         Yet another fix for the MacOS X environ brain damage.
24720
24721         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
24722           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
24723           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
24724           dlls/kernel/thread.c, misc/registry.c:
24725         Eric Pouech <pouech-eric@wanadoo.fr>
24726         Const correctness, pointer cast correctness, removed extraneous ';'.
24727
24728         * dlls/kernel/process.c, dlls/ntdll/process.c,
24729           include/wine/server_protocol.h, server/process.c,
24730           server/protocol.def, server/trace.c:
24731         Eric Pouech <pouech-eric@wanadoo.fr>
24732         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
24733         - Make use of it in kernel32.
24734
24735         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
24736         Don't use .previous instruction on Darwin.
24737
24738         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24739         Use the same path transformation for WaitNamedPipe and
24740         CreateNamedPipe.
24741
24742         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
24743         Reset played variables on open.
24744
24745         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
24746         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
24747         to make Photoshop 7.0 work again.
24748
24749         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
24750         Replace -debugmsg by WINEDEBUG.
24751
24752         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
24753         Make UseXrandr default to true in the no config file case.
24754
24755         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24756         Set last DDE error in XTYP_EXECUTE handler according to the value
24757         returned by an application.
24758
24759         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
24760         Fix CBR_BLOCK definition.
24761
24762         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
24763         Raphael Junqueira <fenix@club-internet.fr>
24764         - fix version string
24765         - some fixes to ATI specific paths of set_tex_op (Christian needs to
24766           complete it)
24767         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
24768           define, I'll get a brown paper bag :(
24769
24770         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24771         Support 15- and 16-bit colour output.
24772
24773         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
24774         Ulrich Czekalla <ulrich@codeweavers.com>
24775         Implemented RealDriveType.
24776
24777         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
24778         Fixed ASCII redirect callbacks.
24779
24780         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24781         Make SetScrollRange behave like GetScrollRange does, i.e. send
24782         messages to the control for SB_CTL case.
24783
24784         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
24785         Fix PlaySound.
24786
24787         * dlls/devenum/mediacatenum.c:
24788         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24789         Avoid crash by passing pointer to RegSetValueEx.
24790
24791         * dlls/winspool/tests/info.c:
24792         Stefan Leichter <Stefan.Leichter@camLine.com>
24793         Log the last error too if the tests fail without default printer.
24794
24795         * include/Makefile.in, include/aclapi.h:
24796         Mike McCormack <mike@codeweavers.com>
24797         Add the aclapi.h header file.
24798
24799         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
24800         Don't try to map the mapper device.
24801
24802 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
24803
24804         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
24805         Lionel Ulmer <lionel.ulmer@free.fr>
24806         Move the FPS computation from the D3D code to the common code.
24807
24808         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
24809           dlls/d3dxof/main.c:
24810         Christian Costa <titan.costa@wanadoo.fr>
24811         Removed compilation warnings + some fixes.
24812
24813         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
24814         Win 2000, XP, etc. fail the sysparams tests when run
24815         non-interactively, so avoid running the tests in that case.
24816
24817         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24818         Implemented TCM_SETITEMEXTRA.
24819
24820         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
24821           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
24822           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
24823         Lionel Ulmer <lionel.ulmer@free.fr>
24824         - some new logging on device enumeration
24825         - fix version setting in DirectInputCreate(A/W) functions
24826
24827         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
24828         Fix a crash when launching Unix executables.
24829
24830         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24831         Print meaningful message values instead of vague names for unknown
24832         messages.
24833
24834         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
24835         Some of our testers don't have a default printer, simply skip the
24836         winspool tests if that's the case.
24837
24838         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
24839         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
24840         given directories containing '*' or '?'.
24841
24842         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
24843         Win9x does not convert FIXED to MOVEABLE. It also discards locked
24844         memory.
24845
24846         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24847         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
24848         Fix obvious logical error in focus handling.
24849         Indentation and formatting fixes.
24850         (based on a patch by Krishna Murthy).
24851
24852         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
24853           dlls/winmm/tests/winmm_test.h:
24854         Robert Reif <reif@earthlink.net>
24855         Treat WAVE_MAPPER as a real device and performs all tests on it.
24856         Added 16000Hz because win9x hardware spec requires it.
24857
24858         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
24859         Handle case where partial structure update requested.
24860         Minor white space cleanup.
24861
24862         * libs/wine/mmap.c: Avoid zero size allocations.
24863
24864         * documentation/debugger.sgml, documentation/debugging.sgml,
24865           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
24866           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
24867           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
24868           programs/winedbg/dbg.y, programs/winedbg/debug.l,
24869           programs/winedbg/debugger.h, programs/winedbg/display.c,
24870           programs/winedbg/elf.c, programs/winedbg/expr.c,
24871           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
24872           programs/winedbg/hash.c, programs/winedbg/info.c,
24873           programs/winedbg/intvar.h, programs/winedbg/memory.c,
24874           programs/winedbg/module.c, programs/winedbg/msc.c,
24875           programs/winedbg/pe.c, programs/winedbg/registers.c,
24876           programs/winedbg/source.c, programs/winedbg/stabs.c,
24877           programs/winedbg/stack.c, programs/winedbg/symbol.c,
24878           programs/winedbg/types.c, programs/winedbg/winedbg.c,
24879           programs/winedbg/winedbg.man:
24880         Eric Pouech <pouech-eric@wanadoo.fr>
24881         - all symbol information storage is now module relative, so we can
24882           unload a module (and it's debugging information), and a process
24883           without pain
24884         - portabiblity to another CPU should be easier now (CPU dependent backend)
24885         - speed up memory allocation
24886         - stabs related fixes:
24887               + now correctly handling symbol's size
24888               + blocks {} in functions are now correctly recognized and stored
24889                 (also applies to local variables scoping)
24890               + better basic types management (less wild guesses in the code)
24891               + full support of inline functions (source stepping now shows the
24892                 code in .h files for example)
24893         - removal of external debugger (attaching with gdb is just fine to
24894           debug winedbg)
24895         - fixed a couple of issues for symbol address handling (address
24896           lookup, incorrect type binding)
24897         - winedbg now has a man page
24898
24899 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
24900
24901         * loader/preloader.c:
24902         Make it possible to add auxiliary values to the existing array; this
24903         is required for older kernels.
24904
24905         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
24906         Mike Hearn <mh@codeweavers.com>
24907         Ignore attempts to hide an already invisible window. Add a test case
24908         for this behaviour, passes on Wine and Windows 2000.
24909
24910         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
24911         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
24912         the total number of clusters fit in a 16 bit register.
24913
24914         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24915         Additional KLF_xxx defines.
24916
24917         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
24918         Hans Leidekker <hans@it.vu.nl>
24919         Stub for DrawDibProfileDisplay.
24920
24921         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
24922         I got the test for failure on NT wrong in my last patch. The function
24923         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
24924
24925         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
24926         Created more needed registry key in DllRegisterServer.
24927
24928         * libs/wine/mmap.c:
24929         Check for existing reserved areas in mmap_init to avoid doing
24930         duplicate work.
24931
24932         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
24933         Added _vsnwprintf (needed by some native XP dlls).
24934
24935         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
24936         Set the WINEPRELOADRESERVE variable when starting a new process.
24937
24938         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
24939         MinGW portability fix.
24940
24941         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
24942         Ulrich Czekalla <ulrich@codeweavers.com>
24943         EnableWindow should not remove the focus of child windows.
24944
24945         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
24946           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
24947           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
24948           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
24949           dlls/dxguid/dxguid.c, documentation/samples/config,
24950           include/Makefile.in, include/dxfile.h, tools/wine.inf:
24951         Christian Costa <titan.costa@wanadoo.fr>
24952         Added d3dxof dll, part of Direct3D.
24953
24954 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
24955
24956         * loader/preloader.c:
24957         Added support for specifying the PE exe address range through the
24958         WINEPRELOADRESERVE environment variable.
24959
24960         * configure, configure.ac: Added check for static libc.
24961
24962         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
24963         Handle case when item text is empty.
24964         According to MSDN, length should be returned when lParam is NULL.
24965
24966         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
24967         When we send out a notification to a registered window with
24968         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
24969         process id of the caller.
24970
24971         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
24972         In FILEDLG_ScanDir do not try to set the current directory to a path
24973         that is empty.
24974
24975         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
24976         Hans Leidekker <hans@it.vu.nl>
24977         Stub for WSCUnInstallNameSpace.
24978
24979         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
24980         Raphael Junqueira <fenix@club-internet.fr>
24981         Semi stubs for GetSystemWow64Directory[AW].
24982
24983         * dlls/dinput/device.c, dlls/dinput/device_private.h,
24984           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
24985           dlls/dinput/mouse.c:
24986         Lionel Ulmer <lionel.ulmer@free.fr>
24987         - some TRACEing improvements
24988         - fix mouse Acquire which switched right and middle buttons
24989         - reset the mouse cursor at its original location on Unacquiring the
24990           device
24991
24992         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
24993         Do not fix the drive letter to 'C', it fails on other people's boxes.
24994
24995         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24996         Created needed registry key in DllRegisterServer.
24997
24998         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24999         Don't draw whole button pressed when separate dropdown pressed, just
25000         the separate dropdown itself.
25001
25002         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
25003         Compile fix.
25004
25005         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
25006         Mike McCormack <mike@codeweavers.com>
25007         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
25008         add a handler for the %S flag.  That requires a conversion to unicode
25009         and knowledge of the current ASCII code page.
25010
25011         * documentation/address-space.sgml, documentation/architecture.sgml,
25012           documentation/configuring.sgml:
25013         Eric Pouech <pouech-eric@wanadoo.fr>
25014         Updated the documentation on Wine architecture & fundamentals.
25015
25016         * dlls/setupapi/setupcab.c:
25017         Stefan Leichter <Stefan.Leichter@camLine.com>
25018         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
25019         get rid of the W->A cross calls.
25020
25021 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
25022
25023         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
25024           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
25025           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
25026         Robert Reif <reif@earthlink.net>
25027         Fix calculation of SMPTE time (round up to full frame).
25028         More accurate ms calculation.
25029
25030         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
25031         Added a test to check playback position after done playing.
25032
25033         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25034         Raphael Junqueira <fenix@club-internet.fr>
25035         Stub for SHFlushSFCacheWrap.
25036
25037         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
25038         Mike McCormack <mike@codeweavers.com>
25039         Fix proxy support, remove typecasts.
25040
25041         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
25042         Returns proper error code when trying to get caps when no devices
25043         present.
25044
25045         * loader/preloader.c: A few small fixes.
25046
25047         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25048         Test whether we can destroy a menu assigned to a window.
25049
25050         * include/windef.h, include/wtypes.h, include/wtypes.idl:
25051         Jon Griffiths <jon_p_griffiths@yahoo.com>
25052         Added PPOINTL, a pointer to a POINTL struct.
25053
25054         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
25055         Link to ntdll.
25056
25057         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
25058         Use TRACE rather than FIXME for check_resource_write.
25059
25060         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
25061         Mike Hearn <mh@codeweavers.com>
25062         Display more informative message when HtmlHelp stub is invoked, add
25063         A/W conversion code, remove useless (and wrong) hungarian notation
25064         from function prototypes.
25065
25066         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
25067         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
25068
25069         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25070         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
25071
25072         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25073         SetMiterLimit: Return success: some callers check this.
25074
25075         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
25076         Lionel Ulmer <lionel.ulmer@free.fr>
25077         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
25078
25079         * include/exdisp.h, include/exdisp.idl:
25080         Mike McCormack <mike@codeweavers.com>
25081         Added definitions for the IShellWindows interface.
25082
25083         * include/shldisp.h, include/shldisp.idl:
25084         Mike McCormack <mike@codeweavers.com>
25085         Added definitions for the IFolderViewOC interface.
25086
25087         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
25088         Fixed a bug where wrong a return value was returned when mapping is
25089         not possible.
25090
25091         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
25092         Added trace and debug printing info.
25093
25094         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
25095         Robert Reif <reif@earthlink.net>
25096         Added some trace and debug printing.
25097
25098         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
25099         Robert Reif <reif@earthlink.net>
25100         Added another possible windows failure mode.
25101
25102         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25103         Add dialog class name to the list of classes handled by hook, add hook
25104         messages to the modal dialog message test.
25105
25106 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
25107
25108         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
25109         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
25110         ERROR_INVALID_FLAGS.
25111
25112         * dlls/ntdll/server.c:
25113         Use wine_exec_wine_binary in all cases to start the server.
25114
25115         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
25116         Fixed preloader_exec.
25117
25118         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
25119         Document the --verbose switch.
25120
25121 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
25122
25123         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
25124           loader/main.c:
25125         Pass the environ variable from main to try to avoid Darwin's
25126         _NSGetEnviron() ugliness.
25127
25128         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25129         Fixed CoMarshalInterThreadInterfaceInStream and
25130         CoGetInterfaceAndReleaseStream.
25131
25132         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
25133         Removed dcom link.
25134
25135         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
25136         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
25137         limit.
25138
25139 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
25140
25141         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
25142           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
25143           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
25144           loader/preloader.c:
25145         Initial version of the Wine preloader, used to reserve memory
25146         areas at startup. Based on the work of Mike McCormack.
25147
25148         * server/user.c, windows/win.c:
25149         Only allocate even-numbered window handles, MS Project depends on that
25150         (found by Dmitry Timoshkov).
25151
25152         * include/wine/port.h:
25153         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
25154
25155         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
25156         Print module name when calling LibMain.
25157
25158         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
25159         Make sure that the size of the buffer passed to RegSetValueExW is in
25160         bytes not WCHARs.
25161
25162         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25163         Add some new message names to the message spy.
25164
25165         * dlls/user/tests/class.c, windows/class.c:
25166         Dmitry Timoshkov <dmitry@codeweavers.com>
25167         Add a test for accessing classes from another thread.
25168         Fix UnregisterClass behaviour with NULL hInstance.
25169
25170         * documentation/Makefile.in, documentation/address-space.sgml,
25171           documentation/wine-devel.sgml:
25172         Mike Hearn <mh@codeweavers.com>
25173         Added documentation on the address space layout in Wine.
25174
25175         * tools/wine.inf:
25176         Use proper dirids instead of hardcoding c:\Program Files.
25177
25178         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
25179         Don't rely on the reserved area list being empty in reserve_area,
25180         since the preloader will need to add things to the list before
25181         startup.
25182
25183         * dlls/kernel/dosmem.c:
25184         Ensure that we can initialize the DOS memory area correctly even if it
25185         has been pre-reserved already.
25186
25187         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
25188         Added support for dirids that map to a CSIDL value (based on a patch
25189         by Mike McCormack).
25190
25191         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
25192         Default to 96dpi when not specified in the config file.
25193
25194         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
25195         Christian Costa <titan.costa@wanadoo.fr>
25196         Implemented some texture operations using ATI_texture_env_combine3.
25197         Fixed D3DTOP_LERP.
25198         Fixed some checkGLcall error messages.
25199
25200 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
25201
25202         * dlls/winmm/winmm.c:
25203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25204         Fixed missing inversion in bit manipulation.
25205
25206         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
25207         Robert Reif <reif@earthlink.net>
25208         Fixed a problem were a trace accesses a data member that may be
25209         outside of the actual data structure passed in.
25210         Added some more debug traces.
25211
25212         * dlls/shell32/brsfolder.c:
25213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25214         Assume MAX_PATH length for pszDisplayName.
25215
25216         * dlls/msvcrt/file.c:
25217         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25218         Fixed typo.
25219
25220         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25221         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
25222
25223         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
25224         Fix the missing tread ID of some snoop return traces.
25225
25226         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
25227           dlls/winmm/tests/winmm_test.h:
25228         Robert Reif <reif@earthlink.net>
25229         Added WAVE_MAPPED flag test.
25230         Added 8000 Hz test as a typically supported format.
25231         Added 12000 Hz test as a typically unsupported format.
25232         Test error reporting better by testing unsupported formats.
25233         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
25234
25235         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
25236           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
25237           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
25238           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
25239           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
25240           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
25241           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
25242           dlls/winmm/winmm_It.rc, documentation/README.it,
25243           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
25244           programs/clock/It.rc, programs/cmdlgtst/It.rc,
25245           programs/notepad/It.rc, programs/progman/It.rc,
25246           programs/regedit/It.rc, programs/regedit/resource.rc,
25247           programs/start/It.rc, programs/uninstaller/rsrc.rc,
25248           programs/view/It.rc, programs/winefile/It.rc,
25249           programs/winemine/It.rc, tools/bug_report.pl:
25250         Ivan Leo Puoti <puoti@inwind.it>
25251         Changed my name, so update copyright info.
25252
25253         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
25254         Make underlining of fonts drawn at an angle follow the text.
25255
25256         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
25257         Return line count when the bits parameter is NULL.
25258
25259         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
25260           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
25261           dlls/d3d8/vshaderdeclaration.c:
25262         Raphael Junqueira <fenix@club-internet.fr>
25263         - the hardware GL vendors (NVidia and ATI) can support more than 95
25264         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
25265         - fix normalize for some HW VertexShader inputs
25266         - trying to fix the combination of NV_texture_combine_4 with
25267         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
25268         NV_texture_combine_4)
25269         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
25270
25271         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
25272         Remove part of test that crashes win95.
25273
25274         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
25275         Alex Villacís Lasso <a_villacis@palosanto.com>
25276         Added stub for GetRecordInfoFromGuids.
25277
25278         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
25279         Fixed last mmap issue with mingw windows build.
25280
25281         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
25282         Support loading of Wave segments on IDirectMusicSegment8.
25283
25284         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
25285         Christian Costa <titan.costa@wanadoo.fr>
25286         Fixed joystick device type for dinput8.
25287
25288         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25289         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
25290
25291         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
25292         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
25293         - try to use latency and MSG synchro for timeout (but as i'm not a
25294           sound expert don't expect too much)
25295
25296 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
25297
25298         * libs/wine/mmap.c: Portability fix.
25299
25300         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
25301         Moved environ definition to port.h.
25302
25303         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
25304         Fix update region calculation for the case where a word wraps up to
25305         the previous line.
25306
25307         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25308         Add a couple of missing listview macros.
25309
25310         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25311         Do not activate an MDI child if the child is invisible.
25312
25313         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25314         Always use $(CC) for building the generated .spec.c file.
25315
25316         * dlls/kernel/heap.c:
25317         Allocate the shared heap inside the Win9x shared memory area.
25318
25319         * dlls/kernel/kernel_main.c:
25320         Only create the shared heap when Windows version is Win9x.
25321
25322         * libs/wine/config.c, libs/wine/loader.c:
25323         Emmanuel Maillard <e.rsz@libertysurf.fr>
25324         Added environ support for Darwin.
25325
25326         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
25327         Removed DT_NOCLIP format flag.
25328
25329         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
25330         When repainting a static control, with SS_BITMAP style, do not erase
25331         the background. Keep sending the WM_CTLCOLORSTATIC notification as
25332         Windows does.
25333
25334         * libs/wine/port.c:
25335         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
25336         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
25337         fault on darwin/ppc.
25338
25339         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
25340           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
25341         Kevin Koltzau <kevin@plop.org>
25342         Move all FTP functions to unicode.
25343         Improve FTP LIST parsing.
25344
25345         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
25346           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
25347           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
25348           loader/main.c:
25349         Added support for managing reserved memory areas in libwine and ntdll.
25350         Try to reserve everything above 0x80000000 on startup.
25351
25352         * dlls/shlwapi/stopwatch.c:
25353         Stefan Leichter <Stefan.Leichter@camLine.com>
25354         Moved stub of StopWatch from ascii to unicode.
25355
25356         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25357         William Lahti <computerman413@ezrs.com>
25358         Implemented AreAnyAccessesGranted.
25359
25360         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25361         Avoid a failure under Win9x.
25362
25363 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
25364
25365         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25366         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
25367
25368         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25369         Add message test for DrawMenuBar.
25370
25371         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25372         Add a test for focus change on ShowWindow(child, SW_HIDE).
25373
25374         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
25375           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
25376           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
25377         Eric Pouech <pouech-eric@wanadoo.fr>
25378         - some more fixes to elf module's symbol table handling (including
25379           static/global diff for variables)
25380         - now re-synchronizing ELF list in all cases (no longer depending on
25381           RT_CONSISTENT state)
25382         - now should be able to differentiate properly a native from a builtin
25383           module
25384         - in symbol lookup, now using size of symbol (if known)
25385         - SymGetTypeInfo now checks and uses BaseAddress
25386         - in MSC-CV, really generate thunk objects
25387
25388         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25389         Cygwin's mntent.h requires stdio.h to be included first.
25390
25391         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25392         Explicitly specify name of the pipe in the pipe test.
25393
25394         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
25395         Some fixes to module browsing.
25396
25397 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
25398
25399         * server/fd.c:
25400         Make sure we don't truncate the file on open before we have checked
25401         the sharing modes (thanks to Dmitry Timoshkov for the test case).
25402
25403         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25404         Add a test for opening an already opened file for writing in a not
25405         compatible sharing mode.
25406
25407         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
25408         Added some traces to kernel file functions.
25409
25410 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
25411
25412         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
25413           dlls/ntdll/virtual.c, include/wine/list.h:
25414         Converted the memory views list to use the standard functions from
25415         wine/list.h.
25416         Restructured some functions to always return proper NT status codes.
25417         A couple of optimizations.
25418         Added a few tests for file mappings.
25419
25420         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
25421           dlls/qcap/qcap_main.c, documentation/samples/config:
25422         Tom Wickline <twickline@sitestar.net>
25423         - add version info to dplay.dll
25424         - add licence info to qcap
25425         - add d3drm and dpnhpast to dll overrides
25426
25427         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
25428           dlls/winmm/tests/winmm_test.h:
25429         Robert Reif <reif@earthlink.net>
25430         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
25431         Moved format structure array to header file and restored
25432         NB_WIN_FORMATS macro to calculate array size.
25433         Added more error results and used macro as suggested by Andreas Mohr.
25434         Cleaned up error result printing to be more consistent.
25435
25436         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
25437         Christian Costa <titan.costa@wanadoo.fr>
25438         Added retrieval of ATI info.
25439
25440         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
25441           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
25442           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
25443           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
25444           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
25445         Marcus Meissner <marcus@jet.franken.de>
25446         Revert broken strict aliasing fix.
25447
25448         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
25449         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
25450         DC alignment is right-to-left.
25451
25452         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25453         Add a test for window's hinstance.
25454
25455 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
25456
25457         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
25458           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
25459           dlls/winmm/tests/winmm_test.h:
25460         Francois Gouget <fgouget@codeweavers.com>
25461         Split off the winmm capture test.
25462
25463         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
25464         Fixed wrong A/W length checks.
25465
25466         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25467         - Make new tests pass on win2k SP4 and win95 OSR2.
25468         - Add logging of some useful messages in the parent window.
25469         - Add logging of wparam for WM_IME_SETCONTEXT.
25470
25471         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
25472         Add a 5 second test tone to help debug issues with the tone duration
25473         and help detect stutter issues.
25474         Add explanations describing the interactive test.
25475
25476         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
25477         Use triggers to disable the sound input/output side we don't care
25478         about when in pseudo fullduplex mode.
25479
25480         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
25481         Raphael Junqueira <fenix@club-internet.fr>
25482         Better handling of User IDirectMusicTools.
25483
25484 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
25485
25486         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25487           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
25488         Raphael Junqueira <fenix@club-internet.fr>
25489         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
25490         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
25491         - better traces for surface dumping
25492         - much better Texture support on Utilities functions and on
25493           CheckDeviceType
25494         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
25495
25496         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
25497           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
25498         Raphael Junqueira <fenix@club-internet.fr>
25499         - Better loading of IDirectMusicSegTriggerTrack (internal list of
25500           subtracks)
25501         - Better stubs for IDirectMusicTempoTrack::InitPlay and
25502           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
25503           memory pointer so allocate it). Should be extended for all
25504           IDirectMusicTrack objects.
25505
25506         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
25507           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
25508           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
25509           dlls/kernel/tests/module.c, dlls/kernel/version.c,
25510           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
25511           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
25512           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
25513           dlls/version/info.c, dlls/winmm/playsound.c,
25514           dlls/x11drv/x11drv_main.c,
25515           programs/winemenubuilder/winemenubuilder.c:
25516         Eric Pouech <pouech-eric@wanadoo.fr>
25517         GetModuleFileName[AW] doesn't terminate the string if the buffer is
25518         too small.
25519
25520 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
25521
25522         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
25523           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
25524           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
25525           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
25526           include/cvconst.h, include/dbghelp.h:
25527         Eric Pouech <pouech-eric@wanadoo.fr>
25528         - removed file extension from module (and suffixed ELF modules with
25529           <elf>)
25530         - added generic thunk support for builtin modules (with the help of
25531           winebuild's new markers for thunks)
25532         - for ELF modules, no longer generating SymTagPublicSymbols objects
25533           from ELF public symbol table
25534         - because of last point, rewrote stabs symbols' address and size
25535           management by parsing directly the symtab instead of using
25536           SymTagPublicSymbols objects
25537         - cleaned up SymTagPublicSymbols object names for native modules
25538         - fixed off by one errors in array management
25539         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
25540           resynchronization of internal ELF modules list)
25541         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
25542           in SymEnumModules (as well as loader with <wine-loader>)
25543         - some minor internal clean-ups
25544         - enhanced const correctness
25545
25546         * tools/winebuild/import.c, tools/winebuild/parser.c,
25547           tools/winebuild/relay.c, tools/winebuild/res32.c,
25548           tools/winebuild/spec16.c:
25549         Eric Pouech <pouech-eric@wanadoo.fr>
25550         - added size information about most of the generated thunks (import,
25551           16/32 relay...)
25552         - marked the wine thunks by inserting specific symbols (to be managed
25553           by wine's dbghelp)
25554         - removed the stabs generation:
25555           + mostly used by winedbg, and the previous item will replace it for
25556             dbghelp
25557           + still broken for gdb anyway
25558         - enhanced const correctness
25559
25560         * windows/dialog.c:
25561         Activate another window when the dialog gets hidden in EndDialog.
25562
25563         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
25564         Added some optional messages to make all tests succeed on XP.
25565         Added tests for EndDialog and a simple modal dialog.
25566
25567         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
25568           include/winbase.h, include/wincon.h, include/wingdi.h:
25569         Eric Pouech <pouech-eric@wanadoo.fr>
25570         Added some missing prototypes.
25571
25572         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
25573         When building PostScript paths with the *_PATH escapes, don't clip the
25574         path building primitives.  The clipping comes into play when we
25575         actually draw something.
25576
25577         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
25578         Christian Costa <titan.costa@wanadoo.fr>
25579         Added version info to MSI dll.
25580
25581         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
25582           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
25583           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
25584           dlls/msvcrtd/tests/debug.c:
25585         Patrik Stridvall <ps@leissner.se>
25586         Implemented the debug version of operator new (C++).
25587
25588         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
25589           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
25590           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
25591         Ivan Leo Murray-Smith <puoti@inwind.it>
25592         Added empty (stubs in spec only) d3drm.
25593
25594         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25595         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
25596         Windows.
25597
25598         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
25599
25600         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
25601         Christian Costa <titan.costa@wanadoo.fr>
25602         Enabled pixel shaders 1.4.
25603         Fixed handling of macros at the end of vertex shaders.
25604         Handled NOP and PHASE instructions.
25605         Fixed versions of several instructions.
25606         Improved pixel shader dump traces.
25607         Fixed write mask.
25608         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
25609         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
25610         texm3x3vspec instructions (and partially texbem).
25611         Added cnd, cmp and lrp instructions.
25612         Rewrite of the "autoparam" code so we can add more complicated
25613         instructions (only cnd and cmp as well as simple instructions use that
25614         code at the moment).
25615
25616         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25617         - TBN_DRAGOUT and NM_RDBLCLK notifications.
25618         - Remove unneeded member of private toolbar struct.
25619
25620 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
25621
25622         * dlls/ntdll/directory.c:
25623         Added support for mapping UNC filenames to the dosdevices directory.
25624
25625         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
25626           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
25627           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
25628           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
25629           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
25630           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
25631           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
25632           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
25633           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
25634         Patrik Stridvall <ps@leissner.se>
25635         Fixed some issues found by winapi_check.
25636
25637         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
25638         Patrik Stridvall <ps@leissner.se>
25639         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
25640
25641         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
25642         Patrik Stridvall <ps@leissner.se>
25643         Added the IInternetSession interface.
25644
25645         * tools/winapi/win16.api, tools/winapi/win32.api,
25646           tools/winapi_check/winapi_local.pm,
25647           tools/winapi_check/winapi_parser.pm:
25648         Patrik Stridvall <ps@leissner.se>
25649         - API files update.
25650         - Minor bug fixes.
25651
25652         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
25653         Fix scanf handling of float numbers (beginning with a dot).
25654
25655         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
25656         Combobox popups should be always-on-top.
25657
25658         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
25659         Handle XYZRHW vertex mode correctly in slow path.
25660
25661         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
25662           dlls/dmime/tempotrack.c:
25663         Raphael Junqueira <fenix@club-internet.fr>
25664         - First drafts for IDirectMusicSegment::GetParam and
25665           IDirectMusicTempoTrack::GetParam (need modif on Load).
25666         - Return value fixes for GetClassID of TempoTrack and Segment.
25667
25668         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
25669         Filip Navara <xnavara@volny.cz>
25670         - Let the subclassing stack grow the opposite way to make the code
25671           more transparent.
25672         - Remove SubclassWndProc and move its logic to DefSubclassProc.
25673
25674         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
25675         - If a crypto provider does not have a Signature in the registry,
25676           check for the presence of the SigInFile value before failing.
25677         - Get rid of a couple redundant assignments.
25678
25679 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
25680
25681         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
25682           dlls/ntdll/file.c, include/wine/server_protocol.h,
25683           server/Makefile.in, server/protocol.def, server/request.h,
25684           server/smb.c, server/trace.c:
25685         Removed the no longer used SMB file I/O support, we can't do reliable
25686         file I/O in user space anyway.
25687
25688         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
25689         Better fix for removing trailing spaces in RtlGetFullPathName_U.
25690         Need to remove trailing dots too (reported by Ken Belleau).
25691
25692         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
25693           dlls/kernel/process.c, misc/registry.c:
25694         Use environment variables instead of config file entries to specify
25695         path, profile, temp, windows and system directories.
25696         Convert existing config file entries to registry values under
25697         HKCU\Environment.
25698
25699         * tools/wine.inf: Added Environment section.
25700         Fixed path of shell folders key in HKEY_USERS.
25701
25702         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
25703           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
25704           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
25705           dlls/dinput8/version.rc, dlls/dmband/version.rc,
25706           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
25707           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
25708           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
25709           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
25710           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
25711           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
25712           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
25713           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
25714           dlls/quartz/version.rc:
25715         Ivan Leo Murray-Smith <puoti@inwind.it>
25716         Updated the version info of all DirectX dlls to the version numbers of
25717         DirectX 9.0b for Windows 2000/XP.
25718
25719         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
25720           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
25721         Raphael Junqueira <fenix@club-internet.fr>
25722         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
25723         - Implement  IDirectMusicSegment8::InsertTrack and
25724           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
25725           GetTrack should be easy to do).
25726
25727         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
25728         Some updates to the faq.
25729
25730         * dlls/kernel/process.c:
25731         Set environment variables from the HKCU\Environment key too.
25732         Moved current directory initialisation to process.c.
25733         Make sure to always pass the correct current directory in the process
25734         parameters for child processes.
25735
25736         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
25737           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
25738           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
25739           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
25740           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
25741           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
25742           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
25743           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
25744         Raphael Junqueira <fenix@club-internet.fr>
25745         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
25746           dmstyle directory that share the debug and helper functions for dmusic
25747           dlls (as Rok's idea for dmloader).
25748         - Use new helpers functions to load References on
25749           IDirectMusicSegTriggerTrack loading (currently they leak).
25750         - IDirectMusicStyle (almost partial) loading.
25751         - Minor fixes.
25752
25753         * dlls/kernel/tests/path.c:
25754         Fixed some of the GetShortPathName tests to use the short version of
25755         the current directory where needed.
25756
25757         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
25758         Print human-readable capabilities flag.
25759
25760         * server/registry.c:
25761         Make sure to save the registry files even if we failed to load them.
25762
25763         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
25764         Sample rate sanity check.
25765         Fix SMPTE time.
25766
25767         * tools/wineinstall, tools/wineprefixcreate.in:
25768         Make wineinstall use wineprefixcreate instead of duplicating the
25769         functionality.
25770
25771 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
25772
25773         * dlls/kernel/change.c, dlls/kernel/file.c,
25774           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
25775           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
25776         Added proper support for switching file APIs between ANSI and OEM
25777         codepages. Optimized some of the A->W conversions by using the
25778         per-thread Unicode string buffer.
25779
25780         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
25781         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
25782         MMSYSERR_NODRIVER when no drivers present.
25783         Add better error messages.
25784
25785         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
25786         Update to version 9.
25787
25788         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25789         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
25790
25791         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
25792         Add new dlls and fix alphabetical location of a couple dlls.
25793
25794         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
25795         Remove trailing spaces from the filename in RtlGetFullPathName_U.
25796
25797         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
25798           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
25799           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
25800           dlls/dmstyle/chordtrack.c:
25801         Raphael Junqueira <fenix@club-internet.fr>
25802         - Fewer FIXMEs.
25803         - Better traces.
25804         - IDirectMusicBand loading fixes:
25805           - load correctly instruments (and References
25806           - load IDirectMusicCollection object (using DMLoader)
25807           - insert the two on the list
25808         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
25809           infos).
25810
25811         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
25812         Some updates to the faq.
25813
25814         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
25815         Free up the original buffer pointer instead of the one we advanced.
25816         Only call getDrive() once inside of addDrive().
25817
25818         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
25819           dlls/wininet/internet.h:
25820         Kevin Koltzau <kevin@plop.org>
25821         Prevent memory leak and superfluous status notifications.
25822
25823         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
25824
25825         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
25826           dlls/dmloader/container.c, dlls/dmloader/debug.c,
25827           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
25828           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
25829           dlls/dmloader/loaderstream.c:
25830         Rok Mandeljc <rok.mandeljc@gimb.org>
25831         dmloader: complete rewrite and full implementation.
25832
25833 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
25834
25835         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
25836         IDirectMusicBand loading.
25837
25838         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
25839         Pass crypt provider and type to CPAcquireContext.
25840
25841         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
25842           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
25843           dlls/msvcrtd/msvcrtd.spec:
25844         Fixed the prototypes of the _adj_fdiv_* functions.
25845
25846         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
25847           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
25848           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
25849           dlls/dmstyle/styletrack.c:
25850         Raphael Junqueira <fenix@club-internet.fr>
25851         - Segment loading fix (correct FOURCC_RIFF tracks handling).
25852         - IDirectMusicStyleTrack loading (need DM References).
25853         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
25854
25855         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
25856           dlls/dinput8/version.rc:
25857         Tom Wickline <twickline@sitestar.net>
25858         Added version info.
25859
25860         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
25861         The PostScript clip operator doesn't clear the current path, so after
25862         the CLIP_TO_PATH escape we want to clear it ourselves.
25863
25864         * dlls/comctl32/toolbar.c:
25865         Maxime Bellengé <maxime.bellenge@laposte.net>
25866         Add DT_END_ELLIPSIS as defaut style for text.
25867
25868         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
25869         Properly retrieve and release handles.
25870
25871         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
25872         Eric Pouech <pouech-eric@wanadoo.fr>
25873         - rewrote the file code so that streams manage low level file desc
25874           (the code was written the other way around)
25875         - reworked the flag handling code (now the stream._flag is closer to
25876           what MS does)
25877         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
25878           CreateFile
25879         - fixed a couple of bugs
25880
25881         * dlls/commdlg/filedlg.c:
25882         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
25883         Support lpstrCustomFilter and return nFilterIndex in file dialog.
25884
25885         * tools/wine.inf: Robert Reif <reif@earthlink.net>
25886         Adds msg711 winemp3 to list of codecs.
25887
25888 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
25889
25890         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
25891           dlls/dmime/performance.c, dlls/dmime/segment.c,
25892           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
25893           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
25894           include/dmusicf.h:
25895         Raphael Junqueira <fenix@club-internet.fr>
25896         - Typo fix in dmusicf.h.
25897         - IDirectMusicChordTrack loading.
25898         - Many IsDirty and GetClassID stubs.
25899
25900         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
25901         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
25902
25903         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25904         Fix Croatian keyboard layout to better match the XFree86 one.
25905
25906         * dlls/user/tests/win.c, windows/win.c:
25907         Dmitry Timoshkov <dmitry@codeweavers.com>
25908         - Add a test for GetWindowInfo, it should not check cbSize member of
25909           the WINDOWINFO structure.
25910         - Add tests for window state at the time the system calls
25911           HCBT_CREATEWND (failing under Wine at the moment).
25912
25913         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
25914         Handle case where iterator range contains 0 elements.
25915
25916         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
25917         Initial support for automatically creating the ~/.wine directory on
25918         startup.
25919
25920         * windows/syscolor.c, windows/sysmetrics.c:
25921         Jake Hamby <jhamby@anobject.com>
25922         Several of the registry keys for system colors and system metrics were
25923         incorrect.
25924
25925         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
25926           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
25927         Robert Reif <reif@earthlink.net>
25928         Add an interface name to wineoss, winealsa, winearts and winejack.
25929         Add support for wave interface message where missing.
25930
25931         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
25932           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
25933           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
25934         Raphael Junqueira <fenix@club-internet.fr>
25935         - Many IDirectMusicSegment fixes (loading).
25936         - AudioPath crash fix (don't use DSound APIs if buffer is null).
25937         - Move generic functions to dmime_main.c for future reuse (from
25938           segment.c).
25939         - IDirectMusicTempoTrack loading (many tempo case must be handled).
25940         - IDirectMusicSegTriggerTrack loading implementation (now
25941           DMRF/DirectMusic References loading should be done).
25942
25943         * documentation/threading.sgml, documentation/wine-devel.sgml:
25944         Mike Hearn <mh@codeweavers.com>
25945         Add some documentation on how threading is implemented in Wine.
25946         Covers basic Win32 threading primitives, syslevels, the TEB and
25947         pthreads vs kthreads.
25948
25949 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
25950
25951         * dlls/advapi32/advapi.c:
25952         Fixed buffer size handling in GetUserNameA (reported by Hannu
25953         Valtonen).
25954
25955         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
25956           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
25957           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
25958           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
25959           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
25960           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
25961           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
25962           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
25963           dlls/comctl32/propsheet.c:
25964         Maxime Bellengé <maxime.bellenge@laposte.net>
25965         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
25966         styles.
25967
25968         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
25969         Fixed W buffer handling.
25970
25971         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
25972         Fix clipboard regression.
25973
25974         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25975         Add more ShowWindow/SetWindowPos tests.
25976
25977         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
25978         Cleanup conversion from A->W.
25979
25980         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
25981         Better have internal & external TEB definitions have the same size.
25982
25983         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
25984         Fixed a missing typedef.
25985
25986         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
25987           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25988           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
25989         Christian Costa <titan.costa@wanadoo.fr>
25990         Implemented pixel shaders using ARB_fragment_program extension.
25991
25992         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
25993           dlls/msacm/tests/msacm.c:
25994         Robert Reif <reif@earthlink.net>
25995         More parameter checking fixes with tests.
25996
25997         * dlls/oleaut32/olepicture.c:
25998         Maxime Bellengé <maxime.bellenge@laposte.net>
25999         Correctly create the byte array of gif images to match what
26000         CreateDIBitmap expects.
26001
26002         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
26003           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
26004           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
26005           dlls/dmscript/script.c:
26006         Raphael Junqueira <fenix@club-internet.fr>
26007         - Release DSBuffer on AudioPath destruction.
26008         - Semi stub for AudioPath Activate.
26009         - IDirectMusicPerformance8::CreateAudioPath stub.
26010         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
26011         - Load of Streamer IDirectMusicSegment8 header.
26012
26013         * include/objidl.h, include/objidl.idl:
26014         Jake Hamby <jhamby@anobject.com>
26015         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
26016
26017         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
26018         Implementation of lineGetTranslateCaps.
26019
26020         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
26021           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
26022         Ilya Korniyko <k_ilya@ukr.net>
26023         Encoding fixes in Ukrainian translation.
26024
26025 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
26026
26027         * documentation/samples/config, include/wine/server_protocol.h,
26028           misc/registry.c, server/protocol.def, server/registry.c,
26029           server/request.h, server/trace.c:
26030         Moved loading of the home registry files to the server, there's no
26031         real need to make these configurable.
26032
26033         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
26034         Use the Unix codepage to convert the user name to Unicode.
26035
26036         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
26037         WNetGetConnection(): use QueryDosDevice to return a fake remote name
26038         instead of the drive label.
26039
26040         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
26041         Kevin Koltzau <kevin@plop.org>
26042         Implemented IsAsyncMoniker.
26043
26044         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
26045         Dmitry Timoshkov <dmitry@codeweavers.com>
26046         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
26047
26048         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
26049         Matthew Davison <mjd77@cam.ac.uk>
26050         Update spec file.
26051
26052         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
26053         EM_UNDO should always return TRUE for single line edit.
26054
26055 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
26056
26057         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
26058           documentation/README.de, documentation/README.fr,
26059           documentation/README.it, documentation/README.pt_br,
26060           documentation/running.sgml, documentation/wine.conf.man,
26061           documentation/wine.man.in, include/options.h, misc/options.c,
26062           tools/winegcc/winegcc.c:
26063         Dimitrie O. Paun <dpaun@rogers.com>
26064         Remove the last remaining wine options when running programs.
26065         Keep support for --help, and --version when they are the only options
26066         on the command line.
26067
26068         * programs/winecfg/drive.c:
26069         Fixed crash when selecting the drive letter combo box.
26070
26071         * server/registry.c:
26072         Removed handling of special root keys, this is done by the client now.
26073
26074         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
26075         In get_buffer_space() function, HeapReAlloc() will not allocate memory
26076         if passed *buffer value is NULL.
26077
26078         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
26079           windows/clipboard.c:
26080         Ulrich Czekalla <ulrich@codeweavers.com>
26081         Allow applications, under certain conditions, to set data into the
26082         clipboard even if they are not the clipboard owners.
26083
26084         * dlls/iphlpapi/tests/iphlpapi.c:
26085         Dmitry Timoshkov <dmitry@codeweavers.com>
26086         It's OK to have dwNumEntries == 0 if there is no network connection.
26087
26088         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
26089         Raphael Junqueira <fenix@club-internet.fr>
26090         - PMsg processing thread (currently only Notifications handling)
26091         - a chained list bug
26092         - thread-safe lists
26093         - real close on CloseDown
26094
26095 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
26096
26097         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
26098
26099 ----------------------------------------------------------------
26100 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
26101
26102         * documentation/README.de, documentation/README.fr,
26103           documentation/README.it, documentation/README.pt_br:
26104         Vincent Béron <vberon@mecano.gme.usherb.ca>
26105         Keep the translated READMEs in sync with the English one.
26106
26107         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
26108           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
26109           dlls/quartz/systemclock.c:
26110         Raphael Junqueira <fenix@club-internet.fr>
26111         Implemented SystemClock (IReferenceClock by dshow).
26112
26113         * controls/scroll.c:
26114         Remove bitmaps that were only used for the 3.1 look.
26115
26116         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
26117         Update OFN_READONLY flag when closing file dialog.
26118
26119         * tools/wineprefixcreate.in:
26120         Added options to update an existing WINEPREFIX directory and to run
26121         from inside a Wine source tree.
26122
26123         * dlls/kernel/process.c:
26124         Set additional environment variables at startup from
26125         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
26126
26127         * dlls/winmm/winealsa/audio.c:
26128         James Courtier-Dutton <James@superbug.demon.co.uk>
26129         Updated to the new alsa api.
26130
26131         * dlls/user/tests/msg.c:
26132         A couple of changes to avoid some failures on XP.
26133
26134         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
26135
26136         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
26137         Remove unused header.
26138
26139         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
26140         The msacm directory is special.
26141
26142         * dlls/oleaut32/tests/vartype.c:
26143         Jon Griffiths <jon_p_griffiths@yahoo.com>
26144         Trace the system and user locales upon startup.
26145         Print the returned string if VarDateChangeTypeEx fails.
26146
26147         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
26148         Raphael Junqueira <fenix@club-internet.fr>
26149         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
26150         - SendPMsg implementation
26151         - begin of Performance Processing queues implementation
26152
26153         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
26154         Initialize ntdll debugging earlier on so that we can trace the server
26155         startup too.
26156
26157         * dlls/kernel/console.c, include/wincon.h:
26158         Replaced LPINPUT_RECORD by PINPUT_RECORD.
26159
26160         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
26161         Steven Edwards <steven_ed4153@yahoo.com>
26162         Minor documentation updates.
26163
26164         * dlls/ntdll/env.c:
26165         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
26166         that aren't null-terminated.
26167
26168         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
26169         We should not make deststring static since we count on it being fresh
26170         and clean when entering test_RtlCopyString().
26171
26172         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
26173         Add trailing '\n's to ok() calls.
26174
26175         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
26176           dlls/dmime/performance.c, dlls/dmime/segment.c:
26177         Raphael Junqueira <fenix@club-internet.fr>
26178         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
26179           using Robert Reif patch
26180         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
26181         - begin of Performance PMsg implementation (we should use a processing
26182           thread)
26183         - better Segment loading
26184         - some stubs for IsDirty (always FALSE)
26185
26186         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
26187         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
26188         (with E_NOTIMPL we have some apps crashes).
26189
26190         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
26191           include/urlmon.idl:
26192         Kevin Koltzau <kevin@plop.org>
26193         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
26194
26195         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
26196           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
26197         Francois Gouget <fgouget@free.fr>
26198         Assorted spelling fixes.
26199
26200         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
26201         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
26202         dialog.
26203
26204         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
26205         Prevent Windows 95 from blocking on linking issue.
26206
26207         * dlls/winmm/winejack/audio.c:
26208         Francois Gouget <fgouget@codeweavers.com>
26209         winejack.drv only supports 16bit sound so we can simplify the sound
26210         format checks.
26211
26212         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
26213         If ARTS_WaveInit() failed then transmit the failure upstream in
26214         ARTS_DriverProc().
26215
26216         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
26217         Added msacm32 to the tests.
26218
26219         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
26220         Taking into account wavemap and midimap there can be up to 8 output
26221         drivers. So increase the size of the MMDrvs array accordingly.
26222         Skip already loaded drivers before complaining (asserting) that they
26223         don't fit in the MMDrvs array.
26224
26225 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
26226
26227         * dlls/user/tests/win.c:
26228         Some more tests for focus behavior when hiding/showing windows.
26229
26230         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
26231           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
26232           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
26233           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
26234           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
26235           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
26236           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
26237           dlls/x11drv/xrender.c, programs/clock/main.c,
26238           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
26239           programs/wcmd/builtins.c, programs/wcmd/directory.c,
26240           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
26241           programs/winetest/main.c, programs/winetest/send.c,
26242           programs/winhelp/string.c, programs/winhelp/winhelp.h,
26243           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
26244           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
26245         Francois Gouget <fgouget@free.fr>
26246         Make our ascii strings static const.
26247         Remove a couple string variables that were used only once and use the
26248         string literal directly.
26249
26250         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
26251           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
26252           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
26253           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
26254           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
26255         Marcus Meissner <marcus@jet.franken.de>
26256         Fixed strict aliasing issues in dlls/ole32.
26257
26258         * dlls/x11drv/x11drv_main.c:
26259         Don't close the current thread display on process exit, we don't close
26260         the other ones anyway. Should avoid XRender error in metafile test.
26261
26262         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
26263           programs/winecfg/drive.c, programs/winecfg/resource.h,
26264           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
26265         Chris Morgan <cmorgan@alum.wpi.edu>
26266         Implemented an array of 26 drives and interface functions for adding,
26267         copying, moving and deleting drives.
26268         Added a "Show/Hide Advanced" button in the drive edit dialog that
26269         toggles the display of advanced options and resizes/moves controls.
26270         Disable the 'autodetect' radio button in the drive edit dialog until
26271         we have autodetection support.
26272         Map window 'x' button to dialog close.
26273
26274         * programs/regedit/En.rc, programs/regedit/Es.rc,
26275           programs/regedit/Fr.rc, programs/regedit/It.rc,
26276           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
26277           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
26278           programs/regedit/Si.rc, programs/regedit/childwnd.c,
26279           programs/regedit/edit.c, programs/regedit/framewnd.c,
26280           programs/regedit/listview.c, programs/regedit/main.c,
26281           programs/regedit/main.h, programs/regedit/resource.h,
26282           programs/regedit/rsrc.rc:
26283         Krzysztof Foltman <kfoltman@portal.onet.pl>
26284         - F2 is now an accelerator for rename
26285         - panel switching via TAB doesn't use IsDialogMessage anymore
26286         - focus is correctly set after main window activation (Alt+TAB etc),
26287           removed some focus-related bugs
26288         - pressing ENTER or double-clicking a value edits it
26289         - setting a value to an empty string is now allowed
26290         - adding a new value starts rename automatically
26291         - renaming a value doesn't move the cursor
26292         - removed some unnecessary code (NM_RCLICK in ListView etc)
26293         - right-click on tree view displays "New..." menu
26294         - default values are treated like in Windows RegEdit (displayed even
26295           when they aren't physically present, can't be renamed or deleted)
26296         - Polish translation had some weird characters added before Polish
26297           letters
26298
26299         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
26300         Delegates messages directly to the edit control window proc instead of
26301         containing an edit control. Fixes problems with subclassing the
26302         richedit control.
26303
26304         * dlls/comctl32/toolbar.c:
26305         Maxime Bellengé <maxime.bellenge@laposte.net>
26306         Add NM_RCLICK notification support for toolbars.
26307
26308         * dlls/oleaut32/olepicture.c:
26309         Maxime Bellengé <maxime.bellenge@laposte.net>
26310         - Fix palette creation.
26311         - Fix upside down Gif.
26312         - Add support for transparent Gif.
26313
26314         * dlls/kernel/tests/pipe.c:
26315         Avoid killing threads with TerminateThread, this can cause deadlocks.
26316
26317         * include/axcore.idl, include/basetsd.h, include/strmif.h,
26318           include/winnt.h, include/wtypes.h, include/wtypes.idl:
26319         Explicitly specify alignment of 64-bit types.
26320
26321         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
26322           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
26323           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
26324           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
26325         Updated the auto-generated tests.
26326
26327         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
26328           tools/winapi/winapi_test:
26329         Hans Leidekker <hans@it.vu.nl>
26330         - Assume 8 byte maximum alignment.
26331         - Sync type testing data with the headers.
26332
26333 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
26334
26335         * dlls/kernel/volume.c:
26336         Make GetVolumeInformation default to reporting NTFS for non-FAT
26337         filesystems.
26338
26339         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
26340
26341         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
26342           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
26343           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
26344           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
26345           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
26346           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
26347           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
26348           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
26349         Pavel Roskin <proski@gnu.org>
26350         Make the file type combobox non-editable.
26351
26352         * include/mapidefs.h, include/mapiutil.h:
26353         Jon Griffiths <jon_p_griffiths@yahoo.com>
26354         Add the IMAPIProp/IPropData definitions.
26355
26356         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
26357         Disable buffering of test output to keep more information in case of a
26358         crash.
26359
26360         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
26361           dlls/mapi32/tests/prop.c:
26362         Jon Griffiths <jon_p_griffiths@yahoo.com>
26363         Implement and test ScCopyProps/ScRelocProps.
26364
26365         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
26366         Strip leading whitespace when adding a new value and not just when
26367         replacing a current value.
26368
26369         * configure, configure.ac, dlls/msacm/Makefile.in,
26370           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
26371           dlls/msacm/tests/msacm.c:
26372         Robert Reif <reif@earthlink.net>
26373         Added tests for msacm32.dll.
26374
26375         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
26376         Robert Reif <reif@earthlink.net>
26377         Better function parameter checking.
26378
26379         * dlls/commdlg/filedlg.c:
26380         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
26381         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
26382
26383         * documentation/debugging.sgml:
26384         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26385         Use WINEDEBUG instead of --debugmsg.
26386
26387         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
26388         Prevent from crashing/hanging in Windows 95 OSR2.
26389
26390         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
26391           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
26392           dlls/urlmon/umon.c:
26393         Kevin Koltzau <kevin@plop.org>
26394         Handle context in CreateURLMoniker.
26395
26396         * dlls/comctl32/toolbar.c:
26397         Maxime Bellengé <maxime.bellenge@laposte.net>
26398         Fix the size of the listview items in the customize dialog.
26399
26400         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
26401         Updated to include functions from windows 98SE.
26402
26403 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
26404
26405         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
26406           dlls/d3d8/surface.c:
26407         Christian Costa <titan.costa@wanadoo.fr>
26408         Jason Edmeades <us@the-edmeades.demon.co.uk>
26409         Fixes for rendering targets.
26410
26411         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
26412         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
26413
26414         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
26415         Include <stdlib.h> to obtain a prototype of abs().
26416
26417         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
26418         Use memcpy instead of weird casts.
26419
26420         * dlls/comctl32/toolbar.c:
26421         Maxime Bellengé <maxime.bellenge@laposte.net>
26422         Fix TB_GETSTYLE message to return the style of the toolbar and not the
26423         style of a button.
26424
26425         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
26426         Marcus Meissner <marcus@jet.franken.de>
26427         Implemented CoReleaseMarshalData.
26428
26429         * dlls/shell32/autocomplete.c:
26430         Maxime Bellengé <maxime.bellenge@laposte.net>
26431         Fix a string allocation.
26432
26433         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
26434         Implemented TVS_NOSCROLL.
26435
26436 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
26437
26438         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
26439           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
26440           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
26441           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
26442           files/directory.c, files/file.c, files/smb.c, include/file.h,
26443           misc/registry.c:
26444         Moved most remaining file functions to dlls/kernel.
26445         Removed files/file.c and include/file.h.
26446
26447         * dlls/kernel/volume.c:
26448         Fixed last error code check in GetVolumeInformationW, opening a
26449         non-existent device returns ERROR_FILE_NOT_FOUND now.
26450
26451         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
26452           server/protocol.def, server/request.h, server/signal.c,
26453           server/trace.c:
26454         Use pread/pwrite everywhere to avoid changing the file position while
26455         the client is using it.
26456         Get rid of the no longer used truncate_file request.
26457
26458         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
26459         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
26460
26461         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
26462         Support Darwin versioning convention.
26463
26464         * programs/regedit/En.rc, programs/regedit/Es.rc,
26465           programs/regedit/It.rc, programs/regedit/Pl.rc,
26466           programs/regedit/rsrc.rc:
26467         Krzysztof Foltman <kfoltman@portal.onet.pl>
26468         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
26469         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
26470         - added Polish translation
26471
26472         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
26473           include/xcmc.h:
26474         Chris Morgan <cmorgan@alum.wpi.edu>
26475         Stub cmc_query_configuration() and add xcmc.h header file.
26476
26477 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
26478
26479         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
26480           files/file.c, include/winternl.h:
26481         Added a few more info classes in NtQueryInformationFile.
26482         Use NT file names in CreateNamedPipeW.
26483         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
26484         using ntdll functions.
26485
26486         * dlls/ntdll/file.c, files/file.c:
26487         Moved support for opening named pipes to ntdll.
26488
26489         * server/registry.c:
26490         Avoid autodetecting the prefix when loading the config file since the
26491         first key may be named 'wine'.
26492
26493         * dlls/kernel/volume.c:
26494         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26495         Fixed buffer overflow.
26496
26497         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26498         Jon Griffiths <jon_p_griffiths@yahoo.com>
26499         Implement VarDateFromUdateEx.
26500
26501         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
26502         Marcus Meissner <marcus@jet.franken.de>
26503         Fixed lvalue casts.
26504
26505         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
26506         Francois Gouget <fgouget@codeweavers.com>
26507         Add a stub for StgCreateStorageEx(). Returns
26508         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
26509         in Word XP.
26510
26511         * dlls/kernel/path.c:
26512         Use RtlDosPathNameToNtPathName_U to build the registry entries for
26513         MOVEFILE_DELAY_UNTIL_REBOOT.
26514
26515         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
26516           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
26517         Eric Pouech <pouech-eric@wanadoo.fr>
26518         - fixed some bugs in StackWalk (claimed for but forgotten in last
26519           patch)
26520         - removed location field in symt_data, and reworked the actual
26521           location of information based on the 'kind' field
26522         - shorten debug channel name
26523         - added support for bitfield in struct:s
26524         - cleaned up source line information support
26525         - now storing constants values as VARIANT
26526
26527         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26528         Replace wParam values for WM_PARENTNOTIFY message by appropriate
26529         symbolic names.
26530
26531         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
26532         You have to have at least one device before you can have a default
26533         device.
26534
26535         * dlls/shell32/autocomplete.c:
26536         Maxime Bellengé <maxime.bellenge@laposte.net>
26537         - Fix the return key handling and clean up the code.
26538         - Add support for quickComplete with Ctrl+Return.
26539
26540         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
26541         Enable querying of IID_FilterGraph interface from filtergraph manager
26542         (spotted by Robert Reif).
26543
26544 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
26545
26546         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
26547           dlls/ntdll/file.c, include/config.h.in:
26548         Added auto-detection of DOS drive devices based on finding the
26549         corresponding mount point in /etc/mtab or /etc/fstab.
26550
26551         * dlls/kernel/heap.c:
26552         Create the system heap event before the shared mapping to avoid a race
26553         condition.
26554
26555         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26556         Mike McCormack <mike@codeweavers.com>
26557         Stub implementation for SHFindFiles.
26558
26559         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
26560         Krzysztof Foltman <kfoltman@portal.onet.pl>
26561         Make sure ascent/descent values don't become negative after coordinate
26562         mapping.
26563
26564         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26565         Add a test for creation of a maximized child window.
26566
26567         * include/Makefile.in, include/pstore.h, include/pstore.idl:
26568         Mike McCormack <mike@codeweavers.com>
26569         Added pstore.h and an IDL file to generate it.
26570
26571         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
26572           dlls/ntdll/directory.c, documentation/samples/config,
26573           documentation/wine.conf.man, documentation/wine.man.in,
26574           files/directory.c, files/drive.c, files/file.c, include/file.h,
26575           misc/registry.c:
26576         Use symlinks in dosdevices/ for the drive devices too.
26577         Store drive types in the registry instead of in the config file.
26578         Added some more code to convert existing config to the new scheme.
26579
26580         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
26581         Forgot to limit capture sample rates.
26582
26583         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
26584           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
26585           dlls/d3d8/utils.c:
26586         Raphael Junqueira <fenix@club-internet.fr>
26587         - Fix compilation again using olders GL headers
26588           (glCompressedTexImage2DARB problem).
26589         - Fix typo on constant.
26590         - Detection of NVidia texture_shader and register_combiners
26591           extensions.
26592         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
26593           (not really working for now).
26594
26595 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
26596
26597         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
26598           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
26599           files/file.c, include/file.h:
26600         Removed a number of internal file functions that are no longer used.
26601
26602         * dlls/user/tests/win.c:
26603         Added test for setting focus to an invisible window.
26604
26605         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
26606         Fixed tests to succeed on all Windows versions.
26607
26608         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
26609         Another error return value check added after looking at the windows
26610         tests results.
26611         Replaced -1 with WAVE_MAPPER.
26612
26613         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
26614         Hans Leidekker <hans@it.vu.nl>
26615         Reimplement UuidCreate() with Win32 APIs.
26616
26617         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
26618           files/drive.c, include/file.h:
26619         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
26620         functions.
26621
26622         * dlls/x11drv/window.c:
26623         Fixed unsigned comparison issue in previous change.
26624
26625         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
26626         Raphael Junqueira <fenix@club-internet.fr>
26627         - add some prototypes/typedefs to msi.h
26628         - implements some A -> W calls (W calls must be implemented)
26629
26630         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
26631           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
26632         Francois Gouget <fgouget@free.fr>
26633         Assorted spelling fixes.
26634
26635         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
26636         Fixed a couple of bugs.
26637
26638         * documentation/debugging.sgml:
26639         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26640         Explain how to reduce log size, using pipes.
26641
26642 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
26643
26644         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
26645         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
26646         function so that we can reuse that support for off-screen windows.
26647
26648         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
26649         Fixed typo.
26650
26651         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
26652         Implemented WNetEnumCachedPasswords.
26653
26654         * dlls/oleaut32/tests/safearray.c:
26655         Jon Griffiths <jon_p_griffiths@yahoo.com>
26656         Fix failures under win2k.
26657
26658         * dlls/oleaut32/tests/vartest.c:
26659         Jon Griffiths <jon_p_griffiths@yahoo.com>
26660         Update VarXor,VarAbs,VarNot for all input types.
26661         Test VarOr; fix a failure with later oleaut32 versions.
26662         Speed up compilation by sharing failure strings.
26663
26664         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26665         Implement VarOr.
26666         Fixes for untested VarXor,VarAbs,VarNot input types.
26667
26668         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26669         Before removing menu items in the MDI Window menu check whether a menu
26670         item following a separator has our "magic" value.
26671
26672         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
26673         Kevin Koltzau <kevin@plop.org>
26674         Allow UrlCombine to calculate size of required buffer.
26675
26676         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
26677         Robert Reif <reif@earthlink.net>
26678         Restore the 2 MHz sample rate test and fix the winealsa driver for
26679         reasonable limits.
26680
26681         * dlls/kernel/volume.c:
26682         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
26683
26684         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
26685           dlls/kernel/tests/path.c:
26686         Removed todo_wine from some tests that succeed now.
26687
26688         * dlls/kernel/path.c, files/directory.c, server/fd.c:
26689         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
26690         functions.
26691
26692         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
26693           dlls/ntdll/file.c, include/winternl.h:
26694         Pass the creation disposition to wine_nt_to_unix_file_name so that it
26695         can return the correct error code in all cases.
26696         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
26697         computing the NT name twice.
26698         Fixed crash in GetDriveTypeW with a NULL root.
26699
26700 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
26701
26702         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
26703           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
26704           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
26705           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
26706         Ilya Korniyko <k_ilya@ukr.net>
26707         Added Ukrainian translations.
26708
26709         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
26710           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
26711         Christian Costa <titan.costa@wanadoo.fr>
26712         Implemented fast rendering to a texture using glCopyTexImage2D
26713         Fixed SetViewport.
26714         Fixed SetRenderTarget (based on Jason Edmeades' work).
26715         Improved trace.
26716
26717         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
26718           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
26719           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
26720         Filip Navara <xnavara@volny.cz>
26721         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
26722         communication.
26723
26724         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
26725         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
26726         Do not depend on other files being included first.
26727         Have the same include graph as the MS headers.
26728         Protect against trying to use libc when not possible.
26729         Cleanups.
26730
26731         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
26732           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
26733         Dimitrie O. Paun <dpaun@rogers.com>
26734         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
26735
26736         * dlls/winmm/winealsa/audio.c:
26737         Francois Gouget <fgouget@codeweavers.com>
26738         Make sure the 'alsa handle' is initialized to NULL before calling
26739         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
26740         an invalid alsa handle.
26741
26742         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
26743         Add testing of PeekNamedPipe, multiple writes, and message mode.
26744
26745         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
26746         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
26747         mapper.
26748         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
26749         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
26750         memory leak.
26751         Some Windows sound drivers allow wild frequencies such as the 2MHz
26752         one. So modify this test to use an invalid number of bits per sample
26753         instead (hopefully that will fail really everywhere).
26754
26755         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
26756         Filip Navara <xnavara@volny.cz>
26757         Make widl parse the 'transmit_as' and 'endpoint' keywords.
26758
26759         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
26760           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
26761         Dmitry Timoshkov <dmitry@codeweavers.com>
26762         Fix the DDE PFNCALLBACK prototype.
26763
26764         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
26765           dlls/d3d8/surface.c:
26766         Marcus Meissner <marcus@jet.franken.de>
26767         Fixed some strict aliasing issues in dlls/d3d8.
26768         Incorporated bugfix from Christian Costa in vshader_expp.
26769
26770         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
26771         Replace --debugmsg by WINEDEBUG.
26772
26773         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
26774           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
26775         Raphael Junqueira <fenix@club-internet.fr>
26776         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
26777         - implement SetRenderState D3DRS_RANGEFOGENABLE
26778         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
26779         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
26780           more exact infos (driver versions, vendor, ...)
26781         - split Fake GL Context creation from GetDeviceCaps for external use
26782         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
26783         - rename fps channel to d3d_fps
26784         - high use of runtime detected OpenGL Caps instead of defines
26785         - update supported Caps using runtime detection
26786
26787         * dlls/shell32/autocomplete.c:
26788         Maxime Bellengé <maxime.bellenge@laposte.net>
26789         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
26790         styles.
26791
26792         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
26793         If source and destination are the same object, don't lock the object
26794         twice as it will only be unlocked once.
26795
26796         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
26797         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
26798         Fixed strict aliasing problem.
26799
26800         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
26801         Implement DOS7 canonicalize path function as a conversion to short
26802         file name.
26803
26804         * windows/mdi.c: Duane Clark <dclark@akamail.com>
26805         Add tracing messages to MDI.
26806
26807         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
26808         Fix a warning in JACK_drvLoad().
26809
26810         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
26811           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
26812           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
26813         Francois Gouget <fgouget@codeweavers.com>
26814         We only support 8 and 16 bit sound so we should reject the other
26815         formats.
26816
26817         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
26818         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
26819         Constify the string constants.
26820
26821         * dlls/user/dde/client.c, dlls/user/dde/server.c:
26822         Dmitry Timoshkov <dmitry@codeweavers.com>
26823         Call appropriate DefWindowProc in DDE client/server window procs
26824         depending on whether a window proc is unicode or ANSI.
26825
26826 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
26827
26828         * dlls/kernel/volume.c, files/drive.c:
26829         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
26830         GetDriveType using the new symlink mechanism.
26831         Made GetDriveType attempt to autodetect the type if not specified in
26832         the registry.
26833
26834         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
26835         Remove the wineloader variable.
26836
26837         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
26838           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
26839           dlls/mapi32/tests/util.c:
26840         Jon Griffiths <jon_p_griffiths@yahoo.com>
26841         Tests for newly added MAPI functions.
26842
26843         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
26844           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
26845         Jon Griffiths <jon_p_griffiths@yahoo.com>
26846         Implement MAPI property & utility functions.
26847
26848         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
26849           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
26850           include/mapiutil.h, include/mapival.h, include/mapix.h:
26851         Jon Griffiths <jon_p_griffiths@yahoo.com>
26852         Update/Add MAPI headers.
26853
26854         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
26855           misc/registry.c:
26856         Moved creation of the CDROM registry keys into the registry loading
26857         code.
26858
26859         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
26860           dlls/advapi32/service.c:
26861         Jon Griffiths <jon_p_griffiths@yahoo.com>
26862         Documentation fixes.
26863
26864         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
26865           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
26866           dlls/user/tests/dde.c:
26867         Dmitry Timoshkov <dmitry@codeweavers.com>
26868         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
26869         wrong parameter. Revert previous erroneous fix.
26870
26871         * dlls/oleaut32/tests/vartype.c:
26872         Jon Griffiths <jon_p_griffiths@yahoo.com>
26873         Test ClearCustData() and UINT->I4 conversion.
26874
26875         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
26876         Jon Griffiths <jon_p_griffiths@yahoo.com>
26877         Implement ClearCustData.
26878
26879         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26880         Check the correct param for 2 DECIMAL operations.
26881
26882         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26883         Conversion from VT_UINT to VT_I4 ignores overflow.
26884
26885         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
26886         Accept exports with '@' in their name.
26887         Link to winehq source for implemented functions.
26888
26889         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
26890         Don't try to create HW Vertex Shaders when code is NULL (ie use
26891         default rendering code using VertexShaderDeclaration for datas) as GL
26892         drivers don't like empty programs.
26893
26894         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
26895         Fix some random crashes found on some games in the new code (live
26896         GLX/GL drivers).
26897
26898         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
26899           dlls/ntdll/directory.c, files/file.c:
26900         Moved support for opening DOS device files to ntdll.
26901
26902         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
26903         Unconditionally test Wine presence.
26904         Add the Build info section to the output.
26905
26906         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
26907           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
26908           dlls/ntdll/ntdll_misc.h, include/winternl.h,
26909           programs/winetest/main.c:
26910         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
26911         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
26912         didn't exist to allow distinguishing it from legitimate errors.
26913         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
26914
26915         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26916         Use a passed SecurityDescriptor in CreateFileW.
26917
26918         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
26919         Skip over most of the unused variant types to speed up the variant
26920         tests.
26921
26922         * misc/registry.c:
26923         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
26924
26925         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
26926         Added Wine detection.
26927
26928 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
26929
26930         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
26931         DdeClientTransaction returns zero on error.
26932
26933         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26934         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
26935
26936         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
26937         Raphael Junqueira <fenix@club-internet.fr>
26938         - more FIXME -> TRACE
26939         - begin vendor/card detection (versions/names)
26940
26941         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
26942         Add some compatibility macros.
26943
26944         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
26945         When the Windows directory was something else than C:\WINDOWS
26946         test_GetTempFileNameA() failed.
26947
26948         * programs/winetest/main.c, programs/winetest/util.c,
26949           programs/winetest/winetest.h:
26950         Ferenc Wagner <wferi@afavant.elte.hu>
26951         - constify some strings
26952         - introduce -u option to write archive url into the report
26953         - bump output format version to 3
26954
26955         * files/file.c: Make CreateFileW use NtCreateFile.
26956
26957         * configure, configure.ac, dlls/Makefile.in,
26958           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
26959           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
26960         Krzysztof Foltman <kfoltman@portal.onet.pl>
26961         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
26962
26963         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
26964           tools/widl/widltypes.h:
26965         Filip Navara <xnavara@volny.cz>
26966         Make widl compile without most of Windows/Wine headers, so it can be
26967         reused by other projects.
26968
26969 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
26970
26971         * dlls/user/user_main.c:
26972         Preload keyboard.drv when Windows version is Win9x.
26973
26974         * dlls/kernel/path.c, files/file.c:
26975         Changed MoveFileEx to use ntdll functions, and moved it to
26976         dlls/kernel/path.c.
26977
26978         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
26979         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
26980
26981         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
26982         Deleting column zero should only delete the column and not the item
26983         data.
26984
26985         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
26986         Juan Lang <juan_lang@yahoo.com>
26987         Fix NetApiBufferReallocate and tests based on results from winetest.
26988
26989         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
26990         Converted some FIXMEs into TRACEs.
26991
26992         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
26993         - next/prev month don't stick anymore
26994         - min/max ranges initialized to some reasonable values
26995         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
26996         - update current month/year after setting current date
26997         - changing months etc doesn't send MCN_SELECT (which could be sent
26998           only after a particular day was clicked)
26999         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
27000
27001         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
27002         - make monthcal a child of datetime (it was a sibling before, causing
27003           completely incorrect message flow)
27004         - update monthcal after date change in datetime
27005         - choose different coordinates when DTS_SHOWNONE is not used
27006         - embedded monthcal is now 200 pixels wide
27007         - selecting a day in embedded monthcal updates the datetime and hides
27008           the monthcal
27009         - changing months/years by clicking month name/year in title bar works
27010         - embedded month calendar is correctly destroyed (it used to stick on
27011           the screen long after the datetime's container was closed)
27012
27013         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
27014         Fix bad EMF extents in SetWinMetaFileBits.
27015
27016         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
27017         GetSystemInfo support for Darwin.
27018
27019         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
27020         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
27021
27022 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
27023
27024         * documentation/configuring.sgml, documentation/debugging.sgml,
27025           documentation/implementation.sgml, documentation/opengl.sgml,
27026           documentation/winelib-bindlls.sgml:
27027         Ivan Leo Murray-Smith <puoti@inwind.it>
27028         Replace --debugmsg with WINEDEBUG.
27029
27030         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
27031         Fixed typos.
27032
27033         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
27034         Fixed typo.
27035
27036         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
27037         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
27038         headers.
27039
27040         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
27041           files/file.c, include/winternl.h:
27042         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
27043         the corresponding ntdll functionality.
27044
27045         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
27046           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
27047           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
27048         Francois Gouget <fgouget@free.fr>
27049         Assorted spelling fixes.
27050         Remove wszRegSeparator from devenum_private.h since it's neither
27051         exported by createdevenum.c nor used by anyone else.
27052
27053         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27054         Add a message test for custom dialog initialization.
27055
27056         * windows/defdlg.c, windows/dialog.c:
27057         Santosh Siddheshwar <santosh.s@sonata-software.com>
27058         Allocate DIALOGINFO structure in DefDlgProc instead of in
27059         DIALOG_CreateIndirect, so that it gets created correctly for non
27060         template-based dialogs.
27061
27062         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
27063         Replace --debugmsg with WINEDEBUG.
27064
27065         * programs/winetest/Makefile.in, programs/winetest/main.c:
27066         Ferenc Wagner <wferi@afavant.elte.hu>
27067         - Change to console mode so that winetest runs under WinRash.
27068         - Move from spawnvp() to CreateProcess().
27069         - Force a 2-minute timeout on individual tests.
27070
27071         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
27072           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
27073           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
27074           dlls/wininet/http.c, dlls/wsock32/protocol.c:
27075         Francois Gouget <fgouget@free.fr>
27076         Make Unicode strings 'static const'.
27077
27078         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
27079           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
27080           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
27081           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
27082           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
27083           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
27084           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
27085           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
27086           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
27087           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
27088           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
27089           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
27090           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
27091           dlls/uxtheme/system.c:
27092         Francois Gouget <fgouget@free.fr>
27093         Make Unicode strings static const.
27094
27095         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
27096           include/winternl.h:
27097         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27098         Stub and documentation for RtlFormatMessage.
27099
27100         * dlls/ntdll/path.c: Minor fixes.
27101
27102         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
27103           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
27104           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
27105           include/winternl.h, include/file.h:
27106         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
27107         using the corresponding ntdll functionality.
27108
27109         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
27110           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
27111           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
27112           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
27113           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
27114           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
27115           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
27116           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
27117           programs/wineconsole/user.c, tools/wmc/mcl.c:
27118         Francois Gouget <fgouget@free.fr>
27119         Make static Unicode strings const.
27120
27121         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
27122         Christian Costa <titan.costa@wanadoo.fr>
27123         Fixed relative addressing.
27124         Enable hw vertex shaders by default.
27125         Moved registry d3d config key to Software\Wine\Direct3D.
27126
27127 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
27128
27129         * dlls/winedos/int21.c, include/winnt.h:
27130         Fixed/updated the file attributes defines.
27131
27132         * Makefile.in: crosstest target needs the tools to be built first.
27133
27134         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
27135           tools/widl/widltypes.h:
27136         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27137         - Handle "? :" conditionals.
27138         - Allow [handle] attribute for types.
27139
27140         * documentation/architecture.sgml:
27141         Ivan Leo Murray-Smith <puoti@inwind.it>
27142         Use WINEDEBUG instead of --debugmsg.
27143
27144         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
27145         Small fix.
27146
27147         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
27148         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
27149         misleading indentation.
27150
27151         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
27152           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
27153         Raphael Junqueira <fenix@club-internet.fr>
27154         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
27155           detection (and not build time GL headers)
27156         - add a new debug channel for hardware vertex shaders
27157         - hardware VS "compiler" fixes:
27158           -> special case for address registers (MOV must be replaced by ARL)
27159           -> add line numbers to trace (better to find why NVidia drivers complains)
27160           -> one parse to determine temporary and address registers needs
27161             (@todo: check GL limits)
27162           -> remove duplicate traces from Generic ParseProgram
27163
27164         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
27165           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
27166         Filip Navara <xnavara@volny.cz>
27167         Fix some RPC prototypes to get it compiling with W32API.
27168
27169         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
27170         Fix CopyMetaFileA to work with NULL filename.
27171
27172         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
27173           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
27174           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
27175           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
27176           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
27177           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
27178           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
27179           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
27180           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
27181           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
27182           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
27183           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
27184           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
27185         Francois Gouget <fgouget@free.fr>
27186         Make Unicode const strings static so they are not copied to the stack
27187         each time we enter the function.
27188
27189         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
27190           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
27191           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
27192           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
27193           include/shldisp.idl, include/shlguid.h:
27194         Maxime Bellengé <maxime.bellenge@laposte.net>
27195         Add the IAutoComplete and IAutoComplete2 implementation (but methods
27196         stubbed for now).
27197
27198         * dlls/shell32/brsfolder.c:
27199         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
27200         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
27201
27202         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
27203         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
27204
27205         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
27206         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
27207
27208         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
27209         Code and concepts merged in from wineoss in order to get the
27210         non-dsound wave output performance in winealsa to an acceptable
27211         level. It's still possible to do better than the current code, but
27212         this should do for now.
27213
27214         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
27215         Fix compiler warning.
27216
27217         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
27218         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
27219         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
27220         some cases (tracked down with help from Alex Pasadyn).
27221
27222         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
27223           dlls/urlmon/urlmon_main.c:
27224         Vincent Béron <vberon@mecano.gme.usherb.ca>
27225         More complete implementation of Dll(Un)RegisterServer in urlmon, based
27226         on the work of John K. Hohm for other dlls.
27227
27228         * dlls/dinput/joystick_linuxinput.c:
27229         Christoph Frick <frick@sc-networks.de>
27230         - added code to have the joystick state be set to the assumed center
27231           values of the joystick mapped to the range the application wants
27232           them
27233         - generate events after setting the apropiate values in This->js
27234         - replaced magic ints with defines from linux/input.h
27235         - removed mapping code that generated wrong values for axes, that have
27236           the center on the min or max
27237
27238         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
27239           dlls/dsound/dsound_main.c, include/dsound.h:
27240         Robert Reif <reif@earthlink.net>
27241         Fixes support for older versions of direct sound.
27242         Adds support for deleting notification array.
27243         Minor debug and white space cleanups.
27244
27245         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
27246           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
27247           dlls/dbghelp/type.c:
27248         Eric Pouech <pouech-eric@wanadoo.fr>
27249         - implemented support for function debug start/stop and labels (msc.c
27250           and stabs.c)
27251         - started implementing typedef support
27252         - functions now have a real function signature (only in stabs.c, still
27253           to be done in msc.c)
27254         - small enhancements to TI_GET_TYPE for functions
27255         - added support for functions' block and local variables in registers
27256           (msc.c)
27257         - fixed some bugs in StackWalk
27258         - constants are now stored as variants (instead of unsigned ints)
27259         - fixed regular expression management (dbghelp's RE are not the same
27260           as POSIX ones)
27261
27262         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27263         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
27264           structure.
27265         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
27266           appropriate.
27267
27268         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
27269           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
27270           include/dxdiag.h:
27271         Raphael Junqueira <fenix@club-internet.fr>
27272         - fix dxdiag.h (again)
27273         - IDxDiagContainerImpl implementation
27274         - IDxDiagProvider::GetRootContainer (that creates the root container)
27275
27276         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
27277         Prevent crashes in I_RpcSend on Windows XP.
27278
27279 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
27280
27281         * dlls/kernel/volume.c, files/drive.c:
27282         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
27283         corresponding ntdll functions.
27284
27285         * dlls/kernel/change.c, dlls/kernel/file.c:
27286         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
27287         directly so that they can take advantage of the FILE_DIRECTORY_FILE
27288         option.
27289
27290         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
27291         Create symlinks for .dylib libraries too.
27292
27293         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
27294         Mike Hearn <mike@navi.cx>
27295         Documentation for SystemFunction040 and SystemFunction041 has become
27296         available, so stub them out in case applications use them.
27297
27298         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
27299         Fixed a compile error on non-i386.
27300
27301         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27302         - start assigning custom VK codes from VK_OEM_8 since this code
27303           already presents in the layout tables
27304         - search the layout tables only if XLookupString returned non zero
27305           number of characters for a keysym, otherwise that's a non character
27306           key
27307         - avoid inserting VK_OEM_x codes into unassigned positions since these
27308           codes might already be in the layout table, thus creating a conflict
27309
27310         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
27311         Fix a compile error for SNOOP_GetProcAddress on non-i386.
27312
27313 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
27314
27315         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
27316           server/file.c, server/trace.c:
27317         Fixed a number of NT status values to be closer to NT behavior.
27318
27319         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27320         Implement support for the -x <lang> option.
27321
27322         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
27323         Setup menu drawing colors before calling owner draw routine.
27324
27325         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
27326         - Work around problem in NSIS installers which can't handle 1 char at
27327           a time reading of RTF text.
27328         - Increase buffer to 4096 bytes for better compatibility.
27329
27330         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
27331         Correct removing wineg++ link on an uninstall.
27332
27333         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
27334           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
27335           server/trace.c:
27336         RtlSetCurrentDirectory_U: store a handle to the current directory
27337         along with its name.
27338
27339         * files/file.c, server/fd.c, server/file.c, server/file.h,
27340           server/trace.c:
27341         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
27342         options.
27343
27344         * misc/options.c: Removed support for the --debugmsg option.
27345
27346         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
27347           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
27348           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
27349           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
27350           dlls/dxdiagn/version.rc, tools/wine.inf:
27351         Raphael Junqueira <fenix@club-internet.fr>
27352         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
27353
27354         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
27355           include/thread.h:
27356         Added hack to fetch the current directory from the subsystem tid so
27357         that it is handled correctly in ntdll also for 16-bit tasks.
27358
27359         * dlls/kernel/file16.c, dlls/winedos/int21.c:
27360         Update the drive environment strings when changing the current
27361         directory from 16-bit or DOS code.
27362
27363 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
27364
27365         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
27366         Fixed some bugs.
27367
27368         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
27369           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
27370           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
27371           dlls/d3d8/vshaderdeclaration.c:
27372         Jason Edmeades <us@the-edmeades.demon.co.uk>
27373         Christian Costa <titan.costa@wanadoo.fr>
27374         Added support for vertex shader (using ARB_vertex_program extension).
27375
27376         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
27377           include/thread.h:
27378         Get rid of the TEB flags, they are no longer used.
27379
27380         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
27381         Correct return value in a couple of error cases.
27382
27383         * include/wtypes.h, include/wtypes.idl:
27384         Jon Griffiths <jon_p_griffiths@yahoo.com>
27385         Prevent CY type from being redefined.
27386
27387         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
27388         Kevin Koltzau <kevin@plop.org>
27389         Fix a few compile errors when cross compiling.
27390
27391         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
27392         Have winedbg send its output to stderr when invoked with the --auto
27393         option.
27394
27395         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
27396           dlls/shell32/shfldr_mycomp.c:
27397         Martin Fuchs <martin-fuchs@gmx.net>
27398         - make drive letters in PIDLs always uppercase to enable PIDL
27399           comparison
27400         - Unicodify _ILCreateDrive()
27401
27402         * include/Makefile.in, include/dxdiag.h:
27403         Raphael Junqueira <fenix@club-internet.fr>
27404         Added the dxdiag.h header.
27405
27406         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
27407         Correct error handling in SHELL32_ParseNextElement().
27408
27409         * tools/wineinstall:
27410         Only create the device symlinks the first time around.
27411
27412         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
27413           dlls/kernel/task.c:
27414         Started implementing support for the SubSystemTib field in the TEB of
27415         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
27416         functions.
27417
27418         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
27419         Add additional names of mingw tools.
27420
27421 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
27422
27423         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
27424         Christian Costa <titan.costa@wanadoo.fr>
27425         Added glDeleteObjectBufferATI function.
27426         Fix for types that have a common root.
27427
27428         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
27429           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
27430         Martin Fuchs <martin-fuchs@gmx.net>
27431         Return "file not found" error values instead of E_INVALIDARG if
27432         _ILCreateFromPathA() failed to find files.
27433
27434         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
27435           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
27436           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
27437           programs/winemenubuilder/winemenubuilder.c,
27438           programs/winepath/winepath.c:
27439         Moved wine_get_unix_file_name implementation to ntdll, and changed it
27440         to return an allocated buffer instead of a fixed size one.
27441
27442         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
27443           dlls/msimg32/msimg32_main.c, include/wingdi.h:
27444         Kevin Koltzau <kevin@plop.org>
27445         Partial stub of GdiAlphaBlend/AlphaBlend.
27446
27447         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27448         A workaround for missing real support for keyboard layout APIs.
27449
27450         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27451         Print source charset as well as a resulting codepage in FONT_mbtowc.
27452
27453         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
27454         Add missing POSIX baud rates to GetCommState and SetCommState.
27455
27456         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
27457           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
27458         Juan Lang <juan_lang@yahoo.com>
27459         Correct some PIDL types and eliminate some magic numbers in PIDL
27460         allocation; correct a copy-pasto from a previous patch.
27461
27462         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
27463         If a folder contains a desktop.ini, check it for the icon location
27464         before using the default folder icon.
27465
27466         * dlls/ntdll/directory.c:
27467         Added support for restarting directory scans on platforms where
27468         seekdir return values cannot be reused on a different directory
27469         object.
27470         Added some checks for invalid file names in DIR_nt_to_unix.
27471
27472         * dlls/ntdll/path.c:
27473         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
27474         Fixed parsing of UNC file names in RtlGetFullPathName_U.
27475
27476         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
27477         Replaced create_file server requests by a call to NtCreateFile.
27478
27479         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
27480         Filip Navara <xnavara@volny.cz>
27481         Fix the case of RpcNetworkIsProtseqValid[AW] (was
27482         RpcNetworkIsProtSeqValid[AW]) names.
27483
27484         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
27485         Return TRUE for TVM_EXPAND if treeview item is already expanded.
27486
27487         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
27488         Force resize before calling RBN_HEIGHTCHANGE notification.
27489
27490 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
27491
27492         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
27493         Updated to latest version's exports, and added a few more forwards.
27494
27495         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
27496         Fixed typo.
27497
27498         * documentation/faq.sgml:
27499         Tony Lambregts <tony_lambregts@telusplanet.net>
27500         Add bit about not being able to use Windows drivers to Print etc.
27501
27502         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27503         Add a test for GW_HWNDLAST.
27504
27505         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
27506         Juan Lang <juan_lang@yahoo.com>
27507         Add stub for ShellDDEInit to let Windows explorer.exe get past the
27508         beginning.
27509
27510         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
27511         IShellView seems reasonably complete, change a FIXME to a TRACE to
27512         speed up open/save dialogs.
27513
27514         * dlls/wininet/http.c: Fixed a warning.
27515
27516         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
27517         Do not include <windows.h>, to avoid duplicate declaration of
27518         select().
27519
27520         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
27521           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
27522         Martin Fuchs <martin-fuchs@gmx.net>
27523         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
27524
27525         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
27526         Check for folders in ShellExecute().
27527
27528 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
27529
27530         * dlls/version/info.c:
27531         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
27532         that LoadLibraryW doesn't do this anymore.
27533
27534         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
27535           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
27536         Implemented NtCreatelFile using the new symlink scheme.
27537         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
27538         hack.
27539
27540         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
27541           server/sock.c, server/trace.c:
27542         Filip Navara <xnavara@volny.cz>
27543         Get rid of non-standard ERROR_UNKNOWN value.
27544
27545         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
27546           dlls/wininet/internet.c:
27547         Mike McCormack <mike@codeweavers.com>
27548         Convert unicode strings to const.
27549
27550         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27551         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
27552
27553         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
27554         - rename 'wszCommandline' to 'wszParameters'
27555         - separate out command line arguments from executable file name
27556
27557         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
27558         - eliminate MSVC type conversion warning
27559         - IShellLink::GetIconLocation(): get icons for shell links if not
27560           already set
27561
27562         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27563         Cleanup reference counting.
27564         Move notify array to buffer.
27565         Add state info and fix GetStatus.
27566         Remove unnecessary driver description flags.
27567
27568         * dlls/advapi32/service.c:
27569         OpenServiceW: don't use the requested service access rights for the
27570         registry key access rights, they are not the same thing.
27571
27572         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
27573         Create the devices earlier on during startup.
27574
27575         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
27576
27577         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
27578         Clarify the attach command.
27579
27580         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
27581           dlls/shlwapi/ordinal.c:
27582         Francois Gouget <fgouget@free.fr>
27583         Assorted spelling fixes.
27584
27585         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
27586           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
27587         Lionel Ulmer <lionel.ulmer@free.fr>
27588         Add the possibility to save a snapshot of the backbuffer at
27589         flip-time.
27590
27591         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
27592         - better log the GetDeviceState function
27593         - log changes to the DInputKeyState table
27594
27595         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
27596         Fix GetCommState and SetCommState, so that these functions can be used
27597         to set/clear/read the DTR and RTS lines.
27598
27599         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
27600         Correct spec entry for MsiLoadString*.
27601         Pseudo stubs for MsiLocateComponent*.
27602
27603         * dlls/user/tests/win.c, dlls/x11drv/window.c:
27604         Dmitry Timoshkov <dmitry@codeweavers.com>
27605         Add a test case for children Z ordering at window creation time.
27606
27607         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
27608         Implement tapiGetLocationInfo.
27609
27610         * documentation/samples/config, tools/wineinstall:
27611         Vincent Béron <vberon@mecano.gme.usherb.ca>
27612         Remove "Path" lines from sample config.
27613         Setup the links for the default DOS drives in wineinstall.
27614
27615         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
27616         Add support for --verbose for compatibility.
27617
27618         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
27619           dlls/commdlg/filedlg16.c:
27620         Huw Davies <huw@codeweavers.com>
27621         Add back win16 style dialogs for win32 apps.
27622
27623         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
27624         Don't declare GDI stuff when NOGDI is defined.
27625
27626         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
27627           dlls/shdocvw/oleobject.c, include/winerror.h:
27628         Filip Navara <xnavara@volny.cz>
27629         Get rid of E_UNSPEC non-standard error value.
27630
27631         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27632         Remove trailing white space.
27633         Cleanup white space and format in direct sound capture routines.
27634
27635 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
27636
27637         * tools/wrc/parser.l:
27638         Fixed line number handling for escaped end of lines inside strings.
27639
27640         * tools/winedump/README, tools/winedump/winedump.man:
27641         Michael Stefaniuc <mstefani@redhat.de>
27642         - remove from README the stuff that's already in the man page
27643         - more stuff goes from README to the man page
27644         - spelling fixes
27645
27646         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27647         Conditionally compile code which uses XK_EuroSign definition.
27648
27649         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
27650         Link to ntdll.
27651
27652         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
27653         Correct spec entry for DllGetClassObject.
27654
27655         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
27656         Patch the fragment size if it does not match the current sound
27657         format. This saves us from triggering a kernel freeze on some OSS 2.4
27658         + SoundBlaster 16 systems.
27659
27660         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
27661         Cleanup the handling of the extension in SHELL_FindExecutable():
27662         - Eliminate the corresponding fixed-size buffer which removes the
27663           limitation to 3 character extensions.
27664         - Fix handling of the trailing '.' case.
27665         - Do a case-insensitive check for the extension in win.ini.
27666         Increase the size of the command buffer to 1024.
27667
27668         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
27669         Francois Gouget <fgouget@free.fr>
27670         Use named constants instead of magic numbers.
27671
27672         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
27673         Added definition for HUGE_VAL.
27674
27675         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27676         Specify the right name for the Winelib shared object.
27677
27678         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
27679         Add struct name for BITMAPINFO.
27680
27681 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
27682
27683         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
27684
27685 ----------------------------------------------------------------
27686 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
27687
27688         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
27689           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
27690           dlls/shell32/shfldr_mycomp.c:
27691         Juan Lang <juan_lang@yahoo.com>
27692         - move CreateMyCompEnumList and CreateDesktopEnumList to their
27693           respective files
27694         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
27695
27696         * dlls/msvcrt/math.c: Portability fix.
27697
27698         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
27699         wcstod: added exponent parsing and fixed handling of negative sign.
27700
27701         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27702         Restore correct focus handling for ShowWindow(SW_HIDE) case.
27703
27704         * include/wine/server_protocol.h, server/fd.c, server/file.c,
27705           server/file.h, server/named_pipe.c, server/protocol.def,
27706           server/request.h, server/serial.c, server/smb.c, server/sock.c,
27707           server/trace.c:
27708         Removed the get_file_info request.
27709
27710         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27711         Revert an erroneous patch.
27712
27713         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27714         Add WM_SETREDRAW test.
27715
27716         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
27717         Empty values need to be preserved as empty values and not assumed to
27718         be nonexistent values.
27719
27720         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
27721         Add some structures and defines.
27722
27723         * tools/winebuild/import.c, tools/winebuild/spec32.c,
27724           tools/winebuild/winebuild.man.in:
27725         Automatically detect whether the entry point is main or WinMain
27726         instead of depending on the subsystem type.
27727
27728         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
27729           include/winbase.h:
27730         Replace the get_file_info request by an fstat() on the client side.
27731
27732         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27733         Fix bad initialization of Unicode length parameters in
27734         RtlStringFromGUID.
27735
27736         * dlls/dpnet/address.c, dlls/dpnet/client.c,
27737           dlls/dpnet/dpnet_private.h:
27738         Raphael Junqueira <fenix@club-internet.fr>
27739         - add traces to client.c and address.c stub functions
27740         - implement some debugging functions (debugstr_SP)
27741         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
27742
27743         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
27744           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
27745           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
27746           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
27747           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
27748         Juan Lang <juan_lang@yahoo.com>
27749         Move control panel applet enumeration to cpanelfolder.c.
27750
27751 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
27752
27753         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
27754           server/file.c, server/protocol.def, server/request.h, server/trace.c:
27755         Handle the set_file_pointer request on the client side.
27756
27757         * include/wine/wine_common_ver.rc:
27758         Steven Edwards <steven_ed4153@yahoo.com>
27759         Fix compiling under MS_VC 6.
27760
27761         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
27762         - SHBindToParent(): request correct COM interface from desktop.
27763         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
27764           warning.
27765
27766         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
27767           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
27768           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
27769           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
27770           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
27771         Raphael Junqueira <fenix@club-internet.fr>
27772         Added simple dpnet.dll implementation.
27773
27774         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
27775           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
27776         Juan Lang <juan_lang@yahoo.com>
27777         - comment fixes
27778         - improved error checking and conformance with Windows
27779         - remove some spurious error messages
27780
27781         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
27782           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
27783           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
27784           dlls/vdmdbg/vdmdbg.spec:
27785         Sami Aario <sami.aario@surfeu.fi>
27786         Stubs to prevent taskmgr.exe from crashing or aborting during
27787         startup.
27788
27789         * files/file.c: Better fallback in SetFileTime when futimes is missing.
27790
27791         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
27792         Cleaned up the text concerning the need for conformance tests.
27793
27794         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
27795         Cast third parameter of elf_search_and_load_file() to proper type.
27796
27797         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
27798         Fix dumb error from rev. 1.158.
27799
27800         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
27801         Raphael Junqueira <fenix@club-internet.fr>
27802         - fix DbgPrint and implement DbgPrintEx
27803         - stub for NtImpersonateAnonymousToken
27804
27805         * dlls/advapi32/advapi32.spec:
27806         Raphael Junqueira <fenix@club-internet.fr>
27807         Added some stubs.
27808
27809         * include/dpaddr.h, include/dplay8.h:
27810         Raphael Junqueira <fenix@club-internet.fr>
27811         Correct dplay8 headers for future use.
27812
27813         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
27814         Kevin Koltzau <kevin@plop.org>
27815         Implement CheckThemeSignature.
27816
27817         * tools/makedep.c:
27818         Added some checks for the config.h inclusion rules in the Wine tree.
27819
27820         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
27821           dlls/wineps/type1.c, dlls/wineps/type42.c:
27822         Fixed a couple of header files ordering issues.
27823
27824         * dlls/ntdll/file.c:
27825         Better support for device handles in NtQueryVolumeInformationFile.
27826
27827         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
27828         Mike McCormack <mike@codeweavers.com>
27829         Load the XRandR extension dynamically (with help from Alex Pasadyn).
27830
27831         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
27832         Properly map SMB errors using DOS-style error codes.
27833
27834         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
27835         Resolve shell shortcuts and process ID lists in ShellExecute()
27836         functions.
27837
27838 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
27839
27840         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
27841           files/file.c, include/file.h, include/wine/server_protocol.h,
27842           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
27843           server/protocol.def, server/trace.c:
27844         Get rid of the removable media handling in the server.
27845
27846         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
27847           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
27848         Handle file mappings on removable media entirely inside ntdll.
27849
27850         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
27851           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
27852           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
27853         Juan Lang <juan_lang@yahoo.com>
27854         - rename PT_SPECIAL to PT_SHELLEXT
27855         - remove unnecessarily complex _ILCreate
27856         - combine _ILCreateValue and _ILCreateFolder, since their outputs
27857           differed by only one byte.
27858
27859         * dlls/ntdll/virtual.c:
27860         Fixed some potential races in the handling of the view structures.
27861
27862         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
27863         Added some more stubs after examining the dosbox source code.
27864
27865         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
27866         Avoid compiler warning in vector_position().
27867
27868         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
27869         Static libraries names for ICU are libsicu*.a now.
27870         Add printout of the linking test.
27871
27872         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27873         Make use of the 'defwinproc' flag in the message test.
27874
27875         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
27876           dlls/dinput/regsvr.c, tools/wine.inf:
27877         James Perry <jamesp@epcc.ed.ac.uk>
27878         Make dinput.dll self register.
27879
27880         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
27881           dlls/dsound/tests/capture.c:
27882         Robert Reif <reif@earthlink.net>
27883         Fixed deadlock in capture callback.
27884         Fixed capture test to check all notifications.
27885         Added better debug messages to capture test.
27886
27887         * dlls/ntdll/file.c:
27888         Partial implementation of NtQueryVolumeInformationFile.
27889
27890         * configure, configure.ac, include/config.h.in, include/wine/port.h,
27891           libs/port/Makefile.in, libs/port/fstatvfs.c:
27892         Added support for fstatvfs.
27893
27894         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
27895           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
27896           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
27897           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
27898           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
27899           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
27900           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
27901           programs/wcmd/wcmdrc.rc:
27902         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
27903         Updated Spanish translations.
27904
27905         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
27906           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
27907         Juan Lang <juan_lang@yahoo.com>
27908         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
27909         mycomp to guid.
27910
27911         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
27912         Fix return types of GetThreadDesktop and OpenDesktopA.
27913
27914 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
27915
27916         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
27917           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
27918           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
27919           include/Makefile.in, include/npapi.h:
27920         Juan Lang <juan_lang@yahoo.com>
27921         - implement loading network providers
27922         - implement enumeration functions
27923         - some improved error checking and A->W conversion
27924
27925         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
27926         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
27927         doing MultiByteToWideChar on values that don't need it,
27928
27929         * configure, configure.ac, dlls/version/Makefile.in,
27930           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
27931           dlls/version/tests/info.c:
27932         Stefan Leichter <Stefan.Leichter@camLine.com>
27933         Added tests for GetFileVersionInfoSizeA.
27934
27935         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27936         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
27937         fixed failing, crashing test cases.
27938
27939         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
27940           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
27941           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
27942           include/imagehlp.h:
27943         Eric Pouech <pouech-eric@wanadoo.fr>
27944         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
27945         files).
27946
27947         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
27948         Set correct options for dbghelp (ELF loading & parsing speed).
27949
27950         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
27951           include/wtypes.h, include/wtypes.idl:
27952         Rein Klazes <rklazes@xs4all.nl>
27953         Stub implementation for WSALookupServiceBeginA/W.
27954
27955         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
27956         Get rid of a few pointless A/W conversions.
27957
27958         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
27959           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
27960           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
27961           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
27962           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
27963           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
27964           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
27965           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
27966           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
27967           include/cvconst.h, include/dbghelp.h:
27968         Eric Pouech <pouech-eric@wanadoo.fr>
27969         First shot at implementing dbghelp.
27970
27971         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
27972           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
27973           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
27974           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
27975           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
27976           dlls/shell32/shell32_Zh.rc:
27977         Martin Fuchs <martin-fuchs@gmx.net>
27978         Add resource strings for control panel folder.
27979
27980         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
27981         Optimization: null terminate string buffers instead of filling them
27982         completely with 0.
27983
27984         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
27985         Get icons for shell link files.
27986
27987         * dlls/ntdll/path.c, include/winternl.h:
27988         Fixed RtlDosPathNameToNtPathName_U prototype.
27989
27990         * dlls/winmm/mciavi/mmoutput.c:
27991         Dmitry Timoshkov <dmitry@codeweavers.com>
27992         Fallback to a compression scheme specified in the stream format in the
27993         case FOURCC handler does not exist or format is not supported.
27994
27995         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
27996         Add a bunch of missing declarations.
27997
27998         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
27999         ifdef guard TCHAR declaration like PSDK does.
28000
28001         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
28002           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
28003           dlls/netapi32/wksta.c:
28004         Juan Lang <juan_lang@yahoo.com>
28005         - fix a couple tests and traces
28006         - add a couple stubs required by native ntlanman.dll
28007
28008         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
28009         Do not crash if the clipboard format is unknown.
28010
28011         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
28012         Fix cut'n'paste error: leave the CriticalSection not enter it again
28013         (found by smatch).
28014
28015         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
28016           include/wine/mmsystem16.h:
28017         Eric Pouech <pouech-eric@wanadoo.fr>
28018         - implemented MCI_SOUND command
28019         - fixed MCI command table in resource
28020         - added a TODO list on MCI handling
28021
28022         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
28023         Lionel Ulmer <lionel.ulmer@free.fr>
28024         Add better NULL checks to lstrcmp[i](A/W) functions.
28025
28026         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28027         Documentation for most of the region functions.
28028
28029         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
28030         - fix dirty flag on shelllink loading and saving
28031         - update absolute path when changing relative path
28032
28033         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
28034         Implemented EnumThemes.
28035
28036 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
28037
28038         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
28039           files/file.c:
28040         Reimplemented DeleteFile by using CreateFile with
28041         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
28042
28043 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
28044
28045         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
28046           files/drive.c, files/file.c, include/file.h, misc/registry.c:
28047         Removed the FailReadOnly option, this is now the default behavior.
28048
28049         * include/msvcrt/limits.h:
28050         Felix Nawothnig <felix.nawothnig@t-online.de>
28051         Define all macros described on MSDN.
28052
28053         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28054         Separate US English resources from English ones.
28055
28056         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
28057         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
28058
28059         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
28060
28061         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28062         Add new tests for various window creation/positioning behaviours.
28063
28064         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28065         Add SWP_NOZORDER in the case it's not needed.
28066
28067         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28068         A decision whether add SWP_NOACTIVATE or not should be based on
28069         GetActiveWindow() test.
28070
28071         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28072         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
28073
28074         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28075         Sending WM_SHOWWINDOW is a job of SetWindowPos.
28076
28077         * dlls/x11drv/window.c, windows/win.c:
28078         Dmitry Timoshkov <dmitry@codeweavers.com>
28079         Setting WS_VISIBLE style does not require any special handling.
28080
28081         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28082         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
28083
28084         * server/fd.c, server/file.c, server/file.h:
28085         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
28086         really wait for the last close.
28087         Added FILE_SHARE_DELETE support.
28088
28089         * include/wine/unicode.h, libs/unicode/string.c,
28090           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
28091         Added memicmpW.
28092
28093         * dlls/kernel/profile.c:
28094         Don't try to get the file time if the file wasn't found.
28095
28096         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
28097         Fix tracking the currently highlighted item in menus when the mouse
28098         button is not held down.
28099
28100         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
28101         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
28102
28103         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
28104         Hans Leidekker <hans@it.vu.nl>
28105         GetConsoleInfo() pseudo stub.
28106
28107         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
28108         Hans Leidekker <hans@it.vu.nl>
28109         NetServerGetInfo() pseudo stub.
28110
28111         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
28112         Fix bug in GdiGradientFill.
28113
28114         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
28115         Initialize correctly the DMUS_OBJECTDESC local structure.
28116
28117 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
28118
28119         * controls/edit.c, controls/menu.c, controls/uitools.c,
28120           dlls/user/user_main.c, documentation/PACKAGING,
28121           documentation/configuring.sgml, documentation/samples/config,
28122           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
28123           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
28124           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
28125           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
28126           programs/winecfg/properties.h, programs/winecfg/resource.h,
28127           programs/winecfg/winecfg.c:
28128         Dimitrie O. Paun <dpaun@rogers.com>
28129         Remove the rest of the Tweak look hack.
28130
28131         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28132         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
28133         used.
28134
28135         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28136         Add some declarations for additional SHFileOperation features.
28137
28138         * dlls/shell32/shlexec.c:
28139         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28140         Use named constant instead of a simple number (gets rid of signed
28141         warning too).
28142
28143         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28144         - Fix LButtonDown from previous change.
28145         - Don't use BF_ADJUST flag for dropdown buttons.
28146         - Fix LButtonDblClk.
28147
28148         * dlls/comctl32/tooltips.c:
28149         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28150         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
28151         - Factor out common code from TOOLTIPS_DelTool{A,W}.
28152         - Update all indices correctly after delete.
28153
28154         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
28155         Beginnings of a script to initialize the .wine directory (with help
28156         from Chris Morgan).
28157
28158         * controls/button.c, controls/combo.c, controls/edit.c,
28159           controls/listbox.c, controls/menu.c, controls/scroll.c,
28160           controls/static.c, dlls/user/user_main.c,
28161           documentation/samples/config, include/nonclient.h, include/user.h,
28162           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
28163           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
28164           windows/sysparams.c:
28165         Dimitrie O. Paun <dpaun@rogers.com>
28166         Remove the support for the Win 3.1 Look.
28167
28168         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
28169           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
28170         Raphael Junqueira <fenix@club-internet.fr>
28171         Added some stubs.
28172
28173         * dlls/ntdll/path.c:
28174         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
28175         scheme.
28176
28177         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
28178         Added support for CSIDL_RESOURCES path.
28179
28180 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
28181
28182         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
28183         jr.bmp isn't generated.
28184
28185         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
28186
28187         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
28188         Added missing comma in index.html.
28189
28190         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
28191           dlls/opengl32/version.rc:
28192         Tom Wickline <twickline@skybest.com>
28193         Set version to Win XP Service patch 2.
28194
28195         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
28196         Francois Gouget <fgouget@free.fr>
28197         Assorted spelling and case fixes.
28198
28199         * dlls/winmm/winealsa/audio.c:
28200         Felix Nawothnig <felix.nawothnig@t-online.de>
28201         Don't free ALSA device string when the device is closed since it might
28202         be reopened.
28203
28204         * include/winsock.h, include/ws2tcpip.h:
28205         Francois Gouget <fgouget@free.fr>
28206         Make sure ip_mreq is not exported by winsock2.h.
28207         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
28208
28209         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
28210         Optimize GdiGradientFill by drawing lines instead of pixels.
28211
28212         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
28213         Implemented IsEqual.
28214
28215         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
28216         More duplex mode soundcard info.
28217
28218         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
28219           tools/winebuild/parser.c:
28220         Do not strip stdcall decoration in spec files.
28221         Fixed mapi32 ordinals.
28222
28223         * tools/winegcc/winegcc.c:
28224         Fixed handling of .so and .a libraries specified as input files.
28225
28226         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
28227         Give SetErrorMode the right argument to suppress crash dialogs.
28228
28229         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
28230         Small fix.
28231
28232 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
28233
28234         * dlls/kernel/volume.c, files/drive.c:
28235         Get the drive root directories from the symlinks in dosdevices/ if
28236         they exist.
28237         Added creation of drive symlinks in the device transition code.
28238
28239         * dlls/kernel/volume.c:
28240         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
28241
28242         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
28243         Fixed some values.
28244
28245         * dlls/winedos/int16.c, dlls/winedos/int17.c:
28246         Florian Goth <Captainsifff@gmx.de>
28247         Added some stubs.
28248
28249         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
28250           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
28251         Raphael Junqueira <fenix@club-internet.fr>
28252         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
28253         (as the interfaces aren't documented we only have stubs).
28254
28255         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
28256         We don't support GetDIBits with BI_RLE4/8, so for now return an
28257         uncompressed bitmap if the bits buffer is large enough.
28258
28259         * objects/dib.c: Huw Davies <huw@codeweavers.com>
28260         Select the dibsection into a dc before calling GetDIBColorTable.
28261
28262         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28263         Add CP932, CP936, CP949 and CP950 to the charset map.
28264
28265         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
28266         Unicodify the cookie handling code.
28267
28268         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
28269         Fix the HttpQueryInfoA function buffer size.
28270
28271         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
28272         Fix builtin NE module refcounting of 32bit parent.
28273
28274         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28275           dlls/d3d8/utils.c:
28276         Raphael Junqueira <fenix@club-internet.fr>
28277         - more Extensions work (begin to detect ATI extensions)
28278         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
28279           D3DTADDRESS_MIRRORONCE using OpenGL extensions
28280         - better set_tex_op: now use Runtime Extension support (and not
28281           compile support)
28282
28283         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28284         RegisterDragDrop: fail on NULL drop target.
28285
28286         * loader/pthread.c:
28287         Fixed rounding bug in the stack info calculation when we don't have
28288         pthread_getattr_np.
28289
28290         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
28291           dlls/wininet/http.c, dlls/wininet/internet.c,
28292           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
28293           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
28294         Mike McCormack <mike@codeweavers.com>
28295         Convert the wininet HTTP functions to Unicode.
28296
28297         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
28298         Invalid "Desktop" values would crash winecfg, use the default value
28299         instead.
28300
28301         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
28302         Minor updates in resource for Portuguese.
28303
28304         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
28305         Improved version resource info.
28306
28307         * include/wine/wine_common_ver.rc:
28308         Ivan Leo Murray-Smith <puoti@inwind.it>
28309         In resource info allow OriginalFilename and InternalName to be
28310         different.
28311
28312         * programs/winetest/main.c, programs/winetest/util.c:
28313         Ferenc Wagner <wferi@afavant.elte.hu>
28314         Don't expect stdout be usable after exchanging file descriptors under
28315         it.
28316
28317 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
28318
28319         * documentation/bugs.sgml, documentation/configuring.sgml:
28320         Chris Morgan <cmorgan@alum.wpi.edu>
28321         Remove references to winecheck from the documentation and insert a
28322         TODO that  mentions that the functionality is to be moved into
28323         winecfg.
28324
28325         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
28326         Enable Italian translations.
28327
28328         * programs/progman/It.rc: Fixed language declarations.
28329
28330         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
28331         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
28332
28333         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
28334         Mike McCormack <mike@codeweavers.com>
28335         Stub implementations for LresultFromObject and
28336         AccessibleObjectFromWindow.
28337
28338         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
28339         Write EMRPOLYLINE16 if points fit into a SHORT.
28340
28341         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
28342         Mike McCormack <mike@codeweavers.com>
28343         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
28344
28345         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28346         Fix Slovenian keyboard layout to better match the XFree86 one.
28347
28348         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28349         Scrollbar should also react on WM_LBUTTONDBLCLK.
28350
28351         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28352         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
28353
28354         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
28355         Fixed error reporting.
28356
28357         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
28358         Christian Costa <titan.costa@wanadoo.fr>
28359         Added stub for WINNLS32EnableIME.
28360
28361         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
28362         Add some TRACEing to the edit control.
28363
28364         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
28365         Fixed the implementation of CoTreatAsClass.
28366
28367         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
28368         Kevin Koltzau <kevin@plop.org>
28369         Implement loading and saving to a stream, and a few other basic
28370         functions.
28371
28372         * objects/dib.c: Huw Davies <huw@codeweavers.com>
28373         Honour DIB_PAL_COLORS when the bitmap depths match.
28374
28375         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
28376         Print out sound card info for playback, capture and duplex modes.
28377         Hardware capabilities can vary depending on usage mode.
28378         Print out format requested and actual format returned.
28379
28380         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
28381         Mike McCormack <mike@codeweavers.com>
28382         Unicodify CreateMetaFile.
28383
28384         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
28385         Use CreateEventW in preference to CreateEventA.
28386
28387         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
28388           dlls/cards/cards.h, dlls/cards/cards.rc:
28389         Sami Nopanen <xasmx@optonline.net>
28390         Implemented invisibleghost, deckx and decko drawing modes, and
28391         improved ghost drawing mode.
28392
28393 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
28394
28395         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
28396         Check file sharing permissions based on the file inode instead of the
28397         file name.
28398         Added regression test for sharing permissions.
28399
28400         * files/file.c:
28401         Fixed copy/paste error in previous patch (spotted by Dimitrie
28402         O. Paun).
28403
28404         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28405         Add a few missing __ASM_NAME macros.
28406
28407         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
28408         Clean up white spaces.
28409         Fix spelling error.
28410         Improve capture error messages.
28411         Fix error reporting when capturing from nonexistent device.
28412
28413         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
28414         Use WINEDEBUG instead of --debugmsg.
28415
28416         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
28417         Raphael Junqueira <fenix@club-internet.fr>
28418         - support of D3DTSS_MAXMIPLEVEL
28419         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
28420         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
28421           D3DTSS_MINFILTER
28422         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
28423
28424         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28425         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
28426         Take into account that HeapRealloc may move the allocated memory block.
28427
28428         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
28429         Call IShellExecuteHook interface for ShellExecute() calls with ID
28430         lists.
28431
28432         * configure, configure.ac, files/file.c, include/config.h.in,
28433           include/wine/server_protocol.h, server/file.c, server/protocol.def,
28434           server/request.h, server/trace.c:
28435         Use futimes() instead of utime() to implement SetFileTime, so that it
28436         can be done on the client side.
28437
28438         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
28439           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
28440           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
28441           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
28442           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
28443         Martin Fuchs <martin-fuchs@gmx.net>
28444         Implementation of the control panel folder in shell namespace.
28445
28446         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
28447         Mike Hearn <mh@codeweavers.com>
28448         Allow configuration of output devices to use and change standard
28449         output plugin requested to "default".
28450
28451         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28452         Ulrich Czekalla <ulrich@codeweavers.com>
28453         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
28454
28455         * dlls/x11drv/palette.c:
28456         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
28457
28458         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
28459         Build the correct colour map when the mode is DIB_PAL_COLORS.
28460
28461         * objects/dib.c: Huw Davies <huw@codeweavers.com>
28462         When using DIB_PAL_COLORS select the current palette into the memory
28463         dc so that SetDIBits works correctly.
28464
28465         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
28466         Fix handling of D3DBLEND_BOTH* blend modes.
28467
28468 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
28469
28470         * dlls/kernel/file16.c:
28471         Fixed GetDriveType16 return value for non-existent drives.
28472         Fixed bug in OpenFile16 introduced by previous change.
28473
28474         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
28475           dlls/shell32/shlexec.c:
28476         Martin Fuchs <martin-fuchs@gmx.net>
28477         - Fix handling of %2, %3, ... and lower case format characters in
28478           SHELL_ArgifyW().
28479         - Move "%I" expansion from ShellExecuteEx() into common function
28480           SHELL_ArgifyW().
28481         - Pass buffer length to SHELL_FindExecutable().
28482         - FIXME comment for len paramater in SHELL_ArgifyW().
28483
28484         Ge van Geldorp <ge@gse.nl>
28485         - Add double quotation marks unless we already have them (e.g.: "%1"
28486           %* for exefile).
28487         - Remove unnecessary double quotation marks and command line arguments.
28488
28489         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28490         Add a procedure for logging WM_PARENTNOTIFY messages.
28491
28492         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
28493         Store the windows and system directories as long path names.
28494         Moved GetTempPath and GetTempDrive to dlls/kernel.
28495
28496         * dlls/user/tests/msg.c, windows/win.c:
28497         Dmitry Timoshkov <dmitry@codeweavers.com>
28498         Make DestroyWindow() not mess with a window focus, this should be
28499         taken care of by ShowWindow(SW_HIDE).
28500         Add a test for DestroyWindow() on a focused child.
28501
28502         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28503         Add 'hook' flag for messages. Add a test for CBT hook messages.
28504
28505 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
28506
28507         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
28508           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
28509           include/file.h:
28510         Reimplemented SearchPathW using ntdll functions.
28511
28512         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
28513         Implementation of IPersistFile::IsDirty().
28514
28515         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
28516         Define ip_mreq.
28517
28518         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
28519         Define (L)DBL_* and FLT_*.
28520
28521         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28522         Add 'optional' flag for messages, make the test run under win2k.
28523
28524         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
28525         Split OpenFile implementation in separate 16- and 32-bit versions, and
28526         changed it to use exported APIs instead of internal functions where
28527         possible.
28528
28529         * dlls/kernel/wowthunk.c:
28530         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
28531         instead of DIR_SearchPath.
28532
28533         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
28534           dlls/wininet/internet.c, dlls/wininet/internet.h,
28535           dlls/wininet/utility.c:
28536         Mike McCormack <mike@codeweavers.com>
28537         Convert WININETAPPINFOA structure to unicode.
28538
28539         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
28540         Define flags for GetUserObjectInformation.
28541
28542         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
28543         Added stubs for a few functions.
28544
28545         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
28546         Removed check for -lm, winegcc takes care of that.
28547
28548         * tools/winebuild/build.h, tools/winebuild/import.c,
28549           tools/winebuild/main.c, tools/winebuild/spec32.c,
28550           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
28551           tools/winegcc/winegcc.c:
28552         Replaced the --mode winebuild option by a --subsystem option for
28553         better compatibility with the PE binutils.
28554
28555         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
28556
28557         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
28558           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
28559         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28560         Correct errors with move to kernel time functions.
28561         Add test case.
28562
28563         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
28564         Define stat in msvcrt/wchar.h.
28565
28566 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
28567
28568         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
28569           programs/winetest/main.c, programs/winetest/maketest,
28570           programs/winetest/send.c:
28571         Ferenc Wagner <wferi@afavant.elte.hu>
28572         - Extract revision info from CVS/Entries.
28573         - #include "winetest.rc" into gui.rc.  MinGW can't link in
28574           more than one resource files.
28575         - Enlarge chunk size of network transfer.
28576
28577         * dlls/cards/cards.c, dlls/cards/cards.h:
28578         Sami Nopanen <xasmx@optonline.net>
28579         Implemented card drawing mode flag for rounding card corners.
28580
28581         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
28582         The name is _longjmpex (with the underscore).
28583
28584         * dlls/dinput/joystick_linuxinput.c:
28585         Christoph Frick <frick@SC-Networks.de>
28586         - Added missing break statement.
28587         - Changed the mapping of the axis to a simpler formula, that ignores
28588           the middle of an axis.
28589         - Min/max values where initalized switched.
28590         - Added the missing button and axis events that are registered earlier
28591           in the code but never made it to the application.
28592         - Added a little more descriptive comment about the deadzone.
28593
28594         * tools/winebuild/build.h, tools/winebuild/import.c,
28595           tools/winebuild/main.c, tools/winebuild/spec32.c,
28596           tools/winebuild/winebuild.man.in:
28597         Removed the Unicode exe modes, and instead detect automatically which
28598         mode to use based on the existence of main or wmain.
28599
28600         * dlls/*/.cvsignore:
28601         .spec.c files are no longer used for 32-bit dlls.
28602
28603         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
28604         Build the dlls with winegcc.
28605
28606 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
28607
28608         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
28609           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
28610           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
28611           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
28612           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
28613           programs/avitools/aviplay.c, tools/winedump/misc.c:
28614         Francois Gouget <fgouget@free.fr>
28615         Assorted spelling fixes.
28616
28617         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
28618         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
28619         all the file.
28620
28621         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
28622           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
28623           dlls/comctl32/toolbar.c:
28624         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28625         - Add cursor resource.
28626         - Implement TB_MOVEBUTTON.
28627         - Implement drag customise.
28628         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
28629
28630         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
28631         Add a default .dll extension only when no extension is present.
28632
28633         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
28634         Compute dwLen after passing the string through
28635         REGPROC_unescape_string() so we don't save garbage characters in the
28636         registry.
28637
28638         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
28639           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
28640         Christian Costa <titan.costa@wanadoo.fr>
28641         Do not return an error when setting a material to NULL.
28642         Fixed access to d3d private data.
28643
28644         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
28645         Define EXTRA_TRACES instead of #if 0.
28646
28647         * dlls/cards/cards.c: Added missing \n in trace.
28648
28649         * configure, configure.ac, programs/Makefile.in,
28650           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
28651           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
28652           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
28653           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
28654           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
28655           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
28656           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
28657           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
28658           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
28659           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
28660           programs/taskmgr/resource.h, programs/taskmgr/run.c,
28661           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
28662           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
28663         Eric Pouech <pouech-eric@wanadoo.fr>
28664         Ported the ReactOS taskmgr written by Brian Palmer.
28665
28666         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
28667         Dimitrie O. Paun <dpaun@rogers.com>
28668         First cut at -shared support.
28669
28670 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
28671
28672         * dlls/ntdll/tests/path.c:
28673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28674         Added some tests for RtlGetFullPathName_U.
28675
28676         * dlls/ntdll/path.c:
28677         Moved slash conversion to collapse_path, and remove duplicate
28678         backslashes too.
28679
28680         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
28681         Fix for recent shelllink patch, which removed the important part of
28682         returning the result pointer from IShellLink_ConstructFromFile().
28683
28684         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28685         Allow passing NULL to ILFindLastID.
28686
28687         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28688         Added some declarations.
28689
28690         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28691         BSTR of length 0 is allowed.
28692
28693         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
28694         Enable creation of a zbuffer in system memory.
28695
28696         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
28697         Fix recent Unicode-ification patch.
28698
28699         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
28700           programs/wcmd/wcmdmain.c:
28701         Mike McCormack <mike@codeweavers.com>
28702         Implement setlocal/endlocal.
28703
28704         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
28705         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
28706         Allocate the correct nr of bytes for request stringlen without options.
28707
28708         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
28709         Juan Lang <juan_lang@yahoo.com>
28710         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
28711         Materials Studio.
28712
28713         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
28714         Remove reference to old graphics directory
28715
28716         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
28717         Kevin Koltzau <kevin@plop.org>
28718         Implement FindMimeFromData.
28719
28720         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
28721         Don't include config.h.
28722
28723         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
28724         Update path from relative path on loading.
28725
28726         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
28727         Darwin support for _init/_fini functions and _end symbol.
28728
28729         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
28730           dlls/kernel/tests/time.c:
28731         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28732         Added tests for time functions.
28733
28734         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
28735           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
28736         Mike McCormack <mike@codeweavers.com>
28737         Unicode-ify the icon cache and SHGetFileInfo.
28738
28739         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
28740         Correctly size the spi_loaded array prevents overwriting of system
28741         parameters.
28742
28743         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
28744         Allocate correct number of pointers for szAcceptTypes, since we need
28745         it NULL terminated.
28746         HeapReAlloc will modify the pointer, so store it there.
28747
28748         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
28749         Added missing para tag.
28750
28751         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
28752           dlls/shlwapi/tests/ordinal.c:
28753         Jon Griffiths <jon_p_griffiths@yahoo.com>
28754         Test SHSearchMapInt.
28755
28756         * dlls/oleaut32/tests/vartest.c:
28757         Jon Griffiths <jon_p_griffiths@yahoo.com>
28758         Tests for VarXor/VarEqv.
28759
28760         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28761         Jon Griffiths <jon_p_griffiths@yahoo.com>
28762         Implement VarXor and simplify VarEqv to use it.
28763
28764         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
28765         Added C++ support.
28766
28767         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
28768         Porting fixes.
28769
28770 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
28771
28772         * controls/listbox.c: Fixed typo in previous change.
28773
28774         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
28775         Fixed OpenFile returned value when OF_EXIST flag is specified.
28776
28777         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28778         Change order of EnableWindow/DestroyWindow in the case of failure in
28779         DIALOG_CreateControls32.
28780
28781         * documentation/Makefile.in, documentation/ddraw.sgml,
28782           documentation/ddraw.txt, documentation/wine-devel.sgml:
28783         Chris Morgan <cmorgan@alum.wpi.edu>
28784         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
28785         documentation.
28786
28787         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
28788         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
28789
28790         * programs/winetest/Makefile.in, programs/winetest/main.c,
28791           programs/winetest/maketest:
28792         Dimitrie O. Paun <dpaun@rogers.com>
28793         Add revision support to winetest.exe.
28794
28795         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
28796         Add Content Types for a few common extensions.
28797
28798         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
28799           dlls/msi/sql.y, dlls/msi/where.c:
28800         Mike McCormack <mike@codeweavers.com>
28801         Start implementing the SQL insert query.
28802
28803         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28804         Improve D3D7 compatibility.
28805
28806         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
28807         AddRef texture only if there is one for the requested stage.
28808
28809         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
28810           dlls/kernel/volume.c, documentation/samples/config,
28811           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
28812           files/file.c, include/file.h:
28813         Rewrote handling of COM and LPT devices to use symlinks in
28814         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
28815         missing.
28816         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
28817         Added temporary code to create the symlinks based on the contents of
28818         the config file.
28819
28820 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
28821
28822         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
28823         Fix typo in FormatMessageW.
28824
28825         * programs/winetest/send.c, programs/winetest/util.c:
28826         Ferenc Wagner <wferi@afavant.elte.hu>
28827         - Refactor and fix connection opening.
28828         - Target test.winehq.org.
28829
28830         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
28831         Dmitry Timoshkov <dmitry@codeweavers.com>
28832         Just update from/to pointers and exit on a subsequent MCI_PLAY
28833         command.
28834
28835         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28836         Add a test case which confirms that SetMenu implementation in Wine is
28837         correct.
28838
28839         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
28840         Make sure the rebar size is above a minimum.
28841
28842         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
28843           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
28844           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
28845         Mike McCormack <mike@codeweavers.com>
28846         Fix handle allocation and the CREATE TABLE query.
28847
28848         * dlls/ntdll/loader.c:
28849         Added workaround for broken dlls that modify ebx in their entry point
28850         (reported by Christian Costa).
28851
28852         * programs/winetest/gui.c, programs/winetest/main.c,
28853           programs/winetest/send.c:
28854         Ferenc Wagner <wferi@afavant.elte.hu>
28855         - Fix report() dispatch.
28856         - Strip "_test..." from test file names.
28857         - Use mystrtok() for command line parsing to avoid collision with the
28858           one in get_subtests().
28859         - Change User-Agent HTTP header to "Winetest Shell".
28860
28861         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
28862           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
28863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28864         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
28865         behaviour. Add a test case.
28866
28867         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
28868         In SHELL_ExecuteW, if a new current directory is specified, change to
28869         it before calling CreateProcess so that it will find the correct
28870         executable.
28871
28872         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
28873         Convert FormatMessageW to use unicode functions.
28874
28875         * dlls/user/comm16.c:
28876         Get rid of the registry lookups, rely entirely on the kernel devices
28877         instead.
28878
28879         * programs/winecfg/main.c:
28880         Avoid including windows.h since it conflicts with unistd.h.
28881
28882         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
28883         The KeymapNotify event does not use the window member, so don't warn
28884         about it being unknown.
28885
28886         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
28887         Hans Leidekker <hans@it.vu.nl>
28888         Reimplement time functions with Win32 APIs.
28889         Implement localtime()/gmtime().
28890
28891         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
28892           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
28893           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
28894           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
28895         Mike McCormack <mike@codeweavers.com>
28896         First go at write support.
28897
28898         * dlls/user/tests/sysparams.c, windows/sysparams.c:
28899         Justin Chevrier <jchevrier@nexicom.net>
28900         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
28901         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
28902         SPI{GET,SET}MENUSHOWDELAY.
28903
28904 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
28905
28906         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
28907           server/file.h, server/protocol.def, server/request.h,
28908           server/serial.c, server/trace.c:
28909         Make the standard create_file request handle serial ports too, and
28910         remove the create_serial request.
28911
28912         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
28913           dlls/shell32/shlexec.c:
28914         Martin Fuchs <martin-fuchs@gmx.net>
28915         Expand environment strings in command, parameter and directory strings
28916         of ShellExecuteExW32().
28917
28918         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
28919           dlls/msi/string.c, dlls/msi/table.c:
28920         Mike McCormack <mike@codeweavers.com>
28921         When loading table data, split it up into rows.
28922
28923         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
28924         Mike McCormack <mike@codeweavers.com>
28925         Fixed handling of "echo."
28926
28927         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28928         - Fix SetBitmapSize.
28929         - Fix SetButtonInfo.
28930
28931         * controls/menu.c: Huw Davies <huw@codeweavers.com>
28932         TranslateAccelerator should only ignore commands when mouse capture is
28933         in effect or the window is disabled, if the command corresponds to a
28934         menu item.  Otherwise it should process them as normal.
28935
28936         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
28937         Invalidate the focused item when scrolling horizontally so that it
28938         repaints correctly.
28939
28940         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
28941           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
28942           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
28943           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
28944           dlls/shlwapi/string.c:
28945         Jon Griffiths <jon_p_griffiths@yahoo.com>
28946         Implement SHMessageBoxCheck functions && add dialog resources.
28947         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
28948         SHSearchMapInt.
28949
28950         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
28951           dlls/ntdll/ntdll.spec, include/winternl.h:
28952         Raphael Junqueira <fenix@club-internet.fr>
28953         Stub implementations of RtlCreateQueryDebugBuffer,
28954         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
28955
28956         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
28957         Remove duplicate code by using Nt* functions for PulseEvent,
28958         ResetEvent and SetEvent.
28959
28960         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
28961         Added some traces.
28962
28963         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
28964         Release lock before wave calls that generate notification.
28965
28966         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
28967         Allow RegConnectRegistryW to the local machine name.
28968
28969 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
28970
28971         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
28972         Reimplemented FindFirstFile/FindNextFile on top of
28973         NtQueryDirectoryFile.
28974
28975         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
28976           dlls/msi/string.c, dlls/msi/table.c:
28977         Mike McCormack <mike@codeweavers.com>
28978         Move the string table out into a separate file, improve lookups.
28979
28980         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28981         Jon Griffiths <jon_p_griffiths@yahoo.com>
28982         Implement VarEqv.
28983
28984         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
28985         Fix relative screen resizing.
28986
28987         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
28988         Remove . from default library search path.
28989
28990         * programs/wineconsole/wineconsole.c:
28991         Richard Cohen <richard@daijobu.co.uk>
28992         Fix cursor position optimization.
28993
28994         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
28995         FIXME_(win) -> FIXME.
28996
28997         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28998         Make copies of keys when creating, free them when done.
28999         Use KEY_ALL_ACCESS when writing US reg values.
29000         SHRegWriteUSValueW: Handle all flag combinations.
29001         Make some A calls use the W version.
29002
29003         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
29004         Jon Griffiths <jon_p_griffiths@yahoo.com>
29005         Use function ptrs for call only present in later versions.
29006         Fix tests that fail with old versions.
29007
29008         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
29009         Correct geometry error in the ICCVID codec.
29010
29011         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29012         - Documentation update.
29013         - Better hot item handling.
29014         - Fix DrawMasked to always use the right image list and bitmap index.
29015
29016         * dlls/ntdll/path.c:
29017         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
29018         compatibility.
29019
29020         * dlls/kernel/path.c:
29021         Retrieve a short name in GetShortPathNameW if the long name contains
29022         spaces.
29023
29024         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
29025         FindFirstFile can return an empty short name if the long name is a
29026         valid DOS name, fixed callers to handle that properly.
29027
29028         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
29029           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
29030         Aric Stewart <aric@codeweavers.com>
29031         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
29032         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
29033         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
29034
29035         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
29036           dlls/dsound/sound3d.c:
29037         Robert Reif <reif@earthlink.net>
29038         Remove unused lock.
29039
29040         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
29041         Raphael Junqueira <fenix@club-internet.fr>
29042         Added stub for SignalObjectAndWait.
29043
29044         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
29045         Steven Edwards <steven_ed4153@yahoo.com>
29046         Add stubs for EnumMonitors[A/W].
29047
29048 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
29049
29050         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
29051         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
29052
29053         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
29054         Explicitly specify output file names for bison.
29055
29056         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
29057
29058         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
29059           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
29060           dlls/msi/tokenize.c:
29061         Mike McCormack <mike@codeweavers.com>
29062         Extend the parser to deal with the CREATE TABLE query. The query
29063         doesn't do anything as yet.
29064
29065         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
29066           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
29067           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
29068           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
29069           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
29070           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
29071           include/msvcrt/time.h, include/msvcrt/wchar.h:
29072         Hans Leidekker <hans@it.vu.nl>
29073         - Prefix many more functions, types, structs, etc. with MSVCRT_.
29074         - Correct prototypes for _memccpy()/_memicmp().
29075         - "define before use" reordering in file.c.
29076         - Use the new math.h/float.h.
29077
29078         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
29079         Fabian Cenedese <Cenedese@indel.ch>
29080         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
29081         strings. Needed from VB conversions such as CLng, CInt, CByte...
29082
29083         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
29084         Support for RBBS_HIDETITLE style.
29085
29086         * dlls/cards/cards.c, dlls/cards/cards.h:
29087         Sami Nopanen <xasmx@optonline.net>
29088         - Enumerated different drawing modes.
29089         - Implemented HILITE, REMOVE and GHOST drawing modes.
29090
29091         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
29092         Aric Stewart <aric@codeweavers.com>
29093         Added stubs needed by some Windows Update installs.
29094
29095         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
29096         Add cast to correctly interpret signed coordinate values.
29097
29098         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
29099           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
29100         Mike McCormack <mike@codeweavers.com>
29101         Start implementation of MsiEvaluateConditionA/W.
29102
29103         * Make.rules.in, README, configure, configure.ac,
29104           documentation/README.de, documentation/README.fr,
29105           documentation/README.it, documentation/README.pt,
29106           documentation/README.pt_br:
29107         Mike McCormack <mike@codeweavers.com>
29108         Require bison to compile Wine.
29109
29110         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
29111         Mike Hearn <mh@codeweavers.com>
29112         - Add debug SnoopFromInclude/SnoopFromExclude options.
29113         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
29114         - Refactor check_relay_from_relay.
29115
29116         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
29117         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
29118         Fixed WHERE_WINDOW.
29119
29120         * programs/winecfg/main.c: Need to include config.h.
29121
29122         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
29123           dlls/ntdll/ntdll_misc.h, include/winternl.h:
29124         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
29125         Pouech).
29126
29127         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
29128         A few updates.
29129
29130         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
29131         Jukka Heinonen <jhei@iki.fi>
29132         DPMI programs now handle pending events.
29133
29134         * dlls/winmm/mciavi/mmoutput.c:
29135         Christian Costa <titan.costa@wanadoo.fr>
29136         Handle avi files with non standard video stream names.
29137
29138         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
29139         MCI strings are case insensitive.
29140         Fixed a returned error value.
29141
29142         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
29143         Default to FOURCC_DOS if no IOProc found.
29144
29145         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
29146         Fixed deadlock when stopping playback.
29147
29148         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
29149         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
29150
29151         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
29152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29153         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
29154         cases.
29155
29156         * dlls/wininet/http.c:
29157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29158         HTTP_HttpSendRequestA: Remove \r and \n at the end of
29159         lpwhr->lpszPath.
29160
29161 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
29162
29163         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
29164           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
29165           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
29166         Sami Nopanen <xasmx@optonline.net>
29167         Initial implementation of cards.dll.
29168
29169         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
29170         When setting the buddy to 0 then we must still resize the updown
29171         control.
29172
29173         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29174         - Document completeness.
29175         - Finish tooltip support.
29176
29177         * programs/regedit/childwnd.c, programs/regedit/edit.c,
29178           programs/regedit/framewnd.c, programs/regedit/listview.c,
29179           programs/regedit/main.h, programs/regedit/treeview.c:
29180         Dimitrie O. Paun <dpaun@rogers.com>
29181         Properly implement all key operations: new, delete, rename.
29182         Fix rename command to handle both keys and values.
29183
29184         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
29185         Tips for using native MS SQL ODBC drivers.
29186
29187         * include/msi.h: Mike McCormack <mike@codeweavers.com>
29188         Declare MsiGetProductPropertyA/W.
29189
29190         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
29191         Added CS_HREDRAW.
29192
29193         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
29194         Message box to suggest the user not run wine as root.
29195
29196         * dlls/comctl32/tooltips.c:
29197         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29198         - Unicode notification detection should be local to each tool.
29199         - Implement TTN_GETDISPINFOW notification.
29200
29201         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
29202         Emulating STI instruction now raises an exception if there are pending
29203         events.
29204
29205         * tools/winebuild/build.h, tools/winebuild/parser.c,
29206           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
29207         Jukka Heinonen <jhei@iki.fi>
29208         Remove support for generating interrupt handlers.
29209
29210         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
29211         Fix small typo.
29212
29213         * programs/regedit/main.c, programs/regedit/rsrc.rc:
29214         Dimitrie O. Paun <dpaun@rogers.com>
29215         Add all needed accelerators to regedit. Cleanups.
29216
29217         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
29218         Mike McCormack <mike@codeweavers.com>
29219         Added SetupCreateDiskSpaceList stub.
29220
29221         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
29222         Improve message given on image map failure.
29223
29224         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29225         - Honour WM_SETREDRAW.
29226         - Fix all calls of InvalidateRect.
29227
29228         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
29229         Support Darwin ".dylib".
29230
29231         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
29232         Added "can't query key" translation.
29233
29234         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
29235         Implementation of ICreateTypeInfo2_SetHelpContext,
29236         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
29237         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
29238         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
29239         instances of the same name are used in the same typelib.
29240
29241 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
29242
29243         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
29244         Implemented ITypeLib2_GetTypeInfo() and
29245         ITypeLib2_GetTypeInfoOfGuid().
29246
29247         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
29248         Improve how the GUID hash system works. Mainly a cleanup so that the
29249         hash lookups can be done from other functions.
29250
29251         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
29252         Alastair Bridgewater <nyef@softhome.net>
29253         Rename some of the fields in typelib.h to makes more evocative than
29254         'unk00'.
29255
29256         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
29257         Make sure to take account of hidden bands during layout.
29258
29259         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
29260         Prevent negative coords for line, turn off redraw when initializing,
29261         document one difference in native/builtin behavior.
29262
29263         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29264         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
29265           undocumented message 0x460.
29266         - Better debug output of undocumented message 0x45D.
29267
29268 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
29269
29270         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
29271         Robert Reif <reif@earthlink.net>
29272         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
29273         Fixed bug where interpolation is done with data past end of buffer. A
29274         proper fix would be to project the last sample based on the previous
29275         two but that requires significant changes.
29276         Added TRACE and WARN where needed.
29277
29278         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29279         - Add support for a toolbar global iListGap.
29280         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
29281           numbers" and calculate sizes and positions more like native.
29282
29283         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
29284         Don't calculate the redundant and unused REBAR_ROW structures.
29285
29286         * dlls/Makefile.in, dlls/make_dlls:
29287         Fixed implib target broken by previous change.
29288
29289         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
29290         Hans Leidekker <hans@it.vu.nl>
29291         The beginnings of math.h and float.h.
29292
29293         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
29294           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
29295           objects/dib.c:
29296         Dmitry Timoshkov <dmitry@codeweavers.com>
29297         CreateDIBSection takes a const pointer to BITMAPINFO.
29298
29299         * programs/regedit/En.rc, programs/regedit/Makefile.in,
29300           programs/regedit/edit.c, programs/regedit/framewnd.c,
29301           programs/regedit/main.h, programs/regedit/resource.h:
29302         Zimler Attila <hijaszu@hlfslinux.hu>
29303         Add delete key support.
29304
29305         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
29306           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
29307           programs/winecfg/drive.c, programs/winecfg/resource.h:
29308         Dimitrie O. Paun <dpaun@rogers.com>
29309         Remove the FileSystem option from the drive configuration.
29310
29311         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29312         Enable exact position calculation when hardware supports it.
29313
29314         * include/mmreg.h: Robert Reif <reif@earthlink.net>
29315         Added WAVEFORMATEXTENSIBLE.
29316
29317         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
29318         Fix rebar band insertion and non-client calculation in pager control.
29319
29320         * dlls/kernel/except.c, tools/wine.inf:
29321         We no longer need to pass --debugmsg -all to winedbg.
29322
29323         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29324         Fixed typo in DOS device check in CreateFileW.
29325
29326         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
29327           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
29328           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
29329           dlls/ntdll/sec.c:
29330         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
29331         standard APIs instead.
29332
29333         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
29334           include/winternl.h, server/file.c, server/protocol.def,
29335           server/trace.c:
29336         Changed the create_file server request to take NtCreateFile flags
29337         instead of CreateFileW ones (based on a patch by Eric Pouech).
29338
29339         * dlls/dmime/segment.c, dlls/dmloader/container.c,
29340           dlls/dmloader/loader.c, dlls/dmscript/script.c:
29341         Raphael Junqueira <fenix@club-internet.fr>
29342         - scripts sub-containers loading
29343         - better segments Load and ParseDescriptor behaviors
29344
29345         * dlls/commdlg/filetitle.c, include/commdlg.h:
29346         Ge van Geldorp <gvg@reactos.com>
29347         Change GetFileTitleA/W prototype to match PSDK.
29348
29349 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
29350
29351         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
29352         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
29353         inherit debug options.
29354         Start deprecating the --debugmsg option.
29355
29356         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
29357         Explicitly ask for image list with screen depth as ILC_COLOR can/will
29358         limit the depth to 4bpp now.
29359
29360         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
29361           dlls/kernel/kernel_private.h, files/file.c:
29362         The OpenConsoleW inherit argument is a boolean not a
29363         SECURITY_ATTRIBUTES pointer.
29364
29365         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
29366         Build all file consistently, without shortcuts.
29367         Do not pass winebuild escaped options to the compiler.
29368
29369         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
29370         Add the LDFLAGS when linking hlp2sgml.
29371
29372         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
29373         _wto{l,i,i64} parameters are const.
29374
29375         * dlls/comctl32/commctrl.c:
29376         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29377         Fix subclassing to support nested messages.
29378
29379         * programs/winebrowser/main.c:
29380         We should no longer need to unset TMP and TEMP.
29381
29382         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
29383         Dmitry Timoshkov <dmitry@codeweavers.com>
29384         Windows truncates windows coordinates at 16 bits when moving or
29385         resizing a window.
29386
29387         * documentation/README.de: Christian Britz <cbritz@gmx.net>
29388         Correction of small spelling mistakes.
29389
29390         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29391         Rewrite drawing code.
29392
29393         * include/commctrl.h: Robert Reif <reif@earthlink.net>
29394         Added some missing defines.
29395
29396         * dlls/kernel/process.c, files/directory.c:
29397         Do not put the TEMP and TMP variables into the Unix environment, use
29398         WINETEMP and WINETMP instead, like we already do for PATH.
29399
29400         * dlls/kernel/except.c:
29401         Remove the WINEDEBUG variable from the environment of the debugger
29402         process.
29403
29404         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
29405
29406         * documentation/configuring.sgml: Added a couple of missing close tags.
29407
29408         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
29409         Implement _ftime with Win32 APIs.
29410
29411         * controls/menu.c: Huw Davies <huw@codeweavers.com>
29412         We need to set the new text even if the old text string was NULL.
29413
29414         * dlls/comctl32/animate.c:
29415         Do not kill the animation thread with TerminateThread, let it finish
29416         properly.
29417         Fixed a couple of races with the animation thread.
29418
29419         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
29420           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
29421           dlls/comctl32/progress.c:
29422         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29423         Spelling fixes.
29424
29425         * dlls/comctl32/draglist.c:
29426         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29427         - Document control completeness.
29428         - Remove unneeded include.
29429         - Fix TEXT define.
29430         - Fix tabs.
29431         - Small optimisation in DrawInsert.
29432
29433         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
29434         Heap tests cleanup.
29435
29436         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
29437           dlls/gdi/enhmfdrv/mapping.c:
29438         Dmitry Timoshkov <dmitry@codeweavers.com>
29439         Eliminate some unnecessary direct accesses to DC internals from EMF
29440         driver.
29441
29442 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
29443
29444         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
29445
29446 ----------------------------------------------------------------
29447 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
29448
29449         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
29450           files/drive.c:
29451         Moved a number of 16-bit functions to file16.c.
29452
29453         * dlls/Makefile.in, dlls/make_dlls:
29454         Do not create symlinks for the PE build since they can conflict with
29455         the directory names.
29456
29457         * libs/port/statvfs.c: Check that we have statfs before using it.
29458
29459         * include/wine/port.h:
29460         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
29461
29462         * tools/winegcc/utils.c: chmod is more portable than fchmod.
29463
29464         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
29465         Make IS_END_OF_NAME an inline function.
29466
29467         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
29468           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
29469           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
29470           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
29471           include/drive.h, include/file.h:
29472         Removed some unnecessary definitions from file.h.
29473         Got rid of drive.h.
29474
29475         * dlls/ntdll/rtlstr.c:
29476         ASCII string comparisons should not depend on the locale.
29477
29478         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
29479           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
29480           dlls/comctl32/rsrc.rc:
29481         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29482         - Implement the drag list control.
29483         - Fix tabs in LBItemFromPt.
29484
29485         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
29486         We need to at least refresh the window menu in ChildActivate, so for
29487         now remove the 'is already activated' optimization.
29488
29489         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
29490           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
29491           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
29492           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
29493           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
29494           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
29495           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
29496         Robert Reif <reif@earthlink.net>
29497         Added dxerr8 and dxerr9 libraries.
29498
29499         * documentation/configuring.sgml, documentation/samples/config,
29500           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
29501           files/drive.c, include/drive.h, include/file.h:
29502         Get rid of the Filesystem option in the drive config, this was more
29503         confusing than useful.
29504
29505         * include/wine/port.h: Added statvfs prototype.
29506
29507         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
29508         Raphael Junqueira <fenix@club-internet.fr>
29509         Better dmscript loading (now we load the script version, script
29510         language identifier and the script source).
29511
29512         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
29513           dlls/gdi/tests/metafile.c:
29514         Dmitry Timoshkov <dmitry@codeweavers.com>
29515         Added an EMF test suite.
29516
29517         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
29518         Windows always adds a separator to the bottom of the new window
29519         menu. Thanks to Dmitry Timoshkov for confirming this.
29520
29521         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29522         Check for NULL pointers returned by HeapAlloc.
29523
29524         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
29525           programs/avitools/Makefile.in, programs/clock/Makefile.in,
29526           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
29527           programs/expand/Makefile.in, programs/notepad/Makefile.in,
29528           programs/progman/Makefile.in, programs/regedit/Makefile.in,
29529           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
29530           programs/rundll32/Makefile.in, programs/start/Makefile.in,
29531           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
29532           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
29533           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
29534           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
29535           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
29536           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
29537           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
29538           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
29539         Take advantage of the new winegcc -B support.
29540
29541         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
29542         Allow multiple -B options.
29543         Do not pass the -Btools/winebuild magic option to the compiler to
29544         avoid warnings.
29545         Pass to the linker even the libraries we didn't find in the lib search
29546         path, in case we are not using the standard paths.
29547
29548         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
29549         Add a wine specific mode. If is activated if the -B prefix ends with
29550         /tools/winebuild. If you happen to have such a prefix, but you don't
29551         want this behaviour, simply add a trailing '/'. In this special mode,
29552         no default Win32 DLLs are linked in, we don't force the short wchar_t,
29553         and the standard dirs are not searched.
29554
29555         * tools/widl/Makefile.in, tools/widl/widl.man:
29556         Hannu Valtonen <Hannu.Valtonen@hut.fi>
29557         Added a man page for widl.
29558
29559         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
29560         Fixed a couple of crashes.
29561
29562         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29563         Accept '-v' flag.
29564
29565         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
29566         Add registry entries for any fonts found by fontconfig or that are in
29567         the FontDirs directories.
29568
29569         * tools/winegcc/utils.c, tools/winegcc/utils.h,
29570           tools/winegcc/winegcc.c:
29571         Dimitrie O. Paun <dpaun@rogers.com>
29572         Add -B prefix support. Small consistency cleanups.
29573
29574         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
29575           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
29576           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
29577           dlls/amstream/main.c, dlls/amstream/regsvr.c,
29578           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
29579           include/amstream.h, include/amstream.idl, include/austream.h,
29580           include/austream.idl, include/ddraw.h, include/ddstream.h,
29581           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
29582           tools/wine.inf:
29583         Christian Costa <titan.costa@wanadoo.fr>
29584         Add amstream dll (MultiMedia Streams), part of Direct Show.
29585
29586         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
29587           documentation/samples/config, documentation/wine.conf.man,
29588           files/drive.c, include/drive.h, include/winnt.h:
29589         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
29590         and serial number are now stored in the filesystem instead of in the
29591         config file (partly based on a patch by Eric Pouech).
29592
29593         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
29594         Support processors made up of different commands.
29595         Rename some processor enums for consistency.
29596
29597         * documentation/README.de: Christian Britz <cbritz@gmx.net>
29598         Added German translation of the README file.
29599
29600         * dlls/user/misc.c, dlls/user/user32.spec:
29601         Bobby Bingham <bingham.21@osu.edu>
29602         Stub EnumDesktopsW for now.
29603         Implement EnumDesktopsA in terms of EnumDesktopsW.
29604
29605         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29606         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
29607         user locale.
29608
29609 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
29610
29611         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29612         Calculate the size of BI_BITFIELDS dib sections via the width and
29613         height.
29614
29615         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
29616         Stefan Leichter <Stefan.Leichter@camLine.com>
29617         Moved implementation of GetDefaultPrinter from ascii to unicode, added
29618         tests for GetDefaultPrinterA.
29619
29620         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
29621         Added check for f_namelen in struct statfs.
29622
29623         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
29624         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
29625         crashing later (when trying to launch loaded sound) :)
29626
29627         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29628         Don't allocate space for text when nMaxTextRows = 0.
29629
29630 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
29631
29632         * configure, configure.ac, files/drive.c, include/config.h.in,
29633           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
29634           libs/port/statvfs.c:
29635         Use statvfs instead of statfs, and provide a default implementation in
29636         libwine_port if necessary.
29637
29638         * dlls/ntdll/cdrom.c:
29639         Do not store the Unix file descriptor in the cache structure.
29640         Protect the global cache with a critical section.
29641
29642         * dlls/user/user32.spec, windows/user.c:
29643         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29644         Stub for RegisterDeviceNotificationW.
29645
29646         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29647         Handle playing of files containing a '+' as part of the filename.
29648
29649         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
29650         Implemented IMediaEventSink and IMediaEventEx interfaces.
29651
29652 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
29653
29654         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
29655           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
29656           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
29657           server/protocol.def, server/request.h, server/trace.c:
29658         Open a real file handle for drive devices, and get rid of the server
29659         device hacks (based on a patch by Eric Pouech).
29660
29661         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
29662           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
29663           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
29664           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
29665           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
29666           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
29667           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
29668           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
29669           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
29670           objects/palette.c:
29671         Moved more GDI definitions to gdi_private.h.
29672         Get rid of bitmap.h and palette.h.
29673
29674         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
29675         Enumerate all "shell\<verb>\command" entries in the registry instead
29676         of searching only for "shell\open\command" entries.
29677
29678         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
29679           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
29680           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
29681         Changed the CreateDC driver entry point to use an HDC instead of a DC
29682         pointer.
29683
29684         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
29685           dlls/x11drv/x11drv.h:
29686         Get rid of the X11DRV_DC_Funcs hack.
29687         Removed a couple of unused bitmap functions.
29688
29689         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
29690           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
29691           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
29692         Christian Costa <titan.costa@wanadoo.fr>
29693         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
29694         Renamed constructor of IEnumRegFilters interface.
29695         Small fix in IFilterMapper_EnumMatchingFilters.
29696
29697         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
29698         Added ImmAssociateContextEx stub.
29699
29700         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
29701         Preserve the relative order of files and libraries. We do so by
29702         maintaining a unique list of files and lib, each marked with the
29703         appropriate metadata.
29704
29705         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
29706           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
29707           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
29708           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
29709           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
29710           dlls/x11drv/xfont.c, objects/font.c:
29711         Pass the gdiFont object to the SelectFont driver entry point so that
29712         we don't need to look into the DC structure for it.
29713
29714         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
29715         Avoid direct accesses to the xformWorld2Vport DC field.
29716
29717         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
29718           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
29719           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
29720           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
29721           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
29722           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
29723         Pass the breakExtra value in the ExtTextOut driver call, since there
29724         is no function to retrieve it from the HDC.
29725
29726         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
29727         Justin Chevrier <burner1@hotmail.com>
29728         Move implementation of SysParametersInfo from Ascii to Unicode.
29729
29730 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
29731
29732         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
29733         Avoid some redundant libraries on the winegcc command line.
29734
29735         * tools/winegcc/winegcc.c:
29736         Put the .spec.o file first and the so libraries last on the link
29737         command line.
29738
29739         * dlls/ntdll/debugtools.c:
29740         Smarter allocation algorithm for the string buffer, to allow
29741         displaying more characters for strings without too many escapes.
29742
29743         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
29744           objects/dc.c, objects/font.c:
29745         Changed the GetTextExtentPoint graphics driver entry point to return
29746         device coordinates.
29747         Removed not used breakCount field in the DC structure.
29748
29749         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
29750         Renamed the symbol for the cpp binary to avoid conflicts with
29751         configure internals.
29752
29753         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
29754         Kevin Koltzau <kevin@plop.org>
29755         Fix UrlCanonicalize and add regression test.
29756
29757         * tools/winegcc/utils.c, tools/winegcc/utils.h,
29758           tools/winegcc/winegcc.c:
29759         Dimitrie O. Paun <dpaun@rogers.com>
29760         Don't tie the script name to the .exe.so name.
29761
29762         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
29763         Link to ws2_32.
29764
29765         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
29766           objects/dc.c:
29767         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
29768
29769         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
29770         Prevent crash with invalid args in a few URL functions.
29771
29772         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
29773         Fix buffer length usage for RegQueryValueW() calls at various places.
29774
29775         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29776         - Support custom check background.
29777         - Reduce number of parameters needed for DrawString function.
29778
29779         * include/rpcndr.h, include/wine/rpcfc.h:
29780         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29781         - Add more RPC format characters.
29782         - Add some NDR functions and structures.
29783
29784         * tools/winemaker: Francois Gouget <fgouget@free.fr>
29785         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
29786         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
29787         user.
29788         Remove T_INIT and get_default_init(). These are obsolete (used to
29789         select the entry-point, WinMain or main).
29790         If the directory contains headers, then add '.' to INCLUDE_PATH.
29791         Specify -mnocygwin during the link stage if we are to link with the
29792         msvcrt.
29793         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
29794         Correctly pass '-mconsole' or '-mwindows' to the link stage.
29795         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
29796         obsolete.
29797         Add implicit build rules for .c, .cpp, .cxx files so that our settings
29798         (e.g. INCLUDE_PATH) are used.
29799         Fix the rule for building RC files (it was invalid and rejected by
29800         make). Convert it to an implicit rule like the others.
29801         Add rules for 'make clean'.
29802         Add the missing rules for recursive compilation.
29803         Remove obsolete elements from the link command (LDDLLFLAGS,
29804         ALL_LIBRARY_PATH, LIBS).
29805
29806         * include/Makefile.in, include/evcode.h:
29807         Christian Costa <titan.costa@wanadoo.fr>
29808         Added evcode.h include.
29809
29810         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
29811         Handle null and duplicate name when adding a filter to the
29812         filtergraph.
29813
29814         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
29815         Rein Klazes <rklazes@xs4all.nl>
29816         Implemented GetDaylightFlag.
29817
29818 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
29819
29820         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
29821           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
29822           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
29823           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
29824           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
29825           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
29826           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
29827           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
29828           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
29829           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
29830           programs/avitools/.cvsignore, programs/clock/.cvsignore,
29831           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
29832           programs/expand/.cvsignore, programs/notepad/.cvsignore,
29833           programs/progman/.cvsignore, programs/regedit/.cvsignore,
29834           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
29835           programs/rundll32/.cvsignore, programs/start/.cvsignore,
29836           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
29837           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
29838           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
29839           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
29840           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
29841           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
29842           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
29843           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
29844         We no longer use the .exe.spec.c files.
29845
29846         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
29847           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
29848           programs/control/Makefile.in, programs/expand/Makefile.in,
29849           programs/notepad/Makefile.in, programs/progman/Makefile.in,
29850           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
29851           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
29852           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
29853           programs/view/Makefile.in, programs/wcmd/Makefile.in,
29854           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
29855           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
29856           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
29857           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
29858           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
29859           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
29860           programs/winver/Makefile.in:
29861         Build all the programs with winegcc.
29862
29863         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
29864         Make sure text isn't cut off by the close button.
29865
29866         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
29867           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
29868         Francois Gouget <fgouget@free.fr>
29869         Assorted spelling and case fixes.
29870
29871         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
29872         Enable resizing if WS_THICKFRAME is set.
29873
29874         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
29875           dlls/opengl32/opengl_norm.c:
29876         Lionel Ulmer <lionel.ulmer@free.fr>
29877         - sync up with latest OpenGL specifications
29878         - some fixes in make_opengl to support the new types
29879
29880         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
29881         Added protocol type constants.
29882
29883         * tools/wineinstall: Dan Kegel <dank@kegel.com>
29884         Fixed typo in test arguments.
29885
29886         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
29887
29888         * tools/winegcc/utils.c, tools/winegcc/utils.h,
29889           tools/winegcc/winegcc.c:
29890         Dimitrie O. Paun <dpaun@rogers.com>
29891         Add support for passing options to winebuild via -Wb.
29892         Generate only the loader script when given just the .exe.so.
29893         Add function to delete element from a strarray.
29894
29895         * configure, configure.ac:
29896         We need to use AC_CHECK_TOOL to check for cpp in order to support
29897         cross-compilation properly.
29898
29899         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
29900         Robert Reif <reif@earthlink.net>
29901         Added dxerr8.h and dxerr9.h header files.
29902
29903         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
29904         Christian Costa <titan.costa@wanadoo.fr>
29905         Added stub for RasGetEntryPropertiesA.
29906
29907         * tools/winedump/output.c:
29908         Removed obsolete definitions from generated makefiles.
29909
29910         * tools/winegcc/winegcc.c:
29911         Removed obsolete --dll option from loader script.
29912         Added support for WINEBUILD environment variable.
29913         Don't generate the loader script if the output file name ends in
29914         .exe.so.
29915         Fixed handling of -L option.
29916         Static libraries have to be linked in after object files.
29917
29918         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
29919           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
29920           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
29921           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
29922           include/winerror.h:
29923         Juan Lang <juan_lang@yahoo.com>
29924         Added a secur32.dll that loads other SSP DLLs and forwards calls to
29925         them.
29926
29927         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
29928         Adjust all dimensions to match native.
29929         Invalidate whole tab area when multi-line.
29930         In vertical tab placement go from top to bottom.
29931         Fix annoying visual artifacts.
29932
29933         * Make.rules.in, configure, configure.ac, include/config.h.in,
29934           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
29935           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
29936         Dimitrie O. Paun <dpaun@rogers.com>
29937         Instrument winegcc to use the compilers and options detected at
29938         configure time. Add support for parsing/formatting a string array
29939         from/to a char string. Add option to disable short wchar support in
29940         winegcc.
29941
29942         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
29943
29944 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
29945
29946         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
29947           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
29948           dlls/winmm/mciavi/wnd.c:
29949         Dmitry Timoshkov <dmitry@codeweavers.com>
29950         - Add a lot of traces to make debugging a bit easier.
29951         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
29952           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
29953         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
29954           the MCIWndClass WM_PAINT handler.
29955         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
29956         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
29957           behind an end of stream.
29958
29959         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
29960           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
29961           dlls/vnbt.vxd/vnbt.vxd.spec:
29962         Juan Lang <juan_lang@yahoo.com>
29963         - The virtual netbios device driver is properly named vnbt.vxd, not
29964           vnb.vxd.
29965         - Make it not depend on UNIX includes.
29966
29967         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
29968         Export LC_ALL before calling sed.
29969
29970         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
29971           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
29972         Christian Costa <titan.costa@wanadoo.fr>
29973         Implemented IFilterMapper and IEnumRegFilters interfaces.
29974         Fixed IFilterMapper2_EnumMatchingFilters.
29975
29976         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
29977         Connect to winehq.org by its name rather than by its IP addr.
29978
29979         * programs/winemine/En.rc, programs/winemine/Es.rc,
29980           programs/winemine/Fr.rc, programs/winemine/It.rc,
29981           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
29982           programs/winemine/Ru.rc, programs/winemine/Si.rc,
29983           programs/winemine/main.c, programs/winemine/resource.h,
29984           programs/winemine/rsrc.rc:
29985         Oleg Prokhorov <xolegpro@rbcmail.ru>
29986         - key accelerators for "New Game" and exit
29987         - auto flag after successful game those entries which were not flagged
29988           by player during the game himself
29989
29990         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
29991         Kevin Koltzau <kevin@plop.org>
29992         Define MKSYS_URLMONIKER.
29993
29994         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
29995         Add a missing '\\'.
29996
29997         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
29998         Submit results to WineHQ.
29999
30000         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
30001         Handle the firstVisible item being NULL in
30002         TREEVIEW_UpdateScrollBars().
30003
30004         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
30005         Added sspi.h.
30006
30007         * configure, configure.ac, dlls/d3d8/shader.c,
30008           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
30009           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
30010           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
30011           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
30012           server/change.c:
30013         Portability fixes for LSB compatibility.
30014
30015         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
30016         Juan Lang <juan_lang@yahoo.com>
30017         Implement NetpNetbiosStatusToApiStatus.
30018
30019         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
30020         In TIME_GetBias make sure there is a cached value for daylight as
30021         well.
30022
30023         * dlls/oleaut32/oleaut.c, include/oleauto.h:
30024         Martin Fuchs <martin-fuchs@gmx.net>
30025         Correct return type of SysStringLen() and SysStringByteLen().
30026
30027         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
30028         Set error code ERROR_DDE_FAIL if the DDE connection failed in
30029         ShellExecute().
30030
30031         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
30032         Juan Lang <juan_lang@yahoo.com>
30033         Make rsabase.dll self-register.
30034
30035         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
30036           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
30037         Juan Lang <juan_lang@yahoo.com>
30038         - correct some prototypes, add some defines
30039         - stub a couple more functions
30040
30041         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
30042           include/lmshare.h:
30043         Juan Lang <juan_lang@yahoo.com>
30044         Declare a few more Net apis and constants.
30045
30046 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
30047
30048         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
30049
30050         * documentation/samples/system.ini: No longer needed.
30051
30052         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
30053           documentation/samples/generic.ppd:
30054         Moved generic.ppd to dlls/wineps, and install it in datadir.
30055
30056         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
30057           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
30058           include/winsock.h:
30059         Patrik Stridvall <ps@leissner.se>
30060         More stubs and better headers for mswsock.dll.
30061
30062         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
30063         Dmitry Timoshkov <dmitry@codeweavers.com>
30064         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
30065
30066 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
30067
30068         * tools/wineinstall, winedefault.reg:
30069         Use the new .inf script instead of winedefault.reg.
30070         Removed some obsolete code.
30071
30072         * tools/Makefile.in, tools/wine.inf:
30073         Added wine.inf setupapi script to setup the initial Wine registry
30074         (based on the work of Chris Morgan and Brian Vincent).
30075
30076         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
30077           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
30078           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
30079           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
30080           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
30081           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
30082           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
30083           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
30084         Moved msrle32 to the top-level dlls directory.
30085
30086         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
30087           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
30088           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
30089           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
30090           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
30091           dlls/x11drv/xim.c:
30092         Patrik Stridvall <ps@leissner.se>
30093         Fixed some issues found by winapi_check.
30094
30095         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
30096         Fixed icon leak.
30097
30098         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
30099         Cleanup prepare/unprepare header parameter checking.
30100         Fix midiInGetDevCapsW.
30101
30102         * include/dsound.h: Robert Reif <reif@earthlink.net>
30103         Added missing #define for DS_INCOMPLETE.
30104
30105         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
30106         API files update.
30107
30108         * dlls/kernel/actctx.c, include/winbase.h:
30109         Patrik Stridvall <ps@leissner.se>
30110         Added proper headers for the *ActCtx* functions.
30111
30112         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
30113         Added macro DEFAULT_UNREACHABLE.
30114
30115         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30116         Fix a typo in a comment.
30117
30118         * tools/winemaker, tools/winemaker.man:
30119         Dimitrie O. Paun <dpaun@rogers.com>
30120         Generate a simple Makefile that uses winegcc to compile.
30121         No longer generate a configure script, that's project policy.
30122
30123         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
30124           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
30125         Sync some of the dll registrations with the contents of
30126         winedefault.reg.
30127
30128         * dlls/setupapi/install.c:
30129         SPINST_UNREGSVR must use the UnregisterDlls section, not the
30130         RegisterDlls one.
30131
30132         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
30133           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
30134           include/setupapi.h:
30135         Implemented InstallHinfSection (based on a patch by Chris Morgan).
30136
30137         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30138         - Remove duplicate free.
30139         - Remove debug message that dumps invalid string.
30140
30141         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
30142           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
30143           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
30144         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30145         Update common control function documentation.
30146
30147         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30148         Update documentation for Rtl functions.
30149
30150         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
30151         Implement GetThemeTextMetrics.
30152
30153         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
30154           dlls/rpcrt4/rpc_server.c:
30155         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30156         - Fix a bad use of HeapRealloc.
30157         - Fix error return codes.
30158         - Improve traces.
30159
30160         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
30161         REBAR_Layout should respect the minimum size of bands even when
30162         RBBS_FIXEDSIZE is not set.
30163
30164         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30165         Use some heuristics to decide what type of MCIWNDM_OPEN message to
30166         use.
30167
30168         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
30169           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
30170           include/setupapi.h:
30171         Added support for the RegisterDlls section (partly based on a patch by
30172         Chris Morgan).
30173
30174         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
30175         Cache the result of TIME_GetBias for up to 1 second.
30176
30177         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
30178         REBAR_ShowBand needs to force layout of the rebar after a band is
30179         hidden/unhidden.
30180
30181         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30182         Convert MCIAVI window support to unicode.
30183         Allow multiple simultaneous MCIAVI driver instances.
30184
30185         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30186         Remove the no longer used winewrap utility.
30187
30188 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
30189
30190         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
30191           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
30192           windows/user.c:
30193         Dimitrie O. Paun <dpaun@rogers.com>
30194         Remove the win32 debug channel, misc cleanup of debugging code.
30195
30196         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
30197         Document building tests with MinGW.
30198
30199         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
30200         Use time rather than win32 debug channel for kernel time functions.
30201
30202         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
30203         Add a comment to explain the LockWindowUpdate situation.
30204
30205         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
30206         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
30207
30208         * tools/winegcc/utils.c, tools/winegcc/utils.h,
30209           tools/winegcc/winegcc.c:
30210         Dimitrie O. Paun <dpaun@rogers.com>
30211         For static libs (.a) we need to pass the actual filename to winebuild,
30212         not a -l switch. Do not remove the file extension to get to the base
30213         name if it's not .exe or .exe.so. Link shell32 by default for GUI
30214         programs. Fix parsing of options with arguments.
30215
30216         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
30217         Check uSize parameter in waveOutUnprepareHeader and
30218         waveOutPrepareHeader.
30219
30220         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
30221           dlls/oleaut32/variant.c:
30222         Fabian Cenedese <Cenedese@indel.ch>
30223         VarRound implementation (without type DECIMAL yet) with test function.
30224
30225         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
30226         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
30227         interested in the bias - it's faster.
30228
30229 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
30230
30231         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
30232         Fixed callers of GetLocaleInfoW to use the correct buffer size.
30233
30234         * dlls/kernel/vxd.c:
30235         Return the right error code for non-existent VxD modules.
30236
30237         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
30238           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
30239           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
30240           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
30241           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
30242           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
30243           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
30244           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
30245           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
30246           dlls/dmime/performance.c, dlls/dmime/segment.c,
30247           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
30248           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
30249           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
30250           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
30251           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
30252           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
30253           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
30254           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
30255           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
30256           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
30257           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
30258           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
30259           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
30260           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
30261           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
30262           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
30263           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
30264           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
30265           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
30266           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
30267           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
30268           include/dmusici.h:
30269         Rok Mandeljc <rok.mandeljc@gimb.org>
30270         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
30271
30272         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
30273         Handle proper substraction of unsigned numbers.
30274
30275         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30276         Add VMM VxD.
30277
30278         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
30279         Speed up RtlTimeFieldsToTime.
30280
30281         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
30282         Fix dumping of Unicode strings.
30283
30284         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
30285         Fix a reentrancy issue in the property sheet implementation by not
30286         caching a pointer that can change.
30287
30288         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
30289         No sign extension for negative values.
30290
30291 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
30292
30293         * dlls/ntdll/loadorder.c:
30294         Tweak the load order algorithm a bit to better reflect the user's
30295         intention, by taking into account non-wildcard module specifications
30296         for all directories.
30297
30298         * dlls/ntdll/loader.c:
30299         Return right away from import_dll when a dll is not found to avoid
30300         displaying many useless function errors.
30301
30302         * configure, configure.ac:
30303         More robust fix for the artsc-config breakage.
30304
30305         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
30306         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
30307         index.
30308
30309         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
30310         Replaced the timer and its callback by a thread for receiving midi in
30311         events.
30312         Handled DRVM_EXIT in OSS_midMessage.
30313
30314         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30315         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
30316
30317         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
30318         - fix 'empty' glyphs
30319         - implement proper bitmap coordinates
30320
30321         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
30322           files/file.c, include/file.h:
30323         Removed some of the DOS device hacks (based on a patch by Eric
30324         Pouech).
30325
30326         * dlls/msvcrt/scanf.h:
30327         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30328         Implement I64 modifier, move WARN to TRACE.
30329
30330         * dlls/winedos/int21.c:
30331         Changed handling of special DOS devices to use real file handles
30332         instead of the server device object.
30333
30334         * dlls/kernel/sync.c, include/wine/server_protocol.h,
30335           server/named_pipe.c, server/protocol.def, server/trace.c:
30336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30337          Pass inherit handle flag properly for CreateNamedPipe.
30338
30339         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
30340         Italian update.
30341
30342         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
30343         Accept null module instance, Loadstring can handle it.
30344
30345         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
30346         Fixed waveInGetDevCapsW.
30347
30348         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
30349         Speed up RtlTimeToTimeFields.
30350
30351         * programs/uninstaller/main.c:
30352         Dmitry Timoshkov <dmitry@codeweavers.com>
30353         Convert app description field to unicode and use CP_UNIXCP when
30354         printing it on the console.
30355
30356         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
30357           tools/winegcc/utils.c, tools/winegcc/utils.h,
30358           tools/winegcc/winegcc.c:
30359         Dimitrie O. Paun <dpaun@rogers.com>
30360         Merge winewrap into winegcc. Many cleanups.
30361
30362         * programs/winedbg/elf.c, programs/winedbg/module.c:
30363         Eric Pouech <pouech-eric@wanadoo.fr>
30364         - fixed ELF modules' size information
30365         - fixed containers' tests
30366
30367         * dlls/winedos/ppdev.c:
30368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30369         IO_pp_outp: Allow to switch direction of the printer port.
30370
30371         * dlls/comctl32/imagelist.c:
30372         Maxime Bellengé <maxime.bellenge@laposte.net>
30373         Fix a regression in ImageList_Create when creating a dibsection.
30374
30375         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
30376         Use the NULL matrix instead of giving a badly filled identity matrix.
30377
30378         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
30379         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
30380
30381 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
30382
30383         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
30384           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
30385           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
30386           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
30387         Allow the implementation of the VxDCall entry points to be moved to
30388         separate VxD dlls.
30389         Moved VMM code to a separate dll, and removed the registry calls to
30390         get rid of the code duplication with advapi32.
30391
30392         * programs/winetest/gui.c, programs/winetest/main.c,
30393           programs/winetest/send.c:
30394         Ferenc Wagner <wferi@afavant.elte.hu>
30395         Report the error sent by the CGI script.
30396         Make progress bar selection explicit.
30397
30398         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30399         Rewrite winegcc in preparation for merging with winewrap.
30400         We now have comprehensive (and correct) options parsing.
30401
30402         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
30403         Implement SHDOCVW_DllGetVersion. It returns the same information as
30404         the Win98/IE6 implementation does.
30405
30406 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
30407
30408         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
30409           dlls/ddraw/main.c, dlls/glut32/glut.c,
30410           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
30411           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
30412           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
30413           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
30414           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
30415           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
30416           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
30417           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
30418         Patrik Stridvall <ps@leissner.se>
30419         Fixed some issues found by winapi_check.
30420
30421         * dlls/comctl32/string.c:
30422         Removed a couple of unneeded helper functions.
30423
30424         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30425         Fix typo introduced during the path search reorganizaton.
30426
30427         * tools/winapi/win16.api, tools/winapi/win32.api,
30428           tools/winapi_check/winapi_check,
30429           tools/winapi_check/winapi_documentation.pm,
30430           tools/winapi_check/winapi_local.pm,
30431           tools/winapi_check/winapi_parser.pm:
30432         Patrik Stridvall <ps@leissner.se>
30433         - API files update.
30434         - Minor bug fixes.
30435
30436         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
30437         Use dibsections for the images.
30438
30439         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
30440         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
30441         changes in a resize.
30442         Don't call SWP unless we're actually adjusting anything.
30443
30444         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
30445         Add a free() call at the end.
30446
30447         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
30448           dlls/x11drv/x11drv.h:
30449         Ulrich Czekalla <ulrich@codeweavers.com>
30450         Implemented rendering synthesized BITMAP and DIB formats.
30451
30452         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
30453           files/file.c, include/file.h:
30454         Create real file handles for VxDs instead of using the server device
30455         object hack (partly based on a patch by Eric Pouech).
30456
30457         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
30458           dlls/shlwapi/string.c:
30459         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30460         - Implement string functions in comctl32.
30461         - Use CompareString in shlwapi wherever possible instead of ugly
30462           helpers.
30463
30464         * dlls/user/winproc.h, windows/winproc.c:
30465         Dmitry Timoshkov <dmitry@codeweavers.com>
30466         First step in using faster approach for A<->W message mapping.
30467
30468         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30469         Update DEVELOPERS-HINTS with the newly added VxDs.
30470
30471         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30472         LVN_BEGINRDRAG is implemented now. Fix typo.
30473
30474         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
30475           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
30476         Kevin Koltzau <kevin@plop.org>
30477         Implemented system metric functions.
30478
30479         * configure, configure.ac, dlls/Makefile.in,
30480           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
30481           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
30482           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
30483           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
30484           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
30485           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
30486           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
30487           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
30488           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
30489           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
30490           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
30491           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
30492           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
30493           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
30494           dlls/vwin32.vxd/vwin32.vxd.spec:
30495         Added support for implementing VxDs as separate dlls and loading them
30496         on demand.
30497         Moved all the DeviceIoControl code into the respective VxD dlls.
30498
30499         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
30500         Remove reference to Calmira file manager, add bit about Winefile.
30501
30502         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
30503         Fix non-standard code in report().
30504
30505         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
30506         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
30507         GetWinMetaFileBits.
30508
30509         * dlls/gdi/gdi32.spec, objects/palette.c:
30510         Rein Klazes <rklazes@xs4all.nl>
30511         Add stub implementation for SetICMProfileA().
30512
30513         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
30514         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
30515
30516         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
30517         Fix for deadlock when using private colormap.
30518
30519 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
30520
30521         * programs/winetest/gui.c, programs/winetest/main.c,
30522           programs/winetest/maketest, programs/winetest/util.c,
30523           programs/winetest/winetest.h:
30524         Ferenc Wagner <wferi@afavant.elte.hu>
30525         - command line handling (GUI will follow)
30526         - strip .exe[.so] from test names
30527         - version 2 output
30528
30529         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
30530         Replaced the timer and its callback by a thread for receiving midi in
30531         events.
30532         Fixed time of MIM_LONGDATA notification.
30533         Handled DRVM_EXIT in ALSA_midMessage.
30534
30535         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
30536         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
30537         output to the new olemalloc debug channel.
30538
30539         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
30540           include/msvcrt/stdio.h:
30541         Fixed varargs handling in the scanf functions (spotted by Eric
30542         Pouech).
30543
30544         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
30545         Define SPI_* values introduced in XP.
30546
30547         * dlls/x11drv/clipboard.c:
30548         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
30549         Advance index as we set the atom values.
30550
30551         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
30552         The presence of FGetComponentPath is used to check if mapi32.dll is
30553         the Outlook version or not. It's common to GetProcAddress for it, so
30554         let's not export it as otherwise apps may call it.
30555
30556 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
30557
30558         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
30559         Michael Stefaniuc <mstefani@redhat.de>
30560         Added winedump man page, heavily based on the README file.
30561
30562         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
30563           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
30564           dlls/shlwapi/string.c:
30565         Jon Griffiths <jon_p_griffiths@yahoo.com>
30566         Stub the stopwatch API.
30567         Implement DoesStringRoundTripW,@371-3,@392.
30568         Move a couple of string functions into string.c
30569
30570         * dlls/setupapi/stubs.c: Fixed a trace.
30571
30572         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
30573         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
30574         to select cells not in the first column in REPORT mode with OWNERDRAW
30575         style set.
30576
30577         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30578         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30579         Forward some wrapper functions since we don't care about compatibility
30580         with Win98 in this case.
30581
30582         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
30583         Support emulation of the privileged mov dr7,eax instruction.
30584
30585         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
30586           dlls/setupapi/stubs.c, include/setupapi.h:
30587         Christian Costa <titan.costa@wanadoo.fr>
30588         Added some stubs.
30589
30590         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
30591         Corrected method of creating registry keys, both to fix an issue where
30592         they were not created and to act more like Windows.
30593
30594         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
30595           dlls/comctl32/string.c:
30596         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30597         Move string functions to separate file.
30598
30599         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
30600           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
30601           dlls/user/Makefile.in, tools/winebuild/build.h,
30602           tools/winebuild/import.c, tools/winebuild/main.c,
30603           tools/winebuild/parser.c, tools/winebuild/utils.c,
30604           tools/winebuild/winebuild.man.in:
30605         Added support for building a dll from a .def file for cases where we
30606         don't want to write a full .spec.
30607         Renamed --spec option to --dll for consistency.
30608
30609         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
30610         Huw Davies <huw@codeweavers.com>
30611         SetMenu should always call SetWindowPos whether the window is visible
30612         or not. However we shouldn't call SWP from CreateWindowEx.
30613         Added a test for this behaviour.
30614
30615         * dlls/comctl32/toolbar.c, include/commctrl.h:
30616         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30617         - Fix some traces.
30618         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
30619         - Implement TBM_GETSTRING{A,W}.
30620         - Implement undocumented 0x462 message.
30621
30622         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
30623           programs/winecfg/resource.h:
30624         Robert van Herk <robert@robertvanherk.nl>
30625         Allow user to choose "native", "native,builtin", "builtin",
30626         "builtin,native" and "disable" for each library they override.
30627
30628         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
30629         Accept VT_BOOL mixed with another type as valid combination in
30630         VarOr/VarAnd.
30631
30632         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
30633
30634         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
30635           dlls/shlwapi/tests/string.c:
30636         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30637         - Add IntlStrEqWorkerA/W.
30638         - StrCmp tests.
30639
30640         * dlls/comctl32/comctl32undoc.c:
30641         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30642         Documentation update.
30643
30644         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30645         Write section access also assumes read access.
30646
30647         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
30648           dlls/uxtheme/system.c:
30649         Kevin Koltzau <kevin@plop.org>
30650         Keep track of theme filename within THEME_FILE.
30651
30652 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
30653
30654         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
30655         Allow specification of "DLLMODE=native" for native dlls.
30656
30657         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
30658           programs/avitools/Makefile.in, tools/winebuild/main.c,
30659           tools/winebuild/winebuild.man.in:
30660         Renamed --exe-mode option to --mode now that it can be used for dlls
30661         too.
30662
30663         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
30664         Grow the treeview control expander button by 1px in each direction to
30665         match the native look.
30666
30667         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
30668         No need to link against the uuid library.
30669
30670         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
30671         The clip rectangle for ExtTextOut is in logical coords.
30672
30673         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
30674           dlls/msvideo/msvideo_main.c:
30675         Dmitry Timoshkov <dmitry@codeweavers.com>
30676         Take palette into account while responding on
30677         ICM_DECOMPRESS_GETFORMAT.
30678
30679         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30680         Add the new RSA encryption DLL.
30681
30682         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
30683           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
30684           dlls/uxtheme/property.c:
30685         Kevin Koltzau <kevin@plop.org>
30686         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
30687
30688         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
30689         No need to check for DllEntryPoint style constants.
30690
30691         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
30692         Store pointers in the internal structures and not handles.
30693
30694         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
30695         Added surface tests.
30696
30697         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30698         Add secondary buffer array.
30699
30700 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
30701
30702         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
30703
30704 ----------------------------------------------------------------
30705 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
30706
30707         * tools/winebuild/build.h, tools/winebuild/import.c,
30708           tools/winebuild/main.c, tools/winebuild/spec32.c,
30709           tools/winebuild/winebuild.man.in:
30710         Added native mode dll support (based on a patch by Marcus Meissner).
30711
30712         * libs/port/getopt.c, libs/port/getopt1.c:
30713         Don't build getopt at all if it's not needed.
30714
30715         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
30716         Work toward properly updating the SelectionMark when the selected
30717         state changed inside a listbox.
30718
30719         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30720         Enable hardware secondary buffer support on cards that support it (SB
30721         live and audigy).
30722
30723         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30724         Save oss device fd and creation flags in dsound buffer object.
30725
30726         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
30727         Get rid of a few 16-bit exports in gdi32.
30728
30729         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
30730         Use the Mozilla Active X control in place of the IE6 Active X
30731         control.
30732
30733         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30734         Split buffer creation function into primary and secondary buffer
30735         creation functions. Secondary buffer creation function is stubbed
30736         out.
30737
30738         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
30739           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
30740           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
30741         Mike McCormack <mike@codeweavers.com>
30742         Implement enough of rsabase.dll to get Steam to login.
30743
30744         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30745         Moved dsound mmap mapping info into dsound objects.
30746
30747         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
30748         Use pipe sync code from wineoss.
30749
30750         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
30751           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
30752           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
30753           include/gdi.h, objects/clipping.c, objects/dc.c:
30754         Moved hGCClipRgn handling to the graphics driver.
30755
30756         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
30757         Properly release hardware primary buffer when changing formats.
30758
30759         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
30760         Don't need primary lock. Fixes error in dsound tests in interactive
30761         mode.
30762
30763         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
30764         Fix location of the FreeBSD port (thanks to lazybones).
30765
30766         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30767         For each lib dir, look for .so, .def. and .a files, instead of the
30768         other way around.
30769
30770         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
30771         Removed a couple of unused fields in the DC structure.
30772
30773         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30774         Remove the obsolete graphics/ directory.
30775         Use the prefered method documenting style.
30776         Remove irrelevant section about internal names.
30777
30778         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
30779         Get rid of a few more references to the DC structure.
30780
30781         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
30782           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
30783           dlls/x11drv/xvidmode.c:
30784         Alex Pasadyn <ajp@mail.utexas.edu>
30785         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
30786         changes.
30787
30788 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
30789
30790         * configure, configure.ac, dlls/dinput/Makefile.in,
30791           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
30792           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
30793         We don't really need subdirectories in dlls/dinput.
30794
30795         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
30796           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
30797         Moved remaining files from graphics/ to dlls/gdi.
30798
30799         * configure, configure.ac, libs/Makelib.rules.in,
30800           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
30801           libs/wine/Makefile.in, libs/wine/wine.map:
30802         Added version scripts for libwine and libwine_unicode.
30803
30804         * documentation/faq.sgml:
30805         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
30806         Ashby).
30807
30808         * windows/sysparams.c, winedefault.reg:
30809         Justin Chevrier <burner1@hotmail.com>
30810         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
30811         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
30812         SPI_GETKEYBOARDCUES system parameter calls.
30813
30814         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
30815         Windows porting fix - Define O_NONBLOCK if not defined.
30816
30817         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
30818         Fix a TRACE.
30819
30820         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
30821         Huw Davies <huw@codeweavers.com>
30822         GetCharABCWidths returns the widths of unrotated glyphs like
30823         GetCharWidth already does.
30824
30825         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
30826           dlls/wineps/psdrv.h:
30827         Huw Davies <huw@codeweavers.com>
30828         Bracket code inserted by the PASSTHROUGH escapes by
30829         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
30830         comes across an %%EOF in an imported eps file.
30831         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
30832         be almost what Windows really does - update the code and the comment
30833         to match Windows behaviour more precisely.
30834
30835         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
30836         Make sure that the font ppem is always positive.  Thanks to gslink.
30837
30838         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30839         Do not leave not initialized fields in the structure passed to
30840         ShellExecuteExW32.
30841
30842         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30843         Translate the returned hInstApp from the unicode worker function.
30844
30845         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
30846         Mike McCormack <mike@codeweavers.com>
30847         Completed PeekNamedPipe implementation.
30848
30849         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30850         - Added My Computer.
30851         - Updated installed DX Version.
30852
30853         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
30854           dlls/gdi/env.c, dlls/gdi/gdi16.c:
30855         Moved some code out of the graphics/ directory into dlls/gdi.
30856
30857         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
30858           dlls/user/tests/dialog.c, windows/dialog.c:
30859         Bill Medland <billmedland@mercuryspeed.com>
30860         Added the automatic tabbing in IsDialogMessage.
30861         Added corrections to GetNextTab/GroupItem.
30862         Included tests.
30863
30864         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
30865         Get rid of the flatthunk.h header.
30866
30867         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
30868           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
30869           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
30870           dlls/user/winproc.h, include/user.h, windows/class.c,
30871           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
30872         Avoid a few more GetModuleHandle calls.
30873
30874         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
30875         Don't add imported constructs to any typelib output by default.
30876
30877         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
30878           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
30879           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
30880           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
30881         Store the kernel32 module handle globally to avoid some
30882         GetModuleHandle calls that can cause deadlocks with the loader
30883         section.
30884         Moved some 16-bit definitions out of kernel_private.h.
30885
30886 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
30887
30888         * loader/pthread.c: Better fix for the thread exit race on pthreads.
30889
30890         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30891         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
30892
30893         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
30894         Ove Kaaven <ovek@arcticnet.no>
30895         Parse the [input_sync] attribute.
30896
30897         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30898         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
30899         VirtualAlloc.
30900
30901         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30902         AFMT_AC3 might be not defined in the system headers.
30903
30904         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30905         Avoid double checking free type flags in NtFreeVirtualMemory.
30906
30907         * tools/winebuild/build.h, tools/winebuild/import.c,
30908           tools/winebuild/main.c, tools/winebuild/parser.c,
30909           tools/winebuild/res16.c, tools/winebuild/res32.c,
30910           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
30911         Store all information about the current dll in a structure instead of
30912         using global variables to make it easier to reuse the parsing
30913         routines.
30914
30915         * dlls/ntdll/virtual.c:
30916         Don't request PROT_EXEC permissions when mapping an image file to
30917         avoid problems on noexec filesystems with kernel 2.6.
30918
30919         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
30920           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
30921           include/shellapi.h, include/shlobj.h:
30922         Moved some more definitions out of undocshell.h into the exported
30923         headers.
30924
30925         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
30926         Only redraw button in PressButton and Indeterminate if its state has
30927         changed.
30928
30929         * loader/glibc.c:
30930         Don't depend on the name of the main binary, always load
30931         wine-[kp]thread no matter what.
30932
30933         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
30934           programs/winefile/winefile.c:
30935         Martin Fuchs <martin-fuchs@gmx.net>
30936         - move some PIDL function declarations from undocshell.h into public
30937           header, as they are no longer undocumented
30938         - implement context menu support for Winefile
30939
30940         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
30941         Honour TB_SETMAXTEXTROWS.
30942
30943 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
30944
30945         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
30946           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
30947         Steven Edwards <steven_ed4153@yahoo.com>
30948         Porting Fixes for Mingw/MSVC.
30949
30950         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
30951         Remove the winetest_ok() hack that adds a trailing '\n' if it is
30952         missing.
30953
30954         * controls/static.c: Ge van Geldorp <ge@gse.nl>
30955         Set upper-left corner of destination to (0, 0), using
30956         GetBitmapDimensionEx doesn't make sense.
30957
30958         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
30959         Add support for BTNS_WHOLEDROPDOWN.
30960         Populate button rect when sending TBN_DROPDOWN.
30961
30962         * server/change.c: Huw Davies <huw@codeweavers.com>
30963         Add the F_NOTIFY defines if we're compiling with linux and they're not
30964         in the system header files.
30965
30966         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
30967         Add GetProcessHeaps() prototype.
30968
30969         * dlls/kernel/tests/virtual.c:
30970         Dmitry Timoshkov <dmitry@codeweavers.com>
30971         Fix a couple of copy/paste errors.
30972
30973         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
30974         Use GetFullPathName to convert unix path names to DOS ones.
30975
30976         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
30977         Support for a small handful more return value/argument/variable types.
30978
30979         * include/user.h, windows/sysmetrics.c:
30980         Dynamically retrieve the metrics that depend on the screen size (based
30981         on a patch by Alex Pasadyn).
30982         Get rid of the no longer used SM_WINE_BPP metric.
30983
30984         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
30985         Fixes and support for TypeInfo alignment values.
30986
30987         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
30988         Jon Griffiths <jon_p_griffiths@yahoo.com>
30989         Test StrRetToBSTR.
30990
30991         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
30992           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
30993         Jon Griffiths <jon_p_griffiths@yahoo.com>
30994         Add some missing prototypes, fix AssocIsDangerous.
30995         Implement StrRetToBSTR, delay-import oleaut32.
30996
30997         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
30998           dlls/shell32/tests/string.c:
30999         Jon Griffiths <jon_p_griffiths@yahoo.com>
31000         Tests for StrRetToStrAW.
31001
31002         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
31003           dlls/shell32/undocshell.h:
31004         Jon Griffiths <jon_p_griffiths@yahoo.com>
31005         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
31006
31007         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
31008           dlls/ole32/errorinfo.c:
31009         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31010         - CoSetState info should be thread local.
31011         - SetErrorInfo should allocate an apartment when no apartment present.
31012
31013         * dlls/x11drv/keyboard.c:
31014         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
31015         Fixed Latin American keyboard.
31016
31017         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
31018         Stubbed-out implementation of the ITypeLib interface.
31019         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
31020         hacking a refcount directly.
31021         A missed API doc comment for the ITypeInfo interface.
31022
31023         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31024         Add partial support for some undocumented toolbar messages.
31025
31026 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
31027
31028         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
31029           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
31030           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
31031           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
31032           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
31033           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
31034           documentation/faq.sgml, documentation/getting.sgml,
31035           documentation/installing.sgml, programs/winedbg/elf.c,
31036           programs/winefile/winefile.c:
31037         Francois Gouget <fgouget@free.fr>
31038         Assorted spelling and case fixes.
31039
31040         * controls/menu.c:
31041         Fixed TrackPopupMenu return value (based on a patch by Andreas
31042         Rosenberg).
31043
31044         * dlls/wininet/http.c, dlls/wininet/internet.c,
31045           dlls/wininet/internet.h, dlls/wininet/utility.c:
31046         Lionel Ulmer <lionel.ulmer@free.fr>
31047         Better TRACEing in some functions.
31048
31049         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
31050         Preliminary support for ICreateTypeInfo::AddImplType().
31051         Support for ICreateTypeInfo::SetImplTypeFlags().
31052
31053         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
31054         TB_ADDBUTTONS can pass a string ptr instead of an index.
31055         TB_GETBUTTONINFO only returns a string if it's not in the internal
31056         string list.
31057
31058         * dlls/wininet/http.c, dlls/wininet/internet.c,
31059           dlls/wininet/internet.h:
31060         Lionel Ulmer <lionel.ulmer@free.fr>
31061         Implemented proper asynchronous InternetOpenUrl handling.
31062
31063         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
31064         Preliminary support for recording custom data in a type library.
31065
31066         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
31067
31068         * files/file.c: Pofis <pofis@portugalmail.pt>
31069         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
31070
31071         * configure, configure.ac:
31072         Workaround for broken artsc-config script (based on a patch by
31073         stirling@kc.rr.com).
31074
31075         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
31076           dlls/shell32/shlview.c, programs/winefile/winefile.c:
31077         Huw Davies <huw@codeweavers.com>
31078         Use the BTNS_* toolbar button style defines rather than the outdated
31079         TBSTYLE_*.
31080
31081         * tools/winebuild/import.c:
31082         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31083         Fix proc name reported in delay load failure.
31084
31085         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
31086           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
31087         Dmitry Timoshkov <dmitry@codeweavers.com>
31088         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
31089
31090         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
31091         Declare some SetupDi functions and related constants.
31092
31093         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
31094         Remove some useless comments and rearrange the GUI a bit.
31095
31096         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
31097         Fix the bounds checking in SHGetPathFromIDListA/W.
31098
31099         * dlls/wininet/ftp.c, dlls/wininet/http.c:
31100         Lionel Ulmer <lionel.ulmer@free.fr>
31101         Report real handles to the application, not Wine internal ones.
31102
31103         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31104         Fixed a problem on BSD.
31105         Fixed a trace.
31106
31107         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
31108         Remove dead comment.
31109
31110         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
31111         Fix infinite loop in _flushall.
31112
31113         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
31114         #ifdef guard the declaration of type IID to be compatible with
31115         midl-generated stubs.
31116
31117         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
31118         Support for recording the SYSKIND of the type library.
31119
31120         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31121         Allow compilation with MSVC.
31122
31123         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
31124           objects/font.c, objects/gdiobj.c, objects/metafile.c,
31125           objects/palette.c:
31126         Jon Griffiths <jon_p_griffiths@yahoo.com>
31127         Documentation fixes.
31128
31129         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
31130         Jon Griffiths <jon_p_griffiths@yahoo.com>
31131         Thai language translation.
31132
31133         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31134         Use Unicode calls instead of ASCII where applicable.
31135         Documentation updates.
31136
31137         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
31138         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
31139
31140         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
31141         Jon Griffiths <jon_p_griffiths@yahoo.com>
31142         Define empty rules for documentation generation.
31143
31144 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
31145
31146         * dlls/kernel/profile.c, include/wine/unicode.h:
31147         Added memchrW and memrchrW to the exported Unicode functions.
31148
31149         * dlls/kernel/locale.c:
31150         Added missing parameter check in SetLocaleInfoA revealed by the
31151         profile code changes.
31152
31153         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31154         - Use Win32 instead of Unix file functions.
31155         - Process files fully in Unicode.
31156         - Add Unicode file detection.
31157
31158         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
31159           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
31160           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
31161         Lionel Ulmer <lionel.ulmer@free.fr>
31162         Beginning of infrastructure to support WGL extensions.
31163
31164         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
31165         Update doc about cross-compiling of the Wine tests.
31166
31167         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
31168         Bill Medland <billmedland@mercuryspeed.com>
31169         Correct GetNumberFormat for negative numbers with e.g. 3 leading
31170         digits.
31171
31172         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
31173         Report the mouse wheel as present in the system metrics.
31174
31175         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
31176         Add a missing return.
31177
31178         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
31179         Added documentation for DocFiles, based on the CorVu implementation of
31180         DocFiles.
31181
31182         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
31183         Get pointer to CreateFileW earlier on during startup.
31184         Make sure we don't crash when loading a dll before the modref for the
31185         main exe has been created.
31186
31187         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
31188         Added check for unhide option.
31189
31190         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
31191           dlls/wininet/internet.h:
31192         Mike McCormack <mike@codeweavers.com>
31193         Implement proper HINTERNET handles.
31194
31195         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
31196           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
31197           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
31198           dlls/ntdll/tests/string.c:
31199         Francois Gouget <fgouget@free.fr>
31200         Add trailing '\n's to ok() calls.
31201
31202         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
31203         Add trailing '\n's to ok() calls.
31204         Spelling fixes in the ok() messages.
31205
31206         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
31207         Process color metrics for themes.
31208
31209         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31210         - Fix handling of TCS_RAGGEDRIGHT style.
31211         - Clip UpDown control only if it is present.
31212         - Add ToDos.
31213
31214         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
31215           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
31216           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
31217           programs/winecfg/main.c, programs/winecfg/properties.c,
31218           programs/winecfg/properties.h, programs/winecfg/resource.h,
31219           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
31220         Chris Morgan <cmorgan@alum.wpi.edu>
31221         Rename 'General tab' to 'About', move to the last position.
31222         Make applications tab handle global and per-app winver, dosver and
31223         winelook settings, mirroring the Libraries tab.  Code copied from
31224         Robert van Herk's libraries tab.
31225         Move global/app specific function and global to the x11drv tab where
31226         it is currently used.
31227         Add a couple of property helper functions.
31228         Set 3D border around treeview controls.
31229         Removed invalid resources from languages other than En.
31230
31231 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
31232
31233         * dlls/ntdll/exception.c: Trace register contents on exception.
31234
31235         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
31236         Fallback to software buffer if failed to create hardware buffer.
31237         Minor code cleanups.
31238
31239         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
31240           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
31241           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
31242           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
31243           dlls/kernel/tests/thread.c:
31244         Francois Gouget <fgouget@free.fr>
31245         Add trailing '\n's to ok() calls.
31246
31247         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
31248         Implement tests for VarMod().
31249         Added char *vtstr() to enhance test debugging by returning a text
31250         string that corresponds to the input type.
31251
31252         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
31253         Implement VarMod().
31254         Add a few trace outputs.
31255         Fix VarNot() with VT_CY.
31256         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
31257
31258         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
31259         Fixed typo.
31260
31261         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
31262         Fallback to software buffer if duplicating hardware buffer fails.
31263
31264         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
31265         Actual buffer format may be different from requested format so use
31266         returned one for calculation.
31267
31268         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31269         Show sound card info in trace.
31270
31271         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
31272         Translate "options".
31273
31274         * dlls/user/tests/win.c, windows/win.c:
31275         Dmitry Timoshkov <dmitry@codeweavers.com>
31276         Add a test case and a fix for the window styles state at the window
31277         creation time.
31278
31279         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
31280         Make full-screen popup windows managed.
31281
31282         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
31283         Chris Morgan <cmorgan@alum.wpi.edu>
31284         Stub NetUserEnum().
31285
31286         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
31287         Properly handle asynchronous HttpSendRequestA.
31288
31289         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31290         Cancel rename if value to rename to already exists.
31291
31292         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
31293         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31294         Fix nGrow initialization in DPA_CreateEx.
31295
31296 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
31297
31298         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
31299           loader/pthread.c:
31300         Revert the thread exit race fix for now, it doesn't work right on
31301         pthreads.
31302
31303         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
31304           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
31305           loader/pthread.c:
31306         Fixed a couple of race conditions in the wine_pthread routines at
31307         thread startup and exit.
31308
31309         * server/request.c:
31310         Do a protocol error instead of crashing if the reply fd has not been
31311         set.
31312
31313         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
31314           dlls/kernel/tests/change.c, server/change.c:
31315         Hans Leidekker <hans@it.vu.nl>
31316         Improved error reporting.
31317         Add some notification types and a test.
31318
31319         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31320         Juan Lang <juan_lang@yahoo.com>
31321         Stub for MLIsMLHInstance.
31322
31323         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
31324         Eric Pouech <pouech-eric@wanadoo.fr>
31325         - Fixed broken winedbg compilation on BSD.
31326         - Fixed some corner case handling in ELF list walking (reported by
31327           Robert Shearman).
31328
31329         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
31330         Change return code from ExitWindowsEx() (and with that related
31331         ExitWindows* functions) from FALSE to TRUE.
31332
31333         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
31334         Christian Costa <titan.costa@wanadoo.fr>
31335         Added missing notifications to MIDI_NotifyClient.
31336         Made checks less strict in midPrepare, only return an error for buffer
31337         in queue.
31338         Fixed time of input events in Alsa driver.
31339
31340         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
31341         Implement IsThemeBackgroundPartiallyTransparent,
31342         DrawThemeParentBackground, and beginnings of other drawing functions.
31343
31344         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
31345         Fix incorrect GetLongPathName usage exposed by Eric's filename
31346         patches.
31347
31348 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
31349
31350         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
31351         Add define MAKEROP4.
31352
31353         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31354         Issue WARN instead of FIXME when there are mismatches between hard
31355         coded and real keyboard layouts.
31356
31357         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
31358         Declare SHGetFolderPath and related constants.
31359
31360         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
31361         Stubbed-out implementation of the ITypeInfo2 interface for the
31362         ICreateTypeInfo2 implementation.
31363         Implementation of ITypeInfo2_fnGetContainingTypeLib().
31364         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
31365
31366         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
31367           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
31368           programs/winedbg/hash.c, programs/winedbg/memory.c,
31369           programs/winedbg/module.c, programs/winedbg/msc.c,
31370           programs/winedbg/pe.c, programs/winedbg/stabs.c,
31371           programs/winedbg/winedbg.c:
31372         Eric Pouech <pouech-eric@wanadoo.fr>
31373         - now detecting Dwarf debug information in ELF modules (but don't load
31374           it)
31375         - separated module management (pe.c, elf.c) from debug information
31376           management (stabs.c, msc.c)
31377         - worked around new wine-pthread and wine-kthread loaders (no longer
31378           use "wine" as default loader)
31379         - better convergence of gdb-proxy and winedbg for ELF handling
31380         - fixed ELF link-map walking - now using all loaded shared libs -
31381           (with the help of Robert Shearman)
31382         - added a bit of const correctness
31383
31384         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
31385         Ken Belleau <jamez@ivic.qc.ca>
31386         Added stub for ImmDisableIME.
31387
31388         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
31389         Use the first mode in the XVidMode mode list as the default.
31390
31391         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
31392         Set the item mask before calling GetItem.
31393
31394         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
31395         OLEPictureImpl_Load: fix for headerless pictures.
31396
31397         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
31398         Try to use -fshort-wchar if possible.
31399
31400         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31401         Make the MDI Window menu refreshing Windows compatible.
31402         Simplify MDI child visibility check.
31403
31404         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31405         Draw disabled toolbar buttons correctly.
31406
31407 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
31408
31409         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
31410           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
31411         Kevin Koltzau <kevin@plop.org>
31412         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
31413
31414         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
31415         Added ListView_GetHeader macro.
31416
31417         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
31418         Make SHChangeNotifyRegister be recursive so that will get all
31419         notifications.
31420
31421         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
31422         Fix SHChangeNotify to send correct lParam and wParam values.
31423
31424         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31425         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
31426         differing widths.  To cope with this we need to call FT_Load_Glyph
31427         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
31428         back the correct glyph metrics from FreeType.
31429
31430         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
31431         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
31432         applications.
31433
31434         * tools/winemaker: Francois Gouget <fgouget@free.fr>
31435         Link with msvcrt and use the msvcrt headers by default to improve the
31436         Visual C++ compatibility.
31437         Add a '--nomsvcrt' option to generate makefiles that do not use
31438         msvcrt.
31439
31440         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31441         Test whether an active maximized MDI child is visible.
31442
31443 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
31444
31445         * dlls/ntdll/virtual.c:
31446         Added memory constraint to avoid miscompilation of the unaligned_mmap
31447         function (with help from Paul Streitman).
31448
31449         * documentation/configuring.sgml, documentation/fonts.sgml,
31450           documentation/implementation.sgml, documentation/printing.sgml,
31451           documentation/registry.sgml, documentation/running.sgml:
31452         Dimitrie O. Paun <dpaun@rogers.com>
31453         Move keyboard programming instructions to the Devel Guide.
31454         Cleanup up a bunch of bits that don't belong in a book.
31455
31456         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
31457         Lionel Ulmer <lionel.ulmer@free.fr>
31458         Fix palette deletion issue seen in DungeonKeeper.
31459
31460         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
31461         Fix the Z transform in the XYRZHW case.
31462
31463         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
31464           dlls/kernel/kernel32.spec:
31465         Jon Griffiths <jon_p_griffiths@yahoo.com>
31466         Add stubs for the Activation Context API (XP+).
31467
31468         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
31469           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
31470         Mike McCormack <mike@codeweavers.com>
31471         Remove global variables from the richedit control.
31472
31473         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
31474         The NVIDIA graphics device comes up as an X extension event, but
31475         throws an error (BadMatch) when querying for the buttons. Catch this
31476         error and and discard that device from being a tablet device.
31477
31478         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
31479         - fix broadcast address for name lookups after iphlpapi change
31480         - fix bad registry key opening
31481
31482         * tools/winemaker: Francois Gouget <fgouget@free.fr>
31483         Update the handling of uuid.
31484         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
31485
31486         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
31487         If unable to open an X11 display mention that X needs to be running
31488         and that $DISPLAY must be set correctly.
31489
31490         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
31491         - remove unneccesary ISF_MyComputer_Constructor() declaration
31492         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
31493         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
31494
31495 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
31496
31497         * windows/win.c, windows/winproc.c:
31498         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
31499
31500         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
31501         lpCreateParams should be a SEGPTR in 16-bit code.
31502
31503         * dlls/kernel/except.c:
31504         Make sure that there is extra information in the exception record
31505         before accessing it in check_resource_write.
31506
31507         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
31508         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
31509         ICreateTypeInfo2_fnSetFuncAndParamNames().
31510
31511         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
31512           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
31513           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
31514         Dimitrie O. Paun <dpaun@rogers.com>
31515         Remove a bunch of dummy and/or obsolete info from the Winelib
31516         Developers Guide.
31517
31518         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
31519         Christian Costa <titan.costa@wanadoo.fr>
31520         Add stub for WSAStringToAddressA.
31521
31522         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
31523         Don't depend on user32-internal implementation of accelerator tables.
31524
31525         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31526         Allow VerQueryValueW to query 16-bit resources.
31527
31528         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
31529         - now reporting message on bogus line number in 'bp <num>' commands
31530           (useful when user thinks <num> is a linear address)
31531         - fixed bogus return value in DEBUG_AddBreakpoint
31532
31533         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
31534         Fixed synchronization issue.
31535
31536         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
31537         Improvements to ICreateTypeInfo2_fnAddVarDesc().
31538         A separate function to encode TYPEINFO structures.
31539
31540 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
31541
31542         * dlls/user/winproc.h, windows/winproc.c:
31543         Properly translate the message result for WM_GETTEXT-style messages.
31544
31545         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
31546           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
31547         All sound drivers need -ldxguid.
31548
31549         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
31550           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
31551           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
31552           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
31553           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
31554         Francois Gouget <fgouget@free.fr>
31555         Add trailing '\n's to ok() calls.
31556
31557         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
31558         Fixed typo in memset call.
31559
31560         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31561         Use case insensitive comparison with pseudo console handle names in
31562         OpenConsole.
31563
31564         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31565         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
31566
31567         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
31568         We should forward WM_COMMAND notification to the active page for any
31569         additional non-standard controls in the property sheet frame.
31570
31571         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
31572         Allow regedit to edit (Default) key values.
31573
31574         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
31575         Remove obsolete section about thread-safety.
31576         Cleanup section on configuration, merged the remaining bit into the
31577         "Known problems" section.
31578         Miscellaneous cleanups and simplifications.
31579
31580         * documentation/implementation.sgml:
31581         Dimitrie O. Paun <dpaun@rogers.com>
31582         Reformat and cleanup the shrink.c file included in the documentation
31583         for consistency with the Wine source.
31584
31585         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
31586         Dimitrie O. Paun <dpaun@rogers.com>
31587         Remove obsolete info about wrappers, they are no longer necessary.
31588
31589         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
31590         Update the developer hints to reflect the uuid libs move.
31591         Make sure all directories end with a /, for consistency.
31592
31593         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
31594         Add missing DTBG_* defines.
31595
31596         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
31597           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
31598           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
31599         Francois Gouget <fgouget@free.fr>
31600         Add trailing '\n's to ok() calls.
31601
31602         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
31603         Fix a debug message.
31604
31605         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
31606         A small number of cleanups.
31607         A new function to find a given NAME in a type library.
31608         Support for growing a tlb segment when it overflows.
31609         Duplicate GUID elimination.
31610         GUID hash fixes.
31611         NAME hash fixes.
31612         Duplicate STRING elimination fixes.
31613         Duplicate IMPORT elimination fixes.
31614         Type information save ordering fixes.
31615         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
31616
31617         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31618         - Add the same protection to MDI_AugmentFrameMenu as one existing in
31619           MDI_RestoreFrameMenu against repetitive calls.
31620         - Use Windows default icon for system menu bitmap if there is no one
31621           supplied by a child window as Windows does.
31622         - Use GetSystemMenu() to load system menu for a child window,
31623           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
31624         - Restore check in WM_SIZE MDI child handler erroneously removed
31625           earlier.
31626
31627         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
31628         Back out an unintentional change that snuck in with the XIM change.
31629
31630         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
31631           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
31632           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
31633           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
31634           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
31635           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
31636           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
31637           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
31638           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
31639           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
31640           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
31641           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
31642           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
31643           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
31644           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
31645           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
31646           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
31647           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
31648           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
31649           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
31650           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
31651           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
31652           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
31653         Only link against libdxguid where necessary.
31654
31655         * controls/menu.c, dlls/advapi32/security.c,
31656           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
31657           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
31658           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
31659           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
31660           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
31661           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
31662           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
31663           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
31664           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
31665           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
31666           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
31667           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
31668           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
31669           windows/user.c:
31670         Francois Gouget <fgouget@free.fr>
31671         Add missing '\n's to debug traces.
31672
31673 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
31674
31675         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
31676           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
31677           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
31678           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
31679           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
31680           libs/Makefile.in, programs/Makeprog.rules.in:
31681         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
31682         a separate libdxguid library.
31683
31684         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
31685         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
31686
31687         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
31688         Visual Studio 6 users should get the processor pack.  Note this in the
31689         Visual C++ section.
31690
31691         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
31692           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
31693           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
31694         Francois Gouget <fgouget@free.fr>
31695         Add trailing '\n's to ok() calls.
31696
31697         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
31698         There is no need for a private heap in comctl32, memory allocations
31699         should go to the standard process heap (reported by Ge van Geldorp).
31700
31701         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
31702           windows/winproc.c:
31703         Yoshiro Takeno <taro-x@justsystem.co.jp>
31704         In Windows, the leading byte for multibyte characters are set to upper
31705         byte. If single byte character is used, the upper byte is set to 0.
31706
31707         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31708         In the WM_MDISETMENU handler use an existing frame menu if the passed
31709         value is 0.
31710         Visio expects that separator in the Window menu has ID 0.
31711         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
31712
31713         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
31714         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
31715         glutInitWithExit functions.
31716
31717         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31718         Prevent segfault if no theme is set.
31719
31720         * dlls/user/wsprintf.c:
31721         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31722         Small fix for the WPR_SIGNED case (count the sign).
31723
31724         * dlls/rpcrt4/rpc_binding.c:
31725         Gregory M. Turner <gmturner007@ameritech.net>
31726         Wine also supports the ncacn_np protocol sequence.
31727
31728         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
31729           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
31730         Martin Fuchs <martin-fuchs@gmx.net>
31731         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
31732           RtlCreateUnicodeStringFromAsciiz()
31733         - directly call InitCommonControlsEx()
31734
31735         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
31736         - define additional shell paths for CSIDL_... constants
31737         - remove some superfluous commas
31738
31739 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
31740
31741         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
31742           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
31743           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
31744           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
31745           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
31746           include/commctrl.h, include/objbase.h, include/wtypes.h,
31747           include/wtypes.idl, windows/spy.c:
31748         Moved a few remaining 16-bit definitions out of the standard headers.
31749
31750         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
31751           include/shlwapi.h:
31752         Ge van Geldorp <ge@gse.nl>
31753         Fix various function prototypes to conform to PSDK.
31754
31755         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
31756         Add trailing '\n's to ok() calls.
31757         Fix a couple of spelling errors.
31758
31759         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
31760           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
31761           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
31762         Ge van Geldorp <ge@gse.nl>
31763         Fix various function prototypes to conform to PSDK.
31764
31765         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
31766           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
31767           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
31768           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
31769         Francois Gouget <fgouget@free.fr>
31770         Add trailing '\n's to ok() calls.
31771
31772         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
31773         Sylvain Petreolle <spetreolle@yahoo.fr>
31774         winehq.com -> winehq.org
31775
31776         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
31777           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
31778           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
31779           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
31780           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
31781           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
31782           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
31783         Huw Davies <huw@codeweavers.com>
31784         The tab control should be multiline.
31785
31786         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
31787         Discard mouse button up events if no button is currently pressed.
31788
31789         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
31790         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
31791           without any selected item; preserve return error codes.
31792         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
31793           array with zero.
31794
31795         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
31796         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
31797           E_OUTOFMEMORY.
31798         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
31799         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
31800           array with zero.
31801
31802         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
31803         Improved error handling.
31804         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
31805
31806         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
31807           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
31808           dlls/msvidc32/msvideo1.c:
31809         Mike McCormack <mike@codeweavers.com>
31810         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
31811
31812         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
31813           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
31814           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
31815         Kevin Koltzau <kevin@plop.org>
31816         Load properties from the theme ini.
31817         Implemented most of the GetTheme* functions.
31818
31819         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
31820         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
31821         folders rooted under "My Computer" folder, better error handling.
31822
31823         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
31824         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
31825         empty path string.
31826
31827         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
31828           dlls/comctl32/rsrc.rc:
31829         Ge van Geldorp <ge@gse.nl>
31830         Generate all binary resources using bin2res.
31831
31832         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
31833         Printing a dashed line causes all later solid lines in postscript
31834         output to be dashed.
31835
31836         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
31837           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
31838           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
31839           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
31840         Francois Gouget <fgouget@free.fr>
31841         Add trailing '\n's to ok() calls.
31842         Check whether _MSC_VER is defined.
31843
31844         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
31845           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
31846         Francois Gouget <fgouget@free.fr>
31847         Add trailing '\n's to ok() calls.
31848
31849         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
31850           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
31851           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
31852           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
31853           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
31854           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
31855           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
31856           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
31857           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
31858           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
31859           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
31860           dlls/ole32/storage.c, dlls/ole32/storage32.c,
31861           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
31862           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
31863           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
31864           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
31865           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
31866           include/objbase.h, include/winnt.h, misc/registry.c,
31867           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
31868         Ge van Geldorp <ge@gse.nl>
31869         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
31870         with PSDK.
31871
31872         * documentation/installing.sgml:
31873         Ivan Leo Murray-Smith <puoti@inwind.it>
31874         Improved RPM installation instructions.
31875
31876         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
31877           programs/regedit/Es.rc, programs/regedit/Fr.rc,
31878           programs/regedit/It.rc, programs/regedit/Nl.rc,
31879           programs/regedit/Ru.rc, programs/regedit/Si.rc:
31880         Ivan Leo Murray-Smith <puoti@inwind.it>
31881         Resource updates.
31882
31883 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
31884
31885         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
31886
31887 ----------------------------------------------------------------
31888 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
31889
31890         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
31891           include/shlobj.h:
31892         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31893         Implement PathGetShortPathA/W and change its prototype to match the
31894         documentation on MSDN.
31895
31896         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
31897         Only return valid file system names from RenderFILENAMEA/W() by using
31898         SHELL_GetPathFromIDListA/W().
31899
31900         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
31901         Martin Fuchs <martin-fuchs@gmx.net>
31902         Ge van Geldorp <ge@gse.nl>
31903         Reimplementation of SHGetPathFromIDListA/W() using the new helper
31904         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
31905         using IShellFolder::GetDisplayNameOf(), so that it
31906         - returns the absolute file system path, not relative to the dekstop
31907         - returns FALSE as error code if the path can not converted in a valid
31908           file system path
31909         - doesn't return virtual CLSID paths
31910
31911         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
31912           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
31913         Alastair Bridgewater <nyef@softhome.net>
31914         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
31915         ICreateTypeInfo2 interfaces.
31916
31917         * windows/spy.c: Huw Davies <huw@codeweavers.com>
31918         Add correct treeview structs to message spy.
31919
31920         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
31921         Move the selection to the previous sibling if it can't go to the next
31922         or the parent.
31923         Fix the selection change logic.
31924
31925         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
31926           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
31927         Martin Fuchs <martin-fuchs@gmx.net>
31928         Use full paths instead of only filenames in icon cache to distinguish
31929         between different files with the same name.
31930
31931         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
31932         Implemented SHGetRealIDL().
31933
31934         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
31935           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
31936           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
31937           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
31938         Aric Stewart <aric@codeweavers.com>
31939         Use X11 XIM callbacks to enable full IME support.
31940         Correct some timing issues with XIM input.
31941         Start to provide the framework for the MSIME messages.
31942
31943         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
31944         Don't link directly to 16-bit APIs for portability reasons (based on a
31945         patch by Steven Edwards).
31946
31947         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
31948         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
31949         if it is an empty region.
31950
31951 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
31952
31953         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
31954         Jon Griffiths <jon_p_griffiths@yahoo.com>
31955         Remove tests that are covered by vartype.c.
31956         Call by pointer for more functions not available in early versions.
31957         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
31958         Fix tests that assumed relative dates.
31959         Make BSTR copy test separate.
31960
31961         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
31962         - SHGetDataFromIDListA/W(): handle drives when retrieving file
31963           attributes
31964         - fixed error handling to avoid GPFs
31965
31966         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
31967         Fixed misuse of scalar reference variable.
31968
31969         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
31970         Mike Hearn <mike@theoretic.com>
31971         Implemented RpcIsProtSeqValid.
31972
31973         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
31974           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
31975           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
31976           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
31977           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
31978           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
31979           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
31980         Removed some unnecessary inclusions of gdi.h.
31981
31982         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
31983           libs/unicode/Makefile.in, libs/unicode/c_042.c,
31984           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
31985           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
31986           objects/text.c:
31987         Rein Klazes <rklazes@xs4all.nl>
31988         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
31989         page CP_SYMBOL.
31990         Remove the symbol font from the code page table, so it is not reported
31991         as a valid/supported/installed code page.
31992         Remove workarounds for the badly behaved MultiByteToWideChar and co.
31993         in a few places.
31994
31995         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
31996           libs/wine/wine.def:
31997         Dmitry Timoshkov <dmitry@codeweavers.com>
31998         Fixed some problems found while compiling and linking Wine under
31999         Cygwin.
32000
32001         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32002         Make MCIWnd play a bit better as an MDI child.
32003
32004         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
32005           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
32006           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
32007         Get rid of some direct accesses to the DC structure from outside GDI.
32008
32009         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
32010           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
32011           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
32012         Moved msacmdrv.h to include directory to avoid inter-dll header
32013         dependencies.
32014
32015         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
32016         Rein Klazes <rklazes@xs4all.nl>
32017         Stub for DiBuildClassDrvList().
32018
32019         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
32020         Avoid duplicate '=C:' entries in the child process environment.
32021
32022         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
32023         Implement ICM_DECOMPRESSEX, fix some bugs.
32024
32025         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
32026         Updated.
32027
32028         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
32029         Generate ok("...\n") calls.
32030
32031         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
32032           dlls/ddraw/tests/ddrawmodes.c:
32033         Francois Gouget <fgouget@free.fr>
32034         Add trailing '\n's to ok() calls.
32035
32036         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
32037           windows/winproc.c:
32038         Dmitry Timoshkov <dmitry@codeweavers.com>
32039         Merge the MDI and common window creation code. Change the way MDI
32040         children are managed in MDIClient.
32041         Add support for MDICREATESTRUCT A<->W conversions.
32042         Add support for WM_MDIREFRESHMENU.
32043
32044         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
32045         Fix a file descriptor leak in create_process().
32046
32047         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
32048           programs/regedit/It.rc, programs/regedit/Nl.rc,
32049           programs/regedit/Ru.rc, programs/regedit/Si.rc:
32050         Ivan Leo Murray-Smith <puoti@inwind.it>
32051         Yet again catching up with En.rc.
32052
32053         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
32054           programs/winecfg/audio.c, programs/winecfg/drive.c,
32055           programs/winecfg/main.c, programs/winecfg/properties.c,
32056           programs/winecfg/properties.h, programs/winecfg/resource.h,
32057           programs/winecfg/winecfg.h:
32058         Chris Morgan <cmorgan@alum.wpi.edu>
32059         Add audio tab with first pass at autodetection of audio driver.
32060         Double clicking a drive entry brings up drive edit window.
32061
32062         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32063         Added notify and property set to dsound output driver.
32064         Cleaned up existing notify and property set for capture.
32065
32066         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
32067           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
32068           dlls/winmm/winemm.h:
32069         Robert Reif <reif@earthlink.net>
32070         Fixed thread handle leaks.
32071
32072         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
32073         Eric Pouech <pouech-eric@wanadoo.fr>
32074         - RtlGetFullPathName_U: rewritten so that the source & destination
32075           buffer can be the same
32076         - GetFullPathName[AW]: now call RtlGetFullPathName_U
32077         - GetShortPathNameW: fixed regression introduced in last patch
32078
32079         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
32080           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
32081           dlls/shell32/shfldr_mycomp.c:
32082         Martin Fuchs <martin-fuchs@gmx.net>
32083         - fix typos in shelllink.c header comment and a struct comment
32084         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
32085         - implemented IShellLink_ConstructFromFile() to read shell links from
32086           files
32087         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
32088           when being queried for IShellLink interface
32089
32090         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
32091           programs/regedit/resource.h, programs/regedit/resource.rc,
32092           programs/regedit/treeview.c:
32093         Thomas Weidenmueller <info@w3seek.de>
32094         Regedit GUI enhancements with new Windows-like icons.
32095
32096         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
32097         - fix typo
32098         - return string length from SHELL32_GUIDToStringA()
32099
32100         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
32101         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
32102         the last page of the exe.
32103
32104         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
32105         Yet another update.
32106
32107         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
32108         Remove obsolete information about win3.1 drivers.
32109
32110         * loader/main.c:
32111         Disable the exec shield workaround for now, it's causing too much
32112         trouble.
32113
32114         * include/pshpack8.h: Removed useless warning.
32115
32116         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
32117           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
32118           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
32119           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
32120           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
32121           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
32122           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
32123           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
32124           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
32125           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
32126           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
32127           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
32128           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
32129           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
32130           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
32131           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
32132           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
32133           winedefault.reg, dlls/dmloader/container.c,
32134           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
32135           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
32136           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
32137           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
32138           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
32139           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
32140           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
32141           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
32142           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
32143           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
32144           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
32145           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
32146           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
32147           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
32148           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
32149           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
32150           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
32151           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
32152           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
32153           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
32154           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
32155           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
32156           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
32157           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
32158           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
32159           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
32160           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
32161           include/dls2.h, include/dmdls.h, include/dmerror.h,
32162           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
32163           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
32164           libs/uuid/dxguid.c:
32165         Rok Mandeljc <rok.mandeljc@gimb.org>
32166         - updated resources to DX9
32167         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
32168         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
32169           (which are removed from DX9; weren't implemented in DX8 anyway)
32170         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
32171           IPersistStream for objects that support loading
32172         - implemented IDirectMusicObject on all such objects; via generic
32173           functions
32174         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
32175         - fully implemented IDirectMusicContainer (at least 90% if there are
32176           no private interfaces)
32177         - implemented IDirectMusicCollection (99% work & MS compliant
32178           behaviour; except for instruments)
32179         - tried to implement IDirectMusicInstrument (unfortunately uses some
32180           dirty private interfaces... :(
32181         - added dswave.dll; DirectMusic Wave
32182         - some changes in style
32183         - many, many more ;)
32184
32185 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
32186
32187         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
32188           dlls/shell32/shfldr_fs.c:
32189         Martin Fuchs <martin-fuchs@gmx.net>
32190         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
32191           SHELL_FS_ProcessDisplayFilename() to call it also in
32192           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
32193           processing for the desktop level
32194         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
32195           that are configured by "NeverShowExt" in the registry
32196
32197         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
32198         Swap arguments of LocalAlloc and only update Malloc32 block on
32199         successful allocation.
32200
32201         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
32202         Added a link to the Microsoft download page of the Visual Basic
32203         runtime environment.
32204
32205         * dlls/ntdll/server.c: Fixed an error message.
32206
32207         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
32208           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
32209           dlls/uxtheme/uxtheme.spec:
32210         Kevin Koltzau <kevin@plop.org>
32211         Full implementation of OpenThemeData, CloseThemeData, and
32212         IsThemePartDefined
32213         Export undocumented functions by ordinal only (to match Microsoft's
32214         uxtheme).
32215
32216         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
32217         Fix compilation if Freetype isn't installed.
32218
32219         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
32220         Directly use the hook proc for the custom template dialog rather than
32221         calling it through another dlgproc.
32222         Deliver the old style file_ok message with SendMessage, this allows
32223         the dialog to be subclassed (as ATL/WTL does).
32224         Only deliver this message if the app didn't reject the WM_NOTIFY
32225         message.
32226
32227         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
32228         Add missing comma.
32229
32230         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
32231         DPA_Create is missing from all recent import libraries so use
32232         GetProcAddress to load it.
32233         Add '\n' to 'ok' calls.
32234
32235         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
32236         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32237         Implemented PathFileExistsAndAttributesA/W function.
32238
32239         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
32240         Don't use CreateFileMapping on a zero length file.
32241
32242         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
32243         Add trailing '\n's to ok() calls.
32244
32245 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
32246
32247         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
32248           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
32249           objects/font.c:
32250         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
32251         driver function instead of defining a private function type.
32252
32253         * tools/bin2res.c:
32254         Windows rename() needs an unlink() first (reported by Steven
32255         Edwards).
32256
32257         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
32258         Vincent Béron <vberon@mecano.gme.usherb.ca>
32259         Added a new flag to wrc, to be used to assess translations
32260         advancement.
32261
32262         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
32263           programs/regedit/En.rc, programs/regedit/Pt.rc,
32264           programs/winecfg/Pt.rc:
32265         Marcelo Duarte <wine-devel@bol.com.br>
32266         Update of Portuguese resources.
32267
32268         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
32269         Martin Fuchs <martin-fuchs@gmx.net>
32270         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
32271         the desktop.
32272
32273         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
32274         IStream_fnWrite: only return write count if the given pointer
32275         parameter is not NULL.
32276
32277         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
32278           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
32279           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
32280           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
32281           include/gdi.h, objects/bitmap.c, objects/dc.c:
32282         Removed the bitsPerPixel field in the generic DC structure, and leave
32283         it up to the graphics driver to define it if necessary.
32284
32285         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
32286         Do not cache results of checks with side effects.
32287
32288         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
32289         Uniformize the cvs download instructions with the ones on WineHQ.
32290
32291         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
32292           dlls/ntdll/rtlstr.c:
32293         Eric Pouech <pouech-eric@wanadoo.fr>
32294         Added support for Unix code page in NTDLL.
32295
32296         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
32297         Add trailing '\n's to ok() calls.
32298
32299         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
32300         Fixed typos.
32301
32302         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
32303           tools/winapi_check/winapi_global.pm:
32304         Hans Leidekker <hans@it.vu.nl>
32305         Get rid of the static module list.
32306
32307         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
32308         Martin Fuchs <martin-fuchs@gmx.net>
32309         - declare PT_RAS_FOLDER for the "RAS Connections" folder
32310         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
32311           _ILGetTextPointer() / _ILGetSTextPointer()
32312
32313         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
32314         Stefan Leichter <Stefan.Leichter@camLine.com>
32315         Added stub for SHRegisterValidateTemplate.
32316
32317         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
32318         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
32319         files to enable file sharing.
32320
32321 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
32322
32323         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
32324         Mike McCormack <mike@codeweavers.com>
32325         Try using the Mozilla Active X control in MSHTML.
32326
32327         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
32328           dlls/shell32/shlexec.c:
32329         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
32330         patch by Martin Fuchs).
32331         Removed a couple of no longer used functions.
32332
32333         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
32334           dlls/shell32/undocshell.h:
32335         Martin Fuchs <martin-fuchs@gmx.net>
32336         Corrected definition of PathYetAnotherMakeUniqueName().
32337
32338         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
32339         Fix improper WAVEFORMATEX size calculation for non PCM formats.
32340
32341         * programs/regedit/edit.c, programs/regedit/framewnd.c,
32342           programs/regedit/listview.c, programs/regedit/main.h:
32343         Dimitrie O. Paun <dpaun@rogers.com>
32344         Fix value renaming. Cleanup code, fix a few leaks.
32345
32346         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
32347           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
32348         Francois Gouget <fgouget@free.fr>
32349         Assorted spelling fixes.
32350
32351         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
32352           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
32353           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
32354           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
32355           dlls/uxtheme/uxthemedll.h:
32356         Kevin Koltzau <kevin@plop.org>
32357         Add INI file processing.
32358         Full implementation of GetThemeDocumentationProperty.
32359         Define string maps for parsing INI files into useable form.
32360         Implemented (undocumented) ApplyTheme to select current theme.
32361
32362         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
32363         Return HFILE_ERROR instead of -1 in _lread.
32364
32365         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
32366         Trace the high part of the Seek offset.
32367
32368         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
32369         Added SystemTimeToTzSpecificLocalTime definition.
32370
32371         * include/urlmon.h, include/urlmon.idl:
32372         Francois Gouget <fgouget@codeweavers.com>
32373         Add a couple of missing definitions to urlmon.h.
32374
32375         * programs/regedit/childwnd.c, programs/regedit/listview.c,
32376           programs/regedit/main.c:
32377         Thomas Weidenmueller <info@w3seek.de>
32378         Fixed handling of control focus.
32379
32380         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
32381         Enable the help menu for regedit.
32382
32383         * dlls/ntdll/virtual.c:
32384         Check for overlapping memory views and delete the offending view if
32385         necessary, to ensure we never have two views covering the same
32386         address.
32387
32388         * dlls/kernel/tests/file.c, files/file.c:
32389         Mike Hearn <mike@theoretic.com>
32390         - Ensure we correctly add a backslash like Windows 98/XP do.
32391         - Generate filenames that look like Windows does (no left digit
32392           padding).
32393
32394         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
32395         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
32396           adjusted and unicodified it.
32397         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
32398         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
32399
32400         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
32401         Filip Navara <xnavara@volny.cz>
32402         Complete Czech translation of shell32 resources.
32403
32404         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
32405         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32406         Partially implement RegOpenUserClassesRoot.
32407
32408         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
32409         We now have official packages.
32410
32411         * programs/regedit/edit.c, programs/regedit/framewnd.c,
32412           programs/regedit/main.h:
32413         Dimitrie O. Paun <dpaun@rogers.com>
32414         Streamline the editing interfaces a bit.
32415         Open the registry with only the required permissions for the
32416         operation. Fix a few leaks.
32417
32418         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32419         Move the implementation of GetDefaultCommConfig from A to W.
32420         Get rid of a W->A cross call at the same time.
32421
32422         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32423         Unicodify some comm functions.
32424         Get rid of some W->A cross calls along the way.
32425
32426         * programs/regedit/En.rc, programs/regedit/listview.c,
32427           programs/regedit/main.c, programs/regedit/main.h,
32428           programs/regedit/resource.h:
32429         Thomas Weidenmueller <info@w3seek.de>
32430         Added context menu support.
32431
32432         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
32433         Change URL used in http tests to be a #define so it can be changed
32434         easily in future, and make it point to winehq.
32435
32436         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
32437         The MSVC headers won't give a name to the nameless union of INPUT
32438         despite our request (NONAMELESSUNION). So define our own type and use
32439         it instead.
32440         Remove useless NONAMELESSSTRUCT.
32441         Fix signed/unsigned warning.
32442
32443         * dlls/user/tests/class.c, dlls/user/tests/win.c:
32444         Francois Gouget <fgouget@free.fr>
32445         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
32446         ICON_SMALL2.
32447
32448         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
32449         MSVC does not want 'extern' variables to be initialized inside
32450         functions.
32451
32452         * dlls/comctl32/imagelist.c:
32453         Vincent Béron <vberon@mecano.gme.usherb.ca>
32454         Get rid of a W->A cross call in ImageList_LoadImageW.
32455
32456         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32457         Fix compilation with ICU after introduction of gdi_private.h.
32458
32459         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32460         Initialize a pointer before dereferencing it.
32461
32462         * tools/winapi_check/modules.dat:
32463         Vincent Béron <vberon@mecano.gme.usherb.ca>
32464         Yet another new spec file, this time iccvid.spec.
32465
32466         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
32467         Save UESP instead of ESP where UESP defined.
32468
32469         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
32470         Implemented View|Split.
32471
32472         * programs/regedit/Makefile.in, programs/regedit/about.c:
32473         Thomas Weidenmueller <info@w3seek.de>
32474         Simplify the About dialog code.
32475
32476         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
32477         Expand the treeview on startup.
32478
32479 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
32480
32481         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
32482           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
32483           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
32484           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
32485           include/gdi.h:
32486         Get rid of the global INTERNAL_[XY]WSTODS macros.
32487
32488         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
32489           dlls/shell32/shlexec.c:
32490         Marcelo Duarte <wine-devel@bol.com.br>
32491         - Get rid of W->A calls for shlexec.
32492         - Implementation of FindExecutableW.
32493
32494         * tools/winebuild/spec32.c:
32495         Tweaked the init code so that it works properly no matter what linker
32496         options are used.
32497
32498         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
32499           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
32500           dlls/iccvid/iccvid.spec:
32501         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
32502         Mike McCormack <mike@codeweavers.com>
32503         Port Tim Ferguson's ICCVID codec to Wine.
32504
32505         * dlls/kernel/tests/path.c, files/dos_fs.c:
32506         Mike McCormack <mike@codeweavers.com>
32507         Preserve trailing backslashes in GetFullPathName.
32508
32509         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
32510           programs/winetest/gui.c, programs/winetest/gui.rc,
32511           programs/winetest/guires.h, programs/winetest/main.c,
32512           programs/winetest/send.c, programs/winetest/util.c,
32513           programs/winetest/winetest.h:
32514         Ferenc Wagner <wferi@afavant.elte.hu>
32515         Added graphical feedback.
32516
32517         * tools/winedump/main.c, tools/winedump/pe.c,
32518           tools/winedump/winedump.h:
32519         Eric Pouech <pouech-eric@wanadoo.fr>
32520         Be more strict about checks (especially in RVA translations).
32521
32522         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
32523           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
32524           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
32525           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
32526           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
32527           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
32528           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
32529           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
32530           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
32531           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
32532           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
32533           objects/font.c, objects/gdiobj.c, objects/metafile.c,
32534           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
32535           windows/dce.c, windows/nonclient.c, windows/painting.c:
32536         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
32537         make sure we don't use them outside of gdi32.
32538
32539         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
32540           dlls/netapi32/nbt.c:
32541         Define INADDR_NONE if needed (reported by Robert Lunnon).
32542
32543         * programs/winetest/Makefile.in:
32544         Avoid non-portable strip -s (reported by Robert Lunnon).
32545
32546         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
32547           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
32548         Eric Pouech <pouech-eric@wanadoo.fr>
32549         Reimplemented Get{Short|Long}PathName and updated the regression
32550         tests.
32551
32552 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
32553
32554         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
32555         Fixed type mismatch in widDsCreate.
32556
32557         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
32558         Corrected code to acquire mtu under Solaris.
32559
32560         * dlls/ntdll/signal_i386.c:
32561         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
32562
32563         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
32564         FD_SET is not a type changed to struct fd_set.
32565         Reordered headers to avoid including sys/select.h before winbase.h.
32566
32567         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
32568         Included limits.h to resolve missing macro definition.
32569
32570         * LICENSE, include/wine/wine_common_ver.rc:
32571         Ivan Leo Murray-Smith <puoti@inwind.it>
32572         Updated copyright information.
32573
32574         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
32575           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
32576         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
32577         functionality to x11drv escapes so that we don't have to access the DC
32578         structure directly.
32579
32580         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
32581           dlls/winedos/int21.c, files/file.c:
32582         Eric Pouech <pouech-eric@wanadoo.fr>
32583         - got rid of FILE_Dup2 export from kernel32
32584         - move all dos handle related code into dlls/kernel32
32585
32586 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
32587
32588         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
32589           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
32590           objects/dib.c, windows/cursoricon.c:
32591         Moved some code around to avoid exporting DIB functions from gdi32.
32592
32593         * programs/regedit/edit.c, programs/regedit/framewnd.c,
32594           programs/regedit/listview.c, programs/regedit/main.h:
32595         Dimitrie O. Paun <dpaun@rogers.com>
32596         Add value rename support to regedit.
32597
32598         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
32599         Jon Griffiths <jon_p_griffiths@yahoo.com>
32600         Implemented VarInt, VarFix, VarNeg.
32601
32602         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32603         Use integer math in VarCyInt, docs.
32604
32605         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
32606         Rein Klazes <rklazes@xs4all.nl>
32607         Two "unknown" parameters of _unDName() turn out to be the output
32608         string and it length. If possible, use these instead of allocating a
32609         new one. Put the code in _unDNameEx() and call that from _unDName().
32610
32611         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
32612         Fixed version info.
32613
32614         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
32615         Add dillo as a browser to search for.
32616
32617         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
32618           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
32619           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
32620           dlls/msvcrt/msvcrt.spec:
32621         Implemented the remaining 64-bit file functions, and added a few other
32622         functions and exported variables.
32623         Removed the almost empty lconv.c file.
32624
32625         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
32626         Implemented a few more crt* functions.
32627         Replaced most remaining stubs by forwards to msvcrt.
32628
32629         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
32630
32631         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
32632           include/wingdi.h:
32633         Marcus Meissner <marcus@jet.franken.de>
32634         Added stub for EnumICMProfilesA/W.
32635
32636         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
32637         Francois Gouget <fgouget@codeweavers.com>
32638         Test the behavior of bind() wrt. SO_REUSEADDR.
32639
32640         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
32641         Remove forced WS_SO_REUSEADDR on all binds.
32642
32643         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
32644         Fix a race that caused the Microsoft Viewers 'file extraction'
32645         animation to sometimes have a pink background.
32646
32647         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
32648         Do a SearchPath before opening the file to improve compatibility with
32649         the native regedit.
32650
32651         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
32652         Francois Gouget <fgouget@free.fr>
32653         Remove references to regapi.
32654
32655         * tools/winapi_check/modules.dat:
32656         Vincent Béron <vberon@mecano.gme.usherb.ca>
32657         Add yet another spec file for a new dll.
32658
32659         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32660         Remove a "\" from a multiline string constant by splitting it in two.
32661
32662         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32663         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
32664
32665         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
32666
32667         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
32668
32669         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
32670         Forward _set_error_mode to msvcrt.
32671
32672         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
32673         Vincent Béron <vberon@mecano.gme.usherb.ca>
32674         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
32675
32676         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
32677         Added Midi IN support.
32678
32679 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
32680
32681         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
32682         Handle the cases when initdir is either invalid, or specifies a file.
32683
32684         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
32685           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
32686           dlls/msvcrt40/msvcrt40.spec:
32687         Mike McCormack <mike@codeweavers.com>
32688         Stub enough of MSVCRT40 to make IE4 install work.
32689
32690         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
32691           include/user.h, windows/scroll.c:
32692         ScrollDC doesn't need to be in the graphics driver.
32693
32694         * objects/dc.c: Mike Hearn <mike@theoretic.com>
32695         Change GetTransform stub to use the standard FIXME rather than ERR.
32696
32697         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
32698         CreateDC is Unicode now, change the spec file accordingly.
32699
32700         * tools/winapi_check/modules.dat:
32701         Vincent Béron <vberon@mecano.gme.usherb.ca>
32702         Add spec files for new dlls.
32703
32704         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
32705         Correct handling of font table when the font name is not the last
32706         thing in the entry (i.e. is followed by the font altname in a group).
32707
32708         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
32709         SafeArrayRedim: Use the correct size for resize too.
32710
32711         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
32712           include/tlhelp32.h:
32713         Eric Pouech <pouech-eric@wanadoo.fr>
32714         Implemented Toolhelp32ReadProcessMemory.
32715
32716         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
32717         Eric Pouech <pouech-eric@wanadoo.fr>
32718         - implemented TIME_KILL_SYCHRONOUS timer flags
32719         - timeKillTimer is now thread safe
32720         - replaced some iData attributes by global variables
32721
32722         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
32723         Robert Reif <reif@earthlink.net>
32724         Reduce the use of the dsound global variable by passing address to
32725         functions.
32726
32727 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
32728
32729         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
32730           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
32731           include/cursoricon.h, include/miscemu.h, include/module.h,
32732           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
32733           include/winuser.h:
32734         Get rid of no longer needed WINE_PACKED define.
32735
32736         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
32737           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
32738           include/dsound.h:
32739         Robert Reif <reif@earthlink.net>
32740         Added some missing defines and a struct.
32741         Fixed some const * arguments.
32742
32743         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
32744         Allow offset of NULL to NtWriteFile.
32745
32746         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
32747         Fixed HeapRealloc typo.
32748
32749         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32750         Remove the wrapper generation from winewrap, it is no longer necessary
32751         (fixed by Alexandre's constructor patch).
32752
32753         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
32754           dlls/commdlg/printdlg16.c:
32755         Some more Win16/Win32 separation (based on a patch by Steven
32756         Edwards).
32757
32758         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
32759         - add VESA mode 0x6a (same as 0x102)
32760         - add a macro to check if a mode is a VESA mode
32761         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
32762           for that)
32763
32764         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
32765           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
32766         Jeremy Shaw <jeremy.shaw@lindows.com>
32767         Added wave-in support and fixed a few bugs in the wave-out code.
32768
32769         * dlls/x11drv/x11drv_main.c:
32770         Removed XInitThreads call, the X libraries still have too many bugs to
32771         make this viable.
32772
32773         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
32774           dlls/oleaut32/variant.c:
32775         Marcus Meissner <marcus@jet.franken.de>
32776         Copy BSTRs byte wise.
32777         Added a testcase for byte wise copy of VT_BSTR variant with
32778         VariantCopy().
32779
32780         * include/Makefile.in, include/dbt.h:
32781         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
32782         Added header dbt.h.
32783
32784         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
32785           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
32786         Ferenc Wagner <wferi@afavant.elte.hu>
32787         Pin down LoadStringA behaviour on different buffer lengths.
32788
32789         * dlls/shell32/shv_bg_cmenu.c:
32790         Dmitry Timoshkov <dmitry@codeweavers.com>
32791         Fix an IE crash and make the "Create Folder" functionality in
32792         Favorites work.
32793
32794         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
32795         Avoid freeing request packet too early if an exception occurs.
32796
32797         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
32798         Properly handle destroying the first connection in the connection
32799         cache.
32800
32801         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
32802         Regression test for files with zero length.
32803
32804         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
32805         Mapping a zero size file should fail.
32806
32807         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32808         Do not fail if we can't load some libs in the wrapper.
32809         No need to link the wrapper with all libs, we know what we need.
32810
32811         * tools/winegcc/winewrap.c:
32812         If supported, add -init and -fini flags to the linker invocation.
32813
32814         * configure, configure.ac, dlls/wintab32/Makefile.in,
32815           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
32816           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
32817           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
32818           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
32819         Aric Stewart <aric@codeweavers.com>
32820         Enable Tablet support with both Tilt and Pressure.
32821
32822 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
32823
32824         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
32825         There's no need for DUMMYUNIONNAME in private headers.
32826
32827         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
32828         Define OPENFILENAME_SIZE_VERSION_400.
32829
32830         * configure, configure.ac, include/config.h.in, include/wine/port.h,
32831           libs/port/Makefile.in, libs/port/readlink.c:
32832         Added configure check for readlink.
32833
32834         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
32835           include/config.h.in, tools/winebuild/spec32.c:
32836         If supported by the linker, prevent the ELF loader from calling the
32837         dll constructors at load time and call them from the dll entry point
32838         instead.
32839
32840         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
32841         Always print a message for generic stubs.
32842
32843         * dlls/x11drv/clipboard.c, documentation/samples/config:
32844         Ulrich Czekalla <ulrich@codeweavers.com>
32845         Add option to use the primary selection in addition to the clipboard
32846         selection.
32847
32848         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
32849           dlls/cabinet/cabinet_main.c:
32850         Stefan Leichter <Stefan.Leichter@camLine.com>
32851         Added the linked list with the name of files of the CAB archive.
32852
32853         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
32854           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
32855         Eric Pouech <pouech-eric@wanadoo.fr>
32856         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
32857           (wasn't returning string resource ID).
32858         - Fixed mciseq when opened without a filename.
32859
32860         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
32861         Remove some unused headers.
32862
32863         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
32864         Brought up to date to Dimi's latest patch.
32865
32866         * include/Makefile.in, include/icm.h:
32867         Mike McCormack <mike@codeweavers.com>
32868         Add icm.h for colour management.
32869
32870         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
32871         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
32872         clipboard format CF_FILEGROUPDESCRIPTOR.
32873
32874 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
32875
32876         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
32877           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
32878           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
32879         Don't use constructors for ntdll and kernel32 initialization.
32880
32881         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
32882           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
32883           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
32884           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
32885         Ove Kaaven <ovek@arcticnet.no>
32886         Added rules to parse library, coclass, dispinterface, and module
32887         definitions, and a number of attributes, and cleaned up a few things.
32888         Started on a typelib generation framework.
32889
32890         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
32891           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
32892           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
32893         Juan Lang <juan_lang@yahoo.com>
32894         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
32895
32896         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
32897           dlls/shell32/brsfolder.c:
32898         Removed incorrect uses of DUMMYUNIONNAME.
32899
32900         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
32901         Fixed shell quoting of the inline-asm tests so that they work properly
32902         with the pdksh that ships with OpenBSD.
32903
32904         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
32905           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
32906           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
32907           programs/winecfg/libraries.c, programs/winecfg/main.c,
32908           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
32909           programs/winecfg/winecfg.h:
32910         Robert van Herk <robert@robertvanherk.nl>
32911         Added a tabsheet that allows the user to change the dll overrides,
32912         both globally and per app.
32913
32914 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
32915
32916         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
32917           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
32918           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
32919           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
32920           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
32921           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
32922           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
32923           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
32924           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
32925           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
32926           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
32927           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
32928           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
32929           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
32930           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
32931           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
32932           documentation/getting.sgml, files/file.c, include/shlwapi.h,
32933           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
32934           tools/wineinstall:
32935         Francois Gouget <fgouget@free.fr>
32936         Assorted spelling fixes.
32937
32938         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
32939         Martin Fuchs <martin-fuchs@gmx.net>
32940         Define IShellExecuteHook interface.
32941
32942         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
32943         Use gcc's -pipe option to reduce compile time.
32944
32945         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
32946         Peter Berg Larsen <pebl@math.ku.dk>
32947         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
32948         Added some scanf tests.
32949
32950         * windows/dialog.c: Converted DlgDirList to Unicode.
32951
32952         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
32953           winedefault.reg, programs/winebrowser/.cvsignore,
32954           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
32955           tools/wineinstall:
32956         Chris Morgan <cmorgan@alum.wpi.edu>
32957         Added winebrowser app that launches a Unix browser.
32958
32959         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
32960           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
32961         SHCoCreateInstance is now documented (spotted by Francois Gouget).
32962         Its first argument should be a Unicode string.
32963
32964         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32965         Add missing \n on error message.
32966
32967         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
32968         Added missing LF in trace.
32969
32970         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
32971         Make sure sed uses the right locale.
32972
32973         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
32974           dlls/winmm/mciavi/wnd.c:
32975         Dmitry Timoshkov <dmitry@codeweavers.com>
32976         Register window class on mciavi driver loading, and unregister it on
32977         driver unloading.
32978
32979         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32980         Return correct resource id for time format strings.
32981
32982         * programs/winemenubuilder/winemenubuilder.c:
32983         Francois Gouget <fgouget@codeweavers.com>
32984         Improve error reporting.
32985
32986         * programs/regedit/En.rc, programs/regedit/edit.c,
32987           programs/regedit/framewnd.c, programs/regedit/main.h,
32988           programs/regedit/resource.h:
32989         Dimitrie O. Paun <dpaun@rogers.com>
32990         Add new value support. Misc improvements and cleanups.
32991
32992         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
32993         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
32994
32995         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
32996         Updated Italian resources.
32997
32998         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
32999         xNum should be yNum in one place.
33000
33001         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33002         Fix the draw*primitiveUP calls so they work directly after a draw
33003         which uses vertex shaders.
33004
33005         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
33006           dlls/opengl32/wgl.c:
33007         Lionel Ulmer <lionel.ulmer@free.fr>
33008         Implement wglUseFontBitmapsW.
33009
33010 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
33011
33012         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
33013           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
33014           programs/winemenubuilder/winemenubuilder.c,
33015           programs/winepath/winepath.c:
33016         Eric Pouech <pouech-eric@wanadoo.fr>
33017         Made wine_get_unix_file_name take a Unicode string pointer.
33018
33019         * dlls/winmm/mciavi/mmoutput.c:
33020         Dmitry Timoshkov <dmitry@codeweavers.com>
33021         Accept all standard DIB compressions in the mciavi driver.
33022
33023         * dlls/ntdll/loadorder.c, documentation/samples/config,
33024           documentation/wine.conf.man, documentation/wine.man.in:
33025         Updates for the new loadorder handling of 16-bit dlls.
33026
33027         * documentation/configuring.sgml, documentation/getting.sgml:
33028         Ivan Leo Murray-Smith <puoti@inwind.it>
33029         Documentation updates.
33030
33031         * programs/regedit/En.rc, programs/regedit/edit.c,
33032           programs/regedit/framewnd.c, programs/regedit/main.h,
33033           programs/regedit/resource.h, programs/regedit/treeview.c:
33034         Dimitrie O. Paun <dpaun@rogers.com>
33035         Add value delete, and dword edit support.
33036
33037         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
33038         Dmitry Timoshkov <dmitry@codeweavers.com>
33039         Decode stream number from AVI frame data and assign the data to
33040         appropriate streams.
33041
33042         * dlls/shell32/shlfileop.c, include/shellapi.h:
33043         Martin Fuchs <martin-fuchs@gmx.net>
33044         Correct return type of SHFileOperationA/W.
33045
33046         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
33047         Steven Edwards <steven_ed4153@yahoo.com>
33048         MSVC porting fixes.
33049
33050         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
33051         Drop paragraph describing no longer existing regclean.exe.
33052
33053         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
33054         Marcus Meissner <marcus@jet.franken.de>
33055         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
33056
33057 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
33058
33059         * dlls/kernel/ne_module.c:
33060         Always try to load the 32-bit owner dll instead of directly loading
33061         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
33062         always match the load order of their 32-bit owner (if any).
33063
33064         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
33065         Avoid referencing a private header in another dll.
33066
33067         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
33068           include/wine/server_protocol.h, server/protocol.def,
33069           server/registry.c, server/request.h, server/trace.c:
33070         Mike Hearn <mike@theoretic.com>
33071         Implemented RegFlushKey and NtFlushKey.
33072
33073         * programs/regedit/En.rc, programs/regedit/edit.c,
33074           programs/regedit/framewnd.c, programs/regedit/main.h,
33075           programs/regedit/resource.h:
33076         Zimler Attila <hijaszu@hlfslinux.hu>
33077         Added support for creating new keys.
33078
33079 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
33080
33081         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
33082         Fill in the color MaskSize and FieldPosition fields in the
33083         ModeInfoBlock.
33084
33085         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
33086         Added wine_dll_get_owner function that retrieves the 32-bit dll
33087         containing a given 16-bit dll by reading the symlink, so that we don't
33088         need to dlopen it.
33089
33090         * dlls/Makefile.in, dlls/make_dlls:
33091         Make symlinks for 16-bit files point to the 32-bit symlink so that
33092         they don't contain a path.
33093
33094         * dlls/user/wnd16.c, windows/mdi.c:
33095         Steven Edwards <steven_ed4153@yahoo.com>
33096         Split up the Win16/32 MDI support a bit.
33097
33098         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
33099         On a RB_SETBANDINFO message only redraw the rebar if something
33100         changed.
33101
33102         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
33103         Use a struct as specified in the VBE 3.0 standard for the
33104         ModeInfoBlock. Code wise this is a NOP.
33105
33106         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
33107           dlls/netapi32/netbios.h, include/nb30.h:
33108         Steven Edwards <steven_ed4153@yahoo.com>
33109         Fix compiling netapi32 on MSVC with PSDK headers.
33110
33111         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
33112         Fix compilation issue with ALSA 0.5.
33113
33114         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
33115         result2 seems to be optional, making it 0 allows IE to continue.
33116
33117         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
33118         Update the notes on how WINE uses the Systray under KDE.
33119
33120         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
33121         Avoid a crash if the dialog style is missing.
33122
33123         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
33124         Clear struct sockaddr_ipx directly instead of just the sipx_zero
33125         field.
33126
33127         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
33128         EOVERFLOW does not exist on OpenBSD.
33129
33130         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
33131         Set the "bytes per scan line" field when generating the mode info
33132         block.
33133
33134         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
33135         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33136         Added stub for CertFreeCertificateContext.
33137
33138         * dlls/user/resources/user32_It.rc:
33139         Ivan Leo Murray-Smith <puoti@inwind.it>
33140         Completed Italian language support.
33141
33142         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
33143         Fix conflicting registry value names, and try both Win9x and WinNT
33144         locations for NetBT registry values.
33145
33146         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
33147         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
33148         ipconfig.exe and winipcfg.exe display it.
33149
33150         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
33151         Add tracing, add WINS configuration to GetAdaptersInfo, correct
33152         ScopeID reading in GetFixedInfo.
33153
33154         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
33155         When checking for gethostbyname_r_6 not try to compile but try to
33156         link.
33157
33158         * configure, configure.ac, include/config.h.in:
33159         Updated configure with autoconf 2.58. Set the bug report address.
33160
33161         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
33162         Commented out tests that assume that the current year is 2003.
33163
33164         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
33165           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
33166           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
33167           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
33168         Chris Morgan <cmorgan@alum.wpi.edu>
33169         Make the debug mark printing unconditional instead of conditional upon
33170         the  SHELL debug channel.  Make mark text obvious by changing the
33171         output text to 'Debug mark requested by user' and adding 'Debug mark'
33172         to the menu resource text.
33173
33174         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
33175         Ivan Leo Murray-Smith <puoti@inwind.it>
33176         Added Italian resources.
33177
33178         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
33179           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
33180         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33181         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
33182         instead.
33183
33184         * dlls/winmm/mciavi/mmoutput.c:
33185         Dmitry Timoshkov <dmitry@codeweavers.com>
33186         Remove a stray LeaveCriticalSection().
33187
33188         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33189         Trackbar range should be fixed only in the case of successful
33190         mciSendStringW. It's better to initialize dwCallback parameter if
33191         MCI_NOTIFY is specified.
33192
33193         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
33194           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
33195           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
33196           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
33197           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
33198           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
33199         Phil Krylov <phil@newstar.rinet.ru>
33200         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
33201         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
33202         Use the extended UI for the "Look In" combo.
33203         Select the text in the "File name" field after filling it.
33204
33205 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
33206
33207         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
33208           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
33209           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
33210         Dmitry Timoshkov <dmitry@codeweavers.com>
33211         Much improved mciavi driver. Fixed synchronization, RIFF file with
33212         many streams parsing, added support for some MCI_PUT and MCI_WHERE
33213         cases.
33214
33215         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
33216         Dmitry Timoshkov <dmitry@codeweavers.com>
33217         Add support for many MCIWNDM_ messages and some MCI_ commands in the
33218         MCIWndClass implementation.
33219         MCIWndRegisterClass() takes no parameters according to Platform SDK
33220         headers.
33221
33222         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33223         Use correct pointer to an internal driver description.
33224
33225         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33226         Add MCI_SYSINFO command W to A mapping.
33227
33228 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
33229
33230         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
33231           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
33232         Store window icons in the window structure so that WM_SETICON can do
33233         the right thing (based on a patch by Aric Stewart).
33234
33235         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
33236           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
33237           include/digitalv.h, include/mmsystem.h:
33238         Dmitry Timoshkov <dmitry@codeweavers.com>
33239         Fix many function prototypes and data types according to Platform SDK
33240         definitions.
33241
33242         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
33243           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
33244           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
33245           dlls/winmm/winmm.c, include/mmsystem.h:
33246         Dmitry Timoshkov <dmitry@codeweavers.com>
33247         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
33248         a bug with a window creation belonging to another hInstance, add
33249         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
33250         and MCI_STOP in the MCIWndClass implementation.
33251
33252         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
33253         Fixed size calculation on redim if old size was 0.
33254
33255         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
33256         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
33257         warn instead of aborting in case of problems reading mixer info.
33258
33259         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
33260           dlls/cabinet/cabinet.rc:
33261         Stefan Leichter <Stefan.Leichter@camLine.com>
33262         Added file version resource.
33263
33264         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
33265         IsdialogMessage16 must not process messages that are not intended for
33266         the dialog box.
33267
33268         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
33269         Remove DCOM config file entries, as they have no effect.
33270
33271         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
33272         Removed too strict header check to enable execution of handcoded PE
33273         exes.
33274
33275         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
33276         Print exe name when initialization fails.
33277
33278         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
33279         Add newdev, updated DMusic section, small fix to dpnhpast.
33280
33281         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
33282         Remove URLCache_FindEntry() which is not used any longer.
33283
33284 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
33285
33286         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
33287           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
33288         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
33289         Add stubbed version of newdev.dll.
33290
33291         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
33292           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
33293           dlls/commdlg/fontdlg16.c, include/wingdi.h:
33294         Rein Klazes <rklazes@xs4all.nl>
33295         - Add a bitmap resource with the font icons: TrueType, printer,
33296           OpenType and Type 1. Modify the code so that they will be used if or
33297           when the needed bits are passed to the FontEnumProc.
33298         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
33299         - Fix the fixme in the WM_MEASUREITEM message handler.
33300
33301         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
33302           dlls/cabinet/cabinet_main.c:
33303         Stefan Leichter <Stefan.Leichter@camLine.com>
33304         Make use of/handle the first parameter of the function Extract.
33305
33306         * dlls/user/tests/win.c, windows/mdi.c:
33307         Dmitry Timoshkov <dmitry@codeweavers.com>
33308         Add MDI child creation tests.
33309
33310         * loader/kthread.c: David Beck <dbeck@beckground.hu>
33311         Added RFTHREAD flag in rfork call.
33312
33313         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
33314           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
33315           dlls/quartz/filtermapper.c:
33316         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33317         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
33318         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
33319         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
33320           is not registered.
33321         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
33322         - Enumerate special categories without causing infinite loop.
33323
33324         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
33325         Fix some return values of dplayx API calls.
33326
33327         * dlls/ntdll/exception.c:
33328         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
33329
33330         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
33331           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
33332         Martin Fuchs <martin-fuchs@gmx.net>
33333         - correct return value of SHGetPathFromIDList[AW]() for virtual
33334           folders like "My Computer"
33335         - correct path parsing in ISF_Desktop_fnParseDisplayName()
33336         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
33337         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
33338
33339         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
33340         Read the Policy{Account,Primary}DomainInformation from the registry,
33341         rather than hardcoding it to "DOMAIN".
33342
33343         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
33344         Enclose application name in double quotation marks, as it may contain
33345         spaces.
33346
33347         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
33348         Fixed mem leak on error path.
33349
33350         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
33351         Vik Kumar <vik@zone81.com>
33352         Fixed MS UI Gothic font names.
33353
33354         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
33355           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
33356         Hans Leidekker <hans@it.vu.nl>
33357         Translate msrle32 and oledlg resources.
33358
33359         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
33360         Sort the output of wcmd's set command.
33361
33362         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
33363         Return an SID when GetTokenInformation is called with class
33364         TokenOwner.
33365
33366         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
33367         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
33368
33369         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
33370         DWL_USER might be used otherwise, so use an internal window property
33371         for data storage.
33372
33373         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
33374         Fixed Hungarian keyboard layout.
33375
33376         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
33377         Fixed a typo.
33378
33379         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
33380         Removed explicit ordinals.
33381
33382         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
33383         Also remove in the D3D code the pedantic check on the GetProcAddress
33384         extension.
33385
33386         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
33387         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33388         - Fix IGraphBuilder::ConnectDirect.
33389         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
33390
33391         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
33392           programs/view/It.rc:
33393         Ivan Leo Murray-Smith <puoti@inwind.it>
33394         Updated Italian translations.
33395
33396         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
33397         When a directory is entered in the 16 bits file dialog, it should not
33398         be returned the user. Instead the directory must be changed and the
33399         dialog work from there.
33400
33401         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
33402         Reinitialize thumb when trackbar size is changed.
33403
33404         * windows/win.c: Mike Hearn <mike@theoretic.com>
33405         Prevent false matches in WIN_FindWindow.
33406
33407         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
33408         Solaris sh portability fix.
33409
33410         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
33411         Fix undeleted temporary file.
33412         Correct error messages and comments, break long lines.
33413
33414         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
33415         Search for mingw-$prog too.
33416
33417         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
33418         Marcus Meissner <marcus@jet.franken.de>
33419         Dimensions with cElements=0 are valid and needed by InstallShield.
33420         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
33421         Added testcases for above cases.
33422
33423         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
33424         Added more argument numbers for _invoke().
33425
33426 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
33427
33428         * dlls/oleaut32/tests/safearray.c:
33429         Jon Griffiths <jon_p_griffiths@yahoo.com>
33430         I8/UI8 are accepted in arrays in recent native dlls.
33431         Test UDTs, array coercion and new functions.
33432
33433         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33434         Use the SafeArray conversion functions when coercing arrays.
33435         Simplify VariantChangeTypeEx.
33436         Replace calls to dump_Variant() with TRACE's.
33437
33438         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
33439         Jon Griffiths <jon_p_griffiths@yahoo.com>
33440         Rewrite: Support I8/UI8,RECORD.
33441         Store array bounds in the same order as native.
33442         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
33443
33444         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
33445         Added mfc/Include and mfc/src as possible places for includes and the
33446         library.
33447
33448         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
33449         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33450         Patch and test for scanf %i.
33451
33452         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
33453           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
33454           dlls/ntdll/tests/string.c:
33455         Hans Leidekker <hans@it.vu.nl>
33456         Check if a function exists before testing it.
33457
33458         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
33459           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
33460           include/vfw.h:
33461         Dmitry Timoshkov <dmitry@codeweavers.com>
33462         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
33463         Convert MCIWndClass implementation to unicode.
33464
33465         * dlls/kernel/tests/file.c, files/file.c:
33466         Hans Leidekker <hans@it.vu.nl>
33467         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
33468
33469         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
33470           dlls/oleaut32/tests/vartest.c:
33471         Marcus Meissner <marcus@jet.franken.de>
33472         Implemented VarInt, VarPow.
33473         Added R4 (float) support to VarAdd.
33474         Added DATE support to VarSub.
33475
33476         * documentation/debugger.sgml, programs/winedbg/break.c,
33477           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
33478           programs/winedbg/debug.l, programs/winedbg/debugger.h,
33479           programs/winedbg/display.c, programs/winedbg/expr.c,
33480           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
33481           programs/winedbg/info.c, programs/winedbg/intvar.h,
33482           programs/winedbg/memory.c, programs/winedbg/module.c,
33483           programs/winedbg/msc.c, programs/winedbg/registers.c,
33484           programs/winedbg/source.c, programs/winedbg/stabs.c,
33485           programs/winedbg/stack.c, programs/winedbg/types.c,
33486           programs/winedbg/winedbg.c:
33487         Eric Pouech <pouech-eric@wanadoo.fr>
33488         - get rid of winedbg internal channels for output
33489         - move all standard (old MESG channel) output to stdout
33490         - move all other outputs (TRACE, WARN...) to a new wine debugging
33491           channel (winedbg)
33492         - replaced quite a few #ifdef:ed out output to new channels (mainly in
33493           symbol management area...)
33494         - added a new maintenance commands to ease up debugging
33495         - updated documentation accordingly
33496
33497         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
33498           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
33499           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
33500           dlls/winmm/winmm_Sk.rc:
33501         Steven Edwards <steven_ed4153@yahoo.com>
33502         Porting fix for winmm resources (patch by Filip Navara).
33503
33504         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
33505         [Global|Local]ReAlloc don't fail with size 0.
33506         Fixed typos.
33507
33508         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
33509         Older versions of freetype do not have FT_Get_First_Char.
33510
33511         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
33512         Fixed options for winebuild.
33513
33514         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
33515         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
33516
33517         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
33518         Added snprintf test.
33519
33520         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
33521         Porting fix.
33522
33523         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
33524         Added include of "wine/port.h" for MSVC.
33525
33526         * dlls/winmm/winealsa/winealsa.drv.spec:
33527         Christian Costa <titan.costa@wanadoo.fr>
33528         Exported widMessage function.
33529
33530         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
33531         Yet another useful hint for missing stdole32.tlb.
33532
33533         * dlls/wininet/http.c:
33534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33535         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
33536
33537         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
33538         Do not clear the pointer we just allocated, just the first byte it
33539         points to.
33540
33541         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
33542         Fixed potentially uninitialised sz.
33543
33544         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
33545         Added test for -fms-extensions to generated configure.ac.
33546
33547 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
33548
33549         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
33550
33551 ----------------------------------------------------------------
33552 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
33553
33554         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
33555         Pass dtp parameter on from DrawTextExA to DrawTextExW.
33556
33557         * dlls/advapi32/service.c, include/winsvc.h:
33558         Aric Stewart <aric@codeweavers.com>
33559         Better handling of some service functions.
33560
33561         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
33562
33563         * programs/winefile/Makefile.in:
33564         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
33565
33566         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
33567         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
33568         DLLs. List the documentation/samples dir as well.
33569
33570         * Make.rules.in: Add DEFS to the resource compiler flags.
33571
33572         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
33573
33574         * dlls/kernel/resource.c:
33575         Added exception handlers in FindResourceExA/W (based on a patch by
33576         Richard Cohen).
33577
33578         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
33579         Francois Gouget <fgouget@codeweavers.com>
33580         Try not to display uninitialized data in traces (found by Valgrind).
33581
33582         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
33583         Remove flat scrollbar stub fixmes.
33584
33585         * dlls/Makefile.in, dlls/make_dlls:
33586         Steven Edwards <steven_ed4153@yahoo.com>
33587         Added implib rule for building import libs.
33588
33589         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
33590         Fix managed state of some windows.
33591
33592         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
33593         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
33594         - Implemented UnRegisterTypeLib().
33595         - Fixed various minor bugs.
33596
33597         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
33598           include/urlmon.idl:
33599         Kirill Smelkov <kirr@landau.phys.spbu.ru>
33600         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
33601
33602         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
33603         Ge van Geldorp <ge@gse.nl>
33604         When building a PE DLL (MinGW), variables exported from a DLL must be
33605         explicitly marked as dllimport when using them.
33606
33607         * dlls/kernel/pthread.c:
33608         Return an error in wine_pthread_mutex_unlock if we don't own the
33609         critical section, this should avoid trouble caused by a locking bug
33610         inside Xlib.
33611
33612         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
33613           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
33614           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
33615           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
33616           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
33617           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
33618           dlls/commdlg/printdlg16.c:
33619         Steven Edwards <steven_ed4153@yahoo.com>
33620         - The last of the major Win16/32 split for commdlg (for real this
33621           time).
33622         - Moved most of the 16bit stuff to cdlg16.h.
33623         - A few small cleanups.
33624
33625         * dlls/user/lstr.c:
33626         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
33627         Small optimization to avoid a memory allocation.
33628         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
33629         Rosenberg).
33630
33631         * dlls/oleaut32/tests/vartype.c:
33632         Avoid long long constants (reported by Gerald Pfeifer).
33633         Added a few missing parentheses in macros.
33634
33635         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
33636           dlls/wininet/wininet.spec:
33637         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33638         - Url Cache improvements.
33639         - In Internet{Set,Query}Option functions, hInternet can be NULL.
33640         - Add traces to Internet* functions.
33641
33642         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
33643         Added eucJP charset.
33644
33645         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
33646           objects/gdiobj.c:
33647         Vik Kumar <vik@zone81.com>
33648         Font changes from MS P Gothic to MS UI Gothic.
33649
33650         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
33651         Vik Kumar <vik@zone81.com>
33652         Added Japanese translation.
33653
33654         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
33655           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
33656         Jon Griffiths <jon_p_griffiths@yahoo.com>
33657         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
33658         RtlGUIDFromString, RtlStringFromGUID.
33659
33660         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
33661           dlls/winmm/wineoss/audio.c:
33662         Jeremy Shaw <jeremy.shaw@lindows.com>
33663         Move the data around when the ring buffer is resized so that the empty
33664         messages are between the tosave and toget indexes.
33665
33666         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
33667         Fixed missing initializations of struct SHELLEXECUTEINFO.
33668
33669         * dlls/kernel/console.c, files/file.c:
33670         Eric Pouech <pouech-eric@wanadoo.fr>
33671         Moved all remaining console related code to dlls/kernel directory.
33672
33673         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
33674         Fix types in WSAHtonl.
33675
33676         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
33677         List the tools subdirs as we do for all the others.
33678         Update description of the misc/ dir.
33679
33680         * programs/regedit/about.c, programs/regedit/childwnd.c,
33681           programs/regedit/edit.c, programs/regedit/framewnd.c,
33682           programs/regedit/listview.c, programs/regedit/main.c,
33683           programs/regedit/main.h, programs/regedit/treeview.c:
33684         Dimitrie O. Paun <dpaun@rogers.com>
33685         Remove most string size limitations.
33686         Better error handling. Less listview flicker.
33687         A bunch of style fixes and improvements.
33688
33689 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
33690
33691         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
33692           server/protocol.def, server/trace.c, server/user.h, server/window.c,
33693           windows/class.c, windows/win.c:
33694         Store a pointer to the client-side class structure in the server and
33695         return it on create_window and destroy_class.
33696         Only create a single instance of the desktop class for the whole
33697         session.
33698         Added some missing locking in the client-side class management.
33699
33700         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33701         Oops - VT_EMPTY->VT_RECORD is not allowed.
33702
33703         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
33704           dlls/oleaut32/tests/vartype.c:
33705         Jon Griffiths <jon_p_griffiths@yahoo.com>
33706         Test almost all of the low level variant functions
33707
33708         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
33709           dlls/commdlg/fontdlg16.c:
33710         Rein Klazes <rklazes@xs4all.nl>
33711         Do conversions between the font size specified in points (or
33712         decipoints) and height specified in logical units.
33713
33714         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
33715         Kirill Smelkov <kirr@landau.phys.spbu.ru>
33716         Added stub and prototype for WSAJoinLeaf.
33717
33718         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
33719           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
33720           dlls/oleaut32/vartype.c:
33721         Jon Griffiths <jon_p_griffiths@yahoo.com>
33722         Reimplement/document every low level variant function.
33723         Implement DECIMAL, I8, UI8 types and other missing conversions.
33724         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
33725         VariantChangeTypeEx: Support new types, pass proper flags.
33726         VarNumFromParseNum: Support VT_DECIMAL as output.
33727
33728         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
33729         Added WaveIn support.
33730
33731         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
33732         Enable the display of a true type bitmap for true type fonts.
33733
33734         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
33735         Fix incorrect calculation of transport_addr.
33736
33737         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
33738         Don't crash if lpDependencies is NULL.
33739
33740         * dlls/crypt32/main.c, include/wincrypt.h:
33741         Mike McCormack <mike@codeweavers.com>
33742         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
33743
33744         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
33745         Add a '\r\n' to lpszHeaders if it is not already terminated by
33746         '\r\n'.
33747
33748         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
33749         Fixed size check in GetCommConfig().
33750
33751         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
33752         - Fix obsolete comments about windowsx, commdlg.
33753         - Increase filename length to MAX_PATH.
33754         - Set the windows extent before playing the metafile.
33755         - Don't hardcode logpixels to 96.
33756
33757         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
33758         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
33759         - Display window & messagebox even if there are no applets.
33760
33761 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
33762
33763         * dlls/user/tests/class.c:
33764         Added tests for class style and instance handling.
33765
33766         * controls/button.c, controls/combo.c, controls/desktop.c,
33767           controls/edit.c, controls/icontitle.c, controls/listbox.c,
33768           controls/menu.c, controls/scroll.c, controls/static.c,
33769           windows/dialog.c, windows/mdi.c:
33770         System classes must not have the CS_GLOBALCLASS style.
33771
33772         * dlls/user/user_main.c, dlls/user/winproc.h,
33773           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
33774           server/process.c, server/process.h, server/protocol.def,
33775           server/request.h, server/trace.c, server/user.h, server/window.c,
33776           windows/class.c, windows/win.c:
33777         Added window classes in the server, and support for inter-process
33778         GetClassWord/Long (based on a patch by Mike McCormack).
33779         Various fixes to the class instance handling.
33780
33781         * server/file.c, server/trace.c:
33782         Print names for Win32 errors too, plus a few more status codes.
33783
33784         * dlls/user/dialog16.c, windows/dialog.c:
33785         Andreas Rosenberg <sonix2003@ctf-z.de>
33786         Point size in DLG_TEMPLATE may be negative.
33787
33788         * programs/regedit/listview.c:
33789         Jon Griffiths <jon_p_griffiths@yahoo.com>
33790         Sort the listview when clicking the Name or Type headers.
33791
33792         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33793         Add support for some MCIWNDF_ styles, indicate that we do not support
33794         MCIWNDM_* messages at all.
33795
33796         * windows/class.c:
33797         Made all the RegisterClass and GetClassInfo variants call the
33798         corresponding Ex function.
33799
33800         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
33801           server/window.c, windows/win.c:
33802         Added support for inter-process GetWindowWord.
33803         Do better range checking on the window extra bytes.
33804
33805         * server/file.c, server/thread.h:
33806         Added set_win32_error() for error codes that don't have an NT status
33807         equivalent.
33808
33809         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
33810           dlls/shell32/shlexec.c:
33811         Marcelo Duarte <wine-devel@bol.com.br>
33812         - Implementation of HCR_GetExecuteCommandExW for internal use.
33813         - New inline function  __SHCloneStrAtoW.
33814
33815         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
33816         Upwards traversal of inheritance tree didn't occur for dispatch
33817         interfaces.
33818
33819         * dlls/oleaut32/tests/vartest.c:
33820         Jon Griffiths <jon_p_griffiths@yahoo.com>
33821         Fix a couple of tests for w2k (Russian).
33822
33823         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33824         Don't call GetWindowLong for every comparison while sorting.
33825
33826         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
33827         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
33828         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
33829         patch by Rein Klazes.
33830
33831         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33832         Add a few soon-to-be-implemented functions.
33833
33834 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
33835
33836         * dlls/oleaut32/tests/vartest.c:
33837         Jon Griffiths <jon_p_griffiths@yahoo.com>
33838         Fix the tests to pass when locale settings are user-overriden.
33839         Fix those tests which pass now.
33840         Test copying, formatting, VarAbs, VarNot.
33841
33842         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
33843           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
33844           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
33845         Jon Griffiths <jon_p_griffiths@yahoo.com>
33846         Implement conversions between dates and strings.
33847         Remove the final cruft associated with the old date code
33848         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
33849         parsing.
33850         Implement VarAbs and VarNot.
33851
33852 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
33853
33854         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
33855         Kevin Koltzau <kevin@plop.org>
33856         Implemented GetTitleBarInfo.
33857
33858         * programs/regedit/childwnd.c, programs/regedit/edit.c,
33859           programs/regedit/framewnd.c, programs/regedit/listview.c,
33860           programs/regedit/main.c, programs/regedit/main.h,
33861           programs/regedit/regedit.c, programs/regedit/regproc.c,
33862           programs/regedit/regproc.h, programs/regedit/treeview.c:
33863         Dimitrie O. Paun <dpaun@rogers.com>
33864         Reformat regedit in a consistent manner.
33865
33866         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
33867           dlls/ole32/ole32_main.c:
33868         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33869         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
33870           debugging is on.
33871         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
33872         - Implement OleTranslateAccelerator.
33873         - Move OleCreate and a load of PropVariant functions out of stubs file.
33874         - Change OleCreate to a semi-stub.
33875
33876         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
33877           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
33878         Kevin Koltzau <kevin@plop.org>
33879         Load, validate and retrieve a few properties from an msstyles theme.
33880
33881         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
33882           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
33883           programs/clock/Hu.rc, programs/clock/It.rc,
33884           programs/clock/Makefile.in, programs/clock/Nl.rc,
33885           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
33886           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
33887           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
33888           programs/clock/Zh.rc, programs/clock/clock_res.h,
33889           programs/clock/language.c, programs/clock/language.h,
33890           programs/clock/main.c, programs/clock/main.h,
33891           programs/clock/winclock.c, programs/clock/winclock.h:
33892         Richard Cohen <richard@daijobu.co.uk>
33893         - Implement 'Choose font', 'No title', 'Always on Top'.
33894         - Paint to offscreen bitmap to eliminate flicker.
33895         - Put 'Always on top' on the main menu not the system menu.
33896         - Date format should be DATE_LONGDATE.
33897         - L button drag to move.
33898         - Cosmetic adjustments.
33899
33900         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
33901         Include tests for MoveFile[W|A].
33902
33903         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
33904         Deal with kernels that don't have IsValidLanguageGroup.
33905         Deal with non-implemented FoldString[A|W].
33906
33907         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
33908         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
33909
33910         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
33911         Correct "MCI Extensions" registry section, add MCI32 section.
33912
33913         * include/winuser.h: Added CS_DROPSHADOW.
33914
33915         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
33916           dlls/kernel/file.c, dlls/kernel/global16.c,
33917           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
33918           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
33919           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
33920           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
33921           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
33922           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
33923           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
33924           objects/metafile.c:
33925         Dimitrie O. Paun <dpaun@rogers.com>
33926         Move content of global.h into the appropriate private headers.
33927
33928         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
33929           dlls/winmm/winmm.c:
33930         Eric Pouech <pouech-eric@wanadoo.fr>
33931         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
33932         code only.
33933
33934         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
33935         Limit usage of vertex arrays to correct states.
33936
33937         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
33938         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
33939         values instead.
33940
33941         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33942         Fix a font object leak in the font dialog's WM_PAINT handler.
33943
33944         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
33945         Correct a couple of incorrect registry root key names.
33946
33947         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
33948         Mike McCormack <mike@codeweavers.com>
33949         Stub implementations for CertCreateCRLContext and CertCloseStore.
33950
33951         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
33952         Streamline dlls/ and programs/ in terms of indentation.
33953         Updated the programs/ (added and deleted a bunch of entries).
33954         Added the include/{msvcrt,wine} to the list of include dirs.
33955
33956         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
33957         Make inactive LED segments dimmer to make numbers easier to read.
33958
33959         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
33960         Ove Kaaven <ovek@transgaming.com>
33961         Remove an instance of exit(). We should return failure, not kill the
33962         thread, when a bad stream is encountered.
33963
33964         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
33965         First enumerate all internal devices and then external midi ports.
33966
33967         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
33968         Remove ntdll from imports.
33969
33970         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
33971         Juan Lang <juan_lang@yahoo.com>
33972         Partially implement NetWkstaGetInfo.
33973
33974         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
33975           programs/winemenubuilder/winemenubuilder.c:
33976         Dimitrie O. Paun <dpaun@rogers.com>
33977         Move include/bitmaps/*.xpm where they belong.
33978
33979         * dlls/cabinet/cabinet.spec:
33980         Stefan Leichter <Stefan.Leichter@camLine.com>
33981         Fixed parameter types of function Extract.
33982
33983         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
33984           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
33985         Huw Davies <huw@codeweavers.com>
33986         Run length and ascii85 encode image data.
33987
33988 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
33989
33990         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
33991           windows/clipboard.c:
33992         Get rid of clipboard.h.
33993
33994         * dlls/opengl32/wgl.c:
33995         Removed now useless call to glXQueryExtensionsString.
33996
33997         * windows/painting.c:
33998         In RDW_ValidateParent, get rid of the parent update region if it is
33999         empty after the validation, to avoid a useless WM_PAINT.
34000
34001         * programs/regedit/regedit.c, programs/regedit/regproc.c:
34002         Francois Gouget <fgouget@codeweavers.com>
34003         Print error messages to stderr as is customary.
34004
34005         * configure, configure.ac, dlls/x11drv/Makefile.in,
34006           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
34007           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
34008           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
34009           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
34010           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
34011         Moved all the files in graphics/x11drv to dlls/x11drv.
34012
34013         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
34014           libs/wine/loader.c:
34015         Added a WINEDEBUG environment variable that allows turning on debug
34016         output as early as possible during startup.
34017
34018         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
34019         Removed X11 display parameter from the config file, this is more
34020         confusing than useful.
34021
34022         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
34023         Filip Navara <xnavara@volny.cz>
34024         Fixed some flags in calls to CreateWindowEx.
34025         Fixed color of the splitter.
34026
34027 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
34028
34029         * dlls/x11drv/x11drv_main.c:
34030         Initialize Xlib threading support to see what it breaks...
34031
34032         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
34033         Mike Hearn <mike@theoretic.com>
34034         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
34035
34036         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
34037         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
34038         handler.
34039
34040         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
34041         More tests for {Local,Global}{,Re}Alloc() calls.
34042         Cleanup of the Heap*() tests.
34043
34044         * dlls/winmm/winealsa/audio.c:
34045         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
34046
34047         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
34048         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
34049         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
34050
34051         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
34052           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
34053           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
34054           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
34055           dlls/uxtheme/version.rc:
34056         Kevin Koltzau <kevin@plop.org>
34057         Added stubs for all functions.
34058
34059         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
34060         Huw Davies <huw@codeweavers.com>
34061         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
34062
34063         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
34064           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
34065         Mike McCormack <mike@codeweavers.com>
34066         Stub implementations for some functions.
34067
34068         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
34069         Add missing ListView_GetViewRect() macro.
34070
34071         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
34072         Jon Griffiths <jon_p_griffiths@yahoo.com>
34073         Implement the Rtlp* registry functions.
34074
34075         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
34076           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
34077           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
34078         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
34079         make them available for imports.
34080
34081         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
34082         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
34083         Removed the C fallback code, do that in the callers instead.
34084
34085         * dlls/ntdll/rtlstr.c:
34086         We no longer need a special case for codepages on startup,
34087         initialization is done in the correct order now.
34088
34089         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
34090
34091         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
34092         Jon Griffiths <jon_p_griffiths@yahoo.com>
34093         Added Thai translation.
34094
34095         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
34096         Removed unused structure declaration.
34097
34098         * configure, configure.ac, programs/Makefile.in,
34099           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
34100           programs/winetest/main.c, programs/winetest/maketest,
34101           programs/winetest/send.c, programs/winetest/util.c,
34102           programs/winetest/winetest.h:
34103         Jakob Eriksson <jakov@vmlinux.org>
34104         Dimitrie O. Paun <dpaun@rogers.com>
34105         Ferenc Wagner <wferi@afavant.elte.hu>
34106         New Wine test shell utility.
34107
34108         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
34109         Rein Klazes <rklazes@xs4all.nl>
34110         Use the lfHeight field to initialize the font dialog's point size. Do
34111         not forget to return some values in the choosefont structure in the 16
34112         bit version of the ChooseFont function.
34113
34114         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
34115         Dimitrie O. Paun <dpaun@rogers.com>
34116         Fix NetApiBufferReallocate and add a few tests for the border cases
34117         (thanks to Juan Lang for clarifications).
34118
34119         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
34120         Add Fonts key for NT versions of Windows.
34121
34122         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
34123         On i686, report processor level 6.
34124
34125 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
34126
34127         * dlls/kernel/locale.c:
34128         Converted locale setup to Unicode so that we don't use code pages
34129         before they are initialized. Improved error reporting a bit.
34130
34131         * programs/regedit/Makefile.in, programs/regedit/main.c,
34132           programs/regedit/main.h:
34133         Use delayed imports instead of explicit GetProcAddress calls.
34134
34135         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
34136           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
34137           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
34138           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
34139           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
34140           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
34141           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
34142           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
34143           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
34144           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
34145           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
34146           dlls/commdlg/fontdlg16.c:
34147         Rein Klazes <rklazes@xs4all.nl>
34148         Implement combobox to select the font's character set.
34149         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
34150         in the 16bit font dialog, so it displays the sample string too.
34151
34152         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
34153         Added support for loading 16-bit dlls.
34154
34155         * dlls/ntdll/loader.c:
34156         Removed no longer used extra space allocated in the modref structure.
34157
34158         * dlls/kernel/locale.c:
34159         Revert change for handling user overrides as numbers and reimplement
34160         it differently.
34161
34162         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
34163         Added -lXmu and -lXi for glut library.
34164
34165         * programs/regedit/En.rc, programs/regedit/Makefile.in,
34166           programs/regedit/childwnd.c, programs/regedit/edit.c,
34167           programs/regedit/framewnd.c, programs/regedit/main.c,
34168           programs/regedit/main.h, programs/regedit/resource.h,
34169           programs/regedit/treeview.c:
34170         Dimitrie O. Paun <dpaun@rogers.com>
34171         Added support for editing strings.
34172
34173         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
34174         Implemented RunDLL_CallEntry16.
34175
34176         * programs/clock/main.c, programs/clock/winclock.c,
34177           programs/clock/winclock.h:
34178         Richard Cohen <richard@daijobu.co.uk>
34179         - Properly disable the second hand.
34180         - Remove unneeded #include "winnls", #define MIN.
34181         - Get the digital clock working.
34182
34183         * include/urlmon.h, include/urlmon.idl:
34184         Kirill Smelkov <kirr@landau.phys.spbu.ru>
34185         IBindHost interface additions.
34186
34187         * include/ocidl.h, include/ocidl.idl:
34188         Kirill Smelkov <kirr@landau.phys.spbu.ru>
34189         Added IObjectWithSite interface.
34190
34191         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
34192         Search for libraries in the order - .so - .def - .a
34193
34194         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
34195           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
34196           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
34197           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
34198           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
34199           programs/clock/Wa.rc, programs/clock/Zh.rc,
34200           programs/clock/clock_res.h, programs/clock/language.c,
34201           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
34202         Richard Cohen <richard@daijobu.co.uk>
34203         - Use resource ids IDM_*, IDS_* instead of numbers.
34204         - Move ... from toplevel "Info..." onto sub items (eg "About").
34205
34206         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
34207         Check brush style before printing FIXME.
34208
34209         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
34210         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
34211
34212         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
34213         Updated.
34214
34215 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
34216
34217         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
34218           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
34219         Use normal dll imports instead of GetProcAddress hacks.
34220
34221         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
34222         Invalidate items on set selection.
34223
34224         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
34225         Huw Davies <huw@codeweavers.com>
34226         Some support for SBS_SIZEGRIP.
34227
34228         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
34229         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
34230
34231         * files/file.c: Removed no longer needed dll separation hack.
34232
34233         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
34234           dlls/winsock/socket.c, files/file.c, include/file.h:
34235         Use wine_server_release_fd() instead of close() everywhere we use
34236         wine_server_handle_to_fd().
34237         A few minor winsock cleanups.
34238
34239         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
34240           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
34241           dlls/make_dlls:
34242         Jacek Caban <jack@itma.pwr.wroc.pl>
34243         Added glut32 dll.
34244
34245         * programs/wineconsole/wineconsole.c:
34246         Peter Berg Larsen <pebl@math.ku.dk>
34247         - the last event was not looked at when compressing console events
34248         - better compression for UPDATE_EVENTs as they are not influenced by
34249           CURSOR_POS or CURSOR_GEOM
34250         - added debug traces
34251
34252         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34253         Add hash tables for all supported languages.
34254         Remove some useless includes.
34255
34256         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
34257           include/winsvc.h:
34258         Mike McCormack <mike@codeweavers.com>
34259         Stub implementations for ChangeServiceConfigA/W.
34260         Implement CreateServiceW and call it from CreateServiceA.
34261         Partial implementation of QueryServiceConfigW.
34262
34263         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
34264         Thomas Brix Larsen <killar@get2net.dk>
34265         Added stub for CryptProtectData, so programs like Skype can start.
34266
34267         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
34268         Eric Pouech <pouech-eric@wanadoo.fr>
34269         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
34270
34271         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
34272         Vitaliy Margolen <wine-patch@kievinfo.com>
34273         - Fix drawing of HotTracked tabs & buttons.
34274         - More tab size fixes in different styles.
34275         - Don't use new padding until style changes.
34276         - Fix left alignment of labels &| icons.
34277         - Don't draw over UpDown control.
34278         - Fully erase tabs when scrolling.
34279         - More tests.
34280
34281 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
34282
34283         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
34284           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
34285           include/wine/server.h, server/fd.c:
34286         Added wine_server_release_fd function to release the fd returned by
34287         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
34288
34289         * dlls/ntdll/relay.c:
34290         Allow RELAY_SetupDLL to be called twice on the same dll.
34291
34292         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
34293           dlls/kernel/time.c:
34294         Jon Griffiths <jon_p_griffiths@yahoo.com>
34295         Fail GetCalendarInfoA for Unicode-only locales.
34296
34297         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34298         Allow user overridden locale data to be retrieved as numbers.
34299
34300         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
34301           dlls/commdlg/colordlg16.c:
34302         Steven Edwards <steven_ed4153@yahoo.com>
34303         Split the Win16/32 color dialog by duplicating two internal
34304         functions.
34305
34306         * programs/clock/Th.rc, programs/notepad/Th.rc,
34307           programs/notepad/rsrc.rc:
34308         Jon Griffiths <jon_p_griffiths@yahoo.com>
34309         Thai translation of notepad. Fix spelling in clock translations.
34310
34311         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
34312         Huw Davies <huw@codeweavers.com>
34313         Implement CopyEnhMetaFileW.
34314
34315         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
34316         Spelling/Grammar fixes.
34317
34318         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
34319         Add sample texts for all missing character sets (or explain why some
34320         don't have it). Put the complete text in one place and remove the glue
34321         code. Change the 2D array that holds the texts by a array of pointer
34322         to 1D character arrays to save space.
34323
34324         * include/msi.h, include/msiquery.h:
34325         Mike McCormack <mike@codeweavers.com>
34326         Declare some MSI functions.
34327
34328         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
34329           dlls/winmm/winmm.c:
34330         Eric Pouech <pouech-eric@wanadoo.fr>
34331         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
34332
34333         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
34334         Add upper limit for the number of pending timer interrupts.
34335         Check if timer has been stuck and issue an error to user.
34336         Fix handling of timer period zero.
34337
34338         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
34339         Use correct pointer for SysFreeString.
34340
34341         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
34342         Tom Wickline <twickline@skybest.com>
34343         Use the same version format for all DX dlls.
34344
34345         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
34346         Added SetDCPenColor prototype.
34347
34348         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
34349         Kevin Koltzau <kevin@plop.org>
34350         Export QueryWorkingSet.
34351
34352 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
34353
34354         * programs/Makefile.in, programs/make_progs:
34355         Added make_progs tool to generate the programs makefile.
34356         Create symlinks for all the Winelib apps.
34357
34358         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
34359           dlls/iphlpapi/iphlpapi_main.c:
34360         Juan Lang <juan_lang@yahoo.com>
34361         - fixes thread safety issues
34362         - fixes problems with non-IP (e.g. IPX) addresses
34363         - updates comments to reflect winsock, netapi32 changes
34364
34365         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
34366           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
34367           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
34368           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
34369         Dmitry Timoshkov <dmitry@codeweavers.com>
34370         A general cleanup of the version resources in Wine DLLs.
34371
34372         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
34373         Removed annoying message about missing entry in /etc/services.
34374
34375         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
34376         Fixed one more HeapReAlloc call.
34377
34378         * programs/clock/language.c, programs/clock/language.h,
34379           programs/clock/main.c, programs/clock/main.h:
34380         Richard Cohen <richard@daijobu.co.uk>
34381         Remove some unused code.
34382
34383         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
34384         Removed some no longer used programs.
34385
34386         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
34387         Replace some obsolete resources with newer ones.
34388
34389         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
34390         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
34391
34392         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
34393         Stefan Leichter <Stefan.Leichter@camLine.com>
34394         Changed the version resource to be created in the common way.
34395
34396 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
34397
34398         * dlls/ntdll/rtlbitmap.c:
34399         Fixed bitmap range checking to avoid integer overflows.
34400
34401         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
34402           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
34403           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
34404           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
34405           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
34406           include/nb30.h:
34407         Juan Lang <juan_lang@yahoo.com>
34408         Implemented a lot of Netbios().
34409
34410 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
34411
34412         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
34413         Remember (do not reset)  font size and style parameters in the initial
34414         dialog and when another font is selected.
34415
34416         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
34417         Fix a bug in the test for italic font style property.
34418
34419         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
34420         Update debug channel list.
34421
34422         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
34423         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
34424         may not be initialized (found by Valgrind).
34425
34426         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
34427         Tidy up indentation.
34428
34429         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
34430         Porting fixes.
34431
34432         * server/clipboard.c: cbthread and cbowner don't need to be exported.
34433
34434         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
34435         Better support for div and ldiv in Winelib apps.
34436
34437         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
34438         Remove duplicated SerialComm key.
34439
34440         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
34441           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
34442         Moved the 16-bit code out of socket.c and into a separate file.
34443
34444         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
34445         Juan Lang <juan_lang@yahoo.com>
34446         Implement the TCP table query, netstat.exe now shows TCP listening and
34447         connected sockets.
34448
34449         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
34450           programs/regsvr32/regsvr32.rc:
34451         Stefan Leichter <Stefan.Leichter@camLine.com>
34452         Added version info resource.
34453
34454         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
34455         Richard Cohen <richard.cohen@virgin.net>
34456         - Add standard dll path last instead of first.
34457         - Add standard lib path as well.
34458         - Remove . from default library search path.
34459         - Compiling with -lwine needs to use the given -L paths.
34460
34461         * dlls/shell32/iconcache.c:
34462         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34463         Fix two memory leaks. Found by Dietrich Teickner.
34464
34465 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
34466
34467         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
34468         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
34469
34470         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
34471           dlls/unicows/Makefile.in, dlls/unicows/main.c,
34472           dlls/unicows/unicows.spec:
34473         Added unicows dll, based on the spec file written by Shachar Shemesh.
34474
34475         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
34476           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
34477           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
34478           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
34479           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
34480           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
34481           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
34482           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
34483           programs/winedbg/debugger.h, programs/winedbg/msc.c,
34484           programs/winedbg/winedbg.c:
34485         Porting fixes.
34486
34487         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
34488         In clip_children() don't clip the visible region by children that have
34489         a WS_EX_TRANSPARENT style.
34490
34491         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
34492         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
34493
34494 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
34495
34496         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
34497           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
34498           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
34499           windows/defwnd.c, windows/input.c, windows/message.c,
34500           windows/painting.c, windows/queue.c, windows/timer.c,
34501           windows/winpos.c:
34502         Steven Edwards <steven_ed4153@yahoo.com>
34503         Porting fixes.
34504
34505         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
34506         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
34507         not the last entry.
34508
34509         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
34510         Merge GetItem[AW] into GetItemT.
34511
34512         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
34513           server/window.c, windows/win.c:
34514         Added support for inter-process GetWindowLong on the window extra
34515         bytes.
34516
34517         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
34518         Redraw if bold state changes.
34519
34520         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34521         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
34522         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
34523         - Replace 'magic numbers' with #define'd constants.
34524         - Fix TBN_INITCUSTOMIZE.
34525         - Add support for TBN_CUSTHELP and TBN_RESET.
34526         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
34527           rather than set).
34528         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
34529           not the button style).
34530
34531         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
34532         Michael Günnewig <MichaelGuennewig@gmx.de>
34533         Fixed multiple bugs in FindSample implementation of AVI and WAV file
34534         handler.
34535
34536         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
34537         Always recompute an item's text width in the case of text callbacks
34538         and when its attributes change.
34539
34540         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
34541         Dmitry Timoshkov <dmitry@codeweavers.com>
34542         Fix .spec file parameters for CreateDC driver API.
34543
34544         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34545         Fix another RtlReAllocateHeap call.
34546
34547         * include/winuser.h:
34548         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
34549         Removed extra BroadcastSystemMessage prototype.
34550
34551         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
34552         Added a few missing TabCtrl_* macros.
34553
34554         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
34555           windows/nonclient.c:
34556         Dmitry Timoshkov <dmitry@codeweavers.com>
34557         Make Alt+[national key] menu shortcuts work.
34558
34559         * include/commctrl.h, include/winuser.h, windows/input.c:
34560         Kevin Koltzau <kevin@plop.org>
34561         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
34562         nonclient hover/ leave events.
34563
34564         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
34565         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
34566
34567         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
34568         Dimitrie O. Paun <dpaun@rogers.com>
34569         {Global,Local}ReAlloc() does not allocate memory.
34570
34571         * dlls/kernel/ne_module.c:
34572         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
34573         32-bit builtin. This should help WinExec16 to do the right thing.
34574
34575         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
34576           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
34577           include/winnls.h:
34578         Added missing prototypes for some implemented functions.
34579
34580         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
34581
34582         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
34583           include/oleidl.h, include/oleidl.idl, include/winuser.h,
34584           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
34585           windows/win.c:
34586         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
34587         in winuser.h. Added GetWindowModuleFileName.
34588
34589         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
34590         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
34591
34592         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
34593           documentation/README.fr, documentation/README.it,
34594           documentation/README.pt, documentation/README.pt_br,
34595           documentation/bugs.sgml, documentation/configuring.sgml,
34596           documentation/cvs-regression.sgml, documentation/documentation.sgml,
34597           documentation/faq.sgml, documentation/fonts.sgml,
34598           documentation/getting.sgml, documentation/introduction.sgml,
34599           documentation/testing.sgml, documentation/wine.man.in,
34600           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
34601           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
34602           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
34603           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
34604           tools/genpatch, tools/winebuild/winebuild.man.in,
34605           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
34606           tools/wrc/wrc.man:
34607         Dimitrie O. Paun <dpaun@rogers.com>
34608         Make the winehq.org domain the official one.
34609
34610         * programs/winemine/En.rc, programs/winemine/Fr.rc,
34611           programs/winemine/It.rc, programs/winemine/dialog.c,
34612           programs/winemine/dialog.h, programs/winemine/main.c,
34613           programs/winemine/main.h, programs/winemine/resource.h,
34614           programs/winemine/rsrc.rc:
34615         Joshua Thielen <joshua_thielen@yahoo.com>
34616         Fixed incorrect labeling of question boxes.
34617         Removed incorrect email address in copyright.
34618
34619         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
34620         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
34621
34622         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
34623         Fix "sample" box drawing by adding some needed coordinate and size
34624         transformations.
34625
34626         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
34627           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
34628         Mike McCormack <mike@codeweavers.com>
34629         Use the handle deletion mechanism in wmfs.
34630
34631         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
34632         Unicodification.  Based on a patch by Aric Stewart.
34633
34634         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
34635         Fix the ctags building command.
34636
34637         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
34638           dlls/ole32/memlockbytes16.c:
34639         Dimitrie O. Paun <dpaun@rogers.com>
34640         Fix mem leak when GlobalReAlloc() fails.
34641
34642         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
34643         SysReAllocStringLen is documented to segfault on NULL pointer.
34644
34645         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
34646         Dimitrie O. Paun <dpaun@rogers.com>
34647         Fix the IMalloc::ReAlloc() to follow the documented behavior.
34648
34649 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
34650
34651         * dlls/ntdll/loader.c:
34652         Better support for loading exe files as libraries.
34653         Make sure kernel32 and ntdll have a full path name even though they
34654         are loaded before we know the system dir.
34655
34656         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
34657           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
34658           objects/gdiobj.c:
34659         Huw Davies <huw@codeweavers.com>
34660         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
34661         with an object that it wants to know when the object is deleted. Until
34662         the dc gets delete notification it's free to assume that it doesn't
34663         need to write the create record for that object again.  Upon receiving
34664         the delete notification it writes the DeleteObject record. Windows
34665         seems to do it this way too.
34666
34667         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
34668           include/thread.h:
34669         Store the thread entry point in the startup info passed to the new
34670         thread instead of the TEB.
34671
34672         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
34673           tools/winemaker:
34674         Pierre d'Herbemont <stegefin@free.fr>
34675         Add Darwin/Mac OS X support to the build system.
34676
34677         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
34678           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
34679           dlls/x11drv/x11drv.h:
34680         Huw Davies <huw@codeweavers.com>
34681         Add support for display of dibs on MSB XServers.
34682
34683         * dlls/winedos/int21.c:
34684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34685         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
34686         register.
34687
34688         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
34689           include/winbase.h:
34690         Store the last error code at the TEB offset used by NT instead of the
34691         Win9x one.
34692
34693         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
34694           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
34695           include/drive.h:
34696         Eric Pouech <pouech-eric@wanadoo.fr>
34697         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
34698
34699         * dlls/oleaut32/tests/vartest.c:
34700         Jon Griffiths <jon_p_griffiths@yahoo.com>
34701         Tests for the non-variant date conversion functions.
34702
34703         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34704         Improve/shrink variant dumping code.
34705
34706         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
34707           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
34708         Jon Griffiths <jon_p_griffiths@yahoo.com>
34709         Implemented the variant formatting functions.
34710         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
34711
34712         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34713         Macros for dumping a variants type and flags.
34714         Fix the date inlines.
34715         Round negative numbers with fractional parts > 0.5 correctly.
34716
34717         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
34718         Undefine FAR to avoid conflict with ssl.h.
34719
34720         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
34721         Added winver information for windows me and windows server 2003.
34722         Updated date format from YYMMDD to YYYYMMDD.
34723         Changed a few output messages so they are more
34724         intuitive/constructive/up to date.
34725
34726         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
34727         Mike McCormack <mike@codeweavers.com>
34728         Stub implementation for CreateStdAccessibleObject.
34729
34730         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
34731         Use button face color for the image mask when adding a bitmap to the
34732         toolbar, not the color of the top left pixel of the image.
34733
34734         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
34735           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
34736         Removed MODULE_GetLoadOrderA.
34737
34738         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
34739           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
34740           dlls/ntdll/tests/Makefile.in:
34741         Dimitrie O. Paun <dpaun@rogers.com>
34742         RtlHeapReAllocate() should not allocate memory.
34743         Add small test to make sure it doesn't return.
34744         Don't import ntdll for tests, we need to load it dynamically.
34745
34746         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
34747         Ulrich Czekalla <ulrich@codeweavers.com>
34748         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
34749
34750         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
34751           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
34752           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
34753           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
34754           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
34755           files/drive.c, include/module.h, include/task.h,
34756           include/wine/winbase16.h:
34757         Removed task.h.
34758
34759         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
34760         Jon Griffiths <jon_p_griffiths@yahoo.com>
34761         Documentation updates
34762
34763         * programs/clock/Th.rc, programs/clock/rsrc.rc:
34764         Jon Griffiths <jon_p_griffiths@yahoo.com>
34765         Thai language translation.
34766
34767         * dlls/avifil32/editstream.c:
34768         Michael Günnewig <MichaelGuennewig@gmx.de>
34769         Implemented IAVIEditSTream_fnPaste method.
34770
34771         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
34772           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
34773         Lionel Ulmer <lionel.ulmer@free.fr>
34774         Use vertex arrays when possible.
34775
34776         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
34777         Fix the name of Japanese default GuiFont.
34778
34779         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
34780         Added some structures used by NetUserModalsGet.
34781
34782 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
34783
34784         * configure, configure.ac, dlls/kernel/process.c,
34785           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
34786           loader/main.c:
34787         Create a huge array in bss to reserve the memory area we need for PE
34788         binaries, to prevent exec shield from mapping system libraries there.
34789
34790         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
34791           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
34792           include/wine/unicode.h, libs/unicode/sortkey.c,
34793           libs/unicode/string.c, libs/unicode/wine_unicode.def:
34794         Dmitry Timoshkov <dmitry@codeweavers.com>
34795         Move CompareString implementation to libwine_unicode, add a bunch of
34796         CompareString tests.
34797
34798 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
34799
34800         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
34801         HeapReAlloc doesn't allocate memory.
34802
34803         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34804         Handle EIO file error.
34805
34806         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
34807         Gregory M. Turner <gmturner007@ameritech.net>
34808         Implemented RpcObjectSetType.
34809
34810         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
34811           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
34812           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
34813           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
34814           dlls/x11drv/xrender.c, tools/make_X11wrappers:
34815         Removed the ts_xlib files.
34816
34817         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
34818           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
34819           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
34820           dlls/x11drv/xvidmode.c:
34821         Removed the remaining TSX calls.
34822
34823         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
34824           programs/regedit/It.rc, programs/regedit/rsrc.rc,
34825           programs/winemine/En.rc, programs/winemine/It.rc,
34826           programs/winemine/README, programs/winemine/rsrc.rc,
34827           programs/winhelp/It.rc:
34828         Ivan Leo Murray-Smith <puoti@inwind.it>
34829         Added/updated Italian resources.
34830
34831         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
34832           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
34833         Marcus R. Brown <mrbrown@0xd6.org>
34834         Replace various routines with a forward to ntdll.
34835
34836         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
34837         Fix some confusion between number of bitmaps and number of buttons in
34838         TOOLBAR_ReplaceBitmap().
34839
34840         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
34841         We need to send TVN_EXPAND* on collapsing either when the user has
34842         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
34843         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
34844         line with TREEVIEW_Expand.
34845
34846         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
34847           dlls/x11drv/xrender.c:
34848         Removed more TSX functions.
34849
34850         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
34851         Always ignore BadMatch errors resulting from XSetInputFocus so that we
34852         don't need to wait for the reply.
34853
34854         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
34855         Delay the creation of the X atoms until we really need them, to allow
34856         getting more of them in one call.
34857         Use XGetAtomNames to retrieve all the selection atoms at once.
34858
34859         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
34860           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
34861           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
34862           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
34863         Get rid of a bunch of TSX functions.
34864
34865 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
34866
34867         * dlls/x11drv/x11drv_main.c:
34868         There's no need to initialize XKB on the GDI display, this saves a
34869         couple of server round trips.
34870
34871         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
34872         RtlReAllocateHeap() does not allocate memory.
34873
34874         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
34875         HeapReAlloc() does not allocate memory.
34876
34877         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
34878         Bail when we're out of memory.
34879
34880         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
34881           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
34882         Dimitrie O. Paun <dpaun@rogers.com>
34883         Fix realloc() to match the documented behaviour.
34884         Add a few simple tests for it.
34885
34886         * dlls/rpcrt4/rpc_server.c:
34887         Gregory M. Turner <gmturner007@ameritech.net>
34888         - Trace the argument to RPCRT4_server_thread.
34889         - ^null implies two indirections, we have one.
34890         - Ove's intent doesn't matter, the current implementation is right.
34891
34892         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
34893           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
34894         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
34895         Initial implementation to support XDND protocol.
34896
34897         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
34898           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
34899           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
34900           programs/progman/It.rc:
34901         Ivan Leo Murray-Smith <puoti@inwind.it>
34902         Added/updated Italian resources.
34903
34904         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
34905           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
34906           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
34907           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
34908           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
34909           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
34910           dlls/comctl32/updown.c:
34911         Dimitrie O. Paun <dpaun@rogers.com>
34912         Make the controls send notifications to the parent window passed to
34913         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
34914
34915         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34916         Remove wineconf.libs from EXTRASUBDIRS.
34917
34918         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
34919           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
34920           dlls/x11drv/x11drv_main.c:
34921         Intern all the atoms we'll need in one step to avoid multiple server
34922         round trips.
34923
34924         * tools/winebuild/utils.c:
34925         open_input_file(): try to open the file in the current directory
34926         before trying the source directory.
34927
34928         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
34929         If using the default values, also set dwType to REG_SZ as our default
34930         strings don't need to be expanded (found by Valgrind).
34931
34932         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
34933         Don't use the data returned by RegQueryValueExW if it fails (found by
34934         Valgrind).
34935         A spelling fix.
34936
34937         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34938         Don't ignore libs specified by the user while linking.
34939
34940         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
34941         Cleanup the edit wndproc a bit.
34942
34943         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
34944         Remove some dead code: hwndParent is not used anywhere.
34945
34946         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
34947         Ivan Leo Murray-Smith <puoti@inwind.it>
34948         Added Italian language support.
34949
34950         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
34951         Avoid long long constant.
34952
34953         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
34954         Removed stale instance.h.
34955
34956         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
34957         Fix detection of freetype/freetype.h when the libfreetype version
34958         requires that ft2build.h is included first.
34959
34960         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
34961         Dutch keyboard support.
34962
34963 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
34964
34965         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
34966
34967 ----------------------------------------------------------------
34968 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
34969
34970         * dlls/shell32/Makefile.in:
34971         Use a more portable way to generate authors.c.
34972
34973         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
34974         Rein Klazes <rklazes@xs4all.nl>
34975         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
34976         requires this.
34977
34978         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
34979         Ivan Leo Murray-Smith <puoti@inwind.it>
34980         Added/updated Italian resources.
34981
34982         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
34983         Lionel Ulmer <lionel.ulmer@free.fr>
34984         Fix some other multi-texturing problems.
34985
34986         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
34987           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
34988           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
34989           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
34990           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
34991           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
34992           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
34993         Removed obsolete wineconf tcl implementation.
34994
34995         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
34996           dlls/quartz/control.c, dlls/quartz/control_private.h,
34997           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
34998           dlls/quartz/quartz_private.h, include/wine/debug.h:
34999         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35000         - AVI Splitter implementation.
35001         - Add new debugging function wine_dbstr_longlong.
35002
35003         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
35004         Francois Gouget <fgouget@free.fr>
35005         Assorted spelling fixes.
35006
35007         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
35008         Tweak the top-level comment hopefully for the better.
35009         Fix the "Default Devmode" entry.
35010         s/StdComponentCategoriesMgr/Component Categories Manager/.
35011
35012         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
35013         Improve error handling in CryptAcquireContext.
35014
35015         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
35016         Account for the fact that the temporary directory may expand to a long
35017         name.
35018
35019         * AUTHORS: Updated authors list.
35020
35021         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
35022           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
35023           tools/make_authors:
35024         Generate the authors list for the shell about dialog from AUTHORS at
35025         compile time. Converted the about dialog to Unicode.
35026
35027         * controls/menu.c, dlls/user/controls.h:
35028         Dmitry Timoshkov <dmitry@codeweavers.com>
35029         Make national (hot)keys work in menus. Make menu code use unicode APIs.
35030
35031         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
35032         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
35033         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
35034         Pull the notification window from the CreateStruct.
35035         Send a TB_THUMBPOSITION at the end of a drag.
35036
35037         * tools/winemaker: Francois Gouget <fgouget@free.fr>
35038         Fix the generation of wineapploader in sub directories.
35039
35040         * dlls/kernel/tests/process.c:
35041         Francois Gouget <fgouget@codeweavers.com>
35042         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
35043         Add a note about the limited buffer size used by the *Profile functions.
35044         Fix a couple of spelling errors.
35045
35046         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
35047         The LVN_GETDISPINFO notify message should point to the same iSubItem
35048         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
35049         brace.
35050
35051         * dlls/kernel/global16.c, dlls/kernel/instr.c,
35052           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
35053           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
35054           include/selectors.h:
35055         Removed include/selectors.h.
35056
35057         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
35058         Force minimum stack size to 1Mb for Xlib.
35059
35060         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
35061         Martin Fuchs <martin-fuchs@gmx.net>
35062         - Move shell window into the background.
35063         - Add tests for Get/SetShellWindow().
35064
35065         * configure, configure.ac, dlls/ddraw/Makefile.in,
35066           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
35067           dlls/ddraw/tests/ddrawmodes.c:
35068         Sami Aario <sami.aario@surfeu.fi>
35069         Added some conformance tests for ddraw. These enumerate some display
35070         modes and then attempt to open them.
35071
35072         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
35073           dlls/winedos/int31.c:
35074         Use the wine_ldt_* functions directly in winedos instead of calling
35075         SELECTOR_AllocBlock.
35076
35077         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
35078         We need to make sure that customdraw_fill is called even if
35079         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
35080         background colors from that struct later.
35081
35082         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
35083         A bitmap created by CreateCompatibleBitmap should not be owned by a
35084         driver until it is selected into it.  The driver checks that the
35085         bitmap is of the correct depth in SelectBitmap.
35086
35087         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
35088         Added support for returning caret positions in
35089         GetCharacterPlacementW().
35090
35091         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35092         Apply same magic to LibAttr.lcid from MSFT to SLTG.
35093
35094 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
35095
35096         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
35097           dlls/winedos/int31.c, include/toolhelp.h:
35098         Moved toolhelp.h to dlls/kernel.
35099
35100         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
35101           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
35102           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
35103           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
35104           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
35105           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
35106           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
35107           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
35108           objects/dib.c, windows/user.c:
35109         Removed some unnecessary includes.
35110
35111         * dlls/kernel/process.c:
35112         Fixed regression in loading of builtin apps from the system dir when
35113         the native doesn't exist.
35114
35115         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
35116           dlls/kernel/process.c, include/module.h:
35117         Moved a few definitions used in only one source file out of module.h.
35118
35119         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
35120           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
35121           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
35122         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
35123         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
35124
35125         * configure, configure.ac:
35126         Link the main binaries with --export-dynamic so that the pthread
35127         emulation works correctly (reported by Jeremy Shaw).
35128
35129         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35130         Disable the use of the 'w' parm in rhw mode.
35131
35132         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35133         If swap mode is discard, clear the backbuffer before moving onto the
35134         next frame.
35135
35136         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35137         Use the current window visual only.
35138
35139         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
35140         Initialize buffer reference count.
35141
35142         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
35143         Marcelo Duarte <wine-devel@bol.com.br>
35144         Localization to Portuguese.
35145
35146         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
35147         Lionel Ulmer <lionel.ulmer@free.fr>
35148         Fix graphical corruption on surface lock when multi-texturing is
35149         active.
35150
35151         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
35152         Ignore invalid iSubItem in LISTVIEW_GetItemT().
35153
35154         * tools/winapi_check/modules.dat:
35155         Vincent Béron <vberon@mecano.gme.usherb.ca>
35156         Add a couple of missing spec files.
35157
35158         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
35159           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
35160         Ivan Leo Murray-Smith <puoti@inwind.it>
35161         Improved Italian translations.
35162
35163         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
35164           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
35165           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
35166           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
35167         Ivan Leo Murray-Smith <puoti@inwind.it>
35168         Added Italian translation.
35169
35170 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
35171
35172         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
35173           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
35174           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
35175           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
35176           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
35177           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
35178           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
35179           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
35180           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
35181           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
35182           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
35183           include/miscemu.h, include/msdos.h:
35184         Moved a number of DOS definitions out of the global headers and into
35185         winedos private files. Removed the msdos.h header.
35186
35187 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
35188
35189         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
35190           tools/winapi_check/modules.dat:
35191         Get rid of the msdos/ directory.
35192
35193         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
35194           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
35195         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
35196         of msdos/dpmi.c.
35197
35198         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
35199         Robert Reif <reif@earthlink.net>
35200         Fixes more use before set races.
35201         Work around for queue reordering feature.
35202         Stop recording on reset.
35203         Better debug info.
35204         Dsound callback capture state fix.
35205
35206         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35207         Implement the non-variant date conversions correctly, without going
35208         through 'struct tm' first. Handle negative & 'rolling' dates too.
35209
35210         * dlls/oleaut32/oleaut.c, include/oleauto.h:
35211         Jon Griffiths <jon_p_griffiths@yahoo.com>
35212         Add some missing prototypes/defines.
35213         OaBuildVersion() returns a ULONG, not UINT.
35214
35215         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35216         Remove a redundant test.
35217         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
35218
35219         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35220         Dump a few more known variant types.
35221         Don't call DateToTM() - it's going away soon.
35222
35223         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35224         Fix a crash in GetLocaleInfo() when extra high bits are set.
35225
35226         * controls/combo.c: Carlos Lozano <clozano@andago.com>
35227         Fixed CB_DIR16 handling.
35228
35229         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
35230
35231         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
35232           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
35233           include/file.h, include/msdos.h, include/winbase.h:
35234         Eric Pouech <pouech-eric@wanadoo.fr>
35235         - moved the remaining of int21 calls to dlls/winedos
35236         - disabled drive enabling/disabling as well as disk serial number
35237           writing (for DLL separation issues)
35238         - added volume management prototypes to include/winbase.h
35239         - started DefineDosDevice (needed by first item in this list)
35240         - removed int21 specific code from dlls/kernel
35241
35242         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
35243           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
35244           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
35245           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
35246           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
35247           include/wine/wined3d_types.h:
35248         Raphael Junqueira <fenix@club-internet.fr>
35249         Add the wined3d dll for beginning a cleaner d3d architecture that will
35250         contain the shared openGL code needed for all wine direct3d
35251         implementations.
35252
35253         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
35254           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
35255           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
35256           include/winuser.h, windows/defwnd.c, windows/input.c:
35257         Dmitry Timoshkov <dmitry@codeweavers.com>
35258         Add preliminary support for keyboard layout APIs.
35259
35260         * objects/dib.c: Huw Davies <huw@codeweavers.com>
35261         Check for the existence of the driver CreateDIBSection before calling
35262         it.
35263
35264         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
35265         Kirill Smelkov <kirr@landau.phys.spbu.ru>
35266         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
35267
35268 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
35269
35270         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
35271           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
35272           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
35273           include/instance.h:
35274         Removed instance.h and callback.h, moving their contents to
35275         kernel_private.h.
35276
35277         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
35278           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
35279           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
35280         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
35281         dlls/kernel.
35282         Get rid of the memory/ directory.
35283
35284         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
35285         AVM GmbH http://www.avm.de/
35286         Removed some old RCS comments.
35287         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
35288
35289         * objects/font.c: Aric Stewart <aric@codeweavers.com>
35290         Convert lpnFit back to multibyte in GetTextExtentExPointA.
35291
35292         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
35293         Implemented LVS_EX_CHECKBOXES.
35294
35295         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
35296         An app depends on a NULL return from CreateDIBPatternBrushPt if data
35297         is NULL.
35298
35299         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35300         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
35301
35302 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
35303
35304         * configure, configure.ac, include/config.h.in, loader/pthread.c:
35305         Added configure check for pthread_getattr_np.
35306
35307         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
35308           dlls/wineps/type1.c, dlls/wineps/type42.c:
35309         Huw Davies <huw@codeweavers.com>
35310         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
35311         Fix wineps's font downloaders to cope with this behaviour.
35312
35313         * objects/dib.c: Huw Davies <huw@codeweavers.com>
35314         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
35315         doesn't do this when the dib is 1bpp and has a black/white colour
35316         table.  In such cases this resulted in a monochrome bitmap being
35317         StretchBlt'ed which is clearly incorrect since we then start using
35318         text and bkgnd colours.
35319
35320         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
35321         Fix some weird logic in ImageList_Write.
35322
35323         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
35324         A multicolumn listview should get a customdraw notification for the
35325         item as well as one for subitem 0.
35326
35327         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
35328         Alsa midi fixes.
35329
35330         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
35331           loader/glibc.c, tools/wineinstall:
35332         Added a wine-glibc binary that detects the glibc threading in use and
35333         execs the corresponding wine binary.
35334         Removed the --with-nptl configure option.
35335
35336         * configure, configure.ac, include/config.h.in, include/wine/port.h,
35337           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
35338           loader/pthread.c:
35339         Added sigsetjmp/siglongjmp and gettid to the portability library.
35340
35341 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
35342
35343         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
35344           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
35345           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
35346           libs/wine/wine.def:
35347         Moved the exec_wine_binary function to the wine library, and use it to
35348         exec the wineserver too.
35349
35350         * dlls/ntdll/virtual.c:
35351         Make sure the protection flags on the memory view of the PE header
35352         match the actual mmap protection.
35353
35354         * tools/winedump/pe.c: Cosmetics.
35355
35356         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
35357           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
35358           include/sddl.h, include/winbase.h, include/winnt.h,
35359           include/winternl.h:
35360         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
35361         Added stubs for AccessCheckByType, AddAuditAccessAce,
35362         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
35363         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
35364         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
35365         RtlDeleteAce, RtlQueryInformationAcl.
35366
35367         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35368         Don't include build number in GetVersion() for Win9x versions.
35369
35370         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
35371         Implemented ReportEventA/W.
35372
35373         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35374         Fix a bug in VkKeyScan.
35375
35376         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
35377         NtReadFile checks that offset is not null.
35378
35379         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
35380         Don't flag failed opens of unsupported formats as an error.
35381
35382         * controls/combo.c: Huw Davies <huw@codeweavers.com>
35383         Add support for CBS_{LOWER|UPPER}CASE.
35384
35385         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
35386           dlls/wineps/psdrv.h:
35387         Huw Davies <huw@codeweavers.com>
35388         Handle multicopy printing correctly.
35389
35390         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
35391         Fix format strings in T42_download_header() and T42_download_glyph().
35392
35393         * objects/font.c: Huw Davies <huw@codeweavers.com>
35394         If the buffer passed to GetOutlineTextMetrics isn't big enough then
35395         Windows fills it upto the supplied size rather than returning an
35396         error.
35397
35398         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35399         Constify strings.
35400
35401         * dlls/winspool/info.c, include/winspool.h:
35402         Dmitry Timoshkov <dmitry@codeweavers.com>
35403         Huw Davies <huw@codeweavers.com>
35404         Constify strings.
35405         Fix args of [GS]etPrinterDataEx
35406
35407         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
35408         Fix parsing of GL version string in X.Y cases.
35409
35410         * configure, configure.ac, loader/Makefile.in:
35411         Only build both Wine binaries on Linux, pthread support doesn't work
35412         on other platforms.
35413
35414         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
35415         Jukka Heinonen <jhei@iki.fi>
35416         Fix race in real mode event handling.
35417         Merge real mode pending event checking routines.
35418         Remove some obsolete code.
35419
35420         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
35421         Raphael Junqueira <fenix@club-internet.fr>
35422         - stupid typos fixes on software vertex shader operands
35423         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
35424
35425         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
35426         Rewrite ScrollDC.
35427
35428         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
35429         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
35430         ensure that we pick these out in playback.
35431         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
35432         (ie. it's a PalBlt).
35433         Set the text and bkgnd colour to black and white respectively before
35434         enumerating an emf.
35435         Print out the record names to make debugging easier.
35436         Add a few TRACE()s.
35437
35438         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
35439         Much better parsing of /etc/printcap.
35440         Don't even try to use heuristics to guess whether the printer is
35441         PostScript or not - we're going to get it wrong anyway.
35442         Don't list printer entries that begin with ispunct() - these are used
35443         for 'tc' aliases.
35444
35445         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
35446           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
35447           dlls/ddraw/dsurface/main.c:
35448         Lionel Ulmer <lionel.ulmer@free.fr>
35449         Better color-keying support.
35450
35451         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
35452           dlls/wineps/type42.c:
35453         Dmitry Timoshkov <dmitry@codeweavers.com>
35454         Constify strings.
35455
35456         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
35457         Huw Davies <huw@codeweavers.com>
35458         Implement the missing tesselator functions and fix the tesselator
35459         callbacks so that the correct calling convention is used.
35460
35461         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35462         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
35463         MSDN headers.
35464
35465         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
35466         GetTextExtentPoint already adds char_extra so don't add it on again.
35467
35468         * dlls/x11drv/xrender.c, objects/font.c:
35469         Huw Davies <huw@codeweavers.com>
35470         GetTextExtentPoint should include an inter character spacing set by
35471         SetTextCharacterExtra.
35472
35473         * objects/dc.c: Huw Davies <huw@codeweavers.com>
35474         Only reselect the font if the transformation has actually changed.
35475
35476         * graphics/path.c: Huw Davies <huw@codeweavers.com>
35477         We need to set the WorldTransform to the identity before stroking or
35478         filling the path.
35479         Fixed a memory leak.
35480
35481         * objects/dib.c: Huw Davies <huw@codeweavers.com>
35482         CreateDIBSection ignores the supplied values of biClrUsed and
35483         biClrImportant and calculates them from biBitCount.
35484
35485         * controls/edit.c: Huw Davies <huw@codeweavers.com>
35486         We need to invalidate the replaced text region before calling
35487         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
35488         lines were not displayed if the edit needed to scroll.
35489
35490         * controls/button.c: Huw Davies <huw@codeweavers.com>
35491         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
35492
35493         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
35494         Add support for LVS_EX_SUBITEMIMAGES.
35495
35496         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
35497         Robert Reif <reif@earthlink.net>
35498         Fix a race condition where result could be read before set.
35499         Fix test to use correct event in interactive mode.
35500
35501         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
35502         Fix format specifiers for HDCs.
35503
35504 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
35505
35506         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
35507           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
35508           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
35509           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
35510         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
35511         Let the pthread library allocate the stack itself.
35512
35513         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
35514           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35515         Kirill Smelkov <kirr@landau.phys.spbu.ru>
35516         Added gopher stubs.
35517
35518         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
35519         Lionel Ulmer <lionel.ulmer@free.fr>
35520         Fix some stupid bug with missing braces.
35521
35522         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
35523         Removed dead code in VarDateFromUI2().
35524
35525         * Makefile.in: Francois Gouget <fgouget@free.fr>
35526         If the command line is too long when calling etags, it's probably too
35527         long when invoking ctags.
35528
35529         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
35530           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
35531           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
35532         Eric Pouech <pouech-eric@wanadoo.fr>
35533         Removed some more dependencies on wine 16-bit specific entities.
35534
35535         * graphics/x11drv/palette.c:
35536         Don't bother to fill the color map on TrueColor displays.
35537         Moved X11 locking calls out of the loops.
35538
35539         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
35540         Avoid the XSync call in X11DRV_expect_error by storing the current
35541         request number and checking that on errors.
35542         Moved the XSync call from X11DRV_check_error into the callers so that
35543         it can be avoided for requests that already wait for a reply.
35544
35545         * documentation/samples/system.ini:
35546         Tom Wickline <twickline@skybest.com>
35547         updated [mci] & [drivers32] sections.
35548
35549         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
35550         Gerald Pfeifer <gerald@pfeifer.com>
35551         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
35552         user.
35553
35554         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
35555         Fix format specifiers for HWNDs.
35556
35557         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
35558         Fixed buffer overflow.
35559         Fixed two -Wwrite-strings warnings (but there are more).
35560
35561         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
35562         Huw Davies <huw@codeweavers.com>
35563         Load any TrueType fonts that fontconfig knows about.
35564
35565         * dlls/comctl32/rebar.c, include/commctrl.h:
35566         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35567         Added chevron support.
35568
35569         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
35570         ReleaseCapture on lbuttondown if the cursor is outside an item, just
35571         like the native one does.
35572
35573         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
35574         Update the visrgn in ResetDC so that GetClipBox works correctly after
35575         a change in paper size/orientation.
35576
35577         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
35578         If GetNextDlgTabItem() cannot find any next control, return the handle
35579         of the original control.
35580
35581 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
35582
35583         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
35584           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
35585           loader/pthread.c:
35586         Create two separate wine binaries, one using libpthread and one using
35587         kernel threading directly.
35588         Get rid of the remaining HAVE_NPTL ifdefs.
35589         Remove the scheduler directory.
35590
35591         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
35592           loader/.cvsignore, loader/Makefile.in, loader/main.c,
35593           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
35594           tools/winewrapper:
35595         Re-use the loader directory for the main wine loader, and get rid of
35596         the miscemu directory.
35597
35598         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
35599         Moved loader/module.c to dlls/kernel.
35600
35601         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
35602           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
35603           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
35604           include/config.h.in:
35605         AVM Computersysteme Vertriebs GmbH
35606         Implemented a CAPI20 wrapper library for CAPI4Linux access.
35607
35608         Marcus Meissner <marcus@jet.franken.de>
35609         Cleaned up, autoconfed.
35610
35611         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
35612           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
35613           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
35614           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
35615         Added server_abort_thread to replace SYSDEPS_AbortThread.
35616         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
35617         Moved some internal ntdll definitions to ntdll_misc.h.
35618
35619 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
35620
35621         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
35622           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
35623           libs/wine/port.c:
35624         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
35625         pthread support, and removed the corresponding SYSDEPS functions.
35626         Moved stack allocation for new threads to wine_pthread_create_thread
35627         to allow more flexibility.
35628
35629         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
35630           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
35631           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
35632           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
35633           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
35634           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
35635         Marcelo Duarte <wine-devel@bol.com.br>
35636         Localization to the Portuguese of Brazil.
35637
35638         * dlls/gdi/gdi32.spec, objects/dc.c:
35639         Vincent Béron <vberon@mecano.gme.usherb.ca>
35640         Implemented GetDCPenColor and GetDCBrushColor.
35641
35642         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
35643         Fix wave in stop.
35644
35645         * include/msi.h, include/msiquery.h:
35646         Mike McCormack <mike@codeweavers.com>
35647         Move and correct the MSIDBOPEN defines.
35648
35649         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
35650         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
35651
35652         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
35653           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
35654           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
35655           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
35656         Ulrich Czekalla <ulrich@codeweavers.com>
35657         Implemented SetDCPenColor and SetDCBrushColor.
35658
35659         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
35660         Mike McCormack <mike@codeweavers.com>
35661         Stub implementation for MsiVerifyPackage.
35662
35663         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
35664         Ulrich Czekalla <ulrich@codeweavers.com>
35665         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
35666         Fixed some related SE_SELF_RELATIVE bugs.
35667
35668         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
35669           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
35670           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
35671           dlls/oledlg/rsrc.rc, include/oledlg.h:
35672         Ulrich Czekalla <ulrich@codeweavers.com>
35673         Initial implementation of OleUIInsertObject.
35674
35675         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
35676           dlls/ntdll/signal_i386.c:
35677         Use the signal stack pointer to determine the current thread.
35678         Converted the SIGUSR2 handler to use setup_exception (probably still
35679         not working properly).
35680
35681         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
35682           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
35683           windows/winproc.c:
35684         Set %fs and %gs in the register context to their current value when
35685         calling 16-bit code.
35686
35687         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
35688           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
35689           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
35690           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
35691           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
35692         Huw Davies <huw@codeweavers.com>
35693         Support for duplex printing.
35694
35695         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
35696         Make sure that all printer entries have a valid Name and Port key.
35697         Cope with cups printer deletion.
35698
35699         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
35700         Let "info wnd" print the client rectangle in screen coordinates.
35701
35702         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
35703         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
35704         the listview is in.
35705
35706         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
35707         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
35708         top.
35709
35710         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
35711         Implement MsiOpenProductW.
35712
35713 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
35714
35715         * include/winbase.h:
35716         Disable the asm inline functions when building ntdll to avoid trouble
35717         when compiling without optimization.
35718         The PPC inline functions are no longer needed now that kernel is
35719         properly separated.
35720
35721         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
35722           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
35723           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
35724         Allocate the TEB and signal stack separately from the main stack.
35725         Dynamically allocate the initial TEB too so that it is properly
35726         page-aligned.
35727
35728         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
35729         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
35730         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
35731
35732         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
35733         PropSheetPageProc callback should always have hwnd = 0.
35734
35735         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
35736         Huw Davies <huw@codeweavers.com>
35737         Added drag and drop support to listview.
35738
35739         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
35740         Fix a fixme.
35741
35742         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35743         WM_WINDOWPOSCHANGING should receive original, not fixed values.
35744
35745         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35746         Always repaint scroll bar if requested.
35747
35748         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35749         Protect ILIsParent from NULL pidls.
35750
35751         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
35752         Fixed bug in capture stop.  Only current header should be returned to
35753         app.
35754         Make wave fragment size adjustable to guarantee better than 10 ms
35755         latency.  Makes a difference for 8 kHz voice apps.
35756
35757         * Makefile.in: Mike Hearn <mike@theoretic.com>
35758         Avoid argument list limit in etags generation.
35759
35760         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
35761         Jason Edmeades <us@the-edmeades.demon.co.uk>
35762         Pass through floats correctly to the render states at
35763         initialization. Fixes point problems.
35764
35765         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
35766         Check that we don't write out of the defined range of palettes.
35767
35768 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
35769
35770         * dlls/ntdll/loader.c:
35771         Allocate a memory view for builtin dlls so that VirtualQuery returns
35772         something sensible.
35773
35774         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
35775         Fixed type and protection values returned by NtQueryVirtualMemory to
35776         be closer to what Windows does.
35777         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
35778         Use pread instead of lseek+read when faking mmap.
35779
35780         * libs/wine/loader.c, tools/winebuild/spec32.c:
35781         Put better values for code and data sizes in the NT header of builtin
35782         dlls.
35783
35784         * controls/edit.c: Huw Davies <huw@codeweavers.com>
35785         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
35786         WM_MOUSEACTIVATE.
35787
35788         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
35789         Don't get confused if PSN_SETACTIVE returns a positive number that
35790         isn't a resource id.
35791
35792         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
35793         Make the listview send its notifications to the parent window passed
35794         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
35795
35796         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
35797         Fix the return value of StretchDIBits.
35798
35799         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
35800         Huw Davies <huw@codeweavers.com>
35801         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
35802         for free).
35803
35804         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35805         Add common dialog notification messages and WM_SIZE.
35806
35807         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35808         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
35809         to conform to the XFree86 ones, add support for Russian cp1251 and
35810         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
35811         layouts.
35812
35813         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
35814         Implement fat32 extended free space function.
35815         Make fat32 calls reset carry flag explicitly.
35816
35817         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
35818         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
35819         corrupted variants.
35820         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
35821
35822         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
35823         Mike McCormack <mike@codeweavers.com>
35824         Stubs for job control.
35825
35826 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
35827
35828         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
35829           windows/syscolor.c, windows/sysparams.c:
35830         Use a timeout when sending broadcast messages.
35831
35832         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
35833         Ulrich Czekalla <ulrich@codeweavers.com>
35834         Duplicate stdin/stdout handles to avoid closing them when library is
35835         unloaded.
35836
35837         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
35838         Switched a + to a - so that it makes sense when marking the last node
35839         in the Adapters Info linked list.
35840
35841         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
35842         Jason Edmeades <us@the-edmeades.demon.co.uk>
35843         Make support for CopyRects to a small area of the back buffer, and
35844         correct the general method of updating the back buffer.
35845
35846         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
35847           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
35848           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
35849           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
35850           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
35851           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
35852           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
35853           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
35854           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
35855           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
35856           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
35857           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
35858           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
35859           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
35860           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
35861           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
35862           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
35863           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
35864           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
35865           dlls/kernel/nls/wal.nls:
35866         Dmitry Timoshkov <dmitry@codeweavers.com>
35867         Replace 28591 by 28605 (euro) for appropriate locales.
35868
35869         * files/file.c: Make sure GetTempFileName never returns 0 on success.
35870
35871         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
35872           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
35873           dlls/cfgmgr32/main.c:
35874         Mike McCormack <mike@codeweavers.com>
35875         Mostly stub implemenation for cfgmgr32.
35876
35877         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35878         Clear should not be affected by write masks.
35879
35880         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
35881           include/winbase.h, include/winternl.h:
35882         Implemented RtlCreateUserThread, and use it to move thread creation to
35883         ntdll.
35884
35885         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35886         ColorWriteEnable should not impact clearing the screen.
35887
35888         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35889         - Use the style returned in custom draw structure to draw the button,
35890           as apps may modify the style this way.
35891         - Disabled buttons can become hot.
35892         - Retrieve image list for drawing after getting image list ID (in
35893           I_IMAGECALLBACK case).
35894
35895         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
35896           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
35897         Raphael Junqueira <fenix@club-internet.fr>
35898         - better traces
35899         - some IPersistStream::GetClassID implementation
35900         - add the "search by name" support for IDirectMusicLoader8::GetObject
35901           (and a hack for understanding containers use)
35902
35903         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
35904           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
35905         Vitaliy Margolen <wine-patch@kievinfo.com>
35906         - Fix tab size for TCS_OWNERDRAWFIXED style.
35907         - Correct size recalculation after setting tab width.
35908         - Fix button sizes to match native.
35909         - Center both vertically and horizontally tab text & icon.
35910         - Use correct left/center alignment flags.
35911
35912 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
35913
35914         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35915         CopyRects (per rect) copied one too many lines, trashing the heap.
35916         Also tidies up scissor test from previous patch.
35917
35918         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
35919           dlls/kernel/tests/mailslot.c:
35920         Mike McCormack <mike@codeweavers.com>
35921         Added a test for mailslots.
35922
35923         * dlls/ntdll/signal_i386.c:
35924         Fixed race in %gs selector restoring during vm86 mode return.
35925         Minor cleanups.
35926
35927         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
35928         Change some variables from int to unsigned to avoid signedness
35929         mismatches.
35930
35931         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
35932         Add proper casts to avoid signed vs. unsigned mismatches in
35933         strmake().
35934
35935         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
35936         Cache the wave volume so it can be returned rather than the OSS
35937         derived value when possible.
35938
35939         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
35940         Return more sane mailslot error values.
35941
35942         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
35943         Robert Reif <reif@earthlink.net>
35944         Clean up *GetDevCaps to check for valid pointer and only copy proper
35945         amount of data.
35946
35947         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
35948         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
35949         when compiled without optimization.
35950
35951         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
35952         Fix incorrectly sized buffer.
35953
35954         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35955         Culling to different viewports failed as clearing the whole viewport
35956         cleared the screen.
35957
35958         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
35959
35960         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
35961         Hannu Valtonen <Hannu.Valtonen@hut.fi>
35962         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
35963         in an acquired state.
35964
35965         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
35966         Mike McCormack <mike@codeweavers.com>
35967         Some stub implementations.
35968
35969         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
35970         Sql tokens are case insensitive in msi.dll.
35971
35972         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
35973         Jason Edmeades <us@the-edmeades.demon.co.uk>
35974         Correct writing to back buffer in non-ortho mode, and ensure the line
35975         stipple is passed correctly to enable proper wireframe support.
35976
35977 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
35978
35979         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
35980         Restored emulation of protected instructions in 32-bit code when
35981         running with a Win9x version.
35982
35983         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
35984         Treat missing MSI tables as empty.
35985
35986         * include/wine/library.h:
35987         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
35988         selectors.
35989
35990         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
35991           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
35992           include/thread.h:
35993         Removed no longer needed SIGNAL_Unblock() function.
35994
35995         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
35996           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
35997           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
35998           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
35999           tools/winapi_check/winapi_check:
36000         Francois Gouget <fgouget@free.fr>
36001         Weekly spelling fixes.
36002
36003         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
36004         Fixed MSI buffer overflow.
36005
36006         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
36007           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
36008           include/winternl.h:
36009         Implemented Add/RemoveVectoredExceptionHandler.
36010
36011         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
36012         Add support for .dbg.c files. This makes it possible to use the Wine
36013         tracing macros in Winelib applications.
36014         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
36015         the wine_unicode and wine_uuid detection.
36016         Fix generation of the clean target (in some corner cases it could
36017         generate a $(RM) command with no parameter).
36018         Move the distclean target to the top-level Makefile and make it more
36019         thorough.
36020         Update a few autoconf constructs.
36021         Remote commented out code in wrapper.c. If we need that code we can
36022         always get it from CVS.
36023
36024         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
36025         Pierre d'Herbemont <stegefin@free.fr>
36026         Fixed _wfullpath prototype.
36027
36028         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
36029         Move event_names[] into EVENT_ProcessEvent().
36030
36031         * dlls/kernel/format_msg.c:
36032         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36033         FormatMessageW: Allocate anough space.
36034
36035         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
36036         Fix string value lookups in MSI.
36037
36038         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
36039           dlls/dmband/dmband_private.h:
36040         Rok Mandeljc <rok.mandeljc@gimb.org>
36041         Some fixes in dmband loading.
36042
36043         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
36044         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
36045         in an acquired state.
36046
36047         * dlls/kernel/process.c:
36048         Fixed typo that broke handling of .com and .bat files.
36049
36050         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
36051         Switch back to the main process stack before calling exception
36052         handlers.
36053
36054         * dlls/ntdll/loader.c:
36055         Repaired relay debugging for kernel and ntdll (spotted by Uwe
36056         Bonnes).
36057
36058         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
36059           dlls/user/tests/input.c:
36060         Rein Klazes <rklazes@xs4all.nl>
36061         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
36062         events.
36063
36064         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
36065           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
36066         Robert Reif <reif@earthlink.net>
36067         Added support for getting the wave device name.
36068
36069         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
36070         Fix dmloader's behavior to be more MS compliant.
36071
36072         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
36073         Use freetype 2.0 defines for font encodings instead of misuse of
36074         MS_MAKE_TAG.
36075
36076         * dlls/ntdll/path.c:
36077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36078         get_full_path_helper: Handle the case \\.\\ as intended; fix length
36079         arguments for memmove.
36080
36081         * dlls/msvcrt/tests/scanf.c:
36082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36083         Another difference in the printf family.
36084
36085         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
36086         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
36087         WM_KEYUP/DOWN message is to be sent.
36088
36089 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
36090
36091         * tools/winemaker:
36092         libntdll.dll.so no longer exists, check for libntdll.def instead.
36093
36094         * tools/winedump/pe.c:
36095         Added printing of the target of forwarded exports.
36096
36097         * server/thread.c:
36098         Make init_thread request deal better with fd allocation errors.
36099
36100         * dlls/dmime/performance.c, dlls/dmloader/container.c,
36101           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
36102           include/dsound.h:
36103         Raphael Junqueira <fenix@club-internet.fr>
36104         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
36105           msdn) on IDirectMusicPerformance8::InitAudio.
36106         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
36107           (not perfect yet, need to understand/fix the channel init/use).
36108         - Fix typo on CreateDirectMusicContainer.
36109         - Add missing define in dsound.h.
36110         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
36111
36112         * dlls/shell32/control.c:
36113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36114         Control_DoLaunch: memmove needs bytes as length argument.
36115
36116         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
36117         Clean up mouse driver implementation.
36118
36119         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
36120         Moved drive parameter block (DPB) routines to winedos.
36121
36122         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
36123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36124         Added a few stubs.
36125
36126         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
36127         Fix PowerPC assembler syntax mistakes.
36128
36129         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
36130           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
36131           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
36132           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
36133           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
36134           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
36135           dlls/wininet/wininet_Nl.rc:
36136         Hans Leidekker <hans@it.vu.nl>
36137         Added Dutch translations.
36138
36139         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
36140           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
36141           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
36142           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
36143           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
36144           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
36145         Hans Leidekker <hans@it.vu.nl>
36146         - Dutch translations of Wine programs.
36147         - Correct grammar error in winefile.
36148
36149         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
36150         Hans Leidekker <hans@it.vu.nl>
36151         - Added Dutch translation.
36152         - Make an example's description consistent with the example.
36153
36154         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
36155         Updated Hebrew resources.
36156
36157         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
36158         Fix SMPTE time.
36159         Fix primary buffer volume setting.
36160
36161         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
36162         Only copy amount requested up to size of structure.
36163
36164         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36165         Clear a new hardware buffer to proper silence values based on format.
36166         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
36167
36168         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
36169         Include <arpa/nameser.h> before <resolv.h>.
36170
36171 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
36172
36173         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
36174           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
36175           dlls/wininet/tests/generated.c:
36176         Updated some of the generated tests.
36177
36178         * tools/winapi/tests.dat, tools/winapi/winapi_test:
36179         Specify include quotes in the tests.dat file.
36180
36181         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
36182           include/wine/exception.h:
36183         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
36184         make sure the signal mask is restored properly.
36185
36186         * server/signal.c:
36187         Added support for the linuxthreads cancel signal as an alternative to
36188         SIGCHLD.
36189
36190         * dlls/msvcrt/tests/scanf.c:
36191         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36192         Added a test case for sprintf.
36193
36194         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
36195           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
36196         Filip Navara <xnavara@volny.cz>
36197         - Removed initialization of sh32_policy_table in SHInitRestricted,
36198           because it's already statically initialized.
36199         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
36200           it does nothing in this case now.
36201         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
36202           FWF_TRANSPARENT in ShellView.
36203         - Fixed small bug in setting SysTray window class hbrBackground.
36204
36205         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36206         More tests for window creation parameters.
36207
36208         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36209         Initialize MinMax.ptReserved, use better defaults for child windows.
36210
36211         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36212         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
36213
36214         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
36215         Make MSVCRT__sopen() complain louder about unknown oflags, but not
36216         about _O_WRONLY.
36217         MSVCRT_fopen() should pass third argument to _open() because it may
36218         set _O_CREAT.
36219
36220         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
36221           include/aviriff.h:
36222         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36223         Added amvideo.{idl,h} and aviriff.h.
36224
36225         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
36226         Ivan Leo Murray-Smith <puoti@inwind.it>
36227         Added Italian resources.
36228
36229         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36230         Don't store band text if "" is passed into SetBandInfo.
36231
36232         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
36233         Mike Hearn <mike@theoretic.com>
36234         Minor GUI relayout.
36235
36236         * dlls/kernel/process.c, dlls/ntdll/loader.c:
36237         Call the application entry point from kernel32, some apps depend on
36238         that.
36239
36240         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
36241           dlls/x11drv/xrender.c:
36242         Oleg Prokhorov <xolegpro@rbcmail.ru>
36243         Another portion of HeapReAlloc fixes.
36244
36245         * tools/winebuild/import.c, tools/winebuild/spec32.c:
36246         Pierre d'Herbemont <stegefin@free.fr>
36247         Change mctr PowerPC asm instruction to mtctr. Add Support for the
36248         .text section and the .space section of darwin's ld.
36249
36250         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36251         Added tests for FoldStringA/W.
36252
36253         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36254         Implemented FoldStringA (using W version).
36255         Documentation updates.
36256
36257         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
36258         Added test for tmpnam().
36259
36260         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
36261         Pavel Roskin <proski@gnu.org>
36262         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
36263         version.  Use the caller-supplied buffer if possible.
36264
36265 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
36266
36267         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
36268           include/thread.h:
36269         Simplified signal stack allocation a bit, and avoid allocating it on
36270         non-i386 platforms.
36271
36272         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
36273
36274         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
36275         Added support for neutral language.
36276
36277         * include/setupapi.h: Fixed naming of the A/W types.
36278
36279         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36280         - Fix error paths in advapi32.CryptAcquireContextA.
36281         - Call CRYPT_VerifyImage to verify the signature, even though it
36282           currently does nothing.
36283
36284         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
36285           dlls/winmm/winmm.c:
36286         Robert Reif <reif@earthlink.net>
36287         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
36288         properly.
36289
36290         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
36291         Complete support DOS version and winelook settings.
36292
36293         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
36294         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
36295         in device coordinates in the metafile.
36296
36297         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
36298           programs/winecfg/x11drvdlg.c:
36299         Mike Hearn <mike@theoretic.com>
36300         - Clear screen depth combo box on page init.
36301         - Some appdefaults support.
36302         - Rename hDlg to dialog in some places so enable/disable macros work.
36303         - Don't update registry when the GUI is being initially configured.
36304
36305 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
36306
36307         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
36308           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
36309           server/unicode.c, server/unicode.h:
36310         Daniel Marmier <d.marmier@bluewin.ch>
36311         Fixed warnings with gcc option "-Wwrite-strings".
36312
36313         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
36314         Dave Belanger <dave.belanger@cimmetry.com>
36315         Fix splitpath and wsplitpath for the file extension.
36316
36317         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
36318         - Remove an erroneous check in NdrSendReceive.
36319         - Change fixmes.
36320
36321         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
36322         Remove unused variables EXE, BAT, CMD, and COM.
36323
36324         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
36325         Remove unused variable depths[].
36326
36327         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
36328         A WM_CREATE message sent to an Edit window procedure should
36329         return 1. Power Builder masked edit controls depend on it.
36330
36331         * tools/winapi/tests.dat, tools/winapi/winapi_test:
36332         Francois Gouget <fgouget@free.fr>
36333         Update tests.dat to include the various #include fixes.
36334         gcc says that sizeof(long double)==12.
36335         Fix the detection of pragma packs to detect #include <...>.
36336         Generate ok("...\n") calls.
36337
36338         * documentation/bugs.sgml, tools/testrun:
36339         Francois Gouget <fgouget@codeweavers.com>
36340         Change all head/tail -X to head/tail -n X to be more POSIXly
36341         compliant.
36342
36343         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
36344           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
36345           dlls/setupapi/setupx16.h, include/setupapi.h:
36346         Steven Edwards <steven_ed4153@yahoo.com>
36347         - Win16/32 cleanup.
36348         - Fixes for building with the PSDK.
36349
36350         * dlls/advapi32/registry.c, include/winreg.h:
36351         Daniel Marmier <d.marmier@bluewin.ch>
36352         RegCreateKeyEx{A,W}: state that class string is constant.
36353
36354         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
36355         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
36356         the last TAB_InvalidateTabArea changes.
36357         Correct the indentation for these functions.
36358
36359         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
36360         Don't use free'd pointer in status control - found by Valgrind.
36361
36362         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
36363         Account for unique NT4 behaviour.
36364         Better error message.
36365
36366         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
36367         Remove unused variable wineW.
36368
36369         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
36370         Use the extended window style for the previous style in the style
36371         changing/changed messages if WIN_SetWindowLong is called with
36372         GWL_EXSTYLE.
36373
36374         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
36375         Only return the number of bytes requested.
36376
36377 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
36378
36379         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
36380
36381 ----------------------------------------------------------------
36382 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
36383
36384         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
36385
36386         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
36387           dlls/kernel/process.c, programs/notepad/dialog.c:
36388         Replaced a few more 0xffffffff by the appropriate constants.
36389
36390         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
36391           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
36392           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
36393           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
36394           programs/avitools/aviplay.c, programs/wcmd/directory.c,
36395           programs/winedbg/source.c, programs/winhelp/macro.c:
36396         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36397         Use INVALID_FILE_ATTRIBUTES to test for failure of
36398         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
36399
36400         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
36401         Add UseXRandR to sample config file.
36402
36403         * dlls/oleaut32/typelib.c:
36404         The imported typelib name must be converted to Unicode.
36405
36406         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
36407         Add support for all Z buffer depths that are lower that the current
36408         one.
36409
36410         * configure, configure.ac:
36411         Recent versions of libXrandr depend on libXrender.
36412
36413         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
36414           documentation/wine.conf.man:
36415         Fixed handling of relay and snoop include/exclude lists to behave as
36416         documented (based on a patch by Rein Klazes).
36417
36418         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
36419
36420         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
36421           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
36422           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
36423           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
36424         Alex Pasadyn <ajp@mail.utexas.edu>
36425         - Added support for XRandR extension.
36426         - Added new debugging channels for resolution changing.
36427         - Streamlined resolution changing and removed duplicated code.
36428
36429         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
36430           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
36431           dlls/commdlg/filedlg95.c:
36432         Steven Edwards <steven_ed4153@yahoo.com>
36433         - Split Win16/32 file dialogs.
36434         - Remove support for Win16 style'd Win32 dialogs.
36435
36436 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
36437
36438         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
36439         Get rid of the memory allocation macros, use real functions instead.
36440
36441         * dlls/shlwapi/reg.c: Fixed cut&paste error.
36442
36443         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
36444         Only send TVN_ITEMEXPANDING for items marked as having children.
36445
36446         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
36447           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
36448           dlls/winspool/info.c, graphics/x11drv/palette.c,
36449           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
36450           programs/winhelp/hlpfile.c:
36451         Oleg Prokhorov <xolegpro@rbcmail.ru>
36452         Another portion of HeapReAlloc fixes.
36453
36454         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
36455         Merge win.ini/[mci extensions] into the registry.
36456
36457         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
36458         Jon Griffiths <jon_p_griffiths@yahoo.com>
36459         Implemented FoldStringW.
36460
36461         * include/wine/unicode.h, libs/unicode/Makefile.in,
36462           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
36463         Jon Griffiths <jon_p_griffiths@yahoo.com>
36464         Added string folding support.
36465
36466         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
36467         Specify fourcc codes for encodings directly, instead of using changing
36468         enum names.
36469
36470         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
36471         Remove unused variable commandSaveRegistry.
36472
36473         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36474         Fix an obvious typo in call_hook_AtoW.
36475
36476         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
36477           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
36478           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
36479           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
36480           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
36481           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
36482           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
36483           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
36484           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
36485         Jon Griffiths <jon_p_griffiths@yahoo.com>
36486         Add resources for boolean strings in several languages.
36487
36488         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
36489         Merge win.ini/[mci extensions] into the registry.
36490
36491         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
36492         A few more keys extracted from the old documentation/shell32.
36493
36494         * documentation/installation-und-konfiguration.german:
36495         Dimitrie O. Paun <dpaun@rogers.com>
36496         Remove out-of-band installation-und-konfiguration.german.
36497
36498         * configure, configure.ac:
36499         Regroup the X11 header checks to reduce the size of the generated
36500         configure a bit.
36501
36502         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
36503           files/drive.c, include/drive.h:
36504         Get rid of the drive codepages and use CP_UNIXCP instead.
36505
36506         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
36507           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
36508           tools/winegcc/utils.c, tools/winegcc/utils.h,
36509           tools/winegcc/winewrap.c:
36510         Daniel Marmier <d.marmier@bluewin.ch>
36511         Fixed warnings with gcc option "-Wwrite-strings".
36512
36513         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
36514         Get Wine to behave like Windows does when Bold and/or Italic is
36515         specified in the typeface name argument to CreateFont.
36516
36517         * configure, configure.ac, include/config.h.in:
36518         Alex Pasadyn <ajp@mail.utexas.edu>
36519         Check for Xrandr extension.
36520
36521         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
36522         Rewrote splitpath and wsplitpath to avoid modifying the path
36523         separators.
36524
36525         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
36526         Improved selection of freetype face charmap.
36527
36528         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
36529         Dave Belanger <dave.belanger@cimmetry.com>
36530         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
36531         callbacks.
36532         Cleaned up redundant code in EMFDRV_StretchDIBits.
36533
36534         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
36535         Jon Griffiths <jon_p_griffiths@yahoo.com>
36536         Add generation of digit and compatability mapping tables.
36537         Generate smaller mapping tables by merging overlaps.
36538
36539         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
36540         In CreateDIBitmap, the fact that the bits init flag is set or not
36541         doesn't have anything to do with the color state of the DIB.
36542
36543 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
36544
36545         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
36546           programs/winedbg/debugger.h, programs/winedbg/display.c,
36547           programs/winedbg/hash.c, programs/winedbg/info.c:
36548         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
36549         Extend displays: now one can add displays active only in specified
36550         function; displays now can be enabled/disabled like in gdb.
36551
36552         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
36553           include/objidl.idl:
36554         Moved the 16-bit storage interfaces out of the exported headers.
36555
36556         * documentation/running.sgml: Removed the --dll option.
36557
36558         * documentation/Makefile.in, documentation/default.dsl:
36559         Dimitrie O. Paun <dpaun@rogers.com>
36560         Remove the default.dsl sheet -- the default is good enough.
36561
36562         * dlls/comctl32/header.c, include/commctrl.h:
36563         Maxime Bellengé <maxime.bellenge@laposte.net>
36564         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
36565         - Get rid of some magic numbers in HEADER_DrawItem.
36566         - Fixed the drawing of images from imagelist when the
36567           HDF_BITMAP_ON_RIGHT flag is set.
36568
36569         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
36570         Only redraw the necessary area of the tab component and not the whole
36571         component like windows does.
36572
36573         * graphics/x11drv/bitblt.c:
36574         Maxime Bellengé <maxime.bellenge@laposte.net>
36575         Prevent a crash with a BadDrawable X error message with some MaskBlt
36576         calls.
36577
36578         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
36579         Remove unused variable debug_channels.
36580
36581         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
36582         Remove unused variables mdays, months, days, and DateStyle.
36583
36584         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36585         Fix Finnish keyboard layout to better match the XFree86 one.
36586
36587         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
36588         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
36589         WM_INITDIALOG.
36590
36591         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
36592         Michael Günnewig <MichaelGuennewig@gmx.de>
36593         Fixed usage of GlobaReAlloc.
36594
36595         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
36596         Free should not happen when still playing.
36597
36598         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
36599           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
36600         Moved codepage functions to dlls/kernel.
36601         Changed initialisation of the locale functions so that CP_UNIXCP works
36602         as soon as possible during kernel32 init.
36603
36604         * configure, configure.ac, dlls/gdi/Makefile.in,
36605           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
36606           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
36607           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
36608           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
36609           libs/wine/wine.def:
36610         Dmitry Timoshkov <dmitry@codeweavers.com>
36611         Fixed some problems found while compiling and linking Wine under
36612         Cygwin.
36613
36614         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
36615           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
36616           dlls/kernel/editline.c, dlls/kernel/global16.c,
36617           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
36618           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
36619           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
36620           dlls/user/message.c:
36621         Oleg Prokhorov <xolegpro@rbcmail.ru>
36622         Another portion of HeapReAlloc fixes.
36623
36624         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
36625           dlls/winedos/relay.c:
36626         Jukka Heinonen <jhei@iki.fi>
36627         Remove races from DPMI async event handling.
36628
36629         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
36630         Fix function pointer variable declaration in __wine_process_init().
36631
36632         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
36633         Small fix in sound flushing code.
36634
36635         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
36636           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
36637           include/wine/server_protocol.h, server/debugger.c, server/process.c,
36638           server/process.h, server/protocol.def, server/trace.c:
36639         Set or clear the BeingDebugged flag in the PEB when a debugger is
36640         attached to or detached from a process.
36641         Don't send exception events to the server unless a debugger is
36642         present.
36643
36644         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
36645           libs/wine/port.c:
36646         Added check for pthread.h (reported by Steven Edwards).
36647         Removed init_done check, the process heap is now created before kernel
36648         is loaded anyway.
36649
36650         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
36651           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
36652           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
36653           tools/wrc/utils.h:
36654         Daniel Marmier <d.marmier@bluewin.ch>
36655         Fixed warnings with gcc option "-Wwrite-strings".
36656
36657         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36658         Fix some cases when 'keysym' might be left uninitialized.
36659
36660         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
36661         ALSA_WaveInit: repaired device name.
36662
36663         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36664         Convert GetBinaryType to unicode.
36665
36666         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
36667         Christian Costa <titan.costa@wanadoo.fr>
36668         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
36669         When changing parameters of a viewport, do the appropriate update if
36670         it is current.
36671
36672         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
36673         Fix setting size of tab control.
36674
36675 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
36676
36677         * scheduler/pthread.c:
36678         Moved the errno functions patching to wine_pthread_init_thread so that
36679         it's done early enough now that kernel is only loaded later on.
36680
36681         * miscemu/Makefile.in:
36682         Link the main binary against libpthread for NPTL builds.
36683
36684 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
36685
36686         * dlls/kernel/process.c:
36687         Update __wine_main_argc after option processing.
36688
36689         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
36690           programs/winhelp/macro.c:
36691         Dimitrie O. Paun <dpaun@rogers.com>
36692         Fix some instances of memory allocation through HeapReAlloc().
36693
36694         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
36695         Dave Belanger <dave.belanger@cimmetry.com>
36696         Implementation of underline and strikeout text in xrender.
36697
36698         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
36699         Improvement on the code that deals with setting the color map in
36700         GetDIBits.
36701
36702         * dlls/*/Makefile.in:
36703         Dimitrie O. Paun <dpaun@rogers.com>
36704         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
36705
36706         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
36707           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
36708           programs/avitools/Makefile.in:
36709         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
36710
36711         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
36712         We no longer need to link against ntdll in the Unix sense.
36713
36714 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
36715
36716         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
36717         Moved the pthread emulation into the main binary so that we don't need
36718         to link it against ntdll.
36719
36720         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36721         Documentation update.
36722
36723         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36724         Have the wrapper load the used DLLs in case the main program
36725         calls them from constructors (with help from Alexandre Julliard).
36726
36727         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
36728         Don't reference the environ global variable from kernel32, it may fail
36729         to link (reported by Gerald Pfeifer).
36730
36731         * dlls/ntdll/loader.c:
36732         Fixed importing of dlls with no exports (reported by Warren Baird).
36733         Don't crash on an empty load order specification (reported by Maxime
36734         Bellengé).
36735         Try to avoid crashing when an import is missing for a builtin dll.
36736
36737         * dlls/Makedll.rules.in:
36738         The intermediate .tmp.o file is no longer needed.
36739         DLLMAIN is not used anymore.
36740
36741         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
36742         Use the standard DllMain entry point.
36743
36744         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
36745         LDIMPORTS is no longer needed.
36746
36747         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
36748         We can now use the standard DllMain as entry point.
36749
36750         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
36751         Link kernel32 as a normal dll.
36752
36753         * libs/wine/port.c:
36754         Added placeholders for wine_pthread_init_process and
36755         wine_pthread_init_thread.
36756
36757         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
36758           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
36759           include/module.h, include/winternl.h, libs/wine/loader.c:
36760         Changed the init code to make libwine load only ntdll and transfer
36761         control to it, and then have ntdll load kernel32 using the normal
36762         loader mechanisms.
36763         Get rid of BUILTIN32_LoadExeModule.
36764
36765         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
36766           dlls/gdi/enhmfdrv/init.c:
36767         Dave Belanger <dave.belanger@cimmetry.com>
36768         Implementation of SetTextJustication EMF driver callback.
36769
36770         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
36771         Improved font glyph transformation support in GetGlyphOutline.
36772
36773         * dlls/advapi32/service.c:
36774         Make sure we always use the same name for the semaphore (spotted by
36775         Ben A L Jemmett).
36776
36777         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
36778         Changed debug channel to "curses" to seperate it from wineconsole.c
36779         and added some trace infomation.
36780
36781         * dlls/msvcrt/tests/scanf.c:
36782         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36783         Added test for %n.
36784
36785         * dlls/msvcrt/scanf.h:
36786         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36787         %n returns the number of consumed characters.
36788
36789 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
36790
36791         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
36792         Use the Rtl bitmap functions to implement Tls allocation.
36793         Get rid of the PDB structure.
36794
36795         * dlls/kernel/wowthunk.c:
36796         We need to initialize the relay debug lists for +snoop too.
36797
36798         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
36799         Oleg Prokhorov <xolegpro@rbcmail.ru>
36800         Avoid HeapReAlloc of a NULL pointer.
36801
36802         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36803         Remove inexistent dir, add a doc reference from shell32.
36804
36805         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
36806         Dimitrie O. Paun <dpaun@rogers.com>
36807         Move useful information out of documentation/shell32.
36808
36809         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
36810         Mike McCormack <mike@codeweavers.com>
36811         Stub implementations for some functions related to RegisterWait.
36812
36813         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
36814         Mike McCormack <mike@codeweavers.com>
36815         Handle quoting on the command line in uninstaller.
36816
36817         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36818         Fixed SMPTE time.
36819         Fixed bad wave in position at startup and reset.
36820
36821         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
36822           include/imagehlp.h:
36823         Steven Edwards <steven_ed4153@yahoo.com>
36824         Bring imagehlp (mostly) inline with the PSDK and Mingw.
36825
36826         * dlls/gdi/enhmfdrv/graphics.c:
36827         Dave Belanger <dave.belanger@cimmetry.com>
36828         Improved the bounding box calculation for the EMF driver ExtTextOut
36829         metarecord. It takes the text alignment into account.
36830
36831         * dlls/ntdll/ntdll.spec: Added a few missing exports.
36832
36833         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
36834           include/thread.h:
36835         Moved the constructor for the initial TEB to ntdll so that it runs as
36836         early as possible on startup.
36837
36838         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
36839         Dave Belanger <dave.belanger@cimmetry.com>
36840         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
36841         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
36842         metarecords respectively.
36843
36844         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
36845           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
36846           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
36847           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
36848           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
36849           programs/winedbg/hash.c, programs/winedbg/info.c,
36850           programs/winedbg/types.c:
36851         Daniel Marmier <d.marmier@bluewin.ch>
36852         Fixed warnings with gcc option "-Wwrite-strings".
36853
36854         * configure, configure.ac, documentation/Makefile.in:
36855         Dimitrie O. Paun <dpaun@rogers.com>
36856         Use docbook2txt to generate the text output instead of adhoc hacks.
36857
36858         * programs/wineconsole/wineconsole.c:
36859         Peter Berg Larsen <pebl@math.ku.dk>
36860         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
36861         deleting it with a memmove.
36862
36863         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
36864         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
36865
36866 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
36867
36868         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
36869           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
36870         Added __wine_set_signal_fs function to avoid sharing the
36871         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
36872         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
36873         CallTo16_TebSelector stored directly in the asm relay code to avoid a
36874         run-time relocation.
36875
36876         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
36877           dlls/ntdll/relay.c:
36878         Duplicate parts of the relay debugging init code into kernel to avoid
36879         referencing ntdll internal symbols.
36880
36881         * dlls/kernel/process.c, dlls/ntdll/env.c:
36882         Moved build_command_line back to kernel and make it handle Unicode
36883         properly.
36884
36885         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
36886           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
36887         Robert Reif <reif@earthlink.net>
36888         Make capture more reliable by submitting all buffers before start.
36889         Added support for non pcm formats.
36890         Added more property set support.
36891
36892         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
36893         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
36894
36895         * dlls/gdi/enhmfdrv/graphics.c:
36896         Dave Belanger <dave.belanger@cimmetry.com>
36897         Implementation of SetPixel metarecord.
36898
36899         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
36900         Avoid excessive heap memory reallocation when generating EMF
36901         metarecords in memory.
36902
36903         * programs/wineconsole/wineconsole.c:
36904         Removed useless WINE_TRACE_ON tests.
36905
36906         * programs/wineconsole/wineconsole.c:
36907         Peter Berg Larsen <pebl@math.ku.dk>
36908         Moved debug output up before calling the backend.
36909
36910         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
36911         Pavel Roskin <proski@gnu.org>
36912         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
36913
36914         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
36915         Eliminate dependency on SetLastError().
36916
36917         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
36918         Francois Gouget <fgouget@free.fr>
36919         Some spelling fixes.
36920
36921         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
36922         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
36923         System' section.
36924
36925         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
36926         Dave Belanger <dave.belanger@cimmetry.com>
36927         Moved code out of assert statements so you can safely compile with
36928         -DNDEBUG.
36929
36930         * dlls/winedos/interrupts.c, include/task.h:
36931         Mike McCormack <mike@codeweavers.com>
36932         Don't share some protected mode interrupts in winedos.
36933
36934         * configure, configure.ac:
36935         Removed creation of loader/ne and win32 directories.
36936
36937         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
36938           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
36939           scheduler/handle.c:
36940         Moved a few more functions to the dlls/kernel directory.
36941
36942         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
36943           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
36944           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
36945           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
36946           scheduler/process.c, scheduler/thread.c:
36947         Link all remaining files that contain kernel APIs into kernel32.dll
36948         instead of ntdll.dll. Removed a number of no longer needed files.
36949
36950         * include/module.h:
36951         Added hack to call CreateFileW through a pointer so that we don't need
36952         to link to kernel functions.
36953         Commented out SMB support in NtReadFile for now.
36954
36955         * files/smb.c: Removed dependency on ntdll_misc.h.
36956
36957         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
36958           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
36959         Added hack to call CreateFileW through a pointer so that we don't need
36960         to link to kernel functions.
36961         Commented out SMB support in NtReadFile for now.
36962
36963         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
36964         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
36965         need to call DRIVE_GetDevice.
36966         Get rid of GetDriveType calls.
36967
36968         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
36969         Changed InternetSetStatusCallback declaration to
36970         InternetSetStatusCallbackA/W.
36971
36972         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
36973         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
36974
36975         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
36976           misc/options.c:
36977         Get rid of the argv0 and full_argv0 global variables.
36978
36979         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
36980         Added wine_get_argv0_path() to retrieve the path of the wine binary.
36981
36982         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
36983           include/wine/server_protocol.h, server/file.c, server/file.h,
36984           server/mapping.c, server/process.c, server/protocol.def,
36985           server/trace.c:
36986         Store a "removable" flag instead of the full drive type in the server
36987         file object; this way we don't need to use GetDriveTypeW in the loader
36988         code.
36989         Make sure we always have a valid builtin_load_info pointer.
36990
36991 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
36992
36993         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
36994         Removed references to GetSystemDirectoryW.
36995         Optimized module lookup a bit.
36996         Keep track of the modref pointer across builtin dll loads to avoid
36997         having to look it up by name afterwards.
36998
36999         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
37000           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
37001           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
37002           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
37003           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
37004           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
37005           dlls/winmm/wineoss/mixer.c:
37006         Daniel Marmier <d.marmier@bluewin.ch>
37007         Fixed warnings with gcc option "-Wwrite-strings".
37008
37009         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
37010         Added extern "C".
37011
37012         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
37013           dlls/winmm/joystick.c, include/setupapi.h:
37014         Steven Edwards <steven_ed4153@yahoo.com>
37015         Remove a few unneeded include statements in internal headers.
37016         Started bringing setupapi in line with PSDK.
37017
37018         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
37019         When registering a dll, search the dll's directory for dll
37020         dependencies too.
37021
37022         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
37023         Rein Klazes <rklazes@xs4all.nl>
37024         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
37025
37026         * dlls/msvcrt/tests/file.c:
37027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37028         Added some tests around fget(w)s.
37029
37030         * dlls/msvcrt/file.c:
37031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37032         fget(w)s(): Don't drop characters when buffer is not large enough.
37033
37034         * dlls/msvcrt/file.c:
37035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37036         _write(): Don't fragment WriteFile() for TEXT mode write.
37037
37038         * dlls/ntdll/loader.c:
37039         Rewrite of the dll file search algorithm to better deal with the
37040         broken behavior of RtlDosSearchPath_U.
37041
37042         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
37043         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
37044         supposed to be broken.
37045
37046         * dlls/user/focus.c, include/wine/server_protocol.h,
37047           server/protocol.def, server/request.h, server/trace.c,
37048           server/window.c, windows/winpos.c:
37049         Store the global shell, progman and taskman windows in the server
37050         (based on a patch by Martin Fuchs).
37051
37052         * dlls/msvcrt/file.c:
37053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37054         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
37055         possible.
37056
37057         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
37058         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
37059         don't get to the saved state we want.
37060
37061         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
37062         Use correct pointer when accessing real mode interrupt vectors under
37063         Win16.
37064
37065         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
37066         Jason Edmeades <us@the-edmeades.demon.co.uk>
37067         DXTn stride is to the next block, which is the equivalent to 4 rows
37068         worth of bytes.
37069
37070         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
37071           dlls/comctl32/header.c, dlls/comctl32/listview.c,
37072           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
37073           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
37074         Daniel Marmier <d.marmier@bluewin.ch>
37075         Fixed warnings with gcc option "-Wwrite-strings".
37076
37077 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
37078
37079         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
37080           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
37081         Moved the final process init and dependency loading to
37082         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
37083
37084         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
37085         Vincent Béron <vberon@mecano.gme.usherb.ca>
37086         Change resources from last language file used to LANG_NEUTRAL.
37087
37088         * dlls/msvcrt/cpp.c:
37089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37090         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
37091
37092         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
37093           dlls/oleaut32/variant.c:
37094         Daniel Marmier <d.marmier@bluewin.ch>
37095         Fixed warnings with gcc option "-Wwrite-strings".
37096
37097         * dlls/kernel/kernel32.spec, memory/codepage.c:
37098         Jon Griffiths <jon_p_griffiths@yahoo.com>
37099         Implemented GetCPInfoExA/W.
37100         Documentation updates.
37101
37102         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
37103         Read and write binary files in binary mode on Windows.
37104
37105         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
37106         Added missing defines and fixed a few typos.
37107
37108         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
37109         Fix buffer length error code for NtQueryInformationToken.
37110
37111         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
37112           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
37113           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
37114           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
37115           windows/spy.c, windows/sysparams.c, windows/winpos.c:
37116         Daniel Marmier <d.marmier@bluewin.ch>
37117         Fixed warnings with gcc option "-Wwrite-strings".
37118
37119         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
37120         Get rid of useless comment (empty function header).
37121
37122 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
37123
37124         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
37125           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
37126           programs/progman/Pt.rc, programs/regedit/Makefile.in,
37127           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
37128           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
37129           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
37130           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
37131           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
37132           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
37133           programs/winefile/resource.rc, programs/winemine/.cvsignore,
37134           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
37135         Pavel Roskin <proski@gnu.org>
37136         Convert resources to standard format without embedded binary data.
37137         Fixes to be compatible with windres.
37138
37139         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
37140         Improved generation of font signature from freetype face charmaps.
37141
37142         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
37143           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
37144           include/module.h, include/wine/server_protocol.h, server/process.c,
37145           server/protocol.def, server/trace.c:
37146         Converted process creation to Unicode.
37147
37148         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
37149         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
37150         0xF0 before testing.
37151
37152         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
37153           dlls/user/resources/user32_bin.rc,
37154           dlls/user/resources/user32_bitmaps.rc,
37155           dlls/user/resources/user32_cursors.rc,
37156           dlls/user/resources/user32_icons.rc:
37157         Dimitrie O. Paun <dpaun@rogers.com>
37158         Merge all binary resources for user32 in one file.
37159
37160         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
37161           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
37162           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
37163         Kevin Koltzau <kevin@plop.org>
37164         Initial implementation of uxtheme.dll, mostly stubbed out for now.
37165
37166         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
37167           include/winternl.h:
37168         Implemented RtlCreateProcessParameters and related functions.
37169
37170         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
37171           programs/uninstaller/rsrc.rc:
37172         Pavel Roskin <proski@gnu.org>
37173         Use a better icon.  Comment out the binary resource.
37174
37175         * programs/progman/En.rc, programs/progman/Nl.rc,
37176           programs/progman/rsrc.rc:
37177         Hans Leidekker <hans@it.vu.nl>
37178         Dutch translation of progman.
37179         Correct typo in English resources.
37180
37181         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
37182           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
37183           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
37184         Dave Belanger <dave.belanger@cimmetry.com>
37185         Implemented the SetArcDirection metarecord in EMF driver.
37186
37187         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
37188         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
37189         saving on Windows 2000.
37190
37191         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
37192         Fixed a couple of bugs in RtlGetFullPathName_U.
37193
37194         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
37195         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
37196
37197         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
37198         Jukka Heinonen <jhei@iki.fi>
37199         Reboot (int19) under DOS now does ExitProcess.
37200         Made BIOS reboot vector call int19.
37201
37202         * dlls/ntdll/relay.c:
37203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37204         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
37205
37206         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
37207           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
37208           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
37209           dlls/avifil32/getframe.c:
37210         Michael Günnewig <MichaelGuennewig@gmx.de>
37211         - First part of a new IAVIEditStream implementation.
37212         - Fixed/Added some parameter checking.
37213         - Fixed bug in EditStreamSetInfoW.
37214         - Fixed bug in avifil32.spec (str instead of wstr).
37215         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
37216         - Fixed typo.
37217
37218         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
37219           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
37220           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
37221           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
37222         Michael Günnewig <MichaelGuennewig@gmx.de>
37223         Fixed warnings with gcc option "-Wwrite-strings".
37224
37225 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
37226
37227         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
37228           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
37229           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
37230           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
37231           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
37232           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
37233           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
37234           dlls/user/resources/display.rc,
37235           dlls/user/resources/user32_bitmaps.rc,
37236           dlls/user/resources/user32_cursors.rc,
37237           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
37238           programs/regedit/Makefile.in, programs/regedit/resource.rc,
37239           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
37240           programs/winecfg/winecfg.rc:
37241         Dimitrie O. Paun <dpaun@rogers.com>
37242         Extract binary resources to files, to fit the standard.
37243
37244         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
37245
37246         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
37247         Jason Edmeades <us@the-edmeades.demon.co.uk>
37248         Check for advertized vertex blend support before querying device
37249         capabilities, which silences issues about vertex blending.
37250
37251         * dlls/oleaut32/tests/vartest.c:
37252         Jon Griffiths <jon_p_griffiths@yahoo.com>
37253         Tests for recent variant changes.
37254
37255         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
37256         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
37257         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
37258
37259         * configure, configure.ac, include/config.h.in:
37260         Pavel Roskin <proski@gnu.org>
37261         Added check for scsi/scsi_ioctl.h.
37262
37263         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
37264         Fixed msi spec file.
37265
37266         * scheduler/pthread.c:
37267         A couple of new functions have been added to the pthread_functions
37268         structure.
37269
37270         * dlls/x11drv/window.c:
37271         We only need to check for same process siblings in desktop mode for
37272         top-level windows.
37273
37274         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
37275         Jon Griffiths <jon_p_griffiths@yahoo.com>
37276         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
37277         conversions.
37278         VariantInit(): Only touch V_VT field.
37279         VariantClear(): Support IRecordInfo, don't free null bstrs.
37280         Add support for upcoming vtypes, remove dead code, docs.
37281
37282         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
37283         Jason Edmeades <us@the-edmeades.demon.co.uk>
37284         Minor fixes - Remove light debug statements, handle disabled specular
37285         material properly, release surfaces when debugging and clean up trace
37286         a little.
37287
37288         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
37289           tools/winebuild/main.c, tools/winebuild/relay.c,
37290           tools/winebuild/spec16.c:
37291         Daniel Marmier <d.marmier@bluewin.ch>
37292         Fixed warnings with gcc option "-Wwrite-strings".
37293
37294         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
37295         This is actually a /bin/sh script, /bin/bash is not needed.
37296         Check whether the two input files exists instead of assuming they do.
37297
37298         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
37299         Make bin2res silent by default.
37300
37301         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
37302           include/winuser.h:
37303         Kevin Koltzau <kevin@plop.org>
37304         Added tmschema.h and some other theme defines.
37305
37306         * files/file.c: Pavel Roskin <proski@gnu.org>
37307         Implemented GetCompressedFileSize[AW].
37308
37309         * configure, configure.ac, include/config.h.in:
37310         Pavel Roskin <proski@gnu.org>
37311         Added check for st_blocks in struct stat.
37312
37313 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
37314
37315         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
37316           include/file.h, loader/module.c:
37317         Changed LdrLoadDll to only search for the dll in the specified path,
37318         using ntdll functions.
37319         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
37320         where it belongs.
37321
37322         * dlls/x11drv/window.c:
37323         In desktop mode, only move the window in Z-order relative to siblings
37324         belonging to the same process.
37325
37326         * files/drive.c:
37327         Hack to update ntdll current directory value in DRIVE_Chdir.
37328
37329         * dlls/ntdll/path.c:
37330         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
37331         Make RtlDoesFileExists_U do something useful by calling CreateFileW
37332         for now.
37333
37334         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
37335           dlls/user/tests/msg.c, documentation/gui:
37336         Dimitrie O. Paun <dpaun@rogers.com>
37337         Move the message sequences documented in documentation/gui into a unit
37338         test.
37339
37340         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
37341         Removed obsolete TODO file.
37342
37343         * dlls/shdocvw/shdocvw_main.c:
37344         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37345         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
37346
37347         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
37348         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37349         Moved definition of newly documented API SHRestricted() and the
37350         according policy definitions to shlobj.h.
37351         Replace the policy numeric values with the new official defines and
37352         change SHRestricted() to match the new documented prototype.
37353
37354         * dlls/ntdll/time.c, tools/wmc/write.c:
37355         Gerald Pfeifer <gerald@pfeifer.com>
37356         Cast time_t parameters to fprintf(...,"%l",...) to long.
37357
37358         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
37359         Updated Finnish keyboard layout.
37360
37361         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
37362         Remove obsolete "status" directory from EXTRASUBDIRS.
37363
37364         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
37365         Hans Leidekker <hans@it.vu.nl>
37366         Added Dutch translation.
37367
37368         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
37369         Change a MESSAGE about creating a directory to a TRACE.
37370
37371         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
37372         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
37373         caption when changing pages.
37374
37375         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
37376           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
37377         Dimitrie O. Paun <dpaun@rogers.com>
37378         Add author list as with the other guides.
37379         Small cleanups.
37380
37381         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
37382         Tidy up the notes for the ODBC driver.
37383
37384         * include/mmddk.h: Robert Reif <reif@earthlink.net>
37385         Added some missing defines.
37386         Moved Wine only defines to not conflict.
37387
37388 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
37389
37390         * server/registry.c, server/trace.c, tools/make_requests:
37391         Gerald Pfeifer <gerald@pfeifer.com>
37392         Cast time_t to long for printing.
37393
37394         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
37395           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
37396         Jon Griffiths <jon_p_griffiths@yahoo.com>
37397         Documentation updates.
37398
37399         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
37400           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
37401         Michael Stefaniuc <mstefani@redhat.de>
37402         Fix missing mem freeing on error path.
37403
37404         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
37405         Teach bin2res to deal with one file at a time.
37406
37407         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
37408         Mike McCormack <mike@codeweavers.com>
37409         Stubs for Get/SetUserGeoID().
37410
37411         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
37412           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
37413         Jon Griffiths <jon_p_griffiths@yahoo.com>
37414         New tests for shlwapi string and clsid functions.
37415
37416         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
37417         Jon Griffiths <jon_p_griffiths@yahoo.com>
37418         Add @405/406, document URL functions.
37419         Fix MLLoadLibraryW prototype.
37420
37421         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
37422         Ensure we generate for -noname ordinals documented as '@'.
37423
37424         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
37425           dlls/dsound/dsound_main.c:
37426         Robert Reif <reif@earthlink.net>
37427         Fixed some traces.
37428         Fixed spec file to match Microsoft dll.
37429
37430         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
37431         Make it possible to close the "About Wine" dialog by pressing Escape.
37432
37433         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
37434           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
37435         Hans Leidekker <hans@it.vu.nl>
37436         Dutch translation of clock and cmdlgtst.
37437
37438         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
37439         Correctly set openfilename.lStructSize before calling
37440         GetOpenFileName().
37441
37442 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
37443
37444         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
37445           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
37446           include/wine/server_protocol.h, programs/winedbg/debugger.h,
37447           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
37448           server/debugger.c, server/process.c, server/process.h,
37449           server/protocol.def, server/trace.c:
37450         Store module names in Unicode in the server.
37451
37452         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
37453           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
37454           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
37455           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
37456           tools/winapi/winapi_test:
37457         Daniel Marmier <d.marmier@bluewin.ch>
37458         Use #ifdef instead of #if for all feature tests.
37459         Check that _MSC_VER is defined before using it.
37460
37461         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
37462           dlls/x11drv/xvidmode.c:
37463         Alex Pasadyn <ajp@mail.utexas.edu>
37464         - Add more logging to resolution changes and queries.
37465         - Always enumerate and allow 8, 16, and 32-bit modes.
37466         - Add more default choices to Wine desktop sizes.
37467         - Renamed some variables to make things easier to follow.
37468
37469         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
37470           dlls/olesvr/olesvr_main.c:
37471         Pavel Roskin <proski@gnu.org>
37472         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
37473         OleSavedServerDoc and their 16-bit equivalents.
37474
37475         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
37476         Small lighting fix.
37477
37478         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
37479         Return 2 in case of a usage error.
37480         Use -z instead of comparing to an empty string.
37481
37482         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
37483           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
37484           programs/winecfg/main.c, programs/winecfg/resource.h,
37485           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
37486           programs/winecfg/x11drvdlg.c:
37487         Mike Hearn <mike@theoretic.com>
37488         Move Applications tab before Libraries tab.
37489         Improve return_if_fail.
37490         Partly implement appdefaults UI.
37491         Replace usage of EnableWindow with clearer enable/disable macros.
37492
37493         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
37494           dlls/shell32/shres.rc:
37495         Vincent Béron <vberon@mecano.gme.usherb.ca>
37496         Extract localisable resources from shres.rc to proper language file.
37497
37498         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
37499           dlls/ole32/ole16.c:
37500         Michael Stefaniuc <mstefani@redhat.de>
37501         Fixes for memory leaks on error path.
37502         One fix for use of previous released pointer.
37503
37504         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
37505         Fix memory leaks on error path.
37506
37507         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
37508           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
37509           dlls/winedos/int1a.c, dlls/winedos/timer.c:
37510         Jukka Heinonen <jhei@iki.fi>
37511         Use correct linear pointer when accessing BIOS data area.
37512
37513         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37514         Set version of kernel32 to Windows 2000 SP4.
37515
37516         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
37517           dlls/d3d8/stateblock.c:
37518         Jason Edmeades <us@the-edmeades.demon.co.uk>
37519         MaxActiveLights means number of concurrent lights, but any number can
37520         be  set up. Change support for lights into a linked list and only set
37521         up an equivalent gl light when the light is enabled.
37522
37523         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37524         Make unlock of the backbuffer correctly restore the contents.
37525
37526         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
37527         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37528         Added IsLFNDriveA/W/AW exports and two more stubs.
37529
37530 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
37531
37532         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
37533           dlls/ntdll/relay.c, files/directory.c, include/file.h,
37534           include/winternl.h:
37535         Converted most of the loader code to Unicode.
37536
37537         * tools/wineinstall:
37538         Try to catch the case of a non-writable source directory before
37539         running configure.
37540
37541         * tools/wrc/parser.y:
37542         Fixed handling of Unicode strings used as filenames (reports by Martin
37543         Fuchs).
37544
37545         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
37546           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
37547           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
37548           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
37549           documentation/README.it, documentation/cvs-regression.sgml,
37550           documentation/debugging.sgml:
37551         Francois Gouget <fgouget@free.fr>
37552         Some spelling fixes.
37553         Fix the case of WineHQ.
37554
37555         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
37556         Vincent Béron <vberon@mecano.gme.usherb.ca>
37557         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
37558
37559         * tools/c2man.pl, tools/winapi/winapi.pm,
37560           tools/winapi_check/modules.dat:
37561         Francois Gouget <fgouget@free.fr>
37562         Update winapi and c2man so they know about -ret16. Remove support for
37563         the obsolete pascal16 and -noimport.
37564         Update modules.dat so winapi knows about the new dlls.
37565
37566         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
37567         Remove the obsolete Winelib HOWTO and DDE status.
37568
37569         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
37570         Vincent Béron <vberon@mecano.gme.usherb.ca>
37571         Extract localisable resources from msacm resource file.
37572
37573         * programs/winemine/En.rc, programs/winemine/Es.rc,
37574           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
37575           programs/winemine/Si.rc:
37576         Pavel Roskin <proski@gnu.org>
37577         Widen the "About" dialog to prevent wrapping of text.
37578
37579         * programs/winemine/dialog.c, programs/winemine/main.c:
37580         Pavel Roskin <proski@gnu.org>
37581         Fix processing of IDCANCEL command.
37582         Don't change settings if the user canceled the "Custom" dialog.
37583
37584         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
37585         Set version to 9.
37586
37587         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
37588           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
37589           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
37590         Tom Wickline <twickline@skybest.com>
37591         Remove obsolete information.
37592
37593 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
37594
37595         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
37596           dlls/ntdll/loadorder.c, include/module.h:
37597         Converted the load order code to use Unicode throughout.
37598
37599         * include/wine/unicode.h: Added strspnW and strcspnW.
37600
37601         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
37602         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37603         Fix a return value in SHFileOperation and add some extra tests to
37604         internal helper functions necessary to deal with shortcomings of
37605         kernel32 functions for the time being.
37606
37607         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
37608         Dmitry Timoshkov <dmitry@codeweavers.com>
37609         Implemented RealGetWindowClass.
37610
37611         * dlls/msvcrt/file.c:
37612         _tempnam and _wtempnam should not create the temp file (reported by
37613         Wim Vanderbauwhede).
37614
37615         * tools/winedump/ne.c:
37616         Added dumping of the resident name table of NE files.
37617
37618         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
37619           programs/winevdm/winevdm.c:
37620         Make sure all 16-bit system drivers are loaded for 16-bit apps.
37621
37622         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
37623           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
37624           dlls/user/.cvsignore, dlls/user/Makefile.in,
37625           dlls/user/display.drv.spec, dlls/user/display.spec,
37626           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
37627           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
37628         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
37629         .drv extension.
37630
37631         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
37632         Due to a misplaced "}" memory wasn't freed on the error path.
37633
37634         * programs/notepad/dialog.c, programs/regapi/regapi.c,
37635           programs/regtest/regtest.c:
37636         Michael Stefaniuc <mstefani@redhat.de>
37637         Fix some memory leaks found by smatch.
37638
37639         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
37640         Fix both a warning and some nasty crashes...
37641
37642         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
37643           dlls/msi/suminfo.c:
37644         Mike McCormack <mike@codeweavers.com>
37645         Remove references to HEAP_strdupAtoW.
37646
37647         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
37648           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
37649           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
37650         Dimitrie O. Paun <dpaun@rogers.com>
37651         Merge documentation/status/directplay into the code.
37652
37653         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
37654         Merge documentation/status/directdraw into the ddraw code.
37655
37656         * dlls/version/info.c, dlls/version/install.c:
37657         Dimitrie O. Paun <dpaun@rogers.com>
37658         Merge documentation/status/version into the version code.
37659
37660         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
37661         Merge documentation/status/lzexpand into the lzexpand source.
37662
37663         * programs/start/Es.rc, programs/start/rsrc.rc:
37664         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
37665         Added Spanish resources.
37666
37667         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
37668           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
37669         Robert Reif <reif@earthlink.net>
37670         Remove capture tests from dsound.c and place them in a new file
37671         capture.c.
37672
37673         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37674         Allow wave emulated capture while doing hardware accelerated
37675         playback.
37676
37677         * include/msi.h, include/msiquery.h:
37678         Mike McCormack <mike@codeweavers.com>
37679         Added AW defines to msi.h and msiquery.h.
37680
37681 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
37682
37683         * tools/winebuild/spec32.c:
37684         Store the dll name for the export directory inside the exported names
37685         list.
37686
37687         * loader/module.c:
37688         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
37689
37690         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
37691           files/directory.c:
37692         The "Path" value of the "App Paths" entry should be handled in
37693         ShellExecute by changing PATH in the new process, instead of being
37694         done in SearchPath.
37695
37696         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
37697           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
37698           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
37699           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
37700           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
37701           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
37702           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
37703           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
37704           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
37705           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
37706           dlls/user/display.spec, dlls/user/keyboard.spec,
37707           dlls/user/mouse.spec, dlls/user/user.exe.spec,
37708           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
37709           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
37710           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
37711           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
37712           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
37713           tools/winebuild/winebuild.man.in:
37714         Dimitrie O. Paun <dpaun@rogers.com>
37715         Remove the obsolete pascal16 (replaced by pascal -ret16).
37716
37717         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
37718         Fixed missing wine_tsx11_unlock() on error path.
37719
37720 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
37721
37722         * dlls/ntdll/loader.c, include/module.h:
37723         Moved WINE_MODREF definition to loader.c.
37724         Removed short module name from WINE_MODREF, Windows doesn't have it.
37725         Rewrote LdrGetDllHandle to only use Unicode.
37726
37727         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
37728           dlls/quartz/quartz_private.h:
37729         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37730         - A few cosmetic fixes.
37731         - Various bug fixes.
37732         - Add some OutputPin helpers.
37733         - Add a new type of pin, PullPin.
37734
37735         * documentation/implementation.sgml, documentation/wine-devel.sgml,
37736           documentation/wine.texinfo:
37737         Dimitrie O. Paun <dpaun@rogers.com>
37738         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
37739         Guide.
37740
37741         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
37742           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
37743           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
37744         Pavel Roskin <proski@gnu.org>
37745         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
37746         change state.
37747
37748         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
37749           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
37750         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
37751         Added Spanish resources.
37752
37753         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
37754           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
37755           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
37756           loader/loadorder.c, misc/options.c, tools/runtest:
37757         Moved loadorder support to dlls/ntdll.
37758         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
37759         environment variable.
37760
37761         * scheduler/pthread.c:
37762         Ignore __pthread_rwlock_unlock call if the pthread functions are not
37763         initialized yet.
37764
37765         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
37766           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
37767           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
37768           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
37769           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
37770         Jon Griffiths <jon_p_griffiths@yahoo.com>
37771         Various test fixes for XP/msvc.
37772
37773         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
37774         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37775         Add some comments to functions and minor fixes.
37776         Export already existing (but still undocumented) functions
37777         ILCreateFromPathA/W.
37778
37779         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
37780           dlls/wininet/internet.h, dlls/wininet/utility.c:
37781         Mike McCormack <mike@codeweavers.com>
37782         Use unions instead of defines in async work requests.
37783
37784         * documentation/cvs-regression.sgml:
37785         Richard Cohen <richard.cohen@virgin.net>
37786         - "wine-cvsdirs" should be "full-cvs".
37787         - Removed unnecessary 'cd'.
37788
37789         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37790         Avoid divide by zero if the sound driver returns 0 for speed.
37791
37792         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37793         Add real support for VS1.1, ie make the relative addressing mode
37794         work.
37795
37796         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
37797         Jason Edmeades <us@the-edmeades.demon.co.uk>
37798         The 'w' component is used more than just for the vertex, so we cannot
37799         do the projection mapping ourselves. Also tidy up a tracepoint, and
37800         preinitialize the shaders output as windows seems to.
37801
37802         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
37803         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
37804         Windows 2000.
37805
37806         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
37807         Fix processing of the command line.
37808
37809 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
37810
37811         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
37812           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
37813           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
37814           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
37815           libs/port/Makefile.in, libs/uuid/Makefile.in,
37816           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
37817         Moved DLLFLAGS to a separate variable instead of including it in
37818         DEFS.
37819
37820         * dlls/msvcrt/environ.c:
37821         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
37822         memory block.
37823
37824         * configure, configure.ac, include/config.h.in, include/wine/port.h,
37825           libs/port/spawn.c:
37826         Pavel Roskin <proski@gnu.org>
37827         Added configure check for spawnvp().
37828
37829         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37830         More locale tests.
37831
37832         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
37833         Jon Griffiths <jon_p_griffiths@yahoo.com>
37834         Add LanguageGroup/GeoID enumeration fns.
37835         Add some reg entries from XP.
37836         SetLocaleInfo(): Set 2 I-values from S-values.
37837         Optimise code size, fix a few bugs, documentation.
37838
37839         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
37840           dlls/msvcrt/tests/cpp.c:
37841         Jon Griffiths <jon_p_griffiths@yahoo.com>
37842         Added tests for cpp objects/RTTI.
37843
37844         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
37845           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
37846           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
37847           include/windef.h, include/wine/winbase16.h, include/winnt.h,
37848           include/winternl.h, misc/version.c:
37849         Moved the Windows version code to dlls/ntdll, and implemented
37850         RtlGetVersion and RtlVerifyVersionInfo.
37851         Moved the 16-bit and DOS version support to dlls/kernel.
37852
37853         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
37854           dlls/shlwapi/wsprintf.c:
37855         Jon Griffiths <jon_p_griffiths@yahoo.com>
37856         Documentation updates.
37857
37858         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
37859         Jon Griffiths <jon_p_griffiths@yahoo.com>
37860         Document BSTR functions, add SetOANoCache().
37861
37862         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37863         MSVC warning fix.
37864
37865         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37866         Portability fix.
37867
37868         * documentation/configuring.sgml, documentation/documentation.sgml,
37869           documentation/wine-faq.sgml, documentation/wine-user.sgml,
37870           documentation/winelib-user.sgml:
37871         Dimitrie O. Paun <dpaun@rogers.com>
37872         Small cleanups, remove references to authors.ent.
37873
37874 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
37875
37876         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
37877         Juraj Hercek <juraj@syncad.com>
37878         Eric Frias <efrias@syncad.com>
37879         Implemented pthread conditions.
37880
37881         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
37882         Added SS_ENDELLIPSIS.
37883
37884         * documentation/authors.ent, documentation/configuring.sgml,
37885           documentation/fonts.sgml, documentation/introduction.sgml,
37886           documentation/printing.sgml, documentation/running.sgml,
37887           documentation/wine-doc.sgml, documentation/wine-user.sgml:
37888         Dimitrie O. Paun <dpaun@rogers.com>
37889         Move authors to the wine-user.sgml.
37890         Remove unused files.
37891
37892         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
37893           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
37894           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
37895           programs/winedbg/source.c, programs/winedbg/stabs.c,
37896           programs/winedbg/types.c:
37897         Jon Griffiths <jon_p_griffiths@yahoo.com>
37898         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
37899
37900         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
37901         Added some needed config.h entries.
37902
37903         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
37904         Jon Griffiths <jon_p_griffiths@yahoo.com>
37905         A first stab at wcstod().
37906
37907         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
37908         Added StrFormatKBSizeA/W.
37909
37910         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
37911         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
37912         and ListView_RedrawItems.
37913
37914         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
37915         Fix MDISetMenu in the case it is called before a Windows Menu exists
37916         as Agent newsreader does.
37917
37918         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
37919         Fix more unicode/memory allocation errors.
37920
37921 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
37922
37923         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
37924           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
37925           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
37926           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
37927           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
37928           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
37929           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
37930           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
37931           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
37932           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
37933           dlls/comctl32/updown.c:
37934         Dimitrie O. Paun <dpaun@rogers.com>
37935         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
37936
37937         * documentation/Makefile.in, documentation/build.sgml,
37938           documentation/cvs.sgml, documentation/tools.sgml,
37939           documentation/wine-devel.sgml:
37940         Dimitrie O. Paun <dpaun@rogers.com>
37941         Remove redundant sections from the guide:
37942           tools: is now included in the new bin2res
37943           build: moved to PACKAGING
37944           cvs: is available in many other places.
37945
37946         * msdos/int21.c: Small cleanup.
37947
37948         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
37949           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
37950           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
37951           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
37952           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
37953           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
37954           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
37955           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
37956         Vincent Béron <vberon@mecano.gme.usherb.ca>
37957         Yet another batch of French resources updates.
37958
37959         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
37960         Fix logic problems with NETCON_connected.
37961
37962         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
37963         Documentation updates.
37964
37965         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
37966         Big update to the debug logging section.
37967
37968         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
37969         Move the authors out of the sections.
37970
37971         * programs/winecfg/En.rc, programs/winecfg/resource.h,
37972           programs/winecfg/x11drvdlg.c:
37973         Mike Hearn <mike@theoretic.com>
37974         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
37975
37976         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
37977         Robert Reif <reif@earthlink.net>
37978         Volume and Pan driver requests need to return success even though they
37979         are not implemented.
37980
37981         * programs/winedbg/hash.c:
37982         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
37983         DEBUG_cmp_sym: micro optimization/cleanup.
37984
37985         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
37986           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
37987           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
37988           programs/winhelp/Fr.rc:
37989         Vincent Béron <vberon@mecano.gme.usherb.ca>
37990         Another batch of French resources updates.
37991
37992         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
37993         Added LVKF_* defines.
37994
37995         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
37996         Fixed a memory leak.
37997
37998         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
37999         Change erroneous malloc to HeapAlloc.
38000
38001         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
38002         Fix a bunch of unicode/memory allocation errors.
38003
38004         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38005         Fix strncpyWtoA to actually act as advertised (and not overflow the
38006         input buffer).
38007         Small cleanups of it at the same time.
38008
38009         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
38010         Print fixmes if we do not find a crypto providers for a specified
38011         type/name and other failures.
38012
38013         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
38014           dlls/dmloader/loaderstream.c:
38015         Rok Mandeljc <rok.mandeljc@gimb.org>
38016         Rewritten cache code and fixed a bug that was in it.
38017
38018         * documentation/cvs-regression.sgml:
38019         Dimitrie O. Paun <dpaun@rogers.com>
38020         Move Gerard's name to the author list.
38021
38022         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38023         Cleanup formatting a bit.
38024
38025         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38026         Cleanup the introduction a bit.
38027
38028         * documentation/implementation.sgml:
38029         Dimitrie O. Paun <dpaun@rogers.com>
38030         Remove a lot of obsolete information, misc cleanups.
38031
38032         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38033         Move Eric's name in the author list.
38034
38035         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38036         Small cleanups of the OpenGL section.
38037
38038         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38039         Trivial cleanups to the OLE section.
38040
38041         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38042         Remove obsolete info about the service thread.
38043         Update x11 wrapping description, misc cleanups.
38044
38045         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38046         Rewrite the i18n section.
38047
38048         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38049         Remove uglifying notes.
38050
38051         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38052         Small cleanups on how to send in patches.
38053
38054         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38055         Cleanup the documentation section.
38056         Comment out some empty sections.
38057
38058         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38059         Cleanup the debugging section.
38060
38061         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
38062         Silence the FIXME produced by an install check of MVSOUND.SYS.
38063
38064         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
38065         Silence the FIXME's produced by a check for a dos32 extender.
38066
38067         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
38068         When entering protected mode, V86 flag must be clear.
38069
38070         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
38071         - win32 console's window cannot be larger than curses' stdscr
38072         - correctly manage backspace
38073         - various cleanup
38074
38075         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
38076         Always initialize send_message_info.flags.
38077
38078         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
38079         Only ignore certain keyboard events if a XLookupString returned a
38080         value (detected by Valgrind).
38081
38082         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
38083         Fix errors in IExtractIcon detected by valgrind.
38084
38085         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
38086         Removing the directory is almost always the wrong way to remove wine.
38087
38088         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
38089         Adapted winecheck to use new environment variable syntax
38090         (ex. %HOME%).
38091
38092         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
38093         Porting fix.
38094
38095         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
38096         Porting fix for Alpha.
38097
38098         * dlls/comctl32/listview.c:
38099         Maxime Bellengé <maxime.bellenge@laposte.net>
38100         When an item is activated, we should send a NMITEMACTIVATE struct and
38101         not a NMHDR one.
38102
38103         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
38104         Update the directory list, tidy it up in the process.
38105         A few fixes for obsolete filenames in the debugging hints.
38106
38107         * programs/winecfg/En.rc, programs/winecfg/resource.h,
38108           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
38109         Mike Hearn <mike@theoretic.com>
38110         Add screen depth option and remove "Allocated System Colors" setting.
38111
38112         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
38113         Implemented sound flushing.
38114
38115         * dlls/winmm/lolvldrv.c:
38116         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
38117         MMDRV_Install: Fix confusing indentation.
38118
38119         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
38120         Hans Leidekker <hans@it.vu.nl>
38121         Added Dutch translation.
38122
38123         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
38124           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
38125         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38126         Added declarations for newly documented SHChangeNotify API and fixed
38127         some prototypes.
38128
38129         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38130         Don't redefine declspec under MSVC.
38131
38132         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
38133         _nrroffuncs: Check for error before dereferencing returned pointer.
38134
38135 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
38136
38137         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
38138         Get rid of relay32 directory.
38139
38140         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
38141           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
38142           include/snoop.h:
38143         Moved 32-bit relay and snoop support to dlls/ntdll.
38144
38145         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
38146           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
38147           loader/pe_image.c:
38148         Moved the 32-bit builtin loader and the remaining bits of the PE
38149         loader into dlls/ntdll/loader.c.
38150
38151         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38152         DXTn format has odd mipmap levels in that the space allocated for
38153         small levels needs a lot of padding.
38154
38155         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
38156           dlls/d3d8/utils.c:
38157         Jason Edmeades <us@the-edmeades.demon.co.uk>
38158         GL doesn't like incorrect lengths passed into DXTN processing.
38159
38160         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
38161         Richard Cohen <richard.cohen@virgin.net>
38162         Handle default linker output name in winewrap instead of winegcc.
38163
38164         * tools/winebuild/build.h, tools/winebuild/res16.c,
38165           tools/winebuild/res32.c:
38166         Richard Cohen <richard.cohen@virgin.net>
38167         Add printf format attributes & fix the warnings.
38168
38169         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
38170           dlls/dsound/primary.c, dlls/dsound/propset.c,
38171           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
38172         Robert Reif <reif@earthlink.net>
38173         Added volume and pan support to primary buffers.
38174         Added more property set support.
38175
38176         * documentation/.cvsignore, documentation/Makefile.in:
38177         Dimitrie O. Paun <dpaun@rogers.com>
38178         Build the HTML documents as one big file.
38179
38180         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
38181         Jason Edmeades <us@the-edmeades.demon.co.uk>
38182         Vertex shader output is lit and transformed, so stop GL doing it all
38183         again.
38184
38185         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38186         Simple fix to handle the more common case of actually having a GL
38187         context!
38188
38189         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
38190           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
38191           include/winnt.h:
38192         Eric Pouech <pouech-eric@wanadoo.fr>
38193         Implemented kernel32.GetIoProcessCounters and stubbed
38194         ntdll.NtQueryProcessInformation(ProcessIoCounters).
38195
38196         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
38197         By default, console handles are inheritable.
38198
38199 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
38200
38201         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
38202           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
38203           misc/registry.c, scheduler/client.c:
38204         Moved the wine server client-side support to dlls/ntdll. Removed a
38205         couple of unnecessary functions.
38206
38207         * dlls/kernel/ne_module.c, loader/task.c:
38208         Moved a couple more functions to dlls/kernel.
38209
38210         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
38211           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
38212           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
38213           msdos/dosmem.c:
38214         Moved 16-bit global heap, DOS memory and selector functions to
38215         dlls/kernel.
38216
38217         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
38218         Set default StdError to fd 2 (was on 1).
38219
38220         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
38221         Complete rewrite of bin2res, for a cleaner codebase.
38222         Add online help describing how the program works.
38223         Sanitize command line options.
38224
38225         * scheduler/pthread.c:
38226         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
38227         Fix build with old libc.
38228
38229         * documentation/.cvsignore, documentation/Makefile.in:
38230         Remove the FAQ from the doc tarball, and build it as a single .html
38231         file (based on patch by Dimitrie O. Paun).
38232
38233         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
38234           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
38235           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
38236           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
38237           scheduler/syslevel.c:
38238         Moved synchronization and syslevel routines to dlls/kernel.
38239
38240         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
38241           loader/module.c:
38242         Keep the file handle of 16-bit modules open while the module is
38243         loaded. This makes it possible to remove the InstallShield hack in
38244         OpenFile16.
38245         Moved LoadLibrary32_16 to kernel.
38246
38247         * programs/winecfg/En.rc, programs/winecfg/resource.h,
38248           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
38249         Mike Hearn <mike@theoretic.com>
38250         - Implement "managed mode" setting.
38251         - Make system colors setting work.
38252         - Disable DGA setting, as enabling it breaks wine.
38253
38254         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
38255         Fixed combobox flags handling to allow CBS_DROPDOWN style.
38256
38257         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
38258         Add blurb about soft/hard dependencies to the Packaging Guide, based
38259         on a contribution by Shachar Shemesh.
38260
38261         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
38262         Moved the 16-bit environment support to dlls/kernel.
38263
38264         * dlls/kernel/file16.c, files/dos_fs.c:
38265         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
38266         functions on top of their 32-bit counterpart, and moved them to
38267         dlls/kernel.
38268
38269         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
38270         Link msdos/int21.c into kernel for now, until it is properly moved to
38271         winedos.
38272
38273         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
38274         Moved VxDCall support to dlls/kernel.
38275
38276 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
38277
38278         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
38279           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
38280           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
38281           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
38282           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
38283         Moved I/O port handling to dlls/winedos.
38284
38285         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
38286           dlls/comctl32/comctl32undoc.c:
38287         Renamed the COMCTL32_* functions to use the exported name.
38288
38289         * programs/winecfg/En.rc, programs/winecfg/drive.c,
38290           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
38291           programs/winecfg/winecfg.h:
38292         Mike Hearn <mike@theoretic.com>
38293         - All settings in the drive edit dialog are now instant apply.
38294         - Replace OK/Cancel buttons on the right with a close button on the
38295           bottom.
38296         - Warn the user when a C drive is not present.
38297         - Add drive functionality will now always create a C drive if one
38298           isn't present.
38299         - Misc crasher fixes.
38300         - Drive list box now reflects drives that take their data from a
38301           device correctly.
38302         - Various code cleanups.
38303
38304         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38305         More tests for kernel NLS functions.
38306         Use LOCALE_NOUSEROVERRIDE where appropriate.
38307
38308         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38309         Re-implement and optimise the NLS formatting functions (many fixes).
38310         Documentation updates.
38311
38312         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
38313         Avoid crash if invalid rate was specified.
38314
38315         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
38316         Igor Stepin <is@istudio.ru>
38317         Added Russian translation.
38318
38319         * documentation/Makefile.in, documentation/make_winehq,
38320           documentation/print.dsl, documentation/winehq.dsl:
38321         Dimitrie O. Paun <dpaun@rogers.com>
38322         Get rid of no longer needed files.
38323
38324         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
38325         Implemented mouse wheel support.
38326
38327         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
38328           include/miscemu.h:
38329         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
38330         proper exception handler and handle instruction emulation.
38331
38332         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
38333           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
38334           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
38335           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
38336           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
38337           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
38338           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
38339           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
38340           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
38341           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
38342           include/commctrl.h:
38343         Moved undocumented functions out of the exported commctrl.h.
38344
38345         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
38346
38347         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
38348           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
38349           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
38350           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
38351           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
38352           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
38353           programs/winecfg/winecfg.rc:
38354         Igor Stepin <is@istudio.ru>
38355         Added a lot of Russian translations.
38356
38357         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
38358           dlls/serialui/serialui_rc.rc:
38359         Igor Stepin <is@istudio.ru>
38360         Added Russian translation.
38361
38362         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38363         Documentation updates.
38364
38365         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
38366         Mike McCormack <mike@codeweavers.com>
38367         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
38368
38369         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
38370         Add missing LF in trace message.
38371
38372         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
38373         Updated Spanish translation.
38374
38375         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
38376           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
38377           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
38378           scheduler/process.c, scheduler/thread.c:
38379         Moved almost all remaining process, thread, fiber and exception
38380         functions to dlls/kernel.
38381
38382         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
38383           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
38384         Moved instruction emulation to dlls/kernel.
38385
38386         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
38387           include/windef.h, include/wine/windef16.h, include/winuser.h,
38388           include/wtypes.h, include/wtypes.idl:
38389         Moved out of windef.h a few definitions that don't belong there
38390         (reported by Filip Navara).
38391
38392         * controls/edit.c, controls/menu.c, controls/scroll.c,
38393           dlls/comctl32/header.c, dlls/comctl32/listview.c,
38394           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
38395           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
38396           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
38397           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
38398           windows/nonclient.c:
38399         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
38400
38401         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
38402         Use native msi until our own implementation works decently.
38403
38404         * dlls/kernel/tests/file.c:
38405         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38406         Fix another error under Win9x (hopefully).
38407
38408         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
38409           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
38410           dlls/shell32/shlfsbind.c:
38411         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38412         Implemented SHSimpleIDListFromPath correctly.
38413
38414         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
38415         Remove redundant includes.
38416
38417 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
38418
38419         * dlls/kernel/locale.c: More robust detection of charset names.
38420
38421         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
38422           memory/string.c:
38423         Moved most kernel string functions to dlls/kernel.
38424
38425         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
38426           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
38427           scheduler/process.c:
38428         Moved most 32-bit heap functions to dlls/kernel.
38429
38430         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
38431         Do not require GUI support for displaying errors in wrapper.
38432         Link the wrapper only against kernel (no dl, msvcrt, etc).
38433         Allow the setting of the app DLL when a wrapper is created.
38434
38435         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
38436         Implemented ImageGetCertificateData.
38437
38438         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
38439         Added mailslot defines.
38440
38441         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
38442         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
38443
38444         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
38445         Enable resolution changes for older D3D/DDraw applications.
38446
38447         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
38448         Enable resolution changes for D3D8 applications.
38449
38450         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
38451           dlls/x11drv/xvidmode.c:
38452         Alex Pasadyn <ajp@mail.utexas.edu>
38453         - Allow applications to resize the Wine desktop window.
38454         - Some cleanup of ChangeDisplaySettings and friends.
38455
38456         * dlls/kernel/tests/file.c, files/dos_fs.c:
38457         Alex Pasadyn <ajp@mail.utexas.edu>
38458         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
38459         - Add test for FindNextFile that checks last error value.
38460
38461         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
38462         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38463         Added a few todo_wine tests with filenames with wildcards.
38464
38465         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
38466         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38467         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
38468
38469         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
38470         Filip Navara <xnavara@volny.cz>
38471         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
38472         REBARBANDINFOA/W_V3_SIZE.
38473
38474         * programs/winecfg/main.c, programs/winecfg/properties.c:
38475         Mike Hearn <mike@theoretic.com>
38476         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
38477         (spotted by Vincent Béron).
38478
38479         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
38480           server/handle.c, server/handle.h, server/process.c, server/process.h,
38481           server/protocol.def, server/snapshot.c, server/trace.c:
38482         Eric Pouech <pouech-eric@wanadoo.fr>
38483         - Implemented a few information classes in NtQuerySystemInformation.
38484         - Added handle information to (wineserver) process snapshot.
38485
38486         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
38487         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
38488
38489         * dlls/oleaut32/variant.c: <develop@stueben.com>
38490         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
38491
38492         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
38493           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
38494           programs/progman/Fr.rc, programs/progman/rsrc.rc,
38495           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
38496           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
38497           programs/view/init.c, programs/view/viewrc.rc:
38498         Vincent Béron <vberon@mecano.gme.usherb.ca>
38499         Updates for various French resources.
38500
38501 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
38502
38503         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
38504           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
38505         Ivan Leo Murray-Smith <puoti@inwind.it>
38506         Added/improved Italian translations.
38507
38508         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
38509           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
38510           dlls/shell32/shlfolder.c:
38511         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
38512         Make sure the bind context is forwarded in
38513         ShellFolder_ParseDisplayName.
38514
38515         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
38516         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
38517         Signed/unsigned warnings and some formatting.
38518
38519         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
38520           dlls/shell32/shlfsbind.c, include/shlobj.h:
38521         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
38522         Added IFileSystemBindData implementation.
38523
38524         * dlls/shell32/changenotify.c:
38525         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
38526         SHChangeNotify should use SHSimpleIDListFromPath as this function
38527         should not fail on paths that do not exist anymore.
38528
38529         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
38530         Added a simple TODO list.
38531
38532         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
38533           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
38534           dlls/winmm/winealsa/winealsa.drv.spec:
38535         Christian Costa <titan.costa@wanadoo.fr>
38536         Added midi support to the ALSA driver.
38537
38538         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
38539         Mike McCormack <mike@codeweavers.com>
38540         Move the mailslot stubs into the dlls/kernel directory.
38541
38542         * documentation/Makefile.in, documentation/dlls.sgml,
38543           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
38544         Dimitrie O. Paun <dpaun@rogers.com>
38545         Remove obsolete documentation/dlls.sgml.
38546
38547         * dlls/kernel/Makefile.in:
38548         Remove generated assembly code on make clean.
38549
38550         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
38551           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
38552           include/mmddk.h, include/mmsystem.h:
38553         Eric Pouech <pouech-eric@wanadoo.fr>
38554         - Moved Wine extension to get DSound interface from a wave device from
38555           include/mmsystem.h to include/mmddk.h.
38556         - Removed all dependencies on heap.h.
38557         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
38558
38559         * documentation/winelib-porting.sgml:
38560         Dimitrie O. Paun <dpaun@rogers.com>
38561         Remove no longer current issues from the Winelib guide.
38562
38563         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38564         Update the porting documentation.
38565
38566         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
38567         Added better tests for volume and pan.
38568         Added capture notification test.
38569         Fixed capture query notification test bug.
38570
38571         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
38572           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
38573           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
38574         Robert Reif <reif@earthlink.net>
38575         Device enumeration callbacks should return a NULL guid for default
38576         devices.
38577         Fixed some volume and pan cases.
38578         Added missing property set.
38579         Fixed capture notification bug.
38580
38581         * documentation/debugger.sgml, documentation/default.dsl:
38582         Francois Gouget <fgouget@free.fr>
38583         Removed reference to 'systemname' and added a link to winsite in
38584         debugger.sgml.
38585         Remove cruft from default.dsl. Add comments explaining what our other
38586         settings do.
38587
38588         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
38589         Remove the Lycos link (which does not even point to Lycos). Point to
38590         ibiblio.org's mirrors page.
38591
38592         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
38593         Check X11 errors on each XLoadQueryFont calls.
38594
38595         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
38596         Dimitrie O. Paun <dimi@intelliware.ca>
38597         Teach winegcc to masquerade as cpp.
38598
38599         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
38600         Declare mailslot functions.
38601
38602         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
38603           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
38604         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
38605         - Fix small bug with parsing of numbers in BuildCommDCB functions.
38606         - Add conformance test for BuildCommDCB functions.
38607
38608         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
38609           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
38610           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
38611           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
38612         Lionel Ulmer <lionel.ulmer@free.fr>
38613         - add ZBuffer write support
38614         - some TRACEing fixes
38615
38616         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
38617         Use ddraw_geom in the execute buffer code.
38618
38619         * dlls/user/message.c, dlls/user/user32.spec:
38620         Eric Pouech <pouech-eric@wanadoo.fr>
38621         - Implemented IsHungAppWindow.
38622         - Added rejection of interprocess messages related to icons.
38623
38624         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
38625         Move packet linked list tail forward correctly on push.
38626
38627 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
38628
38629         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
38630
38631 ----------------------------------------------------------------
38632 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
38633
38634         * dlls/kernel/comm.c, include/winbase.h:
38635         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
38636         Add missing wReserved1 member to DCB structure definition.
38637         Fix several bugs in BuildCommDCBAndTimeouts:
38638         - make sure LPCSTR parameter is really treated as constant
38639         - fix possible buffer overflow if passed in string is too long
38640         - if the device control string is invalid, do not modify DCB
38641         - do not clear entire DCB, only modify appropriate members
38642         - fix parsing of stop bits parameter so it works for 1 and 1.5
38643         - populate COMMTIMEOUTS when to=xxx parameter is specified
38644         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
38645         - fix several other parsing errors
38646
38647         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
38648         Handle -L<dir> in a separate array.
38649
38650         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
38651         Eric Pouech <pouech-eric@wanadoo.fr>
38652         Moved some MM internal definition to internal include files.
38653
38654         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
38655         Modify CheckRadioButton function to be more consistent with Windows.
38656
38657         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
38658         Implement dispatch variant marshalling.
38659
38660         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
38661         Alphabetized the functions.
38662
38663         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38664         - Make sure dropdown arrow is always centered.
38665         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
38666           FIXME when it isn't present.
38667
38668         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
38669         Set the dll search path to the location specified in configure
38670         (spotted by Vincent Béron).
38671
38672         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
38673           include/pshpack4.h, include/pshpack8.h:
38674         Dimitrie O. Paun <dpaun@rogers.com>
38675         Remove checks from {pop,psh}pack[1248].h that were causing the
38676         standalone processor to fail.
38677
38678         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
38679         MLLoadlibrary: Remove -noname and duplicate entry.
38680
38681         * documentation/faq.sgml, documentation/samples/config:
38682         Vincent Béron <vberon@mecano.gme.usherb.ca>
38683         Mention win2k3 support in the sample config and in the faq.
38684
38685         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
38686           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
38687           tools/winegcc/winewrap.c:
38688         Richard Cohen <richard.cohen@virgin.net>
38689         Use an extendable array to store the lists of strings.
38690         Only make wrapper argument lists if we're going to use them.
38691
38692         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
38693           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
38694           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
38695         Moved winegcc and winewrap to a separate directory.
38696
38697         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
38698           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
38699         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38700         Implemented IMemAllocator and IMediaSample.
38701
38702         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
38703           server/object.h:
38704         Moved list.h to include/wine so that it can be used everywhere.
38705
38706         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
38707         Implement >> style (append) output redirection.
38708
38709         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
38710         The Get[RGB]Value() macros should return a BYTE, not the same type as
38711         the one passed in.
38712
38713         * dlls/shlwapi/shlwapi.spec:
38714         Changed ordinal functions that now have a name to use -noname instead
38715         of nameless exports.
38716
38717         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
38718           include/Makefile.in, include/lm.h, include/lmstats.h:
38719         Geoff Thorpe <geoff@geoffthorpe.net>
38720         Added a stub for NetStatisticsGet.
38721
38722         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
38723           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
38724           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
38725           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
38726           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
38727           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
38728           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
38729           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
38730           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
38731           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
38732           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
38733         Dave Miller <compsol@ptd.net>
38734         Removed ordinals from comments.
38735
38736         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
38737         Remove all the ordinals and use @ instead.
38738
38739         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
38740           include/tlhelp32.h:
38741         Geoff Thorpe <geoff@geoffthorpe.net>
38742         Added a stub for Heap32ListFirst.
38743
38744         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
38745           dlls/setupapi/install.c, dlls/setupapi/parser.c,
38746           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
38747           dlls/setupapi/stubs.c:
38748         Steven Edwards <Steven_Ed4153@yahoo.com>
38749         Porting fixes.
38750
38751         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
38752           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
38753           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
38754           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
38755         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38756         - Convert ordinals to their real names.
38757         - Partially implement a few Assoc* functions.
38758
38759         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
38760         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
38761
38762         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
38763         Updated the Wine ports section.
38764
38765         * scheduler/pthread.c:
38766         Added ptr___pthread_cond_timedwait in the pthread_functions structure
38767         to match the latest glibc.
38768
38769         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
38770           dlls/user/tests/sysparams.c, include/wine/test.h:
38771         Francois Gouget <fgouget@free.fr>
38772         Modify winetest_ok to only add a trailing '\n' if there is none.
38773         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
38774
38775         * dlls/rpcrt4/rpcrt4_main.c:
38776         Gregory M. Turner <gmturner007@ameritech.net>
38777         Updated the "TODO" comments.
38778
38779         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
38780           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
38781         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38782         Add proper names to ordinal-only functions.
38783
38784         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
38785         Small grammar fix.
38786
38787         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38788         - spelling fixes
38789         - change one ill-chosen FIXME to ERR
38790
38791         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
38792         Fix invalid C constructs (spotted by Marcus Meissner).
38793
38794         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
38795         Revert some word-splits to their normal form, e.g. InstallShield.
38796         Fix case of TransGaming in two places.
38797         Fix the URL to dosfs.
38798
38799         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
38800         Set version to 8.1.
38801
38802 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
38803
38804         * tools/winedump/pe.c: Added dumping of message table resources.
38805
38806         * controls/button.c, controls/combo.c, controls/desktop.c,
38807           controls/edit.c, controls/icontitle.c, controls/listbox.c,
38808           controls/menu.c, controls/scroll.c, controls/static.c,
38809           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
38810           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
38811           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
38812           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
38813           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
38814           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
38815           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
38816           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
38817           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
38818           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
38819           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
38820           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
38821           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
38822           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
38823           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
38824           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
38825           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
38826           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
38827           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
38828           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
38829           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
38830           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
38831           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
38832           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
38833           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
38834           programs/winemenubuilder/winemenubuilder.c,
38835           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
38836           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
38837           windows/nonclient.c:
38838         Removed the A/W constants for builtin cursors, icons and resource
38839         types since they don't exist on Windows, and added typecasts
38840         everywhere instead.
38841
38842         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
38843         Portability fix for language ids.
38844
38845         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
38846         Pavel Roskin <proski@gnu.org>
38847         Compile Walon resources only if LANG_WALON is defined.
38848
38849         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
38850           programs/winecfg/winecfg.h:
38851         Mike Hearn <mike@theoretic.com>
38852         - Bugfixes to the transaction system.
38853         - Better protection against incomplete config sections.
38854         - Implement "Add Drive".
38855         - Partly reactivate edit drive dialog.
38856
38857 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
38858
38859         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
38860           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
38861           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
38862           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
38863           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
38864           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
38865           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
38866           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
38867           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
38868           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
38869           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
38870           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
38871           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
38872           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
38873           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
38874           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
38875           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
38876           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
38877           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
38878         Fixed a few more headers dependency issues.
38879
38880         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
38881           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
38882           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
38883           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
38884           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
38885           include/wine/obj_contextmenu.h,
38886           include/wine/obj_dockingwindowframe.h,
38887           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
38888           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
38889         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
38890
38891         * include/winnt.h:
38892         Some STATUS_* defines have to be duplicated in winnt.h.
38893
38894 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
38895
38896         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
38897           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
38898           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
38899           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
38900           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
38901           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
38902           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
38903           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
38904           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
38905           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
38906           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
38907           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
38908           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
38909           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
38910           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
38911           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
38912           dlls/wininet/wininet_En.rc, documentation/README.it,
38913           documentation/README.pt, documentation/README.pt_br,
38914           documentation/faq.sgml, documentation/getting.sgml,
38915           documentation/installation-und-konfiguration.german,
38916           documentation/status/dde, programs/rundll32/rundll32.c,
38917           programs/winecfg/x11drvdlg.c,
38918           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
38919           tools/config.guess, tools/winedump/cvinclude.h:
38920         Francois Gouget <fgouget@free.fr>
38921         Fix the case of product and company names.
38922
38923         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
38924           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
38925           dlls/mshtml/mshtml.spec:
38926         Mike McCormack <mike@codeweavers.com>
38927         Added an initial (mostly stub) implementation of MSHTML.DLL.
38928
38929         * programs/winecfg/drive.c, programs/winecfg/main.c,
38930           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
38931           programs/winecfg/winecfg.h:
38932         Mike Hearn <mike@theoretic.com>
38933         - Removed the central configuration structure, all changes are
38934           committed instantly now.
38935         - Updated the drive handling code so it loads direct from the
38936           registry.
38937         - Removed DRIVE_DESC, drives are keyed by drive letter now.
38938         - Documented drive_available_mask.
38939         - Simplified the code somewhat.
38940
38941         * server/protocol.def:
38942         Fixed include statements to match server_protocol.h (spotted by Eric
38943         Pouech).
38944
38945         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
38946           include/thread.h, include/winternl.h, scheduler/process.c,
38947           scheduler/thread.c:
38948         On TlsFree, clear the released TLS index in all threads.
38949
38950         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
38951           dlls/iphlpapi/iphlpapi_main.c:
38952         Juan Lang <juan_lang@yahoo.com>
38953         - Fix buffer overrun in GetNetworkParams.
38954         - Implement GetBest(Route,Interface).
38955         - Implement some AllocateAndGet*FromStack functions.
38956
38957         * programs/winecfg/En.rc, programs/winecfg/main.c,
38958           programs/winecfg/properties.c, programs/winecfg/properties.h,
38959           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
38960           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
38961         Mike Hearn <mike@theoretic.com>
38962         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
38963           colour map".
38964         - Implement a simple transaction system for instant apply.
38965         - Complete the desktop size code, this now reads and writes to the
38966           registry correctly.
38967         - Remove const modifier from version accessor functions.
38968         - Change registry root to Wine/WineCfg for testing purposes.
38969
38970         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
38971         Francois Gouget <fgouget@free.fr>
38972         A few spelling fixes.
38973
38974         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
38975         wineinstall used a Unix-style environment variable in the temporary
38976         config file.
38977
38978         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
38979         Pavel Roskin <proski@gnu.org>
38980         Added Russian resources.
38981
38982         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
38983         Fix French translation.
38984
38985         * documentation/architecture.sgml:
38986         Bill Medland <billmedland@mercuryspeed.com>
38987         Modify the wineserver documentation for the new location of the socket
38988         and add a warning.
38989
38990         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
38991         Fixed compile warning.
38992
38993         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
38994         Fix incorrect ordinals.
38995
38996         * dlls/shell32/shellpath.c, include/shlobj.h,
38997           include/wine/obj_shellfolder.h:
38998         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38999         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
39000         MSDN.
39001         Add some more definitions and move SHGetDesktopFolder() from
39002         wine/obj_shellfolder.h to here.
39003
39004         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
39005         Mike McCormack <mike@codeweavers.com>
39006         Create a proper stub for oleaut32.VarMod.
39007
39008 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
39009
39010         * programs/regedit/main.h, programs/wineconsole/curses.c,
39011           programs/winedbg/gdbproxy.c, server/registry.c:
39012         Added a few missing stdarg.h includes.
39013
39014 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
39015
39016         * dlls/Maketest.rules.in:
39017         Added a missing dependency for testlist.c files.
39018
39019         * dlls/ole32/dcom.h: Regenerated with the latest widl.
39020
39021 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
39022
39023         * */*.c, include/*.h:
39024         Fixed header dependencies to be fully compatible with the Windows
39025         headers (with help from Dimitrie O. Paun).
39026
39027 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
39028
39029         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
39030           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
39031           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
39032           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
39033           include/shtypes.h, include/shtypes.idl,
39034           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
39035           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
39036           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
39037         Implemented shtypes.idl and shobjidl.idl and removed a few more
39038         wine/obj_* headers.
39039
39040         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
39041         Dimitrie O. Paun <dpaun@rogers.com>
39042         Removed non-standard header includes.
39043
39044         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39045         Adjust selection ranges before we insert the item so we don't mix the
39046         new selection with the existing ones (reported by Eric Pouech).
39047
39048         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
39049           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
39050           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
39051         Converted obj_webbrowser.h to IDL and moved the definitions to
39052         exdisp.idl where they belong.
39053
39054         * include/Makefile.in, include/docobj.h, include/docobj.idl:
39055         Converted docobj.h to IDL.
39056
39057         * include/docobj.h, include/ole2.h, include/oleauto.h,
39058           include/olectl.h:
39059         Removed no longer needed include protections.
39060
39061         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
39062         Fix modLongData.
39063         Enable opening of MOD_SYNTH type devices.
39064         Add some comments.
39065
39066         * dlls/comctl32/comctl32.h:
39067         Stefan Leichter <Stefan.Leichter@camLine.com>
39068         Updated minor version number.
39069
39070         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
39071           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
39072           include/oleidl.idl, include/wine/obj_connection.h,
39073           include/wine/obj_control.h, include/wine/obj_olefont.h,
39074           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
39075           include/wine/obj_property.h:
39076         Converted ocidl.h to IDL.
39077
39078 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
39079
39080         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
39081           include/wtypes.h, include/wtypes.idl:
39082         Converted urlmon.h to IDL.
39083
39084         * include/Makefile.in, include/servprov.h, include/servprov.idl:
39085         Converted servprov.h to IDL.
39086
39087         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
39088           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
39089           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
39090           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
39091         Converted oleidl.h to IDL.
39092
39093         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
39094           tools/widl/proxy.c, tools/widl/widltypes.h:
39095         Added partial support for function pointers.
39096
39097         * include/Makefile.in, include/comcat.h, include/comcat.idl,
39098           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
39099         Converted comcat.h to IDL.
39100
39101         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
39102           tools/widl/widl.c:
39103         Use <> format in generated #include statements.
39104         Integer constants should be unsigned.
39105
39106         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
39107           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
39108           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
39109         Robert Reif <reif@earthlink.net>
39110         Use the drivers to get device capabilities and property sets.
39111
39112         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
39113         Forward all arguments to gcc when we have no input files.
39114         Kill the -V option, as it's not compatible with gcc.
39115         Fix silly bug when we are not given an output name.
39116
39117         * configure, configure.ac, dlls/kernel/Makefile.in,
39118           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
39119           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
39120           scheduler/pthread.c:
39121         Moved the implementation of the pthread wrappers to dlls/kernel.
39122
39123         * documentation/installation-und-konfiguration.german:
39124         Michael Stefaniuc <mstefani@redhat.de>
39125         Use DOS style variables in the German documentation of the config
39126         file.
39127
39128         * dlls/gdi/mfdrv/init.c:
39129         Avoid heap reallocation each time a metarecord is written in memory
39130         (based on a patch by Warren Baird).
39131
39132         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
39133           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
39134           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
39135           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
39136           include/Makefile.in, include/wine/obj_serviceprovider.h:
39137         Avoid including wine/obj_*.h files directly from C files.
39138         Removed no longer used obj_serviceprovider.h.
39139
39140         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
39141           include/shlobj.h, libs/uuid/uuid.c:
39142         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
39143         Fuchs).
39144
39145         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
39146         Changed some functions to reset CFLAG on success.
39147         Added some traces.
39148
39149 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
39150
39151         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
39152         Change default range of up-down control to match range used in
39153         window.
39154
39155         * programs/winecfg/En.rc, programs/winecfg/drive.c,
39156           programs/winecfg/resource.h:
39157         Mike Hearn <mike@theoretic.com>
39158         - Path changes are saved to the struct correctly.
39159         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
39160           purpose.
39161         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
39162         - Support for editing label for all drives, allow editing of
39163           serial/device for CD-ROMS.
39164
39165         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
39166         Merge from lostwages faq.
39167
39168         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
39169         Fix testing example.
39170
39171         * documentation/PACKAGING, documentation/configuring.sgml:
39172         Vincent Béron <vberon@mecano.gme.usherb.ca>
39173         Bring documentation in sync regarding expansion of environment
39174         variables in the config file.
39175
39176         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
39177         Bring wineinstall in sync regarding expansion of environment variables
39178         in the config file.
39179
39180         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
39181         Eric Pouech <pouech-eric@wanadoo.fr>
39182         Added a few missing definitions.
39183
39184         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39185         Moved implementation of QueryDosDevice from ascii to unicode.
39186
39187         * dlls/shell32/shlfileop.c:
39188         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39189         Make the different helper functions all return actual error codes.
39190         Avoid code duplication between ANSI and Unicode variant of those
39191         functions.
39192
39193         * dlls/winsock/async.c, dlls/winsock/socket.c:
39194         Rein Klazes <rklazes@xs4all.nl>
39195         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
39196         null name, should use the name returned by gethostname().
39197
39198         * dlls/msvideo/msvideo_main.c:
39199         Michael Günnewig <MichaelGuennewig@gmx.de>
39200         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
39201           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
39202           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
39203         - Implemented ICCompressorFree.
39204         - Prepared ICCompressorChoose.
39205
39206         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
39207           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
39208           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
39209           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
39210           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
39211           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
39212           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
39213           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
39214           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
39215           dlls/shell32/undocshell.h, include/shlobj.h:
39216         Martin Fuchs <martin-fuchs@gmx.net>
39217         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
39218         implementation to the corrected type.
39219
39220         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
39221         int33 21h is identical to int33 00h.
39222
39223         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
39224         Vincent Béron <vberon@mecano.gme.usherb.ca>
39225         Added msvcrt headers limits.h and math.h.
39226
39227         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
39228         Change all head -1 to head -n 1 to be more POSIXly compliant.
39229
39230         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
39231         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
39232
39233         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
39234         Robert Reif <reif@earthlink.net>
39235         Now that reference counting is correct, there is no need to check if
39236         the base object goes away.
39237
39238         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
39239         Fixed bug parsing /proc/net/arp for arp table.
39240
39241         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
39242         Implemented arp table querying through WsControl, and fixed problem I
39243         introduced getting IP addresses for multiple interfaces.
39244
39245         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
39246           dlls/avifil32/getframe.c, include/vfw.h:
39247         Michael Günnewig <MichaelGuennewig@gmx.de>
39248         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
39249         - Fixed loading of empty AVI files.
39250         - Fixed bug in IGetFrame interface with uncompressed streams.
39251         - Fixed missing ICOM_DEFINE for IAVIStreaming.
39252
39253         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
39254         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
39255         lpSource is NULL.  Make indenting consistent too.
39256
39257         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
39258         Jason Edmeades <us@the-edmeades.demon.co.uk>
39259         Use a dummy GL context if one is not available when GetDeviceCaps is
39260         called.
39261         Remove the compiler warnings introduced in the last DXTn patch.
39262
39263         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
39264           dlls/winedos/module.c:
39265         Jukka Heinonen <jhei@iki.fi>
39266         Make DOS process exit using ExitProcess instead of ExitThread.
39267         Make calling DOS exit functions from DPMI either return to StartPM or
39268         print error message if not allowed by DPMI specification.
39269
39270 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
39271
39272         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
39273         Fixed typo.
39274
39275         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
39276         Added more tests and restructured tests for easier debugging.
39277
39278         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
39279           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
39280           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
39281           dlls/dsound/sound3d.c:
39282         Robert Reif <reif@earthlink.net>
39283         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
39284         reference counting right.
39285
39286         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
39287         Added a few stub implementations.
39288
39289         * dlls/kernel/ne_module.c:
39290         Don't strip the path in LoadModule16 before we have opened the file
39291         (reported by Jukka Heinonen).
39292
39293         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
39294         Add support for specific EOI PIC command.
39295
39296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39297         If we don't send custom draw messages for subitems, inherit the color
39298         & text attributes of the main item.
39299
39300         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
39301         Define ICON_SMALL2 and ShowWindowAsync().
39302
39303         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
39304         Define TBIF_BYINDEX.
39305
39306 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
39307
39308         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
39309           programs/winecfg/drive.c, programs/winecfg/main.c,
39310           programs/winecfg/properties.h, programs/winecfg/resource.h,
39311           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
39312         Mark Westcott <mark@houseoffish.org>
39313         Mike Hearn <mike@theoretic.com>
39314         - Merge drive code from Mark.
39315         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
39316         - Make the listbox display drive title, not letter.
39317
39318         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
39319           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
39320           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
39321         Mark Westcott <mark@houseoffish.org>
39322         Mike Hearn <mike@theoretic.com>
39323         - Rename hSession to configKey.
39324         - Make the config struct a global, rename to "config".
39325         - Correct bug in OK/Cancel handling.
39326         - Merge X11DRV dialog code from Mark.
39327         - Add newline to the initial FIXME.
39328
39329         * programs/winecfg/En.rc, programs/winecfg/main.c,
39330           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
39331         Mike Hearn <mike@theoretic.com>
39332         - Correct return code of loadConfig().
39333         - Make the registry key used a constant.
39334         - Made code slightly more consistant with itself.
39335         - Some style changes, expanding out variable names, whitespace,
39336           removing unnecessary variable initializers and hungarian notation etc.
39337         - Replace dialog box with a FIXME in WinMain() to warn of
39338           incompleteness.
39339         - Implement saveConfigValue().
39340         - Hook up support for save/load of WinVer.
39341
39342         * programs/regedit/En.rc, programs/regedit/Es.rc,
39343           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
39344           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
39345           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
39346           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
39347           programs/winefile/En.rc, programs/winefile/Fr.rc,
39348           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
39349           programs/winefile/Si.rc, programs/winefile/Zh.rc:
39350         Removed wrong or unneeded codepage pragmas.
39351
39352         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
39353         - improve some parameter checking in WSAIoctl
39354         - fix a memory leak I introduced in WSAIoctl
39355
39356         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
39357           dlls/gdi/mfdrv/objects.c, objects/palette.c:
39358         Dave Belanger <dave.belanger@cimmetry.com>
39359         Implementation of SelectPalette and RealizePalette in the metafile
39360         driver.
39361
39362         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
39363         Save the ext alignment information in a 8-bytes metarecord as it
39364         should be.
39365
39366 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
39367
39368         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
39369           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
39370           scheduler/fiber.c, scheduler/process.c:
39371         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
39372         wine_switch_to_stack().
39373
39374         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
39375           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
39376           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
39377           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
39378           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
39379           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
39380           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
39381           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
39382           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
39383           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
39384           programs/winemine/rsrc.rc:
39385         Rok Mandeljc <rok.mandeljc@gimb.org>
39386         Minor updates of Slovenian translations.
39387
39388         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
39389         Juan Lang <juan_lang@yahoo.com>
39390         - improve WsControl error checking
39391         - make WsControl output more closely match Win98's
39392         - document WsControl behavior a bit better
39393
39394         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
39395         Workaround implemented for passing faked mickeys to mouse callback
39396         routine.
39397
39398         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
39399         Allow application to use VGA window that overlaps framebuffer only
39400         partially.
39401
39402         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
39403         Added some missing functions.
39404
39405         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
39406         Fixed the error message in Wave(In|Out)Init, it used to give a
39407         confusing message, now uses strerror.
39408
39409         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
39410         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39411         Change protoype of SHChangeNotifyRegister to what MSDN says.
39412         Remove an unsigned mismatch warning.
39413
39414         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
39415         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
39416         NtQueryInformationToken for TokenGroups.
39417
39418         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
39419         Avoid division by zero when the imagelist is created with a width of
39420         zero (ie no images).
39421
39422         * dlls/ole32/bindctx.c:
39423         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
39424         Make sure the passed in object pointer is only addrefed on success.
39425
39426 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
39427
39428         * dlls/oleaut32/olepicture.c: Warning fix.
39429
39430         * include/*.h:
39431         Dimitrie O. Paun <dpaun@rogers.com>
39432         Use angle brackets (<>) rather than quotes ("") for the include
39433         directives in our .h files. This should avoid some potentially nasty
39434         surprises for Winelib apps.
39435
39436         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
39437           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
39438           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
39439           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
39440           include/async.h, include/thread.h, include/wine/server.h,
39441           include/winternl.h, loader/module.c, memory/environ.c,
39442           tools/winebuild/spec16.c, windows/message.c:
39443         Start using the exported TEB structure from winternl.h where
39444         possible.
39445
39446         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
39447         Implemented a typelib loader cache.
39448
39449         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
39450         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
39451
39452         * programs/winefile/winefile.c: Don't use alloca.
39453
39454         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
39455         Fixed a compile error.
39456
39457         * include/dsound.h: Robert Reif <reif@earthlink.net>
39458         Added speaker config macros.
39459
39460         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
39461         Add CLSID_HTMLDocument.
39462
39463         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
39464         Define the IPersistMoniker interface.
39465
39466         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
39467           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
39468           tools/winebuild/relay.c:
39469         Renamed a few more TEB fields.
39470
39471         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
39472           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
39473           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
39474           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
39475         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
39476         seems to be the official name.
39477
39478         * scheduler/pthread.c:
39479         Added missing functions for platforms that don't build the pthreads
39480         emulation (reported by Todd Vierling).
39481
39482 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
39483
39484         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
39485           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
39486           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
39487           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
39488           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
39489         Renamed a few TEB fields to use the "official" names.
39490
39491         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
39492           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
39493           dlls/setupapi/stubs.c, include/setupapi.h:
39494         Gregory M. Turner <gmturner007@ameritech.net>
39495         Implement (most of) SetupIterateCabinet.
39496
39497         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
39498         No handles were inherited in CreateProcess, all child console programs
39499         were silent.
39500         Eric Pouech <pouech-eric@wanadoo.fr>
39501         Ensure redirected stream handle for child process are actually
39502         inheritable.
39503
39504         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
39505         Button width should be the larger of text width/bitmap width.
39506
39507         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
39508         Use MAP_TRYFIXED on NetBSD if available.
39509
39510         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
39511           include/stackframe.h:
39512         Removed some no longer needed definitions from stackframe.h.
39513
39514         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
39515         Converted remaining 16-bit functions to the new varargs mechanism.
39516
39517         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
39518           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
39519           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
39520           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
39521           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
39522         Avoid including stackframe.h if it's not needed.
39523
39524         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
39525           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
39526           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
39527           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
39528           include/wine/windef16.h, include/wine/winuser16.h,
39529           tools/winebuild/build.h, tools/winebuild/parser.c,
39530           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
39531         Added varargs support for 16-bit entry points.
39532         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
39533         function to return 16-bit values too.
39534
39535         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
39536           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
39537           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
39538         Dimitrie O. Paun <dpaun@rogers.com>
39539         Remove some unneeded __WINESRC__ tests from the headers.
39540         Miscellaneous cleanups and fixes.
39541
39542         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
39543         Update DLL list, add a link to msdn.com.
39544
39545 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
39546
39547         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
39548           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
39549           files/profile.c, include/file.h:
39550         Moved profile functions to dlls/kernel.
39551
39552         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
39553           tools/winapi_check/modules.dat:
39554         The if1632 directory no longer exists.
39555
39556         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
39557         Moved a few more functions to dlls/kernel.
39558
39559         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
39560           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
39561           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
39562           loader/ne/module.c:
39563         Moved 16-bit relay and snoop support to dlls/kernel.
39564
39565 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
39566
39567         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
39568         Warn users of winecfg about its incompleteness.
39569
39570         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
39571         Moved selector fixup for the relay code to the callto16 exception
39572         handler.
39573         Make sure to only use pop instructions to modify segment registers in
39574         the relay code to simplify the selector fixup.
39575
39576         * include/wine/port.h, libs/port/memcpy_unaligned.c:
39577         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
39578         by Jon Griffiths).
39579
39580         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39581         Always setup the selection colour, not just in custom draw.
39582
39583         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
39584           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
39585           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
39586           dlls/winedos/module.c:
39587         Jukka Heinonen <jhei@iki.fi>
39588         Make all users of DOSVM_Enter explicitly set V86 flag.
39589         Fix mouse relay stack usage in protected mode.
39590         Raw mode switch now handles interrupt flag correctly.
39591
39592         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
39593           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
39594           memory/instr.c, tools/winebuild/relay.c:
39595         Moved 16-bit calls initialization and exception handling to kernel32.
39596         Store the call_to_16 return address on the stack from the C code so
39597         that we don't need two variants of call_to_16_regs.
39598
39599         * dlls/winedos/int31.c:
39600         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
39601         Timoshkov).
39602
39603         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
39604         Replace some magic numbers with symbols.
39605         Add sanity checks so that VGA window cannot be used to access memory
39606         outside framebuffer.
39607
39608         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39609         Fix the hit test for full row select in REPORT mode (found, debugged,
39610         and tested by Eric Pouech).
39611
39612 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
39613
39614         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
39615           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
39616           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
39617           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
39618           windows/winproc.c:
39619         Extended WOWCallback16Ex to support register functions too.  This
39620         allows simplifying the wine_call_to_16 assembly code by moving part of
39621         it to C code, and getting rid of the extra kernel exports.
39622
39623         * dlls/comctl32/treeview.c:
39624         Maxime Bellengé <maxime.bellenge@laposte.net>
39625         Fix the creation of treeview with checkboxes.
39626
39627         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
39628         Split win16/32 support.
39629
39630         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
39631           loader/loadorder.c:
39632         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
39633
39634         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
39635         Tom Wickline <twickline@skybest.com>
39636         Set version to 8.1.
39637
39638         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
39639           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
39640           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
39641         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
39642         More Spanish translations.
39643
39644         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
39645           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
39646         John K. Hohm <jhohm@acm.org>
39647         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
39648         and add OleSelfRegister version string.
39649
39650         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
39651         Ivan Leo Murray-Smith <puoti@inwind.it>
39652         Added Italian resources.
39653
39654         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
39655         Minor fixes.
39656
39657         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
39658           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
39659         John K. Hohm <jhohm@acm.org>
39660         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
39661         and add OleSelfRegister version string.
39662
39663         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
39664           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
39665           dlls/quartz/version.rc:
39666         John K. Hohm <jhohm@acm.org>
39667         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
39668         and add OleSelfRegister version string.
39669
39670         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
39671           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
39672         John K. Hohm <jhohm@acm.org>
39673         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
39674         and add OleSelfRegister version string.
39675
39676         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
39677           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
39678         John K. Hohm <jhohm@acm.org>
39679         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
39680         and add OleSelfRegister version string.
39681
39682         * controls/static.c: Igor Grahek <igorg@cadlink.com>
39683         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
39684         is enabled.
39685
39686         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
39687         In the global interface table:
39688         - Print warnings when things go wrong.
39689         - Alter the way we do refcounting.
39690         - Don't release the stream on retrieval, just rewind it instead.
39691         - Implement thread safety.
39692
39693         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
39694           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
39695           tools/winebuild/main.c, tools/winebuild/spec16.c,
39696           tools/winebuild/winebuild.man.in:
39697         Got rid of 16-bit glue code generation since it is no longer used.
39698
39699         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
39700           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
39701           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
39702           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
39703           include/thread.h, loader/module.c, loader/ne/module.c,
39704           loader/ne/segment.c, loader/task.c, msdos/int21.c,
39705           scheduler/thread.c:
39706         Moved most of the 16-bit task support and NE module loader to
39707         dlls/kernel.
39708
39709 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
39710
39711         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
39712           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
39713           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
39714           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
39715           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
39716           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
39717           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
39718           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
39719           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
39720           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
39721           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
39722           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
39723           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
39724           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
39725           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
39726           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
39727           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
39728           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
39729           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
39730           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
39731           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
39732           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
39733           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
39734           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
39735           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
39736           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
39737           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
39738           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
39739           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
39740           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
39741           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
39742           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
39743           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
39744           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
39745           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
39746           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
39747           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
39748           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
39749         Rok Mandeljc <rok.mandeljc@gimb.org>
39750         - implemented loader, loader's stream and loading of objects (now you
39751           can use builtin dmloader and native other dm*.dlls)
39752         - implemented proper creation of objects and retrieval of dmusic
39753           interfaces from them (object, stream, ...)
39754         - implemented all "standard track types" and appropriate stream (for
39755           dmband, loading is almost complete)
39756         - cleaned some obsolete stuff
39757         - split debug channels
39758
39759         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
39760           dlls/comctl32/imagelist.c, include/commctrl.h:
39761         Filip Navara <xnavara@volny.cz>
39762         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
39763         ImageList_EndDrag, ImageList_SetImageCount.
39764
39765         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
39766         Rok Mandeljc <rok.mandeljc@gimb.org>
39767         Added Slovenian translation.
39768
39769         * include/winerror.h: Removed obsolete WIN32_LastError definition.
39770
39771         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
39772         Fix/make the case of Bochs and Plex86 more consistent.
39773         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
39774         Tweak the 'how to submit patches' FAQ.
39775         Add Kylix and MusicMatch JukeBox to the list of applications ported
39776         using Wine(lib).
39777
39778         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
39779         Be more explicit when describing what belongs in Wine (API) and what
39780         does not belong in Wine (drivers, Windows applets, window managers,
39781         etc.). Also point to projects where such contributions would be more
39782         appropriate.
39783
39784         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
39785         Answer this eternal question:
39786         Can I use Wine to make the Windows driver for my network card /
39787         graphics card / scanner / etc. work on Unix?
39788
39789         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
39790         Add an entry answering the eternal question:
39791         When will Wine integrate an x86 CPU emulator?
39792
39793         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
39794           dlls/twain/capability.c, dlls/twain/ds_image.c,
39795           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
39796           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
39797         Steven Edwards <steven_ed4153@yahoo.com>
39798         Fixes for building with w32api headers on Mingw.
39799
39800         * include/winnls.h: Removed no longer used internal definitions.
39801
39802         * include/wtypes.h:
39803         Removed reference to the WINE_UNICODE_TEXT macro that no longer
39804         exists.
39805
39806         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
39807           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
39808           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
39809           programs/notepad/Es.rc, programs/regedit/Es.rc,
39810           programs/regedit/rsrc.rc, programs/view/Es.rc,
39811           programs/view/viewrc.rc, programs/winecfg/Es.rc,
39812           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
39813         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
39814         Some new Spanish translations and improvements to other existing
39815         ones.
39816
39817         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
39818         Avoid crash in WCMD_run_program when no extension was specified.
39819
39820         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39821         Some applications depend on the order of initialization steps of the
39822         custom file open dialog.
39823
39824         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39825         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
39826
39827         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
39828         Tweak 'Will there be a Windows version of Wine?':
39829         - Add a pointer to the MinGW project
39830         - Fix the ReactOS case
39831         - Explain the rationale behind these porting projects
39832
39833 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
39834
39835         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
39836
39837         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
39838           scheduler/thread.c:
39839         Store the debug info structure on the thread stack.
39840         Moved thread initialization code from sysdeps.c to thread.c to avoid
39841         an indirection.
39842
39843         * include/imm.h, include/ras.h, include/windowsx.h:
39844         Removed a few remaining WINVER checks.
39845
39846         * configure, configure.ac:
39847         It seems FreeBSD no longer requires libpthread when linking with
39848         OpenGL.
39849
39850         * programs/winedbg/winedbg.c:
39851         Correctly pass the exception to the application when
39852         BreakOnFirstChance is 0.
39853
39854         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
39855           programs/cmdlgtst/It.rc:
39856         Ivan Leo Murray-Smith <puoti@inwind.it>
39857         Small resources fixes.
39858
39859         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
39860         Ivan Leo Murray-Smith <puoti@inwind.it>
39861         Added Italian resources.
39862
39863         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
39864         Remove useless comments that clutter the code.
39865
39866         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
39867         Mike McCormack <mike@codeweavers.com>
39868         Stub for (undocumented) SHCreateLinks.
39869
39870         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39871         Update install script to match current build process.
39872         Fix a warning in generated dll now we build with -DSTRICT.
39873
39874         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
39875           dlls/commdlg/filedlgbrowser.h:
39876         Dmitry Timoshkov <dmitry@codeweavers.com>
39877         Cope with potentially moved and resized file view window.
39878
39879 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
39880
39881         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
39882           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
39883           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
39884           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
39885           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
39886           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
39887           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
39888           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
39889           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
39890           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
39891           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
39892           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
39893           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
39894           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
39895         winnls.h must not include winbase.h.
39896
39897         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
39898         Added tests for buffer property sets.
39899
39900         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
39901           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
39902         Robert Reif <reif@earthlink.net>
39903         Split property sets into two types: buffer and private.
39904
39905         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
39906         Make FPU emulation use CS:IP when determining location of calling
39907         software interrupt.
39908
39909         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
39910         Jukka Heinonen <jhei@iki.fi>
39911         Remove unnecessary __wine_call_from_16_regs call frame management code
39912         from raw mode switch handler.
39913
39914         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
39915         Fix building libwine_unicode with w32api headers.
39916
39917         * configure, configure.ac, include/config.h.in,
39918           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
39919         Mike McCormack <mike@codeweavers.com>
39920         Dlopen libncurses.so in wineconsole.
39921
39922         * tools/Makefile.in: BINDIR is no longer needed.
39923
39924         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
39925         Support -mconsole.
39926
39927         * tools/winegcc.c, tools/winewrap.c:
39928         Richard Cohen <richard.cohen@virgin.net>
39929         Remove hardcoded BINDIR paths.
39930
39931         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
39932           libs/wine/errno.c:
39933         Remove the dummy pthread functions and use -lpthread instead to
39934         resolve missing symbols in GL libs.
39935
39936         * dlls/x11drv/keyboard.c:
39937         Nerijus Baliunas <nerijus@users.sourceforge.net>
39938         Updated LT keyboard.
39939
39940         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
39941         Removed the DOSFS_ specific time related conversion routine, and make
39942         use of the ntdll equivalents.
39943
39944         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
39945         Translate a few more kernel32 calls into the ntdll equivalents.
39946
39947         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
39948         Removed code for handling ${VAR} constructs in .ini files.
39949
39950         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
39951         Fix parameter to snd_pcm_sw_params_set_silence_size().
39952
39953         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39954         Apply only specified tests.
39955         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
39956         and IS_TEXT_UNICODE_NULL_BYTES tests.
39957         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
39958
39959         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
39960           dlls/msvcrtd/msvcrtd.spec:
39961         Dimitrie O. Paun <dpaun@rogers.com>
39962         Stub out the _[w]popen/_pclose() functions.
39963
39964 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
39965
39966         * server/process.c:
39967         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
39968         the process console.
39969
39970         * programs/clock/It.rc, programs/clock/rsrc.rc,
39971           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
39972           programs/progman/It.rc:
39973         Ivan Leo Murray-Smith <puoti@inwind.it>
39974         Added Italian resources.
39975
39976         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
39977           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
39978           dlls/kernel/system.spec, loader/loadorder.c:
39979         Renamed system.dll to system.drv.
39980
39981         * dlls/kernel/computername.c, documentation/samples/config,
39982           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
39983           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
39984         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
39985         registry accesses.
39986
39987         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
39988         Added i8n entries.
39989
39990         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39991         Use exception as the base for all exception derived classes.
39992         Implement type_info methods correctly.
39993         Add static RTTI for exported objects.
39994         Throw exceptions when run time casts fail.
39995
39996         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
39997           server/protocol.def, server/registry.c, server/request.h,
39998           server/trace.c:
39999         Mike McCormack <mike@codeweavers.com>
40000         Implement registry key unloading.
40001
40002         * include/wine/server_protocol.h, scheduler/process.c,
40003           server/console.c, server/process.c, server/protocol.def,
40004           server/trace.c:
40005         Eric Pouech <pouech-eric@wanadoo.fr>
40006         Fixed regression in process creation (std handle inheritance).
40007
40008         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
40009           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
40010         _ftol should return a 64-bit int (spotted by Jon Griffiths).
40011
40012         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
40013         When forcing call to DOS relay from protected mode, make sure that
40014         relay sees original stack and code pointers. Make it possible for DOS
40015         relay to modify code and stack pointers.
40016
40017         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
40018         Removed VERSION typedef.
40019
40020         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
40021         Wrap error-prone msc symbol loading with a __TRY block.
40022
40023         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
40024         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
40025         function).
40026         Add some more traces.
40027
40028         * dlls/comctl32/treeview.c:
40029         Maxime Bellengé <maxime.bellenge@laposte.net>
40030         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
40031
40032         * dlls/ntdll/time.c, include/winternl.h:
40033         Jon Griffiths <jon_p_griffiths@yahoo.com>
40034         Make RtlTimeToSecondsSince1970 consistent with other time calls.
40035         Documentation fixes.
40036
40037 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
40038
40039         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
40040           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
40041           programs/notepad/main.c, programs/regedit/main.c:
40042         Francois Gouget <fgouget@free.fr>
40043         Spelling and case fixes.
40044
40045         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
40046         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
40047         Added Spanish translation.
40048
40049         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
40050
40051         * dlls/kernel/sync.c:
40052         Free the debug info when making a critical section global.
40053
40054         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
40055           tools/winedump/ne.c:
40056         Jon Griffiths <jon_p_griffiths@yahoo.com>
40057         Portability fixes.
40058
40059         * include/oaidl.h, include/oaidl.idl:
40060         Jon Griffiths <jon_p_griffiths@yahoo.com>
40061         Make I1 fields explicitly signed.
40062         Add support for I8 fields in variants.
40063         Add a missing undocumented FADF_ flag.
40064
40065         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
40066           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
40067           dlls/ddraw/mesa_private.h:
40068         Lionel Ulmer <lionel.ulmer@free.fr>
40069         Added support for multi-texturing.
40070
40071         * dlls/ntdll/rtlstr.c, include/winnls.h:
40072         Jon Griffiths <jon_p_griffiths@yahoo.com>
40073         Add some new types and functions.
40074         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
40075
40076         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
40077         Fixed Warblade image loading.
40078
40079         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
40080         Fixed bug where last tests were not executed.
40081         Print out sound device info.
40082
40083         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
40084         Fix CPU flag handling when internal interrupts are branched to.
40085
40086         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
40087         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
40088
40089         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
40090         Small Estonian keyboard fix.
40091
40092         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
40093         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
40094         it.
40095
40096         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
40097         Use $(EXEEXT) for the winedump executable.
40098
40099         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40100         Only statics are sure to be set to 0, explicitly initialise globals.
40101
40102         * dlls/ole32/defaulthandler.c:
40103         Jon Griffiths <jon_p_griffiths@yahoo.com>
40104         Remove redundant wine specific #include.
40105
40106         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
40107         ole/ directory doesn't exist anymore.
40108
40109         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40110         Spelling fixes.
40111
40112         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
40113         Cast hresult error codes to HRESULT.
40114
40115         * dlls/comctl32/treeview.c:
40116         Maxime Bellengé <maxime.bellenge@laposte.net>
40117         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
40118
40119         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
40120         Regression fixes for Nt{Read|Write}File:
40121         - actually block in TIMEOUT mode
40122         - in overlapped mode, if any data is already available then process it
40123           without returning a pending status code
40124
40125         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
40126         Marcelo Duarte <wine-devel@bol.com.br>
40127         Localization to the Portuguese of Brazil.
40128
40129 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
40130
40131         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
40132           scheduler/thread.c:
40133         Moved __errno_location() handling to pthread.c, and added similar
40134         handling for __res_state().
40135
40136         * dlls/msi/Makefile.in: Added missing dependency.
40137
40138         * programs/rundll32/rundll32.c: Fixed indentation.
40139
40140         * documentation/configuring.sgml,
40141           documentation/installation-und-konfiguration.german,
40142           documentation/samples/config, programs/winecfg/properties.h,
40143           programs/winecfg/winecfg.c:
40144         Lionel Ulmer <lionel.ulmer@free.fr>
40145         Remove from docs / config tool useless / obsoleted options.
40146
40147         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
40148           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
40149         Jason Edmeades <us@the-edmeades.demon.co.uk>
40150         DXT1/3/5 support was broken, but unnoticeable since we also indicated
40151         it wasn't supported.
40152
40153         * programs/winecfg/properties.c:
40154         E. C. F. Wolff <erwinwolffnl@microformatica.com>
40155         Added Windows 2k3.
40156
40157         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
40158         Use WideByteToMultiChar not strlenW.
40159         Use HeapAlloc, not malloc.
40160
40161         * programs/regedit/regedit.c:
40162         Vincent Béron <vberon@mecano.gme.usherb.ca>
40163         Fixed command line support.
40164
40165 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
40166
40167         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
40168
40169 ----------------------------------------------------------------
40170 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
40171
40172         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
40173         Alias _vsnprintf as vsnprintf.
40174
40175         * tools/winebuild/import.c:
40176         Support for Mac OS X powerpc register names (based on a patch by
40177         Pierre d'Herbemont).
40178
40179         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
40180         Fix compilation error.
40181
40182         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
40183           programs/winefile/winefile.c:
40184         Richard Cohen <richard.cohen@virgin.net>
40185         Use __WINE__ instead of _WINE_, _WIN32.
40186
40187         * programs/winemenubuilder/winemenubuilder.c:
40188         Richard Cohen <richard.cohen@virgin.net>
40189         Remove no longer necessary includes <signal.h>, <wait.h>.
40190
40191         * dlls/comctl32/treeview.c:
40192         Maxime Bellengé <maxime.bellenge@laposte.net>
40193         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
40194
40195         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
40196         Add Windows 2003 to the versions Wine can return.
40197
40198         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40199         Convert initData as well.
40200
40201         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
40202         Add definitions for the S_IS* macros.
40203
40204         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
40205         Add a bunch of IMAGE_SIZEOF_* constants.
40206
40207         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
40208         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
40209         Leichter.
40210
40211         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
40212           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
40213           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
40214           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
40215           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
40216           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
40217           dlls/msi/where.c, include/Makefile.in, include/msi.h,
40218           include/msiquery.h:
40219         Mike McCormack <mike@codeweavers.com>
40220         Partial implementation of the Microsoft Installer (msi.dll).
40221
40222         * programs/winefile/Makefile.in, programs/winefile/resource.h,
40223           programs/winefile/winefile.c, programs/winefile/winefile.h:
40224         Martin Fuchs <martin-fuchs@gmx.net>
40225         Extended winefile for an optional shell namespace mode.
40226
40227         * dlls/ntdll/critsection.c:
40228         Don't try to allocate the debug info before the process heap exists.
40229
40230 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
40231
40232         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
40233           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
40234           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
40235           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
40236           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
40237           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
40238           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
40239           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
40240           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
40241           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
40242           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
40243           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
40244         Allocate DebugInfo field for all critical sections (based on a patch
40245         by Alex Pasadyn).
40246         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
40247
40248         * dlls/winspool/info.c: Avoid crashes when devmode is null.
40249
40250         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
40251           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
40252           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
40253           objects/dc.c:
40254         Dmitry Timoshkov <dmitry@codeweavers.com>
40255         Convert CreateDC to unicode in the driver interface.
40256
40257         * dlls/ntdll/heap.c: Minor tracing fix.
40258
40259         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40260         Print X display and locale of X Input Method in the debug log.
40261
40262         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
40263         Mike McCormack <mike@codeweavers.com>
40264         Stub implementation of FlashWindowEx.
40265
40266         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
40267         Updated Swedish translation.
40268
40269         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
40270         Fixed the pthread wrappers to work with the new glibc/linuxthreads
40271         interface in glibc 2.3.2.
40272
40273         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
40274           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
40275           include/winnt.h, win32/newfns.c:
40276         Dimitrie O. Paun <dpaun@rogers.com>
40277         Consolidate all kernel power management functions.
40278         Provide prototypes and stubs for missing functions.
40279
40280         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40281         Ignore some keyboard events. In any case we don't know how to handle
40282         them.
40283
40284         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
40285         Mike McCormack <mike@codeweavers.com>
40286         Stub some winspool functions.
40287
40288         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
40289         Added two printer error codes.
40290
40291         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
40292         Export SHBindToParent (already implemented).
40293
40294         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
40295           dlls/advapi32/security.c:
40296         Mike McCormack <mike@codeweavers.com>
40297         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
40298         and SetNamedSecurityInfo.
40299
40300         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
40301         Added ES_SELECTIONBAR style.
40302
40303 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
40304
40305         * controls/scroll.c, controls/static.c:
40306         Dmitry Timoshkov <dmitry@codeweavers.com>
40307         WM_PAINT(wParam) might be a valid HDC.
40308
40309         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40310         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
40311
40312         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
40313         Added some missing FR_* defines.
40314
40315         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
40316         Make sure winhelp doesn't scroll outside of its display area.
40317
40318         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
40319         Mike McCormack <mike@codeweavers.com>
40320         Stubs for BuildTrusteeWithSid(A/W).
40321
40322         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40323         resolv.h may require netinet/in.h, so try to #include that when
40324         checking for the former.
40325
40326 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
40327
40328         * dlls/winsock/socket.c:
40329         Make do_block use poll() rather than select() (based on a patch by
40330         Mike Hearn).
40331
40332         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
40333           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
40334           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
40335           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
40336           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
40337           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
40338           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
40339           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
40340           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
40341           dlls/x11drv/x11drv.spec:
40342         Patrik Stridvall <ps@leissner.se>
40343         Fixed some issues found by winapi_check.
40344
40345         * tools/winapi/config.pm, tools/winapi/win16.api,
40346           tools/winapi/win32.api, tools/winapi/winapi.pm,
40347           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
40348           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
40349           tools/winapi_check/winapi_documentation.pm,
40350           tools/winapi_check/winapi_global.pm,
40351           tools/winapi_check/winapi_parser.pm:
40352         Patrik Stridvall <ps@leissner.se>
40353         - API files update.
40354         - Minor bug fixes.
40355
40356         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
40357         Fixed build with older compilers.
40358
40359         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
40360         Tom Wickline <twickline@skybest.com>
40361         Set version to DirectX 7.
40362
40363 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
40364
40365         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
40366         Set version to DirectX 7.
40367
40368         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
40369         Move declarations to compile with older compilers.
40370
40371         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
40372         Better support for __declspec() (based on a suggestion from Ove
40373         Kaaven).
40374
40375         * dlls/x11drv/keyboard.c:
40376         Supphachoke Suntiwichaya <mrchoke@opentle.org>
40377         Added Thai keyboard layout.
40378
40379         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
40380
40381         * programs/regedit/.cvsignore, programs/regedit/En.rc,
40382           programs/regedit/Makefile.in, programs/regedit/about.c,
40383           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
40384           programs/regedit/listview.c, programs/regedit/main.c,
40385           programs/regedit/main.h, programs/regedit/regedit.c,
40386           programs/regedit/regproc.c, programs/regedit/regproc.h,
40387           programs/regedit/resource.h, programs/regedit/resource.rc,
40388           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
40389         Robert Dickenson <robd@reactos.org>
40390         Steven Edwards <Steven_Ed4153@yahoo.com>
40391         Mike McCormack <mike@codeweavers.com>
40392         Implemented GUI for regedit.
40393
40394         * dlls/dsound/tests/.cvsignore: Added propset.ok.
40395
40396         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
40397         SystemParametersInfo returning a value for Wallpaper does not mean
40398         that the registry key exists.
40399
40400         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
40401         Richard Cohen <richard.cohen@virgin.net>
40402         Use the ELF sections for the addresses of globals, as the STABS are
40403         likely to be wrong.
40404
40405         * programs/winedbg/memory.c, programs/winedbg/types.c:
40406         Richard Cohen <richard.cohen@virgin.net>
40407         - Print short ASCII strings without the "..."
40408         - Make printing for Unicode strings more similar to ASCII.
40409
40410 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
40411
40412         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
40413           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
40414         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40415         Added File Source (Async) Filter.
40416
40417         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
40418           dlls/dsound/tests/propset.c:
40419         Robert Reif <reif@earthlink.net>
40420         Added some COM and property set tests.
40421         Added LIBUUID to makefile.
40422
40423         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
40424           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
40425           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
40426         Robert Reif <reif@earthlink.net>
40427         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
40428         and DirectSoundPrivate.
40429         Added error checking to QueryInterface and CreateInterface.
40430         Added some more functionality to property sets.
40431
40432         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
40433           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
40434         Avoid non-portable long long constants.
40435
40436         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
40437           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
40438         Warning fixes.
40439
40440         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
40441         Defined FMTIDs for ole32.
40442
40443         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
40444         Oops, back to hard coding initial thumb size until we figure out how
40445         it really should work.
40446         Fix the channel size/selection range for the TBS_ENABLESELRANGE
40447         style.
40448         One pixel tweaks in several spots.
40449
40450         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
40451           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
40452           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
40453           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
40454         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40455         - Bugfix when adding filters to graph due to not initializing
40456           variables on creation of graph.
40457         - Remove clue of where I copied one of the copyright messages from.
40458         - Add implementation of input and output pins which will be used by a
40459           lot of filters in Quartz.
40460
40461 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
40462
40463         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
40464           dlls/wininet/wininet.spec:
40465         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40466         - Documentation of the index.dat files.
40467         - Read support for "Temporary Internet Files".
40468         - Limited write support for "Temporary Internet Files" (provided file
40469           does not need enlarging).
40470         - Delete support (untested on anything other than Temporary Internet
40471           Files).
40472
40473         * dlls/wininet/internet.h:
40474         Avoid DSA type conflict between ssl.h and commctrl.h.
40475
40476         * dlls/devenum/mediacatenum.c:
40477         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40478         Make IPropertBag_Read use a dynamically allocated array rather than a
40479         static one.
40480
40481         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
40482         Jason Edmeades <us@the-edmeades.demon.co.uk>
40483         Only reapply the texture states necessary when a different texture
40484         gets bound to the same texture unit.
40485
40486         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
40487           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
40488           dlls/ddraw/mesa_private.h:
40489         Lionel Ulmer <lionel.ulmer@free.fr>
40490         Support the mimap lod bias extension.
40491
40492         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40493         Use same formula to convert from device to logical units as everywhere
40494         else.
40495
40496         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40497         Protect CallWindowProcA/W from NULL pointers.
40498
40499         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
40500         Many words about cabinets.
40501
40502         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
40503         Fix -i option for winebuild linking.
40504
40505         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
40506         Added support for http-POST (well, any kind of http request that sends
40507         data in the lpOptional field).
40508
40509         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
40510         Fix the MHz detection code.
40511
40512         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
40513           dlls/d3d8/drawprim.c:
40514         Jason Edmeades <us@the-edmeades.demon.co.uk>
40515         glColorMaterial enable/disable setup is only done when really necessary.
40516         If glColorMaterial is set to track current color and none is supplied,
40517         it gets disabled.
40518         glMaterial is reset when I think it is necessary.
40519         Slow mode now has defaults for when fvf parms are not supplied (as per
40520         fast mode).
40521         Slow mode now sets up the specular color (forgot that bit previously,
40522         I think!).
40523         Trace now lists the front, back and stencil buffers for ease of
40524         debugging.
40525
40526         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
40527           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
40528           dlls/ddraw/d3ddevice/mesa.c:
40529         Lionel Ulmer <lionel.ulmer@free.fr>
40530         Proper MIRROR texture address support.
40531
40532         * dlls/devenum/parsedisplayname.c:
40533         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40534         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
40535         there is no category, so return MK_E_NOOBJECT from
40536         IParseDisplayName_ParseDisplayName.
40537
40538         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40539         Make GetWindowInfo() work for all windows and return correct values.
40540
40541         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40542         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
40543         process of W->A conversion.
40544
40545         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40546         Remove remnants of the old code.
40547
40548         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
40549         - Avoid division by zero in TRACKBAR_GetTicPos
40550         - Manage negative range TRACKBAR_DrawOneTic
40551
40552 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
40553
40554         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
40555           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
40556           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
40557         André Johansen <andrejoh@c2i.net>
40558         Introduced the mswsock dll.
40559         Added stubs for TransmitFile() and AcceptEx().
40560
40561         * tools/winebuild/spec32.c:
40562         Make sure dllname doesn't get optimized out (spotted by Marcus
40563         Meissner).
40564
40565         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
40566
40567         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
40568         The initial size of the thumb depends on SM_CYCAPTION.
40569         Correctly draw the thumb as in Windows.
40570         The channel/thumb position also depends on TBS_NOTICKS.
40571         The first and last tic marks should be inset from the channel length
40572         by half the thumb width.
40573         When TBS_BOTH style set, make sure to draw both sets of tics.
40574
40575         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
40576         Avoid crashing when unable to read pdb file.
40577
40578         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
40579         Remember decompression state during extraction, so as to avoid
40580         unnecessary work.
40581
40582         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
40583           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
40584         Steven Edwards <Steven_Ed4153@yahoo.com>
40585         Split Win16/32 printer dialogs.
40586
40587         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
40588         Report some news caps that were added in DX6.
40589
40590 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
40591
40592         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
40593           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
40594           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
40595           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
40596           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
40597           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
40598           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
40599           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
40600           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
40601           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
40602           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
40603           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
40604           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
40605           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
40606         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
40607         DllGetClassObject and DllCanUnloadNow functions private (suggested by
40608         Jon Griffiths).
40609
40610         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
40611         Gregory M. Turner <gmturner007@ameritech.net>
40612         - ERR("WARNING") just doesn't look right ;)
40613         - treat zero file handle as invalid if the callback returns it
40614         - provide the same args as Windows to the Open callback
40615
40616         * documentation/PACKAGING, tools/wineinstall:
40617         Francois Gouget <fgouget@free.fr>
40618         'grep -q' is not portable -> don't use it.
40619
40620         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
40621           dlls/commdlg/fontdlg.c:
40622         Francois Gouget <fgouget@free.fr>
40623         Some spelling fixes.
40624
40625         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
40626         Fixed the TEXCOORDINDEX code.
40627
40628         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
40629         Lionel Ulmer <lionel.ulmer@free.fr>
40630         Added ddraw_tex to add texture snooping without needing to recompile.
40631
40632 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
40633
40634         * tools/winebuild/build.h, tools/winebuild/import.c,
40635           tools/winebuild/parser.c, tools/winebuild/spec32.c,
40636           tools/winebuild/winebuild.man.in:
40637         Added -private flag for entry points that shouldn't be imported from
40638         other dlls.
40639         Support PRIVATE flag in .def files (based on a patch by Jon
40640         Griffiths).
40641
40642         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
40643           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
40644           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
40645           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
40646           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
40647           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
40648           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
40649           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
40650           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
40651           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
40652           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
40653           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
40654           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
40655         Dmitry Timoshkov <dmitry@codeweavers.com>
40656         Improve handling of custom dialog templates passed to
40657         GetOpenFileName.
40658
40659         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
40660         Merge CPU detection code into misc/cpu.c.
40661         Add support for Mhz registry key.
40662
40663         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
40664         Include port.h so we define M_PI on Mingw build.
40665
40666         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
40667         Small spelling/punctuation fixes.
40668         Small rephrasings.
40669
40670         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
40671           dlls/ddraw/mesa_private.h:
40672         Lionel Ulmer <lionel.ulmer@free.fr>
40673         Better caps support (ie more in line with what GL reports).
40674
40675         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
40676         André Johansen <andrejoh@c2i.net>
40677         Added a dummy implementation of the _set_error_mode() function.
40678
40679         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40680         Use same GUIDs as win2k and xp for dsound drivers.
40681
40682         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
40683         Fixed a bug where a NULL primary buffer pointer is used when the
40684         DirectSound object didn't create properly.
40685
40686 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
40687
40688         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
40689           objects/palette.c, objects/pen.c:
40690         Mike McCormack <mike@codeweavers.com>
40691         When GetObject is called with a NULL pointer, return the object's
40692         size.
40693
40694         * dlls/user/message.c, include/wine/server_protocol.h,
40695           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
40696         Implemented inter-thread SendMessageCallback.
40697
40698         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
40699           dlls/ddraw/ddraw/main.c:
40700         Lionel Ulmer <lionel.ulmer@free.fr>
40701         - added a ddraw_fps debug channel
40702         - checked what Windows does on empty surface description
40703         - fix the GetTextureStageStage call
40704
40705         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
40706           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
40707           dlls/shell32/shell32_main.h, include/shlobj.h:
40708         Martin Fuchs <martin-fuchs@gmx.net>
40709         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
40710         Implemented CFSTR_FILENAME with Unicode filename.
40711
40712         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
40713         Fixed GetFileEttributesEx define.
40714
40715         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
40716         Extend for additional Shell Content and Attribute Flags.
40717
40718         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
40719         Make WINE_GET_SONAME work on NetBSD.
40720
40721         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
40722           dlls/shlwapi/shlwapi.spec:
40723         Jon Griffiths <jon_p_griffiths@yahoo.com>
40724         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
40725         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
40726         Stub @191,ColorAdjustLuma.
40727         Misc cleanups and documentation updates.
40728
40729 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
40730
40731         * configure, configure.ac:
40732         Disable gcc strict aliasing optimization for now.
40733
40734         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
40735           server/object.h, server/process.c, server/process.h,
40736           server/protocol.def, server/request.h, server/thread.c,
40737           server/thread.h, server/token.c, server/trace.c:
40738         Mike McCormack <mike@codeweavers.com>
40739         Added a security token object in wineserver.
40740
40741         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
40742         Set ole32 native for dcom95/98.
40743
40744         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
40745         Move comm16.c to the 16-bit sources.
40746
40747         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
40748         Add ntdll to list of imports for urlmon.
40749
40750         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
40751         Make the PowerPC interlocked assembler code volatile.
40752
40753         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
40754         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
40755
40756         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
40757         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
40758
40759         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
40760           dlls/wininet/wininet_Pt.rc:
40761         Marcelo Duarte <wine-devel@bol.com.br>
40762         - lesser adjustments in cdlg_Pt.rc (better visual)
40763         - localization to the Portuguese of Brazil of wininet resource.
40764
40765         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
40766         Mike McCormack <mike@codeweavers.com>
40767         Implemented LookupPrivilegeValueA/W.
40768
40769 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
40770
40771         * tools/widl/header.c, tools/widl/proxy.c:
40772         Support objects with no method definitions (suggested by Jon
40773         Griffiths).
40774
40775         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
40776           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
40777           dlls/wininet/internet.h, dlls/wininet/resource.h,
40778           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
40779           dlls/wininet/wininet_En.rc:
40780         Mike McCormack <mike@codeweavers.com>
40781         Implement support for proxies with usernames and passwords.
40782
40783         * dlls/wininet/tests/http.c: Use trace() instead of printf().
40784
40785         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
40786         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
40787         all.
40788
40789         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
40790           dlls/devenum/parsedisplayname.c:
40791         Marcus Meissner <marcus@jet.franken.de>
40792         Fix some small pointer aliasing problems.
40793
40794         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
40795         Jon Griffiths <jon_p_griffiths@yahoo.com>
40796         Implement @203.
40797         Fix a brown paper bag in StrFormatKBSizeW.
40798         Misc cleanups and documentation updates.
40799
40800         * programs/wcmd/wcmdmain.c:
40801         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
40802
40803         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
40804         - GIT should not dereference ppv when unmarshalling interface.
40805         - Correctly eliminate refcounting in the GIT.
40806         - Add warning when given riid does not match.
40807
40808         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
40809         IMallocSpy cannot cause an allocation failure when cb == 0.
40810
40811         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
40812         Deal with the case of loading an empty PIDL from a stream better in
40813         ILLoadFromStream.
40814
40815         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
40816         Mike McCormack <mike@codeweavers.com>
40817         rundll32 requires a window for some functions to work, so create one.
40818
40819         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
40820         Add an empty hook function for WSASetBlockingHook to return.
40821
40822         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
40823         Jon Griffiths <jon_p_griffiths@yahoo.com>
40824         Implement @280,343,344.
40825         Misc cleanups and documentation updates.
40826
40827         * dlls/shlwapi/shlwapi_main.c:
40828         Jon Griffiths <jon_p_griffiths@yahoo.com>
40829         Add a handle for urlmon.dll, fix MSVC warning.
40830
40831         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40832         Fix MSVC warnings.
40833
40834         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
40835         Spelling fix.
40836
40837         * tools/winedump/msmangle.c, tools/winedump/pe.c,
40838           tools/winedump/symbol.c:
40839         Jon Griffiths <jon_p_griffiths@yahoo.com>
40840         Support float and function ptr args better, -W warning fixes.
40841
40842 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
40843
40844         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
40845         Change __PPC__ flag to __powerpc__.
40846
40847         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
40848         Define SHGDNF.
40849
40850         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
40851         Define IExtractIcon for ANSI/Unicode.
40852
40853         * dlls/advapi32/crypt.c:
40854         Fixed prototypes of VTableProcStruc callback functions.
40855
40856         * dlls/advapi32/crypt.h, include/wincrypt.h:
40857         Mike McCormack <mike@codeweavers.com>
40858         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
40859         include/wincrypt.h.
40860
40861         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
40862         Mike McCormack <mike@codeweavers.com>
40863         Create stub for AssocIsDangerous.
40864
40865         * documentation/architecture.sgml, documentation/bugs.sgml,
40866           documentation/configuring.sgml, documentation/cvs-regression.sgml,
40867           documentation/debugger.sgml, documentation/debugging.sgml,
40868           documentation/dlls.sgml, documentation/documentation.sgml,
40869           documentation/fonts.sgml, documentation/getting.sgml,
40870           documentation/glossary.sgml, documentation/i18n.sgml,
40871           documentation/introduction.sgml, documentation/multimedia.sgml,
40872           documentation/opengl.sgml, documentation/porting.sgml,
40873           documentation/printing.sgml, documentation/registry.sgml,
40874           documentation/running.sgml, documentation/winelib-toolkit.sgml:
40875         Vincent Béron <vberon@mecano.gme.usherb.ca>
40876         Fixed indentation of list items.
40877
40878         * documentation/configuring.sgml, documentation/getting.sgml,
40879           documentation/installing.sgml, documentation/introduction.sgml,
40880           documentation/registry.sgml:
40881         Vincent Béron <vberon@mecano.gme.usherb.ca>
40882         Begin to uniformize sample commands in documentation.
40883
40884         * documentation/.cvsignore, documentation/configuring.sgml,
40885           documentation/consoles.sgml, documentation/cvs.sgml,
40886           documentation/glossary.sgml, documentation/installing.sgml,
40887           documentation/introduction.sgml, documentation/running.sgml,
40888           documentation/winelib-intro.sgml:
40889         Vincent Béron <vberon@mecano.gme.usherb.ca>
40890         Name all sections of type sect1.
40891         Name the glossary.
40892
40893         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
40894           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
40895           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
40896           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
40897           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
40898           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
40899           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
40900           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
40901           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
40902           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
40903           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
40904           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
40905           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
40906           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
40907           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
40908           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
40909           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
40910           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
40911           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
40912           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
40913           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
40914           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
40915           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
40916           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
40917           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
40918           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
40919           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
40920           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
40921           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
40922           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
40923           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
40924           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
40925           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
40926           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
40927           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
40928           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
40929           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
40930           include/dmusici.h, include/dmusics.h:
40931         Rok Mandeljc <rok.mandeljc@gimb.org>
40932         Split the dmusic interfaces.
40933
40934         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
40935         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
40936         _before_ checking for child items.
40937
40938         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
40939         Lionel Ulmer <lionel.ulmer@free.fr>
40940         - fix multiple consecutive downloads (by flushing when needed the
40941           command socket)
40942         - detect attempts to download multiple files at the same time
40943         - fix size / date reporting when enumerating files
40944         - fix Y2K problem in NT parsing of files
40945
40946         * Make.rules.in, configure, configure.ac:
40947         Richard Cohen <richard.cohen@virgin.net>
40948         Always use our own c2man.
40949
40950         * programs/notepad/En.rc, programs/notepad/License_En.c,
40951           programs/notepad/Makefile.in, programs/notepad/dialog.c,
40952           programs/notepad/dialog.h, programs/notepad/main.c,
40953           programs/notepad/main.h, programs/notepad/rsrc.rc:
40954         Dmitry Timoshkov <dmitry@codeweavers.com>
40955         Convert Notepad to unicode.
40956
40957         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
40958         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
40959         Remove warnings building under VS.Net.
40960
40961         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
40962         Revert bogus spelling "fix".
40963
40964         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
40965           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
40966         Michael Günnewig <MichaelGuennewig@gmx.de>
40967         - Implemented Mo* methods.
40968         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
40969           DMOGetName.
40970         - Added version resources.
40971
40972         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
40973         Added missing register defines for Linux/PPC.
40974
40975         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
40976         Add Mach-O (Darwin file format) support.
40977
40978         * files/drive.c: Mike McCormack <mike@codeweavers.com>
40979         Fix a couple of bugs in CDROM_GetSerial:
40980          - it would fail if DeviceIoControl succeeded.
40981          - it would leak handles in some cases.
40982
40983         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
40984         Set defaults for the Next/Prev button.
40985
40986         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
40987         Send a CDN_FOLDERCHANGE message when we change folders.
40988
40989         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40990         Disable client texture states when not in use (fast mode) otherwise
40991         traps occur.
40992         Correct number of texture coords supplied in both fast and slow mode.
40993         Dont supply a default colour of white when diffuse mode is disabled.
40994         Reenable fast mode.
40995
40996         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
40997         Misc FAQ changes and improvements.
40998
40999         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
41000         - Added support for Sun Audio files in wave-file handler.
41001         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
41002
41003         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
41004         Fixed wrong assert in PCM_round, which didn't allow to call
41005         acmStreamSize with a value of 0 to convert -- native allows it.
41006
41007         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
41008         Michael Günnewig <MichaelGuennewig@gmx.de>
41009         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
41010           stay in bounds and behave like the native ones.
41011         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
41012         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
41013         - Silent a message which could be incorrect for non-video streams.
41014
41015         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
41016         Lionel Ulmer <lionel.ulmer@free.fr>
41017         - use SIZE command to retrieve the file size (as the file size is not
41018           part of the WinNT acknowledgement string)
41019         - free the handle / close the socket on end of download
41020         - fix InternetReadFile in the FTP case
41021         - fix FTP_ReceiveResponse
41022
41023         * dlls/dinput/joystick/linuxinput.c:
41024         Marcus Meissner <marcus@jet.franken.de>
41025         KEY_MAX is 511, which does not fit in a BYTE.
41026
41027         * tools/winapi_check/modules.dat:
41028         Stefan Leichter <Stefan.Leichter@camLine.com>
41029         Fixed warnings about missing, new spec files.
41030
41031 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
41032
41033         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
41034         Jon Griffiths <jon_p_griffiths@yahoo.com>
41035         Implemented @440, 441.
41036         Warning fixes/documentation.
41037
41038         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
41039           dlls/ddraw/version.rc:
41040         John K. Hohm <jhohm@acm.org>
41041         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
41042         add OleSelfRegister version string.
41043
41044         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
41045           dlls/cabinet/fdi.c:
41046         Gregory M. Turner <gmturner007@ameritech.net>
41047         - eliminate pesky global variables; should be threadsafe now
41048         - fix more memory leaks
41049         - fix some bugs
41050         - some decruftification
41051         - implement support for split cabinets and "NEXT_CABINET" notification
41052
41053         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
41054         Small documentation cleanup.
41055
41056         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
41057         Correctly spot forwards.
41058         Various improvements and fixes to the output, add index for html.
41059
41060         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
41061           dlls/wininet/wininet.spec:
41062         Mike McCormack <mike@codeweavers.com>
41063         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
41064
41065         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
41066         Jon Griffiths <jon_p_griffiths@yahoo.com>
41067         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
41068
41069         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
41070         MSVC fixes.
41071
41072         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41073         Fix MSVC warning.
41074
41075         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41076         Fix -W warnings.
41077
41078         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41079         vsnprintfW: %% should output a literal % sign.
41080
41081         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41082         MSVC doesn't like K&R function declarations: use ansi instead.
41083
41084         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
41085           dlls/d3d8/drawprim.c:
41086         Jason Edmeades <us@the-edmeades.demon.co.uk>
41087         Add fps debug channel, so we can see how the d3d code is performing and
41088         their impact of performance changes.
41089         SetTransform almost rewritten in a much neater way, and in
41090         coordination with drawprim it significantly reduces the number of
41091         times that we reload the matrixes.
41092
41093         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
41094         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
41095         - update IMAGE_FILE_MACHINE_* defines
41096         - update IMAGE_SUBSYSTEM_* defines
41097         - uncomment IMAGE_SCN_TYPE_NO_PAD define
41098         - update IMAGE_SCN_ALIGN_* defines
41099
41100 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
41101
41102         * dlls/ntdll/loader.c: Print status codes in hex.
41103
41104         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
41105         wvsnprint accepts %p too (on win2k).
41106
41107         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
41108         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
41109
41110         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
41111         Mike McCormack <mike@codeweavers.com>
41112         Created stub for CreateClassMoniker.
41113
41114         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
41115         Fixed incorrect strcasecmp usage.
41116
41117         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
41118         Only call wininet callbacks if dwContext is non-zero.
41119
41120         * dlls/mpr/pwcache.c, include/winnetwk.h:
41121         Mike McCormack <mike@codeweavers.com>
41122         Implemented password caching.
41123
41124         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
41125           include/msvcrt/ctype.h, include/msvcrt/direct.h,
41126           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
41127           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
41128           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
41129           include/msvcrt/mbstring.h, include/msvcrt/process.h,
41130           include/msvcrt/search.h, include/msvcrt/setjmp.h,
41131           include/msvcrt/share.h, include/msvcrt/stddef.h,
41132           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
41133           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
41134           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
41135           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
41136           include/msvcrt/time.h, include/msvcrt/wchar.h,
41137           include/msvcrt/wctype.h:
41138         Jon Griffiths <jon_p_griffiths@yahoo.com>
41139         Don't redefine __WINE_USE_MSVCRT (msvc warning).
41140         Don't return a void value in swab().
41141         'long long' is not recognised by msvc, use __int64.
41142
41143         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41144         Misc fixes.
41145
41146         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41147         Documentation updates.
41148
41149         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41150         Added some new Rtl* tests.
41151
41152         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
41153         Fixed msvc warning.
41154
41155         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
41156         Jon Griffiths <jon_p_griffiths@yahoo.com>
41157         Implement __p__wpgmptr, _wpgmptr.
41158         Avoid using static storage for pgm pointers.
41159
41160         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
41161         Improve the sample comment.
41162
41163         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
41164         Remove FIXMEs and prototypes for now-implemented functions.
41165
41166         * dlls/netapi32/tests/wksta.c:
41167         Jon Griffiths <jon_p_griffiths@yahoo.com>
41168         Fix compilation under VS.Net.
41169
41170         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
41171         Handle long file names in pre-build step (quote them).
41172         dlls/gdi/win16drv doesn't exist any more.
41173
41174         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
41175         Include oleauto.h before oleidl.h, as per native headers.
41176
41177         * dlls/oleaut32/variant.c, include/oleauto.h:
41178         Jon Griffiths <jon_p_griffiths@yahoo.com>
41179         Add a bunch of missing stuff.
41180         Use proper types for SafeArray/variant prototypes.
41181         Change I1 functions to take signed chars
41182
41183         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41184         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
41185         Add the app dir to WINEDLLPATH.
41186
41187 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
41188
41189         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
41190         Add PowerPC processor detection.
41191
41192         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
41193         Fixed string.h includes.
41194
41195         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
41196           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
41197         John K. Hohm <jhohm@acm.org>
41198         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
41199         and add OleSelfRegister version string.
41200
41201         * dlls/rpcrt4/ndr_stubless.c:
41202         Gregory M. Turner <gmturner007@ameritech.net>
41203         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
41204
41205         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
41206         Change __darwin__ to __APPLE__.
41207
41208         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
41209         Added support for the TEB on Mac OS X.
41210
41211         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
41212         Lionel Ulmer <lionel.ulmer@free.fr>
41213         - do not forget to set the 'initial_upload_done' flag (to have better
41214           performance)
41215         - better handling of the 'initial' flag for frame-buffer flushes
41216
41217 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
41218
41219         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
41220         Removed extra /book tag.
41221
41222         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
41223           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
41224           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
41225           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
41226           tools/winemaker.man:
41227         Francois Gouget <fgouget@free.fr>
41228         Spelling fixes (s/occured/occurred/ and variants).
41229
41230         * dlls/d3d8/device.c: Warning fix.
41231
41232         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
41233         Lionel Ulmer <lionel.ulmer@free.fr>
41234         - fix spec file for FTPFindFirstFileA/W functions
41235         - implement parsing of NT directory format
41236
41237         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
41238         Make int1a BIOS ticks be equal to BIOS segment ticks.
41239         Fix bugs in int1a subfunctions.
41240
41241         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
41242           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
41243           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
41244           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
41245           dlls/oleaut32/version.rc:
41246         John K. Hohm <jhohm@acm.org>
41247         Implement DllRegisterServer and DllUnregisterServer, and add
41248         OleSelfRegister version string.
41249
41250         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
41251         Make the return buffer larger (for example EuroSign in uft8 is 3+1
41252         bytes long).
41253
41254         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
41255         Mike McCormack <mike@codeweavers.com>
41256         Lionel Ulmer <lionel.ulmer@free.fr>
41257         Implement URLDownloadToFileA/W.
41258
41259         * include/basetsd.h, include/rpc.h, include/winnt.h:
41260         Pierre d'Herbemont <stegefin@free.fr>
41261         Change __PPC__ define to __powerpc__.
41262
41263         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
41264         Define constants of M_PI & M_PI_2.
41265
41266         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41267         Some broken games do not put the TEXTURE flags in the surface caps.
41268
41269         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
41270         Desktop mode should only disable mode switching, not gamma ramp
41271         support.
41272
41273         * programs/clock/main.c, programs/clock/winclock.c,
41274           programs/clock/winclock.h:
41275         Richard Cohen <richard.cohen@virgin.net>
41276         - Remove Idle().
41277         - Fix repainting artefacts by drawing only through WM_PAINT.
41278         - Unify hand drawing functions.
41279         - 0 & 6 ticks are now always vertical.
41280
41281 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
41282
41283         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
41284           include/user.h, include/wine/server_protocol.h, server/hook.c,
41285           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
41286         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
41287         that set the hook.
41288
41289         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
41290         Check if 'GLX_ARB_get_proc_address' is supported before using
41291         glXGetProcAddressARB.
41292
41293         * programs/clock/language.c, programs/clock/main.c,
41294           programs/clock/winclock.c:
41295         Richard Cohen <richard.cohen@virgin.net>
41296         Make indentation consistent (4 chars).
41297
41298         * programs/clock/README, programs/clock/TODO,
41299           programs/clock/language.c, programs/clock/main.c,
41300           programs/clock/winclock.c:
41301         Richard Cohen <richard.cohen@virgin.net>
41302         - remove escaped newlines, bogus "exit", printf's
41303         - start at a sensible size
41304         - tidy up WndProc
41305         - use a timer instead of sleeping in the message loop (Ugh!)
41306
41307         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
41308         register_new_async sets status already.  Do not overwrite it with the
41309         function's return value.
41310
41311         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
41312         Marcelo Duarte <wine-devel@bol.com.br>
41313         Minor fixes in Pt, En resources.
41314
41315         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
41316         LZCopy: modified timestamp of a expanded file has to be the same of
41317         original file.
41318
41319         * dlls/ntdll/error.c, dlls/user/message.c,
41320           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
41321           server/trace.c:
41322         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
41323
41324         * include/objidl.h, include/objidl.idl: Warning fix.
41325
41326         * dlls/opengl32/make_opengl:
41327         Avoid empty lines at the end of generated files.
41328
41329         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
41330         Lionel Ulmer <lionel.ulmer@free.fr>
41331         - added fast-path for color-keyed Blts
41332         - fix 565 colour-keying conversion
41333         - properly handles Pitch in colour conversion
41334         - easier and less buggy UNPACK_WIDTH support
41335
41336         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
41337         Load glXGetProcAddressARB dynamically.
41338
41339         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
41340         Fixed typos.
41341
41342         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
41343           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
41344         Sylvain Petreolle <spetreolle@yahoo.fr>
41345         French translation + misc fixes.
41346
41347 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
41348
41349         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
41350
41351 ----------------------------------------------------------------
41352 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
41353
41354         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
41355         Store window procedures in a static array instead of creating a heap.
41356         Only allocate the winproc selector when actually needed.
41357
41358         * programs/wcmd/wcmdmain.c:
41359         Avoid hard-coded command line length limit in WCMD_process_command.
41360
41361         * dlls/wininet/http.c, dlls/wininet/internet.c:
41362         Fixed a couple of buffer overflows.
41363
41364         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
41365         Use inline versions of APIs only internally in Wine.
41366
41367         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
41368         Only display filenames when showing addresses.
41369
41370         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
41371         Allow command lines with pipes to be processed by wcmd.
41372
41373         * win32/except.c: Juraj Hercek <juraj@syncad.com>
41374         Modified unhandled exception message to contain also thread
41375         identifier.
41376
41377         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
41378         Adjusted grammar to accept also help-ids for dialogex controls.
41379
41380         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
41381         Fixed some compile problems under Solaris.
41382
41383         * scheduler/thread.c:
41384         Use NtQueryInformationThread to implement GetExitCodeThread.
41385
41386         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
41387           windows/dialog.c:
41388         Only compute dialog base units once we need them.
41389
41390         * documentation/architecture.sgml, documentation/bugs.sgml,
41391           documentation/configuring.sgml, documentation/consoles.sgml,
41392           documentation/cvs-regression.sgml, documentation/cvs.sgml,
41393           documentation/debugger.sgml, documentation/dlls.sgml,
41394           documentation/documentation.sgml, documentation/getting.sgml,
41395           documentation/i18n.sgml, documentation/implementation.sgml,
41396           documentation/multimedia.sgml, documentation/ole.sgml,
41397           documentation/opengl.sgml, documentation/patches.sgml,
41398           documentation/porting.sgml, documentation/printing.sgml,
41399           documentation/running.sgml, documentation/testing.sgml,
41400           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
41401           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
41402           documentation/winelib-toolkit.sgml:
41403         Tom Wickline <twickline@skybest.com>
41404         Spelling and URL fixes.
41405
41406         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
41407           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
41408         Steven Edwards <steven_ed4153@yahoo.com>
41409         - Create new file ole2_16.c for ole2 16bit only functions.
41410         - Move CLSIDFromProgID16 so it can be used internally.
41411         - Compile out more Win16 sources.
41412
41413         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41414         Add charset information as used by FreeBSD.
41415
41416         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
41417         Fix spec entry for ZwSetTimerResolution.
41418
41419         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
41420           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
41421           documentation/configuring.sgml, documentation/samples/config,
41422           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
41423           programs/winecfg/winecfg.c:
41424         Dmitry Timoshkov <dmitry@codeweavers.com>
41425         Added support for CP_UNIXCP.
41426
41427         * dlls/oleaut32/dispatch.c:
41428         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41429         - AddRef type info stored in StdDispatch.
41430         - Don't use outer unknown in StdDispatch.
41431
41432         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
41433         Do not crash when trying to load bad fonts.
41434
41435         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
41436           dlls/ntdll/thread.c, include/wine/server_protocol.h,
41437           include/winternl.h, server/protocol.def, server/thread.c,
41438           server/trace.c:
41439         Implemented the ThreadBasicInformation case for
41440         NtQueryInformationThread.
41441
41442         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
41443           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
41444           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
41445           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
41446           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
41447           documentation/configuring.sgml, include/ddraw.h:
41448         Francois Gouget <fgouget@free.fr>
41449         Spelling fixes.
41450
41451         * documentation/authors.ent, documentation/build.sgml,
41452           documentation/wine-devel.sgml:
41453         Shachar Shemesh <wine-patches@shemesh.biz>
41454         The begining of a "building wine" documentation. More detailed
41455         explanation of the "soft" vs. "hard" dependencies.
41456
41457         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
41458           programs/winevdm/winevdm.c:
41459         Mike McCormack <mike@codeweavers.com>
41460         Null parameters need to be quoted on the commandline.
41461
41462         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
41463         Preserve A/W when creating propsheet dialogs.
41464
41465 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
41466
41467         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
41468           include/winternl.h:
41469         Implemented NtRead/WriteVirtualMemory.
41470
41471         * dlls/user/comm16.c, dlls/user/user_main.c:
41472         Lookup COM/LPT devices in the registry when they are used, instead of
41473         loading everything at startup.
41474
41475         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
41476           dlls/winedos/int33.c, dlls/winedos/vga.c:
41477         Jukka Heinonen <jhei@iki.fi>
41478         Real mode context should always have V86 flag turned on.
41479         Entering protected mode uses simpler and more robust virtual interrupt
41480         flag check.
41481         Mouse events are now received in graphics modes.
41482         Improved tracing output of int33 handler.
41483
41484         * dlls/netapi32/netapi32.c:
41485         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41486         Removed a no longer used header.
41487
41488         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
41489           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
41490         Lionel Ulmer <lionel.ulmer@free.fr>
41491         - fix FPS computation
41492         - some TRACEing fixes
41493         - optimize BltFast locking rectangles
41494
41495         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
41496         6 new mci extensions.
41497
41498         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
41499         Fixed a typo in the previous SHGetFileInfo() patch.
41500
41501         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
41502           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
41503         Lionel Ulmer <lionel.ulmer@free.fr>
41504         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
41505
41506         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
41507         Fixed a memory allocation/corruption bug when growing the font cache.
41508
41509         * include/d3d8.h, include/d3d9types.h:
41510         Raphael Junqueira <fenix@club-internet.fr>
41511         Some fixes on d3d8 and d3d9 headers.
41512
41513         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
41514         Ulrich Czekalla <ulrich@codeweavers.com>
41515         Fixed handling of synthesized data.
41516         Don't report errors when there is no selection owner.
41517         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
41518
41519         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
41520         Raphael Junqueira <fenix@club-internet.fr>
41521         - some cosmetic fixes
41522         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
41523
41524 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
41525
41526         * if1632/builtin.c, include/module.h, include/wine/library.h,
41527           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
41528         Added a file_exists argument to wine_dll_load to allow checking
41529         whether a failed dll load is because the file didn't exist; more
41530         robust than trying to guess the contents of the error string...
41531         Get rid of BUILTIN32_dlopen.
41532
41533         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
41534           server/user.h:
41535         Store the hook table in the thread queue instead of the thread
41536         structure, and make sure the queue is allocated when setting a hook.
41537
41538         * dlls/ntdll/sysdeps.c, files/smb.h:
41539         Fixed compile when functions are not inlined.
41540
41541         * server/fd.c: One more workaround for a missing NFS lock daemon.
41542
41543         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
41544         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
41545           the iIcon field of psfi)
41546         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
41547
41548         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
41549           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
41550         Jason Edmeades <us@the-edmeades.demon.co.uk>
41551         Implement UpdateTexture for 2D textures only.
41552         Handle alphaop disabled but color op not-disable in a more appropriate
41553         way (Docs say this is an illegal state and then proceed to use it).
41554         Trace out textures as they are created.
41555         Update the comments around the debug code and complete the debugging
41556         set so textures which are used in the game can also be viewed.
41557
41558         * dlls/quartz/filtergraph.c:
41559         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41560         - Improve QueryInterface FIXME message.
41561         - Add stubs for IMediaFilter interface in IGraphBuilder.
41562         - Implement some simple methods.
41563
41564         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
41565         Dmitry Timoshkov <dmitry@codeweavers.com>
41566         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
41567         Don't rely on computing string length by MultiByteToWideChar in
41568         CompareStringA, do it manually.
41569
41570         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
41571         Use standard debugging macros for jack.
41572         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
41573         there.
41574
41575         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
41576         DPMI exceptions only happen on i386.
41577
41578 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
41579
41580         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
41581           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
41582           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
41583           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
41584           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
41585           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
41586           objects/palette.c, programs/regsvr32/regsvr32.c:
41587         Francois Gouget <fgouget@free.fr>
41588         Fixed some common spelling errors.
41589
41590         * loader/task.c:
41591         Avoid accessing uninitialized variable in TASK_Create (spotted by
41592         Robert Shearman).
41593
41594         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
41595         Francois Gouget <fgouget@free.fr>
41596         Remove some unnecessary casts when assigning NULL to handles.
41597
41598         * dlls/dmusic/dmusic_performance.c:
41599         Christian Costa <titan.costa@wanadoo.fr>
41600         Make Init and InitAudio return an error when no audio driver is
41601         available.
41602         Fix crash in InitAudio when releasing the dsound object.
41603
41604         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
41605         Added isync to the interlocked functions.
41606
41607         * include/winbase.h: Marcus Meissner <meissner@suse.de>
41608         PowerPC inline versions of the interlocked functions.
41609
41610         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
41611           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
41612           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
41613         Eric Pouech <pouech-eric@wanadoo.fr>
41614         - renamed winmm.OpenDriverW into winmm.OpenDriver
41615         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
41616           OpenDriver (unicode form)
41617         - as a consequence, driver name handling in msacm is now mostly
41618           unicode
41619         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
41620
41621         * dlls/msvideo/msrle32/msrle32.c:
41622         Michael Günnewig <MichaelGuennewig@gmx.de>
41623         Fixed 2 typos in my last patch.
41624
41625         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
41626         Michael Günnewig <MichaelGuennewig@gmx.de>
41627         - Fixed memory leak in AVISaveOptions.
41628         - Implemented AVISaveVW method.
41629         - Semi-stub implementation for CreateEditableStream method.
41630         - Added support for creation of interleaved AVI files.
41631         - Fixed creation of index table in AVI files.
41632         - Added declaration for IAVIStreaming interface.
41633         - Added some more macros.
41634         - Fixed some minor bugs.
41635
41636         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41637         Ensure MIPMAP levels is reset when rebinding an existing texture to a
41638         texture unit.
41639
41640         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41641         Add GetLevelCount to the basetexture class.
41642
41643         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
41644         Only release object if we actually got it.
41645
41646         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41647         Ensure pixel coordinates point to the bottom left of the pixel not the
41648         middle.
41649
41650         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
41651         Don't call the reordering function if the string length is 0. This
41652         eliminates a noisy FIXME about ICU returning an incorrect error code.
41653
41654         * dlls/quartz/filtermapper.c:
41655         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41656         Fix compilation due to nameless structs and unions.
41657
41658 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
41659
41660         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
41661         Create a new list of defined symbols when parsing a file, to allow
41662         recursive parsing of multiple files.
41663
41664         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
41665           include/axextend.idl, include/dmusicc.h, include/dsound.h,
41666           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
41667         Add strmif.h to the headers included in libuuid.
41668         Fixed a few header conflicts.
41669
41670         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
41671           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
41672           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
41673           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
41674           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
41675         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41676         Implemented DevEnum dll.
41677
41678         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
41679           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
41680           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
41681         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41682         Implemented IFilterMapper2.
41683
41684         * include/oaidl.h, include/objidl.h, include/strmif.h,
41685           include/unknwn.h, tools/widl/header.c:
41686         Add #ifdefs around forwards and interfaces like MIDL does.
41687
41688         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
41689           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
41690         Eric Pouech <pouech-eric@wanadoo.fr>
41691         - removed next & prev fields from WINE_MODREF and implement instead
41692           the three linked lists in LDR_MODULE
41693         - added PEB_LDR_DATA structure to PEB
41694         - removed a couple of no longer needed global & static variables
41695
41696         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
41697           dlls/winedos/interrupts.c, memory/instr.c:
41698         Jukka Heinonen <jhei@iki.fi>
41699         Start processing asynchronous DOS events in DPMI mode.
41700
41701         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
41702         Added d3d9 dll.
41703
41704         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
41705           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
41706           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
41707           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
41708           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
41709           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
41710           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
41711           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
41712           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
41713           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
41714         Raphael Junqueira <fenix@club-internet.fr>
41715         - some cleanups and fixes on d3d8 and d3d9 headers
41716         - a lot of stubs for d3d9.dll
41717
41718         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
41719         Raphael Junqueira <fenix@club-internet.fr>
41720         Added d3d9 guids.
41721
41722 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
41723
41724         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41725         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
41726         LCMapString(LCMAP_SORTKEY) branch.
41727
41728         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
41729           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
41730           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
41731           scheduler/synchro.c:
41732         Implemented NtDelayExecution and make Sleep call it.
41733         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
41734         Troy Rollo).
41735
41736         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
41737           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
41738           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
41739           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
41740           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
41741           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
41742           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
41743           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
41744           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
41745           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
41746           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
41747           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
41748           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
41749           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
41750           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
41751           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
41752           dlls/winsock/socket.c, dlls/winspool/wspool.c:
41753         Dmitry Timoshkov <dmitry@codeweavers.com>
41754         For all DLLs with defined DllMain and which do not require
41755         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
41756         DisableThreadLibraryCalls() in order to slightly improve performance
41757         on thread creation/exiting.
41758
41759         * dlls/dmusic/helper.c: Fixed warning.
41760
41761         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
41762           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
41763           include/strmif.h, include/strmif.idl:
41764         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41765         - Added DShow headers.
41766         - Added needed const's in FilterGraph implementation.
41767
41768         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
41769           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
41770           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
41771           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
41772           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
41773           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
41774           programs/winefile/Pt.rc:
41775         Marcelo Duarte <wine-devel@bol.com.br>
41776         - Localization to Portuguese of Brazil
41777         - Revision and addition of missing resources
41778         - Minor typo fix and codepage fix in programs/winefile resource.
41779
41780         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
41781         Localization to Portuguese of Brazil of README file.
41782
41783         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
41784         Fixed Unicode string output.
41785
41786         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
41787           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
41788         Rok Mandeljc <rok.mandeljc@gimb.org>
41789         File loading improvements.
41790
41791         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
41792         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
41793         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
41794
41795         * dlls/winmm/wineaudioio/Makefile.in:
41796         Robert Lunnon <bob@yarrabee.net.au>
41797         Added libuuid to wineaudioio makefile.
41798
41799         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
41800         Raphael Junqueira <fenix@club-internet.fr>
41801         Added DirectPlay8 headers.
41802
41803         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
41804           dlls/winedos/vga.c:
41805         Replace calls to WaitForMultipleObjects with a 0 count by calls to
41806         SleepEx.
41807
41808         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
41809
41810         * dlls/msvideo/msrle32/msrle32.c:
41811         Michael Günnewig <MichaelGuennewig@gmx.de>
41812         - Fixed interframe compression - now works for RLE4 and RLE8.
41813         - Fixed alignment of RLE4 in absolute mode.
41814         - Improved compression (smaller output).
41815
41816         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
41817         - added 2 dlls
41818         - added link to apilist
41819         - removed suggestion to look at Byte from 20 years ago
41820
41821         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
41822         Fixed CPU detection for FreeBSD and P4.
41823
41824         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
41825           dlls/msvideo/msvideo_private.h:
41826         Christian Costa <titan.costa@wanadoo.fr>
41827         Added support for video compressor/decompressor dynamic installation.
41828
41829         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
41830         Christian Costa <titan.costa@wanadoo.fr>
41831         Added some stubs.
41832
41833         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
41834           dlls/winedos/module.c, dlls/winedos/timer.c:
41835         Jukka Heinonen <jhei@iki.fi>
41836         Make timer IRQ handler regular builtin interrupt handler instead of
41837         using an assembler stub.
41838
41839 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
41840
41841         * dlls/imagehlp/access.c, include/imagehlp.h:
41842         Removed Wine-specific definition from exported header (spotted by
41843         Steven Edwards).
41844
41845         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
41846           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
41847           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
41848           dlls/dsound/tests/dsound.c:
41849         Robert Reif <reif@earthlink.net>
41850         3D buffer and listener reference counts should be fixed.
41851         3D sound now plays in 3D.
41852         COM interfaces should be correct for buffers and 3D stuff. The COM
41853         interface is broken on notifications but I will fix that next.
41854         Fixed the bug when closing and opening the same or another sound
41855         device quickly.
41856         Fixed some locking but there is a lot of work left yet.
41857
41858         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
41859         Store PrintStructures in a window property instead of extra window
41860         bytes.
41861
41862         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
41863           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
41864         Raphael Junqueira <fenix@club-internet.fr>
41865         - currently always use sloaw path as fast path have some problems
41866         - fix APIENTRY mismatched value used by gl func pointers (in
41867           d3dcore_gl.h)
41868
41869         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
41870           objects/text.c:
41871         Shachar Shemesh <wine-patches@shemesh.biz>
41872         Implementation of the reordering algorithm by calling ICU's reordering
41873         functions.
41874
41875         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
41876           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
41877           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
41878           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
41879           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
41880           dlls/dmusic/helper.c:
41881         Raphael Junqueira <fenix@club-internet.fr>
41882         - huge COM cleanup: only keep dmusic8 version of interfaces when they
41883           inherit from dmusic1 and dmusic2 version. And always use dmusic8
41884           versions when available.
41885         - really stupid implementation of IDirectMusicLoader8::GetObject when
41886           IDirectMusicScript wanted
41887         - really fix the refcount problem found by Rok
41888
41889         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41890         Enable all of DllMain(), even if if not MZ_SUPPORTED.
41891
41892         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41893         Added line wrapping for a FIXME.
41894
41895         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
41896         Display the interrupt number in hexadecimal.
41897
41898         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
41899         - Silence the FIXME about constructor/destructor since it is wrong for
41900           99.9% of cases (if MS will ever use the feature at all)
41901         - Added stubs for ITypeComp interface in ITypeLib
41902         - Implementation of ITypeComp in ITypeInfo
41903
41904         * configure, configure.ac, dlls/kernel/Makefile.in,
41905           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
41906           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
41907           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
41908           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
41909           libs/unicode/wine_unicode.def:
41910         Dmitry Timoshkov <dmitry@codeweavers.com>
41911         Implement LCMapString using unicode collation tables.
41912         Move CompareString and LCMapString to dlls/kernel/locale.c.
41913
41914         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
41915           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
41916           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
41917           scheduler/thread.c:
41918         Moved some of the process functions to dlls/kernel.
41919         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
41920
41921         * dlls/ntdll/loader.c:
41922         Make sure to return an error if load_dll fails because the load order
41923         is empty.
41924
41925         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
41926         Removed FIXME when loading second exe file.
41927
41928         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
41929         Added generation of table of collation keys (based on a patch by
41930         Dmitry Timoshkov).
41931
41932         * dlls/wininet/netconnection.c:
41933         Dmitry Timoshkov <dmitry@codeweavers.com>
41934         Add inclusion of <sys/time.h> needed for struct timeval declaration.
41935         Protect some optional headers from inclusion.
41936
41937         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
41938         Troy Rollo <wine@troy.rollo.name>
41939         Implemented OleDraw.
41940
41941 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
41942
41943         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
41944           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
41945           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
41946           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
41947           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
41948           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
41949           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
41950           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
41951           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
41952           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
41953           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
41954           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
41955           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
41956           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
41957           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
41958           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
41959           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
41960           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
41961           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
41962           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
41963           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
41964           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
41965           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
41966           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
41967           libs/unicode/wctype.c:
41968         Updated to the latest Unicode standard.
41969
41970         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
41971           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
41972           files/smb.h, include/async.h, include/winternl.h:
41973         Eric Pouech <pouech-eric@wanadoo.fr>
41974         - made async.h ready for use in ntdll: replaced all calls to kernel32
41975           functions with ntdll equivalent
41976         - replaced status setter/getter for wine async structures with direct
41977           access to a (now included) IO_STATUS_BLOCK structure
41978         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
41979           need in most of the user (derivated) structures a field for
41980           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
41981         - rewrote the async.h users accordingly
41982         - implemented ntdll.Nt{Read|Write}File and let
41983           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
41984         - rewrote smb read/write interfaces to be more ntdll stylish (no
41985           overlapped yet)
41986
41987         * include/Makefile.in, include/dbghelp.h:
41988         Eric Pouech <pouech-eric@wanadoo.fr>
41989         Added dbghelp.h header.
41990
41991         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
41992         Added a small test for process exit code retrieval.
41993
41994         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
41995         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
41996
41997 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
41998
41999         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
42000         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
42001
42002         * dlls/x11drv/winpos.c:
42003         Map top-level windows when WS_VISIBLE is set, but don't unmap them
42004         when it's cleared.
42005
42006         * dlls/Makefile.in, dlls/make_dlls:
42007         Another make install dependency fix.
42008
42009         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
42010           include/file.h, win32/device.c:
42011         Eric Pouech <pouech-eric@wanadoo.fr>
42012         - started implementing ntdll.NtDeviceIoControlFile and made
42013           kernel32.DeviceIoControl call it
42014         - changed cdrom ioctl function's prototype to stick to
42015           ntdll.NtDeviceIoControlFile signature
42016
42017         * include/d3d9.h, include/d3d9types.h:
42018         Raphael Junqueira <fenix@club-internet.fr>
42019         d3d9 headers are better when they build.
42020
42021         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
42022           dlls/commdlg/filedlg16.c:
42023         Steven Edwards <Steven_Ed4153@yahoo.com>
42024         More splitting of the Win16/32 internal filedlgproc window procedures
42025         and dialog init.
42026         Make a few internal function static and share a few others.
42027
42028         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
42029         A little SMB preparatory work:
42030         Don't publish internal information.
42031         Add a function for detecting UNC names.
42032         Account for the fact that NT allows either separator character.
42033
42034         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
42035           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
42036           dlls/oleaut32/variant.c:
42037         Marcus Meissner <marcus@jet.franken.de>
42038         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
42039         Added testcase for OleCreateFontIndirect(NULL).
42040         Added VT_NULL -> VT_BOOL variant converter.
42041
42042         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
42043           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
42044           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
42045           win32/kernel32.c:
42046         Moved tape.c to dlls/kernel.
42047         Moved critical section and resource update functions to dlls/kernel.
42048         Started moving some of the thread functions too.
42049
42050         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
42051         Handle CreateMetaFileW(NULL) correctly.
42052
42053         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
42054         ISvItemCm_fnInvokeCommand: added support for "delete" command.
42055
42056         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
42057           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
42058           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
42059           include/winternl.h, misc/registry.c, server/file.c,
42060           server/protocol.def, server/trace.c:
42061         Eric Pouech <pouech-eric@wanadoo.fr>
42062         - start moving a few file related functions from files/file.c to
42063           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
42064         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
42065           kernel32 equivalent
42066         - implemented a few information classes in NtQueryInformationFile and
42067           NtSetInformationFile (still lots of missing classes)
42068         - enhanced the get_file_info server request in order to implement
42069           correctly NtQueryInformationFile (change time & file alloc size)
42070         - rewrote registry loading to comply with latest changes
42071
42072         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
42073           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
42074           dlls/dmusic/helper.c:
42075         Rok Mandeljc <rok.mandeljc@gimb.org>
42076         Added framework for file loading.
42077
42078         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42079         Expose part of DOSVM_SendQueuedEvents() also for platforms without
42080         MZ_SUPPORTED.
42081
42082 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
42083
42084         * dlls/user/user32.spec, dlls/user/user_main.c,
42085           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
42086           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
42087           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
42088           server/Makefile.in, server/clipboard.c, server/protocol.def,
42089           server/request.h, server/thread.c, server/trace.c, server/user.h,
42090           windows/clipboard.c, windows/win.c:
42091         Ulrich Czekalla <uczekalla@codeweavers.com>
42092         - use global atoms for the format ids
42093         - add timeout when calling XCheckTypedWindowEvent
42094         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
42095           EnumClipboardFormats by making incorrect assumptions
42096         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
42097           the selection
42098         - add 1 second *minimum* time lapse between XSelectionOwner calls
42099         - sync clipboard ownership between different wine processes
42100         - prevents apps from getting into wierd state where they thought they
42101           didn't own the selection but they did and as a result queried
42102           themselves for available selection data
42103
42104         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
42105         Make sure we update dc->bitsPerPixel.
42106
42107         * dlls/gdi/driver.c:
42108         Added special case for "display" in DRIVER_GetDriverName so that
42109         GetDC(NULL,"display") works.
42110
42111         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
42112         Huw Davies <huw@codeweavers.com>
42113         Don't enable client side fonts unless we have at least one non-symbol
42114         font installed - this avoids a nasty Wingdings only scenario.
42115         Add the ability to perform font replacements, this essentially lets
42116         you give a second name to a font family so that familyA gets
42117         enumerated as familyB too.
42118         If we encounter two copies of the same font then use the one with the
42119         larger version number.
42120
42121         Dmitry Timoshkov <dmitry@codeweavers.com>
42122         Move GetTextCharsetInfo implementation to the font driver.
42123
42124         * windows/win.c: Aric Stewart <aric@codeweavers.com>
42125         Simple optimization in EnableWindow.
42126
42127         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42128         Dump RDW_ flags in RedrawWindow.
42129
42130         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42131         Along with AltGr state save also all possible modifier states.
42132
42133         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
42134           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
42135         Huw Davies <huw@codeweavers.com>
42136         For PostScript versions < 2.015 we need to explicitly allocate space
42137         for the 'glyf' array.
42138         To conserve VM, we only allow up to two fonts to be downloaded before
42139         reclaiming their VM.
42140
42141         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
42142         It seems cupsGetDefault returns the system default printer and ignores
42143         a user's override.  So use cupsGetDests instead which does respect the
42144         user's choice.
42145         Delete all automatically generated printer keys on startup before
42146         querying the cups server.
42147
42148         * documentation/Makefile.in, programs/Makefile.in,
42149           tools/winebuild/Makefile.in:
42150         Francois Gouget <fgouget@codeweavers.com>
42151         Make sure to return an error if the file generation fails.
42152
42153         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
42154         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
42155
42156         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
42157         Mike McCormack <mike@codeweavers.com>
42158         Change notification fixes.
42159
42160         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
42161           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
42162           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
42163         Mike McCormack <mike@codeweavers.com>
42164         Record SetWorldTransform and ModifyWorldTransform in enhanced
42165         metafiles.
42166
42167         * dlls/Makefile.in, dlls/make_dlls:
42168         Added import libs dependency for make install.
42169
42170         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
42171           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
42172           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
42173           programs/notepad/Pt.rc, programs/progman/Pt.rc,
42174           programs/progman/rsrc.rc, programs/start/Pt.rc,
42175           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
42176           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
42177           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
42178           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
42179           programs/wineconsole/wineconsole_Pt.rc,
42180           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
42181           programs/winefile/rsrc.rc, programs/winemine/En.rc,
42182           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
42183           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
42184         Marcelo Duarte <wine-devel@bol.com.br>
42185         - localization to the Portuguese of Brazil of "programs/*"
42186         - separation of some resources that only existed in English
42187         - lesser adjustments in menus
42188
42189         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
42190           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
42191           scheduler/syslevel.c:
42192         Eric Pouech <pouech-eric@wanadoo.fr>
42193         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
42194           ntdll counterparts
42195         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
42196           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
42197         - replaced a few kernel32 heap management calls from ntdll, with
42198           RtlHeap* equivalents
42199
42200         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
42201         - remove unused loop that always iterates once
42202         - remove warning
42203         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
42204           which will be used to implement split cabinets, if all goes according
42205           to plan -- this is somewhat analogous to struct cabinet in cabextract.
42206
42207         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
42208           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
42209           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
42210           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
42211           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
42212           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
42213         Michael Günnewig <MichaelGuennewig@gmx.de>
42214         - Fixed some signed/unsigned mismatches.
42215         - Fixed bugs in AVISaveOptions dialog handling.
42216         - Fixed bug in AVIFILE_LoadFile -- now check for more than
42217           MAX_AVISTREAMS streams in file.
42218         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
42219         - Added IAVIEditStream interface.
42220         - Implemented EditStream* methods.
42221         - Added stubs for AVISaveVW, CreateEditableStream.
42222         - Added stubs for clipboard handling.
42223
42224         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
42225           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
42226         Eric Pouech <pouech-eric@wanadoo.fr>
42227         Created an empty oleacc DLL.
42228
42229         * dlls/kernel/console.c, include/wine/server_protocol.h,
42230           programs/wineconsole/wineconsole.c, server/console.c,
42231           server/console.h, server/protocol.def, server/trace.c:
42232         Eric Pouech <pouech-eric@wanadoo.fr>
42233         In console input record queue, replace semaphore with a manual reset
42234         event, so that we get correct behavior in synchronization handling.
42235
42236         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
42237           dlls/winedos/relay.c:
42238         Jukka Heinonen <jhei@iki.fi>
42239         Add IRQ acknowledge handler for internal IRQs.
42240         Change DPMI asynchronous event handling.
42241         Always use alternate stack in DPMI relays and check for pending events
42242         after original stack has been restored.
42243
42244         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
42245         Added ListView_GetItemText macro.
42246
42247         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
42248           dlls/ddraw/mesa.c:
42249         Lionel Ulmer <lionel.ulmer@free.fr>
42250         - some TRACEing fixes
42251         - faster Blt to the framebuffer using texture engine
42252
42253         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
42254         Fixed Russian commdlg localization. Some resource elements didn't have
42255         proper size, and were partially visible.
42256
42257         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
42258           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
42259         Michael Günnewig <MichaelGuennewig@gmx.de>
42260         - added stubs for GetOpenFileNamePreview{A,W}
42261         - added stubs for GetSaveFileNamePreview{A,W}
42262         - removed invalid VIDC.MRLD line from system.ini
42263
42264         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
42265           dlls/netapi32/wksta.c:
42266         Eric Pouech <pouech-eric@wanadoo.fr>
42267         Fixed a few bugs in network interface handling (code & test).
42268
42269 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
42270
42271         * dlls/kernel/console.c, dlls/kernel/editline.c,
42272           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
42273           dlls/kernel/tests/console.c, files/file.c,
42274           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
42275           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
42276           server/console.c, server/console.h, server/fd.c, server/process.c,
42277           server/protocol.def, server/request.h, server/trace.c:
42278         Eric Pouech <pouech-eric@wanadoo.fr>
42279         - adapted kernel32 so that it no longer (directly) manages console
42280           handles as wineserver handles
42281         - console input handle object is no longer waitable (input record
42282           synchronisation is now implemented as a simple semaphore), and removed
42283           FD_TYPE_CONSOLE from fd types in wineserver
42284         - console handles now always have their two lower bit set so one can
42285           distinguish a console handle from a kernel object handle
42286         - implemented some undocumented kernel32 console related APIs
42287           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
42288           VerifyConsoleIoHandle, DuplicateConsoleHandle)
42289         - allowed a few kernel32 APIs to take console pseudo-handles
42290           (FlushFileBuffer, GetFileType, WaitFor*Object*)
42291         - simplified the console inheritance at process creation
42292         - in console tests, no longer create a console if one already exists
42293
42294         * server/mapping.c:
42295         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
42296         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
42297
42298         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
42299         Fixed section mapping in PE loading when both
42300         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
42301         are set.
42302
42303         * dlls/shell32/shell32_main.c:
42304         Jason Edmeades <us@the-edmeades.demon.co.uk>
42305         SHGetFileInfo should tolerate null pointers.
42306
42307 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
42308
42309         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
42310         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
42311
42312         * configure, configure.ac, dlls/wininet/Makefile.in,
42313           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
42314           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
42315           include/config.h.in:
42316         David Hammerton <david@transgaming.com>
42317         - implemented support for https protocol
42318         - fixes to the http protocol
42319
42320         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
42321         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
42322
42323         * tools/makedep.c:
42324         Added support for #include in IDL files (based on a patch by Robert
42325         Shearman).
42326
42327         * include/wtypes.h, include/wtypes.idl:
42328         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42329         Added typedef for COLORREF.
42330
42331         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
42332           dlls/opengl32/opengl_norm.c:
42333         Lionel Ulmer <lionel.ulmer@free.fr>
42334         Do not use any typedefs in the GL thunks to prevent all possible
42335         compilation issues.
42336
42337         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
42338           include/d3d9types.h:
42339         Raphael Junqueira <fenix@club-internet.fr>
42340         Added d3d9 headers.
42341
42342         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
42343         Jukka Heinonen <jhei@iki.fi>
42344         Add int31 VIF manipulation functions.
42345         Fix asynchronous event locking.
42346         Make asynchronous event handling support DPMI.
42347
42348         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
42349         Added a section about using kgdb and ddd to debug wine.
42350
42351 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
42352
42353         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
42354
42355 ----------------------------------------------------------------
42356 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
42357
42358         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
42359           dlls/comcat/information.c, dlls/comcat/regsvr.c,
42360           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
42361           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
42362           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
42363           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
42364           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
42365           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
42366           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
42367           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
42368           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
42369           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
42370           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
42371           server/named_pipe.c, server/registry.c, server/request.c:
42372         Francois Gouget <fgouget@free.fr>
42373         'sizeof type' is best avoided as it won't always compile (e.g. 'int
42374         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
42375
42376         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42377         Include 2003 in the copyright years.
42378
42379         * programs/notepad/License_En.c, programs/notepad/license.c:
42380         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42381         #include <windows.h> instead of "windows.h".
42382
42383         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
42384         Robert Reif <reif@earthlink.net>
42385         Fixed a reference counting bug I introduced.
42386
42387         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
42388           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
42389           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
42390           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
42391           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
42392           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
42393           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
42394           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
42395           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
42396           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
42397           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
42398           documentation/PACKAGING, documentation/debugger.sgml,
42399           documentation/debugging.sgml, documentation/dlls.sgml,
42400           documentation/patches.sgml, documentation/shell32,
42401           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
42402           programs/notepad/main.c, programs/view/view.c,
42403           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
42404           programs/winedbg/registers.c, tools/winedump/README,
42405           tools/wrc/parser.y:
42406         Francois Gouget <fgouget@free.fr>
42407         Typos/spelling fixes.
42408
42409         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
42410           dlls/ntdll/tests/env.c:
42411         Eric Pouech <pouech-eric@wanadoo.fr>
42412         - kernel32's environment tests: a few more tests now succeed
42413         - added some console related tests to process creation
42414         - added a few more test cases to the ntdll environment tests
42415
42416         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
42417           include/winternl.h, memory/environ.c, scheduler/process.c:
42418         Eric Pouech <pouech-eric@wanadoo.fr>
42419         - fixed a couple of bugs in ntdll environment functions (one in trace,
42420           the other one in environment variable expansion)
42421         - the process parameters, when passed thru wineserver, are now fully
42422           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
42423           structure.
42424         - later on in kernel32 loading sequence, those parameters are copied
42425           into STARTUPINFO shadow structures
42426         - later modification to those paramters are now reflected to the
42427           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
42428           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
42429         - ENVDB has been removed
42430         - command line inheritance (from unix command line) is now purely in ntdll
42431         - all kernel32 environment functions now rely on their ntdll counterparts
42432         - goodies: input/output handle inheritance while asking for a detached
42433           console is better handled; a few more kernel32 environment tests now
42434           pass ; silenced a valgrind warning in process creation
42435
42436         * programs/winefile/En.rc, programs/winefile/Fr.rc,
42437           programs/winefile/rsrc.rc:
42438         Sylvain Petreolle <spetreolle@yahoo.fr>
42439         Added French translation, finished English translation.
42440
42441         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
42442         Tranlation of English README to Portuguese.
42443
42444         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
42445           dlls/dmusic/dmusic_segment.c:
42446         Raphael Junqueira <fenix@club-internet.fr>
42447         - add IDirectMusicContainer support in
42448           IDirectMusicLoader8Impl::LoadObjectFromFile
42449         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
42450           can be used instead (avoid code duplication)
42451
42452         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
42453           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
42454           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
42455           dlls/d3d8/volumetexture.c:
42456         Raphael Junqueira <fenix@club-internet.fr>
42457         - dsound and d3d works better when x11drv locks/unlocks are correct
42458         - more traces
42459
42460 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
42461
42462         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
42463           dlls/msvcrtd/msvcrtd.spec:
42464         Added an assembly wrapper to retrieve the this pointer from %ecx for
42465         _thiscall functions.
42466         Fixed some bugs, and added a few missing functions.
42467
42468         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
42469           dlls/ole32/oleproxy.c:
42470         Mike Hearn <mike@theoretic.com>
42471         Implement a class factory for the Global Interface Table.
42472
42473         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
42474         Gregory M. Turner <gmturner007@ameritech.net>
42475         - move macros and constants into cabinet.h where they can be shared
42476           between cabextract.c and fdi.c
42477         - reminders to eliminate global variables (for multithread
42478           compatibility)
42479         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
42480           preload all the cabinets; this appears to obviate the need for struct
42481           fdi_cab
42482         - "oppress" (that is, do not process) partial files which were
42483           continuations from another cabinet
42484         - more than one partial file can exist in a single cabinet (how!?) --
42485           so move the partial file notification (and "oppression" that goes with
42486           it) into the loop that iterates through files
42487
42488 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
42489
42490         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
42491           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
42492         Christian Costa <titan.costa@wanadoo.fr>
42493         Allocate necessary dsound buffers for standard audio paths and enable
42494         retrieval of their interfaces via GetObjectInPath.
42495         Fix and clean dsound and dmusics objects allocation when initializing
42496         the performance object.
42497         Some stubs improvements.
42498
42499         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42500         - rewrote the buffer to buffer fast path using Texture engine (much
42501           faster on my NVIDIA hardware)
42502         - small optimizations
42503
42504         * dlls/dinput/device.c, dlls/dinput/device_private.h,
42505           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
42506           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
42507           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
42508           dlls/dinput/mouse/main.c, include/dinput.h:
42509         Raphael Junqueira <fenix@club-internet.fr>
42510         - DInput WideChar classes support. This time all dinput versions have
42511           widechar classes.
42512         - fix a stupid bug in callback handling caught by Lionel.
42513         - add some forgotten IID on class factory (better if we want to active
42514           the code)
42515         - many cleanups on COM Macros (don't need A and W variants as they are
42516           the same)
42517
42518         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
42519         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
42520         patch from Roderick Colenbrander.
42521
42522         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
42523         Display icons of executables in the OpenFile dialog boxes.
42524
42525         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
42526           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
42527           include/winternl.h:
42528         <ma@technoprint.ch>
42529         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
42530
42531         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
42532           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
42533         Lionel Ulmer <lionel.ulmer@free.fr>
42534         - fix some regressions
42535         - GetDC does not lock in ReadOnly mode as it leads to problems with
42536           some D3D optimizations
42537         - added a fast Back => Front / Front => Back Blt fast path
42538
42539         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
42540           dlls/setupapi/devinst16.c:
42541         Steven Edwards <Steven_Ed4153@yahoo.com>
42542         Split Win16/32 setupapi device installer support.
42543
42544         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
42545         Mike Hearn <mike@theoretic.com>
42546         Stub out SetUrlCacheEntryInfoA/W.
42547
42548         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
42549         - Unbreak vertical trackbars
42550         - Make it more closely resemble the native control
42551         - Add focus rectangle
42552         - Misc fixes and cleanups
42553
42554         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
42555         Mike Hearn <mike@theoretic.com>
42556         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
42557
42558         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42559         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
42560         and Solaris as well.
42561
42562         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
42563         Add the ID of the blocking thread to the error message.
42564
42565         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
42566           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
42567           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
42568           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
42569           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
42570           programs/start/rsrc.rc, programs/winhelp/Si.rc:
42571         Rok Mandeljc <rok.mandeljc@gimb.org>
42572         Updated a bunch of translations for Slovenian language.
42573
42574         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
42575         Eric Pouech <pouech-eric@wanadoo.fr>
42576         Implemented:
42577         - RtlDoesFileExists_U as a stub
42578         - RtlDosSearchPath_U
42579
42580         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
42581           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
42582           dlls/ddraw/mesa_private.h:
42583         Lionel Ulmer <lionel.ulmer@free.fr>
42584         - GL state change optimizations
42585         - some more preparations for GL-accelerated Blts
42586         - added debug code to compute FPS (nice when adding optimizations)
42587
42588         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
42589           dlls/netapi32/wksta.c, include/nb30.h:
42590         Juan Lang <juan_lang@yahoo.com>
42591         Use iphlpapi to enumerate LAN adapters.
42592         Add names to NetBIOS transports, and eliminates loopback adapters from
42593         enumerated LAN adapters.
42594
42595         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
42596         Make the header in-line with current ICOM naming conventions.
42597
42598         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
42599         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
42600
42601         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
42602         Fix the FilterGraph CLSID declaration.
42603
42604         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
42605           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
42606         Steven Edwards <Steven_Ed4153@yahoo.com>
42607         Split Win16/32 file dialogs.
42608
42609         * dlls/ntdll/signal_i386.c, include/thread.h:
42610         Jukka Heinonen <jhei@iki.fi>
42611         Remove SIGALRM handler.
42612         Reserve TEB field for DPMI virtual interrupt flag.
42613
42614         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
42615         Migrate create/open file functions to winedos.
42616         Some fixes based on patch by Ferenc Wagner.
42617
42618         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
42619         Make DOSVM_Wait work in protected mode.
42620         Replace SHOULD_PEND macro with a function.
42621
42622         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
42623         Make the header in-line with current ICOM naming conventions.
42624
42625 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
42626
42627         * programs/wineconsole/curses.c:
42628         Fixed WCCURSES_InitBackend prototype in the no curses case.
42629
42630         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
42631           server/protocol.def, server/trace.c:
42632         Make it possible to retrieve an inheritable handle in open_named_pipe
42633         (spotted by Uwe Bonnes).
42634
42635 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
42636
42637         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
42638           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
42639           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
42640           server/Makefile.in:
42641         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
42642
42643         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42644         - fixes the COLORFILL case for front-buffer
42645         - some preparations for GL-accelerated Blts
42646         - some small optimizations in the Clear code
42647
42648         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
42649         Trace which real mode interrupt is emulated.
42650
42651         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
42652         Michael Günnewig <MichaelGuennewig@gmx.de>
42653         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
42654         - Fixed 4-bit RLE encoding of keyframes.
42655         - Fixed signed/unsigned mismatches.
42656         - Added some missing const's.
42657
42658         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
42659         - most of FDICopy is now implemented, although the actual decompression is not.
42660         - "can" -> "do"
42661         - a novella about a bug
42662         - fix some memory leaks
42663
42664         * dlls/rasapi32/rasapi32.spec:
42665         Removed ordinals that differ between Windows versions.
42666
42667         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
42668           dlls/d3d8/utils.c:
42669         Jason Edmeades <us@the-edmeades.demon.co.uk>
42670         Fix the texture operations to resolve glitches shown in UT2003 when
42671         get quad damage.
42672         checkGLcall must not supply a \n as that is supplied by its
42673         expansion.
42674         Performance fixes to save applying the same states 6 times and to
42675         reduce function calls when accessing front/back buffers.
42676         Make traces more readable by more constants -> english descriptions.
42677
42678         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
42679           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
42680           dlls/dmusic/dmusic_private.h:
42681         Raphael Junqueira <fenix@club-internet.fr>
42682         - always use IDirectMusicPerformance8Impl instead of
42683           IDirectMusicPerformanceImpl (as the first inherits from the second)
42684         - implement many Loader, AudioPath and Performance8 stubs - fix the
42685           class factory
42686         - more debug traces
42687         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
42688           supported format
42689         - fix the IDirectMusicPerformance8::Init (many crashes)
42690         - implementation of IDirectMusicPerformance8InitAudio
42691
42692         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
42693           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
42694           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
42695           dlls/dinput/mouse/main.c, include/dinput.h:
42696         Christian Costa <titan.costa@wanadoo.fr>
42697         Make dinput8 behaviour more correct for mouse and keyboard.
42698         Fix small bug when keyboard buffer overflows.
42699         Use DI_OK instead of 0 for returned values.
42700
42701         * dlls/ddraw/d3dexecutebuffer.c:
42702         Christian Costa <titan.costa@wanadoo.fr>
42703         Fix matrix multiplication.
42704
42705         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
42706         Fix some uglies.
42707
42708         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
42709         Added Euro and antiquote to the French keyboard layout.
42710
42711         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42712         When emulating fullscreen it helps to not allocate space for menu bars
42713         and borders. Make this window a popup window.
42714
42715         * dlls/rasapi32/rasapi32.spec, include/ras.h:
42716         Francois Gouget <fgouget@free.fr>
42717         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
42718         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
42719
42720         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
42721           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
42722           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
42723           dlls/d3d8/vshaderdeclaration.c:
42724         Jason Edmeades <us@the-edmeades.demon.co.uk>
42725         Make the fixed function pipeline support multiple streams for created
42726         vertex shaders with no function supplied. Also split down draw
42727         primitive along the lines of the d3dcore requirements and put in some
42728         diagnostic aids.
42729
42730         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
42731           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
42732         Steven Edwards <Steven_Ed4153@yahoo.com>
42733         Split Win16/32 color dialog support.
42734         Supporting compiling out 16 bit find dialog support.
42735
42736         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
42737         Include time.h instead of sys/time.h.
42738
42739         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
42740           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
42741           include/Makefile.in, include/control.h, include/dshow.h,
42742           include/strmif.h, include/uuids.h, winedefault.reg:
42743         Lionel Ulmer <lionel.ulmer@free.fr>
42744         Stubbed some interfaces for the FilterGraph CLSID.
42745
42746         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
42747         Move get current directory and set current directory int21
42748         subfunctions into winedos. Fix quite a few bugs in the implementation
42749         of these functions.
42750
42751         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
42752         Gregory M. Turner <gmturner007@ameritech.net>
42753         - implement FDI{Create,Destroy,IsCabinet}
42754         - fix a typo
42755         - duplicate a bug
42756         - some blathering about code duplication
42757         - change fdi.c indentation to be consistent with cabextract.c
42758
42759         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
42760         Marcus Meissner <marcus@jet.franken.de>
42761         Fixed index handling for multi dimensional arrays.
42762
42763         * BUGS: Tom Wickline <twickline@skybest.com>
42764         - cosmetic fixes
42765         - remove obsolete link
42766
42767         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
42768         Show that TCP/IP is installed to windows apps, like winipcfg.
42769
42770         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
42771           win32/device.c:
42772         Eric Pouech <pouech-eric@wanadoo.fr>
42773         Added support for overlapped ioctl requests (and a few other
42774         cosmetics).
42775
42776         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
42777           programs/wineconsole/winecon_private.h,
42778           programs/wineconsole/wineconsole.c:
42779         Eric Pouech <pouech-eric@wanadoo.fr>
42780         If (n)curses wasn't available at compile time:
42781         - print sensible information
42782         - fall back to user backend
42783
42784         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
42785         Put IID_IDirectInputDevice2A back in
42786         IDirectInputDevice2AImpl_QueryInterface.
42787
42788         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
42789         Be more stringent in the 'Lock' invalid RECT check.
42790
42791         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
42792         Lionel Ulmer <lionel.ulmer@free.fr>
42793         Upgrade OpenGL thunks with latest version of OpenGL extension
42794         registry.
42795
42796         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
42797         - Make button text centre correctly when dropdown arrow is present
42798         - Centre dropdown arrow
42799
42800         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
42801           dlls/wintrust/wintrust.spec:
42802         Francois Gouget <fgouget@free.fr>
42803         Add stubs for some new WinXP APIs.
42804
42805         * dlls/urlmon/urlmon.spec, include/urlmon.h:
42806         Francois Gouget <fgouget@free.fr>
42807         Add a stub for CompareSecurityIds (new in WinXP).
42808
42809         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42810         Fix the BLT COLOR_FILL case.
42811
42812         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
42813         Jukka Heinonen <jhei@iki.fi>
42814         Split timer code into separate source file.
42815         Stop using SIGALRM for timers.
42816
42817         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
42818         Gregory M. Turner <gmturner007@ameritech.net>
42819         - paranoia: eliminate some global variables
42820         - better reminder on how to fix memory leaks
42821
42822 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
42823
42824         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
42825           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
42826           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
42827           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
42828           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
42829           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
42830         Rok Mandeljc <rok.mandeljc@gimb.org>
42831         - added debug
42832         - implemented fake midi & performance channels
42833         - implemented some IDirectMusic*8* functions where IDirectMusic*
42834           equivalent exists
42835         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
42836           interfaces (QueryInterface...)
42837         - channel-related performance functions are kinda implemented now
42838
42839         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
42840         New implementation of GdiGradientFill using integer math.
42841
42842         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
42843         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
42844
42845         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
42846         Add a drive mapping for root to the default configuration file.
42847
42848         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
42849         Check for /lib/tls directory for Red Hat 9.
42850
42851         * dlls/winsock/socket.c:
42852         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
42853         Check for a null pointer in WS_setsockopt.
42854
42855         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
42856         Protect WDML_GetConv against null handles.
42857
42858         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
42859           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
42860         Steven Edwards <Steven_Ed4153@yahoo.com>
42861         Separate Win16 and Win32 font dialog support.
42862
42863         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
42864         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
42865         DebugBreakProcess.
42866
42867 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
42868
42869         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
42870         Sylvain Petreolle <spetreolle@yahoo.fr>
42871         Implemented wininet.InternetGetConnectedStateEx.
42872
42873         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42874         Align the text vertically in single line labels (spotted by BiGgUn).
42875
42876         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
42877           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
42878         Raphael Junqueira <fenix@club-internet.fr>
42879         Fixed compilation problems.
42880
42881         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
42882         Martin Fuchs <martin-fuchs@gmx.net>
42883         Stub implementation for _Gettnames.
42884
42885         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
42886         Always return FALSE when doing an overlapped ConnectNamedPipe.
42887
42888         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
42889         Implemented PolyTextOutA/PolyTextOutW.
42890
42891         * dlls/shell32/brsfolder.c, include/shlobj.h:
42892         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42893         - Support a few more flags
42894         - Rewrite the enumeration loop
42895         - Support non-desktop root
42896         - Silence harmless and implemented debug messages
42897
42898         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
42899         Jukka Heinonen <jhei@iki.fi>
42900         Pending timer interrupts no longer deadlock DOSVM_Wait.
42901         Restored interrupt priorities to correct values.
42902
42903 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
42904
42905         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
42906           dlls/ddraw/mesa_private.h:
42907         Lionel Ulmer <lionel.ulmer@free.fr>
42908         - fix the texture upload code when RECT is actually used
42909         - optimize FB Locks / Unlocks when RECTs are used
42910
42911         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
42912         Lionel Ulmer <lionel.ulmer@free.fr>
42913         - Viewport hack to get some old D3D1 games to work
42914         - TRACEing fix
42915
42916         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
42917         Lionel Ulmer <lionel.ulmer@free.fr>
42918         - small TRACEing fix
42919         - fix bug in texture upload (I wonder how I missed this :-/ )
42920         - improve the D3D1/2 texture mapping modes
42921
42922         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
42923           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
42924         Lionel Ulmer <lionel.ulmer@free.fr>
42925         - fix (stupid) regressions introduced by last series of patch
42926         - 24 bpp handling for lock / unlock code
42927         - some better checks for AlphaPixel value
42928         - better TRACEing to better catch threading problems
42929
42930         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
42931           dlls/ddraw/mesa_private.h:
42932         Lionel Ulmer <lionel.ulmer@free.fr>
42933         - some GL critical section fixes
42934         - only bind textures at start of rendering
42935         - optimized the texture parameter code
42936         - optimize of the 'dirty checking code' for mipmapping
42937         - handles the MAXMIPLEVEL texture parameter
42938
42939         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
42940           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
42941           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
42942           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
42943           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
42944           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
42945           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
42946           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
42947           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
42948         Lionel Ulmer <lionel.ulmer@free.fr>
42949         - proper (tested on Win2K) reference counting for Direct3D object
42950         - fix one case of reference counting on textures
42951         - fix stupid bug in texture upload code
42952         - yet another texture enumeration reordering
42953
42954         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
42955         Fixed a bug in the FrameBuffer => Texture blits.
42956
42957         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
42958           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
42959         Lionel Ulmer <lionel.ulmer@free.fr>
42960         - added RECT support to the texture upload code
42961         - use the common code for the FB Unlock code
42962
42963         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
42964           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
42965         Lionel Ulmer <lionel.ulmer@free.fr>
42966         - some clean-ups (extension code to be added soon)
42967         - some interface changes for future reuse for Blt / Lock code
42968         - fixed some Pitch problems in texture uploads (mostly for 'small'
42969           mip-mapping levels)
42970
42971         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
42972           dlls/ddraw/mesa_private.h:
42973         Lionel Ulmer <lionel.ulmer@free.fr>
42974         Refactoring of the texture upload code.
42975
42976         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42977         Fix texture parameters handling on texture change.
42978
42979         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
42980         Lionel Ulmer <lionel.ulmer@free.fr>
42981         - remove some extraneous saving of the read buffer settings
42982         - cleaned-up the GL / device critical section handling
42983
42984         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
42985         Lionel Ulmer <lionel.ulmer@free.fr>
42986         - protect viewport setting with GL lock
42987         - no need anymore to flush to FB on execute buffer calling
42988
42989         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
42990         Lionel Ulmer <lionel.ulmer@free.fr>
42991         Some threading fixes (prevents some dead-locks).
42992
42993         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
42994           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
42995           dlls/ddraw/mesa_private.h:
42996         Lionel Ulmer <lionel.ulmer@free.fr>
42997         - implement FB => Texture blits
42998         - fix compilation on non-recent glext.h systems
42999
43000         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
43001           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
43002           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
43003           dlls/d3d8/volumetexture.c:
43004         Raphael Junqueira <fenix@club-internet.fr>
43005         - cleaning of volume.c/volumetexture.c as done previously for
43006           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
43007         - add of dirtyRect/dirtyBox for better dirtification management (not
43008           used yet, but huge optimisation can be possible now)
43009         - fix some debug traces (well it's better to use debug_d3dpool)
43010         - fix some stupid regression on point parameters (forgot to check
43011           extension on fillcaps)
43012
43013         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
43014           dlls/d3d8/directx.c:
43015         Raphael Junqueira <fenix@club-internet.fr>
43016         - add a new private header d3dcore_gl.h that declares needed opengl
43017           defines and the caps defines
43018         - cleanup of device.c using the caps defines (avoid the #ifdef
43019           nigthmare)
43020         - add {Set,Get}GammaRamp support
43021
43022         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
43023           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
43024         Raphael Junqueira <fenix@club-internet.fr>
43025         - some cleanup and warning fixes
43026         - split of CreateDevice gl/gxl detection code into FillGLCaps
43027         - implementation of resolution change (using ChangeDisplaySettings)
43028           but desactived as ChangeDisplaySettings don't seem to work well
43029         - begin of swap chain support (now need to split/clean
43030           gxlpbuffer/glxpixmap code for swap chain use)
43031
43032         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43033         Fix the glRead call when pRect != NULL, resolve the file format of the
43034         saved snapshot correctly.
43035
43036         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
43037         - fix another time the stupid locking bug (i had already fixed it in
43038           ActiveRender)
43039         - fix stupid rescaling of colors values on SaveSnapshot
43040
43041         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
43042           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
43043         Raphael Junqueira <fenix@club-internet.fr>
43044         - pixel shader program dump code
43045         - pixel shader code split into a new "COM object" (as done before for
43046           vertex shader)
43047         - some fixes on Validate* functions call types
43048         - add pixel shader (ie fragment_program) detection on caps code
43049
43050         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
43051         Jason Edmeades <us@the-edmeades.demon.co.uk>
43052         Add support for a lot of the remaining texture ops, move code into the
43053         utils module, and clean up the main code path.
43054
43055         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
43056           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
43057           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
43058         Raphael Junqueira <fenix@club-internet.fr>
43059         - some cleanups
43060         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
43061           perfectly)
43062         - add a new debug function "debug_d3dpool" and use it
43063         - add a new param (the device) for the conversions functions (because
43064           we need to check caps to see how to convert)
43065         - some crashes fixed in render to surface code with no stencil-depth
43066           surface
43067         - a very simple cliplane fix
43068         - a stupid palettes fix (stupid language)
43069         - begin of anisotropic filter support
43070         - begin of compressed textures support
43071         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
43072           dump surfaces as png ;)
43073         - many useful surfaces debug code (using SaveSnapshot)
43074
43075         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
43076         Jason Edmeades <us@the-edmeades.demon.co.uk>
43077         Correct specular enable renderstate.
43078
43079         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
43080         Jason Edmeades <us@the-edmeades.demon.co.uk>
43081         Avoid the use of glGet when we know the information locally.
43082
43083         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
43084         Jason Edmeades <us@the-edmeades.demon.co.uk>
43085         Opengl 1.4 added stencil wrap support as per directx (also in the
43086         GL_EXT_stencil_wrap extension).
43087
43088         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
43089           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
43090           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
43091           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
43092           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
43093           dlls/d3d8/volumetexture.c:
43094         Raphael Junqueira <fenix@club-internet.fr>
43095         - implemented render to surfaces (and render to new rendertargets)
43096           using glx pbuffers (with a useful debug code to display rendered
43097           surface into window drawable)
43098         - better cubetextures
43099         - split utilities functions into utils.c and added more
43100         - more readable debug again
43101         - a better caps code (not perfect but i'll use glx code later)
43102         - use of the new caps code
43103         - begin of UpdateTexture
43104         - begin of Cursor support
43105         - cleaning most of deprecated #if 0/#endif
43106         - correct some lockable/unlockable behavior
43107         - correct some returns code
43108
43109         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
43110         Lionel Ulmer <lionel.ulmer@free.fr>
43111         - do not search for attached surfaces if the texture doesn't have the
43112           MIPMAP flag set
43113         - add GL crit. section support for matrix setting
43114         - support the various BLEND texture operations
43115
43116         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
43117         Added the D3DTBLEND_DECAL render state.
43118
43119         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
43120           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
43121         Francois Gouget <fgouget@free.fr>
43122         Fix some typos.
43123
43124         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
43125           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
43126         Robert Reif <reif@earthlink.net>
43127         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
43128
43129         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
43130         Updated my e-mail address.
43131
43132         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
43133         Work around for flex brain damage.
43134
43135         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
43136         Marcus Meissner <marcus@jet.franken.de>
43137         Implemented localeconv() with libc function.
43138
43139         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
43140         Added CLOCKS_PER_SEC.
43141
43142         * dlls/winsock/ws2_32.spec:
43143         Antonio Larrosa Jiménez <antlarr@tedial.com>
43144         Added WSASetEvent forward.
43145
43146         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
43147         Added 10 new mci extensions.
43148
43149         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
43150         Update listbox directory mode to new FindFirstFile error code.
43151
43152         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
43153         DrawTextEx: honor clipping for underscores.
43154
43155         * winedefault.reg: Robert Reif <reif@earthlink.net>
43156         Added DirectSound entries.
43157
43158         * graphics/x11drv/palette.c:
43159         Jason Edmeades <us@the-edmeades.demon.co.uk>
43160         With >256 colours, there is no need to realize a palette, so skip it
43161         and return that no palette entries had to change.
43162
43163         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43164         Remove bFirstPain funky optimization, it is causing too much grief.
43165
43166         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
43167         Jukka Heinonen <jhei@iki.fi>
43168         Migrate most int21 ioctl routines to winedos.
43169         Migrate int21 set drive routine to winedos.
43170
43171         * dlls/kernel/kernel32.spec, scheduler/process.c:
43172         Lionel Ulmer <lionel.ulmer@free.fr>
43173         Implemented a semi-stub for GetProcessPriorityBoost.
43174
43175         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43176         Revert some really unwanted changes to the DDE code.
43177
43178         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
43179         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
43180         order to better support SCSI drives.
43181
43182         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
43183         Include sys/time.h for struct timeval definition.
43184
43185         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
43186         Use SA_RESTART on NetBSD.
43187
43188         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
43189         Wineconsole curses backend now works even if terminal is smaller than
43190         console size. Cursor is no longer left into wrong location after
43191         screen updates.
43192
43193         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
43194         Timer routines must check for NULL timer name.
43195
43196         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
43197           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
43198         Eric Pouech <pouech-eric@wanadoo.fr>
43199         - added some missing strings to resources
43200         - made the decompression code a bit more pedantic to avoid crashes
43201         - fixed startup without .HLP filename passed on command line
43202         - passed a few more commands from remote applications to the macros
43203
43204         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
43205           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
43206           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
43207           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
43208           dlls/ddraw/mesa_private.h:
43209          Mike McCormack <mike@codeweavers.com>
43210          Lionel Ulmer <lionel.ulmer@free.fr>
43211         Make DDraw not linked 'statically' to OpenGL.
43212
43213         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
43214         DInput keyboard handling checks for incoming X11 events.
43215
43216         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
43217           dlls/ole32/errorinfo.c:
43218         Ove Kaaven <ovek@transgaming.com>
43219         Preliminary support for COM apartments.
43220
43221         * dlls/d3d8/device.c, include/d3d8types.h:
43222         Jason Edmeades <us@the-edmeades.demon.co.uk>
43223         Fill in lots of unimplemented render states.
43224
43225 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
43226
43227         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
43228         Fix compile error.
43229
43230         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
43231           include/winternl.h, loader/module.c, memory/heap.c,
43232           programs/winedbg/winedbg.c, scheduler/thread.c:
43233         Start to make use of the proper PEB structure for process
43234         information.
43235
43236         * miscemu/main.c: Warning fix.
43237
43238         * dlls/kernel/kernel_main.c, win32/newfns.c:
43239         Beep() is still needed in ntdll, move it back to some random file.
43240
43241         * miscemu/Makefile.in:
43242         Added dependency on libntdll to make sure that everything links
43243         properly.
43244
43245         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
43246         Add 3d primary and secondary buffer tests.
43247         Check reference count at object release.
43248         Remove redundant cooperative level setting.
43249
43250         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
43251           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
43252           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
43253         Robert Reif <reif@earthlink.net>
43254         - make parameter checking and error notification consistent
43255         - propagate driver and local function errors where needed
43256         - fix error returns where pointer is given for returned data
43257         - add 3d listener to primary buffer when needed
43258         - copy 3d part of buffer when duplicated
43259         - fix bug when primary buffer is reopened with smaller buffer
43260         - loosen requirements on caps data size check
43261         - set caps for emulated mode based on actual driver caps
43262
43263         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
43264           dlls/ddraw/dsurface/fakezbuffer.c:
43265         Lionel Ulmer <lionel.ulmer@free.fr>
43266         - remove fogging too when doing the flush of the frame buffer
43267         - handle dest rect in the Blt DEPTH_FILL case
43268         - fix QueryInterface on the D3D Device
43269
43270         * dlls/comctl32/listview.c:
43271         Maxime Bellengé <maxime.bellenge@laposte.net>
43272         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
43273         CDDS_SUBITEMPREPAINT messages.
43274
43275         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
43276         Ove Kaaven <ovek@transgaming.com>
43277         DCOM IDL file based on the DCOM specification.
43278
43279         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
43280           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
43281         Ove Kaaven <ovek@transgaming.com>
43282         Initial support for RPC call failures, by catching RPC server
43283         exceptions and returning simple failure packets, and throwing
43284         exceptions on the client side when unmarshalling the failure packet.
43285
43286         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43287         Avoid setting and resetting the same values when there are many
43288         rectangles.
43289
43290         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43291         Update ordering on insertion of an item.
43292
43293 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
43294
43295         * configure, configure.ac, dlls/shell32/Makefile.in,
43296           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
43297           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
43298           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
43299           programs/winemenubuilder/Makefile.in,
43300           programs/winemenubuilder/winemenubuilder.c:
43301         Mike McCormack <mike@codeweavers.com>
43302         Remove code that starts wineshelllink, instead create a windows
43303         compatible shortcut (*.lnk) file. After creating that file, start a
43304         link processor (winemenubuilder) on it, which reads it back then calls
43305         wineshelllink.
43306         Rework CreateStreamFromFile to create an IStream object that is
43307         writeable.
43308
43309         * libs/port/spawn.c:
43310         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
43311         handler before exec.
43312
43313         * include/module.h, loader/module.c, loader/ne/module.c:
43314         Moved a couple of 16-bit module functions from to loader/ne/module.c.
43315
43316         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
43317           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
43318           misc/main.c:
43319         Moved misc/error.c to dlls/kernel/error16.c.
43320         Get rid of misc/main.c.
43321
43322         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
43323           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
43324           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
43325         Mike McCormack <mike@codeweavers.com>
43326         Implemented GdiComment for enhanced metafiles.
43327
43328         * dlls/iphlpapi/ifenum.c:
43329         Fixed wrong length argument in getInterfacePhysicalByName.
43330
43331         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43332         Inserting column zero should not modify the main item (spotted by
43333         Robert Shearman).
43334
43335         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
43336         Added CPU detection for FreeBSD.
43337
43338         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43339         Avoid "might be used uninitialized" warning in exercizeServer().
43340
43341         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
43342         Ove Kaaven <ovek@transgaming.com>
43343         For RPC servers, don't deallocate the RPC request packet before the
43344         RPC reply packet is sent, in case marshalling the reply needs any of
43345         the request data.
43346
43347         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
43348         Ove Kaaven <ovek@transgaming.com>
43349         Added semi-stub for NdrProxyErrorHandler.
43350         Fixed a case of potential stack trashing.
43351
43352 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
43353
43354         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
43355           scheduler/process.c:
43356         Moved all process initialisation code to process.c and removed
43357         loader/main.c.
43358
43359         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
43360         Eric Pouech <pouech-eric@wanadoo.fr>
43361         Implemented NtQueryObject and NtSetInformationObject for the
43362         ObjectDataInformation class.
43363
43364         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43365         Make the Global* memory API functions thread safe.
43366
43367         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
43368         Avoid printing an uninitialized buffer.
43369
43370         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
43371         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
43372         NetBSD.
43373
43374         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
43375           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
43376         Moved system.dll implementation to dlls/kernel.
43377
43378         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
43379           dlls/olecli/olecli_main.c:
43380         Steven Edwards <Steven_Ed4153@yahoo.com>
43381         Win16/32 separation of olecli32.
43382
43383         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
43384           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
43385           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
43386         Christian Costa <titan.costa@wanadoo.fr>
43387         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
43388         Enable retrieving the render target surface of a device through its
43389         QueryInterface method.
43390         Avoid lights updating when a viewport and a device have not been
43391         associated to them.
43392         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
43393         flag.
43394
43395         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
43396         Added some long filename functions.
43397
43398         * configure, configure.ac, include/config.h.in, misc/cpu.c:
43399         Yorick Hardy <yh@metroweb.co.za>
43400         Implemented GetSystemInfo on NetBSD.
43401
43402         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
43403           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
43404           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
43405         Eric Pouech <pouech-eric@wanadoo.fr>
43406         Implement anonymous pipes on top of named pipes.
43407
43408         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
43409           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
43410           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
43411         Lionel Ulmer <lionel.ulmer@free.fr>
43412         - some tracing fixes
43413         - flush the right buffer to the screen
43414
43415         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
43416           dlls/ddraw/mesa_private.h:
43417         Lionel Ulmer <lionel.ulmer@free.fr>
43418         No need to flush the surface back if last lock was a RO lock.
43419
43420         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
43421         Moved timer functions to dlls/kernel.
43422
43423         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
43424         Handle requests for CLSID_PSDispatch.
43425
43426         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
43427           dlls/rpcrt4/cstub.c:
43428         Ove Kaaven <ovek@transgaming.com>
43429         Fixed NdrDllRegisterProxy so it registers the key names that ole32
43430         expects. Better debug traces (include name of interface).
43431
43432         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
43433           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
43434         Lionel Ulmer <lionel.ulmer@free.fr>
43435         - fix bug in 'Blt DEPTH_FILL' override
43436         - added a lock around the flushing of a surface to the frame buffer
43437         - optimize texture loading my minimizing the cases where a conversion
43438           needs to occur and also by reusing the allocated memory
43439
43440         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
43441           include/wine/server_protocol.h, include/winternl.h,
43442           scheduler/timer.c, server/protocol.def, server/timer.c,
43443           server/trace.c:
43444         Eric Pouech <pouech-eric@wanadoo.fr>
43445         Implemented timer related functions in ntdll and make the kernel32
43446         functions use them.
43447
43448         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
43449
43450         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
43451         Lionel Ulmer <lionel.ulmer@free.fr>
43452         Have Lights and Clipplanes transformed properly.
43453
43454         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
43455           loader/ne/module.c, loader/pe_image.c:
43456         Only create the 16-bit dummy module when we need really it.
43457
43458         * dlls/wineps/escape.c, dlls/wineps/init.c:
43459         Huw Davies <huw@codeweavers.com>
43460         Look up the printer's port in the registry if neither CreateDC or
43461         StartDoc specify one.
43462         Photoshop 7 has a bug that results in cbInput being 2 less than the
43463         length of the string rather than 2 more.  So use the WORD at
43464         in_data[0] instead.
43465
43466         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
43467         Huw Davies <huw@codeweavers.com>
43468         CUPS uses the ppd file to store the default paper size, so we'll read
43469         it from here.
43470         If the ppd doesn't contain an explicit resolution then default to
43471         300dpi.
43472
43473         * dlls/kernel/nls/*.nls, include/winnls.h:
43474         Added value for default Unix codepage to all the locale definitions.
43475
43476         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
43477         Ove Kaaven <ovek@transgaming.com>
43478         Implemented "dereference" pointer flag.
43479         Added NdrClearOutParameters stub.
43480
43481         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
43482         Portability fix. Better debug messages (display IID of interface to
43483         marshal).
43484
43485         * documentation/README.it:
43486         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
43487         Italian translation of the README file.
43488
43489         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
43490           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
43491         Lionel Ulmer <lionel.ulmer@free.fr>
43492         - implement the TFACTOR texture stage state
43493         - support Texture matrices
43494         - various misc. clean-ups
43495
43496 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
43497
43498         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
43499           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
43500           include/dde.h, include/ddeml.h:
43501         Dmitry Timoshkov <dmitry@codeweavers.com>
43502         Expect multiple DNS_ flags.
43503         Partially implemented DdeEnableCallback.
43504         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
43505         XTYP_CONNECT.
43506         Added traces, clarify data types, other cosmetics.
43507
43508         * objects/font.c: Fixed return value of GetTextFaceA.
43509
43510         * objects/dc.c: Huw Davies <huw@codeweavers.com>
43511         After we update the mapping mode reselect the current font back into
43512         the dc so that its size is recalculated.
43513
43514         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
43515         Don't add spaces in the PostScript between every pixel - this made
43516         debugging easier but results in an awful lot of whitespace being sent
43517         to the printer.
43518         Don't generate the %%Orientation DSC comment.  The cups pstops filter
43519         tries to rotate the image by 90degs when to it sees this comment.
43520         Stop a crash if the document title is NULL.
43521
43522         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
43523         Reset the escapement back to zero before retrieving the outline (we're
43524         already in a rotated coordinate system).
43525
43526         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
43527         Fix handling of text align modes for rotated text.
43528
43529         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
43530         Huw Davies <huw@codeweavers.com>
43531         Basic implementation of EnumPortsA: dump all the serial and printer
43532         port names into a structure.
43533
43534         * programs/notepad/Da.rc, programs/notepad/De.rc,
43535           programs/notepad/En.rc, programs/notepad/Es.rc,
43536           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
43537           programs/notepad/Pt.rc, programs/notepad/Si.rc,
43538           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
43539           programs/notepad/Wa.rc:
43540         Dmitry Timoshkov <dmitry@codeweavers.com>
43541         Removed redundant LANGUAGE statements.
43542
43543         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
43544         Fix an uninitialized buffer.
43545
43546         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
43547         Fix CreateProcess("c:\Program Files\hello.bat").
43548
43549         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
43550         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
43551         resulting unicode string may be greater than 0xffff bytes.
43552
43553         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
43554         Make sure we find the drag and drop functions before calling them.
43555
43556         * dlls/user/tests/class.c, windows/class.c:
43557         Dmitry Timoshkov <dmitry@codeweavers.com>
43558         GetClassInfo returns class atom on success.
43559
43560         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
43561           dlls/shell32/shlexec.c:
43562         Ulrich Czekalla <uczekalla@codeweavers.com>
43563         Handle SEE_MASK_CLASSKEY case for ShellExecute.
43564
43565         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
43566         Aric Stewart <aric@codeweavers.com>
43567         Added stub for NetServerEnum.
43568
43569         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
43570           dlls/ddraw/d3dviewport.c:
43571         Lionel Ulmer <lionel.ulmer@free.fr>
43572         Added support for non-full screen viewports and clearing.
43573
43574         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
43575           dlls/gdi/enhmfdrv/init.c:
43576         Huw Davies <huw@codeweavers.com>
43577         Implemented a few more device caps.
43578
43579         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
43580         New _lcreat tests for filename ending in a slash and volume label
43581         attribute.
43582
43583         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
43584         Yorick Hardy <yh@metroweb.co.za>
43585         Added the implementation for CDROM_GetIdeInterface on NetBSD.
43586
43587         * dlls/oleaut32/safearray.c:
43588         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43589         Use correct type of pointer in SafeArrayCreateVector to avoid memory
43590         corruption. Add traces.
43591
43592         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
43593         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43594         Add a PIDL type For Network Provider.
43595
43596         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
43597         Include arpa/nameser.h before resolv.h.
43598
43599         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
43600         Revert the WM_GETDLGCODE handling patch completely this time. It
43601         breaks too much.
43602
43603         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
43604         Move get current drive int21 function to winedos.
43605         Fix spelling mistakes.
43606         Add some drive handling helper routines.
43607
43608         * include/wine/obj_shellfolder.h:
43609         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43610         Fix value of IID_IShellFolder2.
43611
43612         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
43613         Better handling of pitch set to 0.
43614
43615         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43616         Added RGB 32 surface locking (seems to work fine without resorting to
43617         Alpha hacks).
43618
43619         * dlls/x11drv/winpos.c:
43620         Make sure drawable_org is set correctly when using one of the parents
43621         as drawable (found by Dmitry Timoshkov).
43622
43623         * dlls/x11drv/window.c:
43624         Avoid the 'Below' stacking mode when changing Z order since many
43625         window managers don't get it right.
43626         Fix Z order synchronization for child windows (found by Dmitry
43627         Timoshkov and Ulrich Czekalla).
43628
43629         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43630         Mask out MWMO_WAITALL if only server queue handle was passed in.
43631
43632         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
43633           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
43634           dlls/wineps/psdrv.h, dlls/wineps/text.c:
43635         Huw Davies <huw@codeweavers.com>
43636         Rework clipping so that the PS clip path is only set just before any
43637         graphics output event. Doing it this way means we don't ever need to
43638         call initclip which is a Good Thing.
43639
43640         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
43641         Removed unnecessary casts.
43642
43643         * include/wingdi.h, objects/clipping.c, objects/region.c:
43644         Huw Davies <huw@codeweavers.com>
43645         GetRandomRgn(...,1) returns the current clipping rgn.
43646         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
43647
43648         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43649         Restore MDI window in the case of disabled maximize button.
43650
43651         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43652         Initialize hbmColor only for color icons in GetIconInfo.
43653
43654         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
43655         Catch broadcast window handles in functions that are implemented using
43656         SendMessage.
43657
43658         * dlls/user/user32.spec, windows/message.c:
43659         Mike McCormack <mike@codeweavers.com>
43660         Implemented BroadcastSystemMessageW.
43661
43662         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
43663         Added support for the %L escape.
43664
43665         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
43666         Mike McCormack <mike@codeweavers.com>
43667         Implemented ReadCabinetState and WriteCabinetState.
43668
43669         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
43670           dlls/setupapi/queue.c:
43671         Aric Stewart <aric@codeweavers.com>
43672         Respect the version SP_COPY flags when installing files.
43673         Make GenInstall16 only copy files if the version is new or same.
43674
43675         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
43676         Mike McCormack <mike@codeweavers.com>
43677         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
43678
43679         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
43680         Mike McCormack <mike@codeweavers.com>
43681         Implemented StretchDIBits in the EMF code.
43682
43683         * dlls/gdi/enhmfdrv/graphics.c:
43684         Dmitry Timoshkov <dmitry@codeweavers.com>
43685         Fixed some issues in EMFDRV_ExtTextOut.
43686
43687         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
43688         Record escapes in metafiles.
43689
43690 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
43691
43692         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
43693           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
43694           dlls/ddraw/mesa_private.h:
43695         Lionel Ulmer <lionel.ulmer@free.fr>
43696         Support for device surface locking.
43697
43698         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
43699           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
43700           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
43701           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
43702           dlls/d3d8/vshaderdeclaration.c:
43703         Raphael Junqueira <fenix@club-internet.fr>
43704         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
43705         - fix a crash in pixel shader parser (happened with unreal2)
43706         - currently desactive pixel shaders caps (with #define) while hw
43707           shaders code isn't merged
43708         - when we have a special debug channel for shader, use it ;)
43709         - fix again some stubs return value
43710         - more more readable traces now (principaly IDirect3D8 capacities
43711           check and surface locking code) using new debug functions
43712         - fix/cleaning the surface locking code
43713         - now we support D3DTOP_SUBSTRACT so declare it in caps
43714         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
43715           code)
43716         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
43717           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
43718         - native support 32 bit support (now application can choose 16 or 32
43719           bit support) if current resolution is 24 bit (as we can only launch
43720           games in windowed mode)
43721         - textures palettes support
43722         - fix reflexion placement code (the sdk sample begin to work)
43723         - fix a stupid crash when using traces in vshaderdeclaration
43724         - more more readable traces (init/caps)
43725         - more cubetextures fixes
43726
43727         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
43728         Lionel Ulmer <lionel.ulmer@free.fr>
43729         Silence some TRACEs to better spot real errors.
43730
43731         * dlls/oleaut32/variant.c:
43732         Stefan Leichter <Stefan.Leichter@camLine.com>
43733         Partial implementaion of VarBstrFromDec.
43734
43735 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
43736
43737         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
43738           windows/cursoricon.c:
43739         Avoid using the MapHModule functions.
43740
43741         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
43742         Call the user signal proc for exe modules too, to avoid duplicating
43743         the module cleanup code.
43744
43745         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
43746           memory/local.c:
43747         Moved most local heap functions to dlls/kernel.
43748
43749         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
43750         Stefan Leichter <Stefan.Leichter@camLine.com>
43751         Fixed DECIMAL_SETZERO
43752         Removed a workaround for the former problem.
43753
43754         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
43755         Silence error on non-redhat systems.
43756
43757         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
43758         Force perl to use byte semantics.
43759
43760         * dlls/wininet/http.c:
43761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43762         HTTP_HttpOpenRequestA: Calculate size from the right argument.
43763
43764         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
43765         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
43766
43767         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43768         Implement texture transform flags the best we can for now.
43769
43770         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
43771           memory/atom.c:
43772         Moved atom functions to dlls/kernel.
43773
43774         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43775         Fixed range checking on the number of lights.
43776         Silence the fixmes.
43777
43778 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
43779
43780         * configure, configure.ac, dlls/comctl32/Makefile.in,
43781           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
43782           dlls/comctl32/tests/dpa.c:
43783         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43784         New comctl32 test directory and test case for DPA_Search.
43785
43786         * dlls/comctl32/comctl32undoc.c:
43787         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43788         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
43789
43790         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
43791           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
43792           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
43793           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
43794         Moved vxd support to winedos.
43795
43796         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43797         Supply the correct box on the screen to be processed during the clear
43798         call, using opengl coordinates, not directx coordinates.
43799
43800         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
43801           include/user.h, loader/ne/module.c, loader/ne/segment.c,
43802           loader/task.c, scheduler/process.c, scheduler/thread.c,
43803           windows/user.c:
43804         Get rid of the 32-bit user signal proc since we always run builtin
43805         USER now.  Moved USER module cleanups to the 16-bit signal proc.
43806
43807         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
43808         Stefan Leichter <Stefan.Leichter@camLine.com>
43809         Added stub for VarBstrFromDec.
43810
43811         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
43812         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
43813
43814         * files/file.c: Philip Mason <pmason@ricardo.com>
43815         Force FILE_GetTempFileName to continue looking for new temp file name
43816         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
43817
43818         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43819         Solved the transparency problem seen in the ClipMirror SDK sample
43820         properly. Also a few tabs->spaces to correct formatting.
43821
43822         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
43823           dlls/ole32/memlockbytes16.c:
43824         Steven Edwards <Steven_Ed4153@yahoo.com>
43825         Separate Win16 and Win32 implementations in memlockbytes.
43826
43827         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43828         In getTcpTable(), guard Linux-specific constants by #ifdef.
43829
43830         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
43831         Implement file control block (FCB) functions:
43832           INT21_OpenFileUsingFCB [0x0f],
43833           INT21_CloseFileUsingFCB [0x10],
43834           INT21_SequenialReadFromFCB [0x14],
43835           INT21_SequenialWriteToFCB [0x15],
43836           INT21_ReadRandomRecordFromFCB [0x21],
43837           INT21_WriteRandomRecordToFCB [0x22],
43838           INT21_RandomBlockReadFromFCB [0x27],
43839           INT21_RandomBlockWriteToFCB [0x28].
43840
43841         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
43842         More named pipes tests.
43843
43844         * dlls/Makefile.in, dlls/make_dlls:
43845         Explicitly clean generated symlinks.
43846         Removed no longer needed install dependencies.
43847
43848         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
43849           include/wine/server_protocol.h, server/fd.c, server/file.c,
43850           server/file.h, server/handle.c, server/named_pipe.c,
43851           server/protocol.def, server/serial.c, server/trace.c:
43852         Mike McCormack <mike@codeweavers.com>
43853         - rewrite of the named pipe code
43854         - allow NtFileFlushBuffers to wait
43855         - allow DisconnectNamedPipe to invalidate client cached fd
43856         - fix the pipe test now that one extra test passes
43857
43858         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
43859           include/winternl.h, scheduler/process.c:
43860         Eric Pouech <pouech-eric@wanadoo.fr>
43861         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
43862         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
43863         partially as we can't test whether a path exists or not).
43864
43865         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
43866         Fix a null pointer crash in ImmGetOpenStatus.
43867
43868         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
43869         Fix compilation error reported by Stefan Leichter when using old
43870         openGL headers.
43871
43872         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43873         Previous viewport fix only works for full screen applications as we
43874         didn't change the back buffer size information until after copying the
43875         presentation parameters, so when setting up the viewport the
43876         backbufferwidth/height was 0. Moved the copy until after it has been
43877         corrected.
43878
43879         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
43880         Stefan Leichter <Stefan.Leichter@camLine.com>
43881         Partial implementation of VarDecFromStr.
43882
43883         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
43884         Revert the previous patch for capturing keys in an edit-listbox combo.
43885
43886 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
43887
43888         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
43889           scheduler/process.c, scheduler/thread.c:
43890         Rewrote module TLS support and moved it to ntdll.
43891
43892         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
43893         Made INSTR_EmulateInstruction return the exception code.
43894         Don't allow intXX instructions from 32-bit code (based on a patch by
43895         Jukka Heinonen).
43896
43897         * tools/winebuild/import.c:
43898         Only print warning on nm failure because it fails on darwin if there
43899         are no symbols (reported by Pierre d'Herbemont).
43900
43901         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
43902         winejack.drv.so needs -lwine_uuid too.
43903
43904         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
43905         - new debug channel for shaders code 'd3d_shader'
43906         - more debugging traces
43907
43908         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
43909         Raphael Junqueira <fenix@club-internet.fr>
43910         - declare a new debug chanel for vertex shaders
43911         - some useful debug functions for textures format
43912         - correct DrawPrimitive (RHW correctness and vshader RHW)
43913         - more copyrects fixes (only two unimplemented behavior remain)
43914         - fix GetFrontBuffer to get screenshots samples working
43915         - add D3DCOLORTOGLFLOAT4 and use it
43916         - first try of D3DRS_FOGTABLEMODE support
43917
43918         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
43919         Declare that we can support cube textures now (currently only creation
43920         is done).
43921
43922         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
43923         Add missing ENDSESSION_LOGOFF define.
43924
43925         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43926         Use SetDlgItemText instead of sending a WM_SETTEXT.
43927
43928         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43929         Make sure the viewport is from the GL (bottom left) not the DirectX
43930         (top left).
43931
43932 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
43933
43934         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
43935           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
43936           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
43937           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
43938           objects/dc.c, objects/gdiobj.c:
43939         Use a different magic for memory DCs and get rid of the DC_MEMORY
43940         flag.
43941
43942         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
43943         - moved loading code of volume texture to VolumeTexture::Preload as
43944           done in Texture/CubeTexture
43945         - fixed some stubs return values
43946
43947         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
43948         - cubetexture loading/preloading
43949         - some stubs must return 0 (and non D3D_OK)
43950         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
43951
43952         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43953         Properly support texture coordinate indexes.
43954
43955         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43956         Make sure we advertize our capabilites correctly.
43957
43958         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
43959
43960         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43961         Initialize the tex coord index correctly.
43962
43963         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43964         CopyRects needs to lock the area it is copying to (esp. if that area
43965         is the back buffer, as locking/unlocking causes glread/draw pixels).
43966
43967         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
43968         Mark some surface formats as not supported.
43969
43970         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
43971         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43972         Fix some sscanf cases and testcase to get wxtide32.exe running.
43973
43974         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43975         PrivateExtractIcon* should search the path for the icon file.
43976
43977         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
43978         Revert change for resizing buttons.
43979
43980         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
43981         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43982         Add missing #includes for non-Linux systems.
43983
43984         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
43985         Make sure prefix is actually honoured by configure.
43986         Temporary hack for redhat users to enable NPTL.
43987
43988         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43989         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
43990
43991         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
43992         Dimitrie O. Paun <dpaun@rogers.com>
43993         Make sure winsock.h gets included before stdlib.h.
43994
43995         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
43996         Mike McCormack <mike@codeweavers.com>
43997         Implemented SetMessageExtraInfo.
43998
43999         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
44000         Added a test for GetLongPathNameA("c:").
44001         Added a test for GetFullPathNameA("c:").
44002         Fix a number of messages that referred to GetLongPathName instead of
44003         GetFullPathName.
44004
44005         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
44006           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
44007           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
44008           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
44009           dlls/wsock32/version.rc:
44010         Francois Gouget <fgouget@codeweavers.com>
44011         Added version information.
44012
44013         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
44014         Aric Stewart <aric@codeweavers.com>
44015         Stub AddPortA.
44016
44017         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
44018         Fixed packing/unpacking of WM_WININICHANGE.
44019
44020         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
44021         Ulrich Czekalla <uczekalla@codeweavers.com>
44022         Partial implementation/stub of undocumented function shell32.256.
44023
44024         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
44025         Pass correct pointer to CoCreateInstance in SHLoadInProc.
44026
44027         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
44028         Huw Davies <huw@codeweavers.com>
44029         Implement a load of setupx Di* stubs.
44030
44031         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
44032         Use strtoulW instead of strtolW for DWORD conversion.
44033
44034         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44035         Remove redundant ITypeLib2_AddRef's. Makes
44036         LoadTypeLib/ITypeLib2_Release work.
44037
44038         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
44039         Mike McCormack <mike@codeweavers.com>
44040         Added stub for OleDoAutoConvert.
44041
44042         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
44043         Aric Stewart <aric@codeweavers.com>
44044         Implemented a number of IMM functions.
44045         Create a default HWND to process WM_IME messages.
44046
44047         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
44048         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
44049
44050         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
44051         Fixed bad non-client calculation.
44052
44053         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
44054         Fix DTM_SETSYSTEMTIME.
44055         Make the show/hide button actually do something.
44056         Add support for the 'yyyy' format.
44057
44058         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
44059
44060         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
44061
44062         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
44063         Make sure winsock.h gets included before stdlib.h.
44064
44065         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
44066         Fix a few style issues.
44067
44068         * tools/winedump/main.c, tools/winedump/pe.c:
44069         Eric Pouech <pouech-eric@wanadoo.fr>
44070         Listed recently added sections' types (resource, tls) for dumping to
44071         usage strings.
44072         Fixed some header size testing.
44073
44074         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
44075         Quiet some valgrind reports.
44076
44077         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
44078           dlls/kernel/tests/console.c:
44079         Eric Pouech <pouech-eric@wanadoo.fr>
44080         Added a set of tests for the console API.
44081
44082         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
44083         Fixed console output for non wrapped mode.
44084
44085         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
44086         Enhanced test for queries, added tests for expansion.
44087
44088         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
44089         Eric Pouech <pouech-eric@wanadoo.fr>
44090         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
44091         behavior in RtlQueryEnvironmentString.
44092
44093         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
44094         Ignore -mthreads, it's not needed in Unix.
44095
44096         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
44097         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44098         Added some stubs needed for Win98 explorer.exe.
44099
44100         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
44101           dlls/wsock32/wscontrol.h:
44102         Juan Lang <juan_lang@yahoo.com>
44103         Changed wsock32 to use the new iphlpapi for interface and route
44104         enumeration in WsControl.
44105
44106         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
44107         Juan Lang <juan_lang@yahoo.com>
44108         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
44109         corrects iiFlags entry in the returned interface list.
44110
44111         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
44112
44113         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
44114         Fix problem with capturing [return] keys in multi-line edits.
44115
44116         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
44117         Get rid of direct ImageList access hacks.
44118
44119         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
44120         Vitaliy Margolen <wine-patch@kievinfo.com>
44121         Rearrange members of HIMAGELIST to match Windows.
44122         Reuse image and mask DCs.
44123
44124         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
44125         - Save more registers (exception, float...) if they are defined.
44126         - Add Mac OS X signal support.
44127
44128         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
44129           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
44130           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
44131           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
44132           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
44133           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
44134           include/iprtrmib.h, include/iptypes.h:
44135         Juan Lang <juan_lang@yahoo.com>
44136         Added an implementation of iphlpapi.dll; most Get* functions
44137         introduced through Win98 are included.
44138
44139         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
44140         Allocate/free the 16-bit thread stack in the kernel dll init routine.
44141
44142         * dlls/gdi/printdrv.c:
44143         Reset signal handlers when starting child process.
44144
44145         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
44146           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
44147           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
44148           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
44149           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
44150           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
44151           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
44152           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
44153           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
44154           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
44155           documentation/documentation.sgml, documentation/porting.sgml,
44156           documentation/winelib-porting.sgml, graphics/painting.c,
44157           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
44158         Francois Gouget <fgouget@free.fr>
44159         Fix miscellaneous spelling errors and typos.
44160
44161         * include/winsock.h, include/winsock2.h:
44162         Dimitrie O. Paun <dpaun@rogers.com>
44163         Add prototype for __WSAFDIsSet. Fix syntax error.
44164
44165         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
44166         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44167         - Implement a few more cases in PropVariantClear.
44168         - Partially implement PropVariantCopy.
44169         - Implement FreePropVariantArray.
44170
44171         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
44172         Added 2 more InstallShield temporary exes for Desktop Mode.
44173
44174         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
44175         Support 14 and 15 arguments in WOW_CallProc32W16.
44176
44177         * dlls/comctl32/listview.c:
44178         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44179         Fix use of freed memory.
44180
44181         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
44182         Francois Gouget <fgouget@free.fr>
44183         Change the #include order so the test compiles with the MSVC headers.
44184         Fix a few signed/unsigned warnings.
44185
44186         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
44187         library/Makefile.in and unicode/Makefile.in don't exist anymore.
44188
44189         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
44190         Small debug channel cleanup.
44191
44192         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
44193         Fix NULL pointer error when displaying error message about missing
44194         forwarded export.
44195
44196 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
44197
44198         * dlls/user/user32.spec:
44199         Commented out the new win98 exports, they are causing trouble.
44200
44201         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
44202         RtlUnicodeToMultiByteSize argument is not a null terminated string,
44203         use 'ptr'.
44204
44205         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44206         Added missing return in HEAP_ValidateInUseArena.
44207
44208         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
44209         Mike McCormack <mike@codeweavers.com>
44210         Implemented _wfullpath.
44211
44212         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
44213         Better error return values from stub functions.
44214
44215         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
44216         Aric Stewart <aric@codeweavers.com>
44217         Added stub for DllCanUnloadNow.
44218
44219         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
44220         Ignore requested access rights when emulated version is not NT.
44221
44222         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
44223         Fix the PolyPolygon function so it really generates a polypolygon and
44224         not multiple sets of polygons.
44225
44226         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
44227         Allow the cups port to be redirectable.  This gives us the option of
44228         piping the PostScript through something before it gets sent to the
44229         printer (like we can already do for non-cups systems).
44230
44231         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
44232         Mike McCormack <mike@codeweavers.com>
44233         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
44234
44235         * controls/combo.c, controls/edit.c:
44236         Aric Stewart <aric@codeweavers.com>
44237         Added handling of WM_IME_CHAR.
44238
44239         * controls/static.c, include/winuser.h:
44240         Dmitry Timoshkov <dmitry@codeweavers.com>
44241         Added definition of SS_USERITEM.
44242
44243         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
44244         Mike McCormack <mike@codeweavers.com>
44245         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
44246
44247         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
44248         Fixed a possible memory corruption.
44249         Fixed a memory leak.
44250
44251         * controls/menu.c: Don't track the system menu for managed windows.
44252
44253         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
44254           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
44255           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
44256         Raphael Junqueira <fenix@club-internet.fr>
44257         - surface pool init fixes
44258         - minor indentation and traces fixes
44259         - fix locking/unlocking/dirty behavior (dirtify on lock) +
44260           optimisations (only copy when dirty)
44261         - fix IDirect3DDevice8::Clear behavior (problem seen after a
44262           locking/unlocking code error)
44263         - begin to fix volume and cube textures management
44264
44265         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
44266           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
44267           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
44268           dlls/ddraw/mesa_private.h:
44269         Lionel Ulmer <lionel.ulmer@free.fr>
44270         - separate geometry tracing in a new debug channel (ddraw_geom)
44271         - added handling for some new texturing ops
44272         - prepare for addition of multi-texturing
44273         - another way to fix the device enumeration for the reference device
44274         - fix compilation with some glext.h files
44275         - fix a bug in one texture conversion function
44276         - added new texture format (but still texturing problems in 3DMark2000)
44277
44278         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
44279         Undef if_type, if_mtu and if_lastchange for darwin.
44280
44281         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
44282         Add support for Darwin's ptrace.
44283
44284 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
44285
44286         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
44287         Initialize the dwMipmapCount field even if the application forgets it.
44288
44289         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
44290           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
44291         Lionel Ulmer <lionel.ulmer@free.fr>
44292         - added mipmapping support
44293         - added locking for concurrent access to the D3D device
44294         - improved tracing
44295         - added support for most texture combine stages (inspired by the D3D8
44296           code)
44297         - disable current lock / unlock code pending proper solution
44298
44299         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
44300         Implemented Get/SetToolTips functions.
44301
44302         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
44303           dlls/comctl32/commctrl.c:
44304         Ordinals 410-413 are the window subclassing functions.
44305
44306         * documentation/wine-faq.sgml:
44307         Store the HTML into index.html like for the other docs.
44308
44309         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
44310           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
44311           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
44312           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
44313           dlls/d3d8/volumetexture.c:
44314         Raphael Junqueira <fenix@club-internet.fr>
44315         - minor COM fixes (fixes some crashes on stupid games)
44316         - minor indentation changes
44317         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
44318         - surface locking/unlocking (only rendering and textures surfaces
44319           supported now)
44320         - beginning of Target/Front surface support
44321         - try to get D3DTOP_SELECTARG_* working
44322         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
44323           have to use GL_SUBTRACT_ARB for other versions
44324
44325         * dlls/gdi/gdi32.spec, objects/dc.c:
44326         Added partial stub for GetTransform.
44327
44328         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
44329         Clean up SHFileOperationA/W debugging a little.
44330
44331         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
44332         Eric Pouech <pouech-eric@wanadoo.fr>
44333         Stop wavemap lookup if a device isn't functional (spotted by Lionel
44334         Ulmer).
44335
44336         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
44337         Make read from stdin use buffered input code and redirect stderr to
44338         console.
44339
44340         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
44341         Make ioport instruction emulation call winedos handlers.
44342
44343         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
44344         Poll X events in GetInputState the same way as in GetQueueStatus.
44345
44346         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44347         Fix custom draw for item 0.
44348
44349         * dlls/ddraw/d3dexecutebuffer.c:
44350         Christian Costa <titan.costa@wanadoo.fr>
44351         Enable branch forward operation in execute buffer.
44352
44353         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
44354         Put the device name string on the stack during devices enumeration.
44355         Disable reference enumeration.
44356
44357         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
44358         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
44359
44360         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
44361         Playback escapes in metafiles.
44362
44363         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
44364         Removed unnecessary function link names.
44365
44366         * Makefile.in: Remove libs/Makelib.rules on distclean.
44367
44368         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
44369         Added stub for SetVirtualResolution.
44370
44371         * dlls/x11drv/scroll.c, windows/scroll.c:
44372         Ulrich Czekalla <uczekalla@codeweavers.com>
44373         We should pass the callers client-area rect and clip rect to x11drv
44374         otherwise we'll fail to scroll all children.
44375
44376         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
44377
44378         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
44379         Mike McCormack <mike@codeweavers.com>
44380         Implemented InternetSetOptionExA/W.
44381
44382         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44383         Fix the logic for setting the lps->fErase flag in BeginPaint.
44384
44385         * dlls/user/message.c, windows/winproc.c:
44386         Added A<->W mappings for WM_IME_CHAR.
44387
44388         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44389         Protect GlobalLock from bad pointers.
44390
44391         * libs/unicode/wctomb.c:
44392         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
44393         Dmitry Timoshkov).
44394
44395         * graphics/x11drv/clipping.c:
44396         Ulrich Czekalla <uczekalla@codeweavers.com>
44397         Don't delete region until after we're done with it.
44398
44399         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
44400         Return value of ExtSelectClipRgn should consider visible region.
44401
44402         * graphics/mapping.c, objects/enhmetafile.c:
44403         Dmitry Timoshkov <dmitry@codeweavers.com>
44404         Make SetMapMode set default window and viewport extents as in
44405         Windows.
44406
44407         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
44408         Fix handling of wcmd /c "c:\Program Files\hello.bat".
44409         Make /c and /k effectively exclusive, like the real cmd does.
44410         Fix handling of /q: it's compatible with /c and /k.
44411         Added compatibility with /t /x and /y, just ignore them.
44412
44413         * programs/winepath/winepath.c:
44414         Francois Gouget <fgouget@codeweavers.com>
44415         Reset the result buffer after each argument.
44416
44417         * server/fd.c:
44418         Ignore locking failures caused by missing NFS locking daemon.
44419         Handle EINVAL the same way as EOVERFLOW.
44420
44421         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44422         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
44423         proc.
44424
44425         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
44426         Fix ALT context bit for WM_KEYDOWN/UP.
44427
44428         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44429         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
44430
44431         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44432         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
44433
44434         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
44435         Aric Stewart <aric@codeweavers.com>
44436         Added RasEnumEntriesW stub.
44437
44438         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
44439         Mike McCormack <mike@codeweavers.com>
44440         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
44441
44442         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
44443         Fill the filedialog95 controls before sending a CDN_INITDONE
44444         notification.
44445
44446         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
44447         Invalidate the window when the range is changed.
44448
44449         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
44450         Mike McCormack <mike@codeweavers.com>
44451         Stubs for AccessCheckAndAuditAlarmA/W.
44452
44453 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
44454
44455         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
44456
44457 ----------------------------------------------------------------
44458 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
44459
44460         * libs/unicode/utf8.c:
44461         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
44462
44463         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
44464         Lionel Ulmer <lionel.ulmer@free.fr>
44465         - only enumerate 32 bpp ARGB texture format and remove RGBA one
44466         - add support for 32 bpp ARGB texture format
44467
44468         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
44469         writejump() needs to tell valgrind which piece of code has been
44470         modified.
44471
44472         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
44473         _open_osfhandle is expected to take the absence of either _O_TEXT or
44474         _O_BINARY to mean _O_BINARY.
44475
44476         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
44477           dlls/d3d8/device.c, dlls/d3d8/directx.c:
44478         Raphael Junqueira <fenix@club-internet.fr>
44479         - Disable some 'classic' debug traces (avoid useless flood of traces
44480           while debugging games).
44481         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
44482
44483         * dlls/oleaut32/olepicture.c:
44484         Maxime Bellengé <maxime.bellenge@laposte.net>
44485         - Fix scanline size in OLEPictureImpl_Load for jpeg
44486         - Convert from RGB to BGR according to BITMAPINFOHEADER
44487           documentation.
44488
44489         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
44490         Correctly fill the background of a checkbox button.
44491
44492         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
44493           loader/pe_image.c:
44494         Added support for calling the TLS callback functions.
44495
44496         * tools/winedump/pe.c: Added dumping of the TLS directory.
44497
44498         * dlls/ntdll/virtual.c:
44499         Fixed wrong file offset used when mapping the import directory from a
44500         shared section.
44501
44502         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
44503           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
44504         Jason Edmeades <us@the-edmeades.demon.co.uk>
44505         - Move texture loading into PreLoad for 2D textures (needs doing for
44506           the others as well), and call when needed as well.
44507         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
44508         - Add code to reject attempts to use invalid texture units (Max Payne
44509           did this a lot).
44510         - ValidateDevice fixme silenced as harmless but occurs frequently.
44511         - Add trace which can be compiled in to debug vertex shaders, and
44512           correct fixmes and dprintf's into appropriate trace statements.
44513         - Ensure we trace what we return when querying the device caps.
44514         - Correct bug with negative numbers in vertex shader code.
44515
44516         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
44517         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
44518
44519         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
44520           dlls/ntdll/tests/env.c:
44521         Eric Pouech <pouech-eric@wanadoo.fr>
44522         Added environment tests.
44523
44524         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
44525           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
44526           scheduler/process.c:
44527         Eric Pouech <pouech-eric@wanadoo.fr>
44528         Implemented a bunch of environment related NTDLL APIs.
44529
44530 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
44531
44532         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
44533
44534         * server/context_i386.c: Fixed typo in return value of tkill().
44535
44536         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
44537           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
44538           loader/pe_resource.c:
44539         Moved the EnumResource* functions to the kernel dll, and fixed their
44540         prototypes.
44541
44542         * dlls/kernel/format_msg.c:
44543         Use RtlFindMessage to load message resources.
44544
44545         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
44546           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
44547         Michael Schlüter <michael@johalla.de>
44548         Added wglGetExtensionsStringARB.
44549
44550         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
44551         Add scrolling support for VGA text mode.
44552
44553 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
44554
44555         * dlls/ntdll/virtual.c:
44556         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
44557
44558         * dlls/ntdll/signal_i386.c:
44559         Added support for retrieving page fault address on Solaris (based on a
44560         patch by Robert Lunnon).
44561
44562         * configure, configure.ac:
44563         In assembler check, try to use gas first (based on a patch by Robert
44564         Lunnon).
44565
44566         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
44567         Eliminate segfault due to NULL This->sIcoPath.
44568
44569         * documentation/configuring.sgml:
44570         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44571         Mention the necessary configuration file header.
44572
44573         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
44574           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
44575           programs/winhelp/Makefile.in:
44576         Dimitrie O. Paun <dpaun@rogers.com>
44577         Make it easy to use something other than wrc to compile resources.
44578
44579         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
44580         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
44581         RtlInitUnicodeStringEx.
44582
44583         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
44584         Thomas Mertes <thomas.mertes@gmx.at>
44585         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
44586         RtlInitUnicodeStringEx.
44587         Documentation updates for RtlInitAnsiString, RtlInitString,
44588         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
44589         RtlOemStringToUnicodeString.
44590
44591         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
44592         Added include <errno.h>.
44593
44594         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
44595         Take font metrics into account for EC_USEFONTINFO margins.
44596
44597         * server/ptrace.c:
44598         Fixed a couple of races with exiting threads in suspend_for_ptrace().
44599
44600         * dlls/kernel/sync.c:
44601         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
44602
44603         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44604         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
44605         sample look better).
44606
44607         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
44608         Jason Edmeades <us@the-edmeades.demon.co.uk>
44609         Add the beginnings of support for texture coordinates.
44610
44611         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
44612         Fix return code of DPNHPAST_DllGetClassObject stub.
44613
44614         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
44615           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
44616         Rok Mandeljc <rokmandeljc@hotmail.com>
44617         - implemented some more port related-functions
44618         - fixed warnings (reported by Gerald Pfeifer)
44619
44620         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
44621         Report errors to applications when illegal dates are passed to set
44622         system date call (required by many installation checks).
44623
44624 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
44625
44626         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
44627           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
44628           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
44629           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
44630           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
44631           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
44632           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
44633           programs/progman/rsrc.rc, programs/start/Ru.rc,
44634           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
44635           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
44636           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
44637           programs/winhelp/rsrc.rc:
44638         Igor Stepin <is@xtm.ru>
44639         Added a lot of Russian translations.
44640
44641         * dlls/x11drv/event.c, dlls/x11drv/window.c:
44642         Mike Hearn <m.hearn@signal.qinetiq.com>
44643         Support _NET_WM_PING protocol so the WM can detect freezes.
44644
44645         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
44646         Add register preservation when using lawrx instruction.
44647         Fix ';' ending to '\n' ending for a better compatibility with darwin.
44648
44649         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
44650           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
44651         Rok Mandeljc <rokmandeljc@hotmail.com>
44652         Dmusic class factory can now create dmloader8 and dmperformance8.
44653
44654         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
44655         Fixed non-x86 DOSVM_Wait prototype.
44656
44657         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
44658         Fixed powerpc compile.
44659
44660         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
44661         Give the right ids to the DirectSoundCreate8 function (thanks to
44662         Robert Reif).
44663
44664         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
44665         Actually set the GL context before doing any GL calls.
44666
44667         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
44668         Lionel Ulmer <lionel.ulmer@free.fr>
44669         Added SetSystemTimeAdjustment stub.
44670
44671 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
44672
44673         * programs/winedbg/stabs.c:
44674         Added dummy read_elf_info for the non-ELF case (reported by Steven
44675         Edwards).
44676
44677         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44678         Added some stubs.
44679
44680         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
44681         Robert Reif <reif@earthlink.net>
44682         Move all tests to outside the loop when setting volume.
44683         Add traces to functions.
44684
44685         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
44686         - misc. tracing fixes
44687         - handle IID_IDirectSound(8) as the default sound driver
44688
44689         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
44690           dlls/dmusic/dmusic_private.h, winedefault.reg:
44691         Rok Mandeljc <rokmandeljc@hotmail.com>
44692         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
44693
44694         * server/semaphore.c: Removed no longer correct assertion.
44695
44696         * misc/registry.c: Removed useless check for registry file version.
44697
44698         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
44699           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
44700           dlls/dsound/mixer.c, dlls/dsound/propset.c:
44701         Robert Reif <reif@earthlink.net>
44702         Reversed relationship between buffers and notifies.
44703         Fixed notify reuse bug.
44704         Minor documentation and error message cleanup.
44705
44706         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
44707         Added driver property set implementation.
44708         Fixed notify release bug.
44709
44710         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
44711         When items are inserted in a partially populated treeview, the first
44712         visible item was not correctly updated.
44713         The first visible item was sometimes used to calculate the location of
44714         other items when it had been freed.
44715
44716         * dlls/comctl32/listview.c, include/commctrl.h:
44717         Adam Gundy <arg@cyberscience.com>
44718         Check the mask flags in the item structure to determine how much
44719         memory to read/write.
44720
44721         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
44722           dlls/winedos/int16.c, dlls/winedos/int21.c:
44723         Jukka Heinonen <jhei@iki.fi>
44724         Remove obsolete code from DOSVM_Wait.
44725         Prepare DOSVM_Wait for handling nested interrupts in both real and
44726         protected mode.
44727         Provide temporary workaround for keyboard related deadlock.
44728
44729         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
44730         Report correct IRQ bases to DPMI applications.
44731         Make int31 print more tracing information.
44732
44733         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
44734         Jukka Heinonen <jhei@iki.fi>
44735         Fix argument passing to DOS program from winevdm.
44736         Add support for invoking DOS programs with long command lines.
44737
44738         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
44739         Remove stale links from the FAQ.
44740
44741         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44742         Added missing Win98 user32.dll function exports entries.
44743
44744         * documentation/introduction.sgml, documentation/running.sgml:
44745         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44746         - improve intro text
44747         - describe alternatives to Wine
44748
44749         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
44750         Remove some obsolete and/or redundant info.
44751
44752 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
44753
44754         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
44755           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
44756           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
44757           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
44758           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
44759           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
44760         Moved the wpp library from tools/ to libs/.
44761         Create symlinks to the various libraries in the libs directory.
44762
44763         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
44764           libs/unicode/Makefile.in, libs/wine/Makefile.in:
44765         Moved rules for building shared libraries into a global Makelib.rules
44766         file.
44767
44768         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
44769           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
44770         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44771         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
44772           RtlAddAce, RtlValidAcl.
44773         - Added the corresponding functions in advapi32.
44774         - Grouped the ACL functions in advapi32.
44775
44776         * documentation/wine.conf.man:
44777         Stefan Leichter <Stefan.Leichter@camLine.com>
44778         Application specific settings are also supported for dsound and
44779         version sections.
44780
44781         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
44782         Changed font charset from ANSI to DEFAULT_CHARSET.
44783
44784 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
44785
44786         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
44787         Change return code comparison in AVI control (from patch by
44788         stanleyg76@yahoo.com).
44789
44790         * documentation/samples/system.ini:
44791         Mike Hearn <m.hearn@signal.qinetiq.com>
44792         Add default codec entry (from patch by stanleyg76@yahoo.com).
44793
44794         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
44795         - Fix some indentation problems.
44796         - Handle correctly the alignement of the checkboxes if the
44797           BS_TOP/BS_BOTTOM flags are set.
44798
44799         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
44800         Avoid calling Win32 resource functions on 16-bit modules.
44801
44802         * miscemu/Makefile.in:
44803         We still need to link against ntdll until the pthread stuff is fixed
44804         properly.
44805
44806         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
44807           dlls/version/resource.c, include/lzexpand.h:
44808         Steven Edwards <Steven_Ed4153@yahoo.com>
44809         Fix for building lzexpand with Mingw or MS_VC++ includes
44810
44811         * libs/wine/wine.def: Added wine_init.
44812
44813         * dlls/ntdll/resource.c:
44814         Fixed typo in last minute change (spotted by Gerald Pfeifer).
44815
44816         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
44817           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
44818           include/module.h, loader/ne/convert.c, loader/ne/module.c,
44819           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
44820         Moved most of the kernel resource APIs to dlls/kernel.
44821
44822         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
44823         Protect BeginPaint and EndPaint from lps being NULL.
44824
44825         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
44826         Fix bounding rectangle computation for an ownerdraw tab.
44827
44828         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44829         Generate custom draw notifications for ownerdraw listviews (based on a
44830         patch by Maxime Bellengé).
44831         Reorganize the custom draw code for better reuse.
44832
44833         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
44834         Juan Lang <juan_lang@yahoo.com>
44835         Better API compliance and test case for NetWkstaTransportEnum.
44836
44837 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
44838
44839         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
44840           dlls/ntdll/resource.c, include/winternl.h:
44841         Implemented ntdll resource functions.
44842
44843         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
44844         Fixed a problem where OSS trigger support is inconsistent.
44845
44846         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
44847           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
44848           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
44849           dlls/commdlg/printdlg.c:
44850         Get rid of the COMMDLG_hInstance variables.
44851
44852         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
44853           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
44854         Robert Reif <reif@earthlink.net>
44855         Added partial property set support which is used by dxdiag.exe.
44856
44857         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
44858         Robert Reif <reif@earthlink.net>
44859         Added driver notify implementation.
44860
44861         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
44862         Small fix in IDirectInputDevice2Impl_QueryInterface.
44863
44864         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
44865         - Fix some indentation.
44866         - Fix the loading of icon resources.
44867
44868         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
44869         Reserve space for 16 streams in the stateblock.
44870
44871         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
44872         Enable creation of DirectInput objects trough CoCreateInstance.
44873
44874 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
44875
44876         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
44877
44878         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
44879         Install winevdm.
44880
44881         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
44882         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
44883
44884         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44885         Indentation fixes.
44886
44887         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
44888         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44889         Some UrlCache stubs.
44890
44891         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
44892         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44893         Added GetPrintProcessorDirectoryA stub.
44894
44895         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
44896         Implemented message TCM_SETPADDING with the Dimitri's advice.
44897
44898         * configure, configure.ac, dlls/winedos/module.c,
44899           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
44900           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
44901           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
44902           programs/Makefile.in, programs/winevdm/.cvsignore,
44903           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
44904           scheduler/process.c:
44905         Moved the functionality of starting Win16 and DOS programs from the
44906         common process startup into a separate winevdm application.
44907
44908         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
44909
44910         * loader/loadorder.c:
44911         Silently ignore 'so' loadorder in the config file instead of
44912         displaying an error.
44913
44914         * dlls/winmm/winealsa/audio.c:
44915         Make sure that snd_pcm_open returned a valid handle before using it.
44916
44917         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
44918           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
44919           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
44920         Jerry Ji <JerryJz@hotmail.com>
44921         The missing part of multiple device support for winearts, wineaudioio,
44922         winejack and winenas.
44923
44924         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
44925           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
44926           dlls/dmusic/dmusic_private.h:
44927         Rok Mandeljc <rokmandeljc@hotmail.com>
44928         Some dmusic functions implementation.
44929
44930         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
44931         Matthew Davison <m.davison@virgin.net>
44932         Added some registry-loading code.
44933
44934         * controls/edit.c: Brad Campbell <brad@seme.com.au>
44935         EM_REPLACESTR was not respecting buffer_limit.
44936
44937         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
44938         Removed W->A calls from FatalAppExitW.
44939
44940         * dlls/comctl32/trackbar.c:
44941         Maxime Bellengé <maxime.bellenge@laposte.net>
44942         Fix the computation of the trackbar's size.
44943
44944 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
44945
44946         * server/ptrace.c:
44947         Properly handle the wait4 syscall failure on kernels that don't
44948         support the __WALL flag.
44949
44950         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
44951         Added a few stubs needed by the generated oaidl_p.c.
44952
44953         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
44954           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
44955         Ove Kaaven <ovek@transgaming.com>
44956         Preliminary implementation of proper IDispatch marshalling.
44957
44958         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
44959         Many typo fixes and case fixes.
44960         Rephrased things here and there.
44961
44962         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
44963           dlls/user/tests/listbox.c:
44964         Ferenc Wagner <wferi@tba.elte.hu>
44965         Added listbox test.
44966
44967         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
44968         Fixed bug caused by OSS inconsistent trigger operation on different
44969         hardware.
44970
44971         * dlls/comctl32/trackbar.c:
44972         Maxime Bellengé <maxime.bellenge@laposte.net>
44973         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
44974         Windows during the creation of the trackbar.
44975
44976         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
44977         Added dmusic registry entries.
44978
44979         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
44980         Dutch localisation of language group names.
44981
44982         * dlls/shell32/shlfileop.c:
44983         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44984         Fix some typos and a memory leak in SHFileOperationA.
44985
44986 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
44987
44988         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
44989           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
44990         Moved x11drv.h to dlls/x11drv.
44991
44992         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
44993           include/winternl.h:
44994         Eric Pouech <pouech-eric@wanadoo.fr>
44995         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
44996
44997         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
44998         Don't change to ttydrv to install registry, regedit doesn't use X.
44999         Make sure the current dir is mapped in DOS.
45000
45001         * dlls/user/user32.spec, dlls/user/user_main.c,
45002           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
45003           include/winuser.h, windows/user.c:
45004         Alex Pasadyn <ajp@mail.utexas.edu>
45005         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
45006
45007 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
45008
45009         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
45010           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
45011           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
45012           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
45013           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
45014         Removed no longer needed uses of LDPATH.
45015
45016         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
45017         Jason Edmeades <us@the-edmeades.demon.co.uk>
45018         Only reapply the world, view or projection transform changes if we
45019         really have to.
45020
45021         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45022         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
45023         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
45024         another ifdef, GL_ARB_texture_mirrored_repeat.
45025
45026         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
45027         Resource names don't need a case-sensitive comparison; this avoids
45028         depending on libwine_unicode.
45029
45030         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45031         Dan Wolf <djwolf@realitywave.com>
45032         Implemented a stub for DetectAutoProxyUrl.
45033
45034         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
45035           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
45036           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
45037         Jukka Heinonen <jhei@iki.fi>
45038         Moved dosconf.c to winedos.
45039
45040         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45041         Don't reapply all the texture states if the texture we are replacing
45042         is the same as the texture there already and the texture is not
45043         'dirty'.
45044
45045         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
45046         Support resources in cross-compiled tests.
45047
45048         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
45049         Marcelo Duarte <wine-devel@bol.com.br>
45050         Localization of the new language group strings.
45051
45052         * documentation/documentation.sgml:
45053         Dimitrie O. Paun <dimi@intelliware.ca>
45054         Remove references to obsolete files.
45055
45056         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45057         Silence index buffer lock + offset fixme to a trace because the
45058         behaviour under that scenario works.
45059
45060         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
45061         Jason Edmeades <us@the-edmeades.demon.co.uk>
45062         DOT3 isn't there on earlier opengl versions.
45063
45064 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
45065
45066         * configure, configure.ac, include/config.h.in, include/wine/port.h:
45067         Check for struct option independently of the getopt_long check.
45068
45069         * scheduler/client.c:
45070         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
45071
45072         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45073         When a game requests fullscreen, make its window the dimensions
45074         requested. Ideally this should be followed by making the screen that
45075         resolution, but this suffices for now.
45076
45077         * misc/version.c, scheduler/process.c:
45078         Explicitly call VERSION_Init with the main exe file name, so that
45079         application settings work for Win16 and DOS apps too.
45080
45081         * documentation/db2html-winehq, documentation/make_winehq:
45082         Dimitrie O. Paun <dimi@intelliware.ca>
45083         Use the standard db2html instead of our db2html-winehq script.
45084
45085         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45086         Windows never reports 24 bit colours, and some games fail to work
45087         unless in specific modes. Report 16bit colour for 24bit modes.
45088
45089 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
45090
45091         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
45092         - added support for multi-thread in GDB remote read/write register(s)
45093           commands
45094         - by default, internal errors are now verbose
45095
45096         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
45097           dlls/x11drv/window.c:
45098         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
45099         work anyway (spotted by Uwe Bonnes).
45100
45101         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45102         Correct device capabilites including support in previous patch, as
45103         well as making the texture operations capabilities more accurate.
45104
45105         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
45106         Jason Edmeades <us@the-edmeades.demon.co.uk>
45107         Add DotProduct3 support if supported by opengl.
45108
45109         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
45110           dlls/kernel/nls/*.nls, include/winnls.h:
45111         Maxime Bellengé <maxime.bellenge@laposte.net>
45112         Added resource strings for language groups.
45113
45114         * dlls/shell32/shlfileop.c, include/shellapi.h:
45115         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45116         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
45117         Teickner.
45118
45119         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45120         Make codesampler texture addressing mode sample work better.
45121         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
45122         more similar to Windows.
45123
45124         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
45125         Dummy RPC exception macros.
45126
45127         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
45128           dlls/rpcrt4/rpc_server.c:
45129         Ove Kaaven <ovek@transgaming.com>
45130         Implemented simple caching of client connections.
45131
45132         * documentation/Makefile.in, documentation/architecture.sgml,
45133           documentation/bugs.sgml, documentation/build.sgml,
45134           documentation/compiling.sgml, documentation/configuring.sgml,
45135           documentation/consoles.sgml, documentation/cvs-regression.sgml,
45136           documentation/cvs.sgml, documentation/debugger.sgml,
45137           documentation/debugging.sgml, documentation/dlls.sgml,
45138           documentation/documentation.sgml, documentation/faq.sgml,
45139           documentation/fonts.sgml, documentation/getting.sgml,
45140           documentation/i18n.sgml, documentation/implementation.sgml,
45141           documentation/installing.sgml, documentation/introduction.sgml,
45142           documentation/make_winehq, documentation/multimedia.sgml,
45143           documentation/ole.sgml, documentation/opengl.sgml,
45144           documentation/patches.sgml, documentation/porting.sgml,
45145           documentation/printing.sgml, documentation/running.sgml,
45146           documentation/testing.sgml, documentation/tools.sgml,
45147           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
45148           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
45149           documentation/winelib-porting.sgml,
45150           documentation/winelib-toolkit.sgml:
45151         Dimitrie O. Paun <dimi@intelliware.ca>
45152         Remove the generation of all documentation in one document.
45153
45154         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
45155         Fixed a race condition on RPC worker thread creation, and a typo.
45156
45157         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
45158         Added missing AddRef.
45159
45160         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
45161         Fixed typo in comment.
45162
45163         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
45164         Terminate the lfind inline function.
45165
45166         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
45167         Change the version of win2k to SP3.
45168         Change the version of XP to SP1.
45169         Modify values of XP according to a post by Philipp Wollermann.
45170
45171         * tools/wrc/wrc.c, tools/wrc/wrc.man:
45172         Dimitrie O. Paun <dpaun@rogers.com>
45173         Add -fo as a synonym for -o, for compatibility with rc.
45174         Line up help message, cleanup some error messages.
45175
45176         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
45177         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
45178         not a directory.
45179
45180 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
45181
45182         * include/winsock.h: Yet another attempt at fixing the htonl functions.
45183
45184         * include/msvcrt/malloc.h:
45185         Fixed alloca handling the way mingw does it (reported by Vincent
45186         Béron).
45187
45188         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
45189         Avoid local WINAPI function pointers in _invoke.
45190
45191         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
45192           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
45193           include/wine/obj_shellfolder.h:
45194         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45195         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
45196         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
45197
45198         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
45199         Christian Costa <titan.costa@wanadoo.fr>
45200         Handle creation of a depth/stencil buffer when creating a device.
45201         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
45202
45203         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
45204         mbtowc returns -1 if we can't find a valid multibyte char in the non
45205         NULL source string.
45206
45207         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
45208         Fixes for SystemTimeToTzSpecificLocalTime() and
45209         TzSpecificLocalTimeToSystemTime().
45210
45211         * server/fd.c, server/named_pipe.c:
45212         Bill Medland <billmedland@mercuryspeed.com>
45213         Fix for client accessing a named pipe after the server closes it.
45214
45215         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
45216         Refuse to read non-block device set in config.
45217         Avoid blocking on open if user sets device to unconnected pipe.
45218
45219         * dlls/kernel/tests/file.c, files/dos_fs.c:
45220         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45221         FindFirstFile on root directory should fail.
45222
45223 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
45224
45225         * server/ptrace.c:
45226         Fall back to kill() if the kernel doesn't support tkill().
45227
45228         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
45229           dlls/ntdll/tests/path.c, include/winternl.h:
45230         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
45231         Implemented RtlUpcaseUnicodeStringToCountedOemString.
45232
45233         * dlls/dplayx/dplay.c, winedefault.reg:
45234         Sylvain Petreolle <spetreolle@yahoo.fr>
45235         - Fix DirectPlayEnumerateA exit code.
45236         - Add default registry entry for DirectPlay Service Providers.
45237
45238         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
45239         Fix the path of keyboard.c inside a FIXME log statement.
45240
45241         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45242         Don't use a hex number for the event in the default string.
45243
45244         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
45245         Change c2man that it works with the new format of the spec files
45246         (without exported name).
45247
45248         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
45249         Don't link cross compiled tests against Wine import libraries.
45250
45251         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45252         Print out Windows version values, in human-readable format.
45253
45254         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
45255         Fix the ListView_SetItemState macro.
45256
45257 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
45258
45259         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
45260           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
45261           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
45262         Allow overriding CFLAGS when running configure. Other small cleanups.
45263
45264         * dlls/ntdll/heap.c:
45265         Insert the last free block of a subheap at the end of the free list to
45266         avoid using uncomitted space unless really necessary.
45267
45268         * include/wine/debug.h:
45269         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
45270
45271         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
45272           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
45273           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
45274           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
45275           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
45276           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
45277           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
45278           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
45279           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
45280           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
45281           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
45282           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
45283           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
45284           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
45285         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
45286         Added mapping for 0x00a6.
45287
45288         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
45289         Fix typo: sqml -> sgml.
45290
45291         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
45292         Handle multiline output from grep and don't grep for empty strings.
45293
45294         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
45295         Have the 'make_opengl' in line with the (manually edited) spec file.
45296
45297         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
45298         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45299         Fix blatantly wrong SetFilePointer() calls.
45300
45301         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
45302           dlls/wininet/internet.c:
45303         Dominik Strasser <Dominik.Strasser@t-online.de>
45304         Partially implement proxy support.
45305
45306         * documentation/.cvsignore, documentation/Makefile.in,
45307           documentation/PACKAGING, documentation/make_winehq,
45308           documentation/packaging.sgml, documentation/wine-doc.sgml,
45309           documentation/wine-pkg.sgml:
45310         Dimitrie O. Paun <dpaun@rogers.com>
45311         Transform the Packaging Guide into a nice ASCII file.
45312         Update it to the latest info, make it less prone to obsolescence.
45313         Updated the Wine executables from list produced by Tom Wickline.
45314
45315 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
45316
45317         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
45318
45319         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
45320         Interrupt handling now prints more trace information.
45321         Replaced some magic numbers with preprocessor constants.
45322
45323         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
45324         Fix for compiling on NetBSD.
45325
45326         * include/shlobj.h, include/wine/obj_shelllink.h:
45327         Vincent Béron <vberon@mecano.gme.usherb.ca>
45328         Include shlguid.h from shlobj.h.
45329         Expose IShellLink to Winelib apps.
45330
45331         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
45332         Define some additional constants.
45333
45334         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
45335         errno should not be used as a variable name.
45336
45337         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
45338         Increase MaxStreams to 2 in CAPS.
45339
45340         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
45341         Added some defines to d3d8 header.
45342
45343 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
45344
45345         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
45346           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
45347           dlls/ntdll/tests/path.c, include/winternl.h:
45348         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
45349
45350         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
45351           include/objidl.h, include/unknwn.h, include/unknwn.idl,
45352           tools/widl/header.c:
45353         The com_interface attribute is not needed on derived classes.
45354         Removed the ICOM_CTHIS* macros.
45355
45356         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
45357           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
45358           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
45359           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
45360           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
45361           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
45362           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
45363           dlls/dmusic/dmusic_private.h:
45364         Header files must not include config.h.
45365
45366         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
45367         Fixed rules for auto documentation (reported by Vincent Béron).
45368
45369         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45370         Added NtQueryProcessInformation case needed by NT version of MSI.
45371
45372         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
45373         Add aliases to configure check for mingw cross compiler and dlltool.
45374
45375 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
45376
45377         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
45378         Fixed PCM format evaluation bug.
45379         Properly clean up partially created sound buffers.
45380
45381         * Make.rules.in, include/Makefile.in, tools/makedep.c:
45382         Added support for generating dependencies for idl files.
45383
45384         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
45385         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
45386
45387         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
45388         Changed capture format printing to hex.
45389
45390         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
45391         Add direct sound driver guids.
45392
45393         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
45394           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
45395           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
45396           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
45397           include/dmusici.h, include/dmusics.h, include/docobj.h,
45398           include/dplay.h, include/dplobby.h, include/dsdriver.h,
45399           include/dsound.h, include/oaidl.h, include/objbase.h,
45400           include/objidl.h, include/oledlg.h, include/servprov.h,
45401           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
45402           include/unknwn.idl, include/urlmon.h, include/vfw.h,
45403           include/wine/obj_cache.h, include/wine/obj_comcat.h,
45404           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
45405           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
45406           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
45407           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
45408           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
45409           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
45410           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
45411           include/wine/obj_oleview.h, include/wine/obj_picture.h,
45412           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
45413           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
45414           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
45415           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
45416           tools/widl/header.c:
45417         Simplified COM interface declarations, removing the need to define
45418         both an xxx_METHODS and an xxx_IMETHODS macro.
45419
45420 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
45421
45422         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
45423           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
45424           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
45425           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
45426           include/dmusics.h, include/docobj.h, include/dplay.h,
45427           include/dplobby.h, include/dsdriver.h, include/dsound.h,
45428           include/objbase.h, include/oledlg.h, include/servprov.h,
45429           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
45430           include/wine/obj_cache.h, include/wine/obj_comcat.h,
45431           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
45432           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
45433           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
45434           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
45435           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
45436           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
45437           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
45438           include/wine/obj_oleview.h, include/wine/obj_picture.h,
45439           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
45440           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
45441           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
45442           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
45443           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
45444         Get rid of the ICOM_CALL macros.
45445
45446         * tools/winebuild/import.c: Ignore "U " in nm -u output.
45447
45448         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
45449         Better error messages.
45450
45451         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
45452           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
45453           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
45454           dlls/comcat/information.c, dlls/dplayx/dplay.c,
45455           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
45456           dlls/dsound/buffer.c, dlls/dsound/capture.c,
45457           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
45458           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
45459           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
45460           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
45461           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
45462           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
45463           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
45464           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
45465           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
45466           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
45467           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
45468           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
45469           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
45470           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
45471           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
45472           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
45473           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
45474           dlls/winmm/wineoss/audio.c:
45475         Removed uses of the non standard ICOM_VTBL macro.
45476
45477         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
45478           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
45479           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
45480           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
45481           include/dmusici.h, include/dmusics.h, include/docobj.h,
45482           include/dplay.h, include/dplobby.h, include/dsdriver.h,
45483           include/dsound.h, include/oaidl.h, include/objbase.h,
45484           include/objidl.h, include/oledlg.h, include/servprov.h,
45485           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
45486           include/urlmon.h, include/vfw.h, include/winnt.h,
45487           include/wine/obj_cache.h, include/wine/obj_comcat.h,
45488           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
45489           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
45490           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
45491           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
45492           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
45493           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
45494           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
45495           include/wine/obj_oleview.h, include/wine/obj_picture.h,
45496           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
45497           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
45498           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
45499           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
45500           tools/widl/header.c:
45501         Use a more compatible technique to declare COM interfaces methods,
45502         using Microsoft's STDMETHOD macros instead of the Wine-specific
45503         ICOM_METHOD ones.
45504
45505 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
45506
45507         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
45508         Changed DLL version to 8.
45509
45510         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
45511         We don't need to dlopen the app module before the LoadLibrary().
45512
45513         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
45514         Added more extended error codes.
45515
45516         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
45517         Vitaliy Margolen <wine-patch@kievinfo.com>
45518         Add and fix a few stubs to return correct error.
45519
45520         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
45521         Keep README.fr in sync.
45522
45523 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
45524
45525         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
45526
45527 ----------------------------------------------------------------
45528 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
45529
45530         * README: Updated URLs.
45531
45532         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
45533           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
45534           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
45535           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
45536           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
45537           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
45538           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
45539           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
45540           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
45541           dlls/dmusic/reference_clock.c:
45542         Rok Mandeljc <rokmandeljc@hotmail.com>
45543         Added stubs for all dmusic interfaces.
45544
45545         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
45546         Fixed tagLVDISPINFO definition.
45547
45548         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
45549         Fixed generation of makefiles and wrapper files when "--wrap" option
45550         is used.
45551
45552         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
45553         Only log the parameters of tapiGetLocationInfo as addresses, as output
45554         parameters they probably point to garbage.
45555
45556         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
45557         Compare the two items in LISTBOX_FindStringPos() in the same order as
45558         in Windows.
45559
45560         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
45561         Add some more newly arrived dlls.
45562
45563         * dlls/winedos/int10.c, dlls/winedos/int21.c:
45564         Jukka Heinonen <jhei@iki.fi>
45565         Return correct segment for VESA information.
45566         Check oem number/version flag first and after that overwrite condition
45567         code.
45568
45569         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
45570         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
45571         Add stub for InvalidateNLSCache.
45572
45573         * files/drive.c:
45574         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
45575
45576         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
45577           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
45578           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
45579           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
45580           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
45581           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
45582           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
45583           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
45584           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
45585           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
45586           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
45587           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
45588           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
45589           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
45590           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
45591           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
45592           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
45593           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
45594           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
45595           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
45596           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
45597           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
45598           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
45599           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
45600           include/dmusics.h, libs/uuid/dxguid.c:
45601         Rok Mandeljc <rokmandeljc@hotmail.com>
45602         Added stubs for dpnhpast and for all the dmusic dlls.
45603
45604         * dlls/user/tests/sysparams.c: Avoid warning.
45605
45606         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
45607         Thomas Mertes <thomas.mertes@gmx.at>
45608         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
45609         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
45610         RtlAppendAsciizToString, RtlAppendStringToString,
45611         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
45612
45613         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
45614           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
45615         Thomas Mertes <thomas.mertes@gmx.at>
45616         Implemented RtlRandom, RtlAreAllAccessesGranted,
45617         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
45618         and RtlCopyLuidAndAttributesArray.
45619         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
45620         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
45621         RtlAppendStringToString, RtlAppendUnicodeToString and
45622         RtlAppendUnicodeStringToString.
45623
45624 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
45625
45626         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
45627         Fixed ecvt/fcvt/gcvt entries.
45628
45629         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
45630           documentation/samples/config, documentation/wine.conf.man,
45631           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
45632           relay32/snoop.c:
45633         Added possibility to filter relay traces based on the module that
45634         called the function. Cleaned up a few traces.
45635
45636         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
45637           dlls/msimg32/msimg32_main.c, graphics/painting.c:
45638         Maxime Bellengé <maxime.bellenge@laposte.net>
45639         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
45640
45641         * documentation/getting.sgml, documentation/glossary.sgml,
45642           documentation/introduction.sgml:
45643         Tom Hughes <thh@cyberscience.com>
45644         Fix a few incorrect tags.
45645
45646         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
45647         Make winapi_check handle spec files where no handler is specified.
45648
45649         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
45650         Sync winapi_check to Wine spec files.
45651
45652         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
45653           dlls/shlwapi/shlwapi.spec:
45654         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45655         Implement SHLWAPI_269 and SHLWAPI_270.
45656         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
45657         what at least W2K does as well.
45658
45659         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
45660         Align data to proper size.
45661
45662 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
45663
45664         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
45665         Rewrote most of the import fixup code to avoid doing redundant work
45666         for every entry point. Moved it all to dlls/ntdll/loader.c.
45667         Various optimizations in the other loader routines.
45668
45669         * loader/module.c:
45670         Fetch the exe module directly from the PDB instead of calling
45671         LdrGetDllHandle.
45672
45673         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
45674         Robert Reif <reif@earthlink.net>
45675         Fixed a problem when multiple devices are present and a device other
45676         than the first one is used.
45677
45678         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
45679         - The bindcontext object was leaking strings.
45680         - Removed unused variable.
45681
45682         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45683         Improve error message for RAS not being supported.
45684
45685         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
45686         Work around not implemented ioctl in BSD.
45687
45688 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
45689
45690         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
45691
45692         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
45693           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
45694           include/wine/server_protocol.h, include/winternl.h,
45695           scheduler/thread.c, server/async.c, server/named_pipe.c,
45696           server/protocol.def, server/thread.c, server/thread.h,
45697           server/timer.c, server/trace.c:
45698         Implemented NtQueueApcThread, and changed the server APC interface to
45699         always take 3 parameters.
45700         Implemented a number of other ntdll thread functions, and use them
45701         from the kernel ones.
45702
45703         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
45704
45705         * Makefile.in, README, tools/winecheck:
45706         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45707         Structure README file in a better way, some doc fixes.
45708
45709         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
45710         Correct the error code returned when a file does not exist.
45711
45712         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
45713           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
45714         Mike Hearn <m.hearn@signal.qinetiq.com>
45715         - Map winsock sockopts to the POSIX equivalents for IP multicast.
45716         - Remap winsock1 constant values to winsock2 using a forwarder
45717           function.
45718         - Change a FIXME to a TRACE, it appeared to be simply reporting
45719           progress.
45720
45721         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
45722         Merged PE_InitDLL into MODULE_InitDLL.
45723         Fixed a few traces.
45724
45725         * dlls/ntdll/critsection.c, include/winbase.h,
45726           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
45727           win32/except.c:
45728         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
45729
45730         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
45731           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
45732           dlls/msvcrtd/msvcrtd.spec:
45733         Adam Gundy <arg@cyberscience.com>
45734         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
45735
45736         * dlls/icmp/icmp_main.c:
45737         Removed the commented out winsock support, it can't work anyway.
45738
45739         * include/winsock.h:
45740         Yet another hack to try to make this file compile in all
45741         circumstances.
45742
45743         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
45744         Add a few missing BN_* constants.
45745
45746 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
45747
45748         * programs/wineconsole/curses.c:
45749         Avoid warning on redefinition of KEY_EVENT.
45750
45751         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
45752           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
45753         Eric Pouech <pouech-eric@wanadoo.fr>
45754         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
45755
45756         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
45757         Update version info to 8.1.
45758
45759         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
45760           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
45761           dlls/dmusic/version.rc:
45762         Rok Mandeljc <rokmandeljc@hotmail.com>
45763         Added version info.
45764
45765         * tools/winebuild/spec32.c:
45766         Don't output register function code if it's a forwarded entry point.
45767
45768         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
45769           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
45770         Michael Stefaniuc <mstefani@redhat.de>
45771         Add some missing HeapFree's and one missing free.
45772
45773         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
45774         Remove bogus initialization in SetKeyboardState.
45775
45776         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
45777         Added wide character enumeration of sound devices.
45778
45779         * include/dsound.h: Robert Reif <reif@earthlink.net>
45780         Added a few missing DX8 definitions.
45781
45782         * dlls/kernel/kernel32.spec, win32/kernel32.c:
45783         Paul McNett <p@ulmcnett.com>
45784         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
45785         EndUpdateResourceA(), and EndUpdateResourceW().
45786
45787         * scheduler/sysdeps.c:
45788         Added hack to patch the glibc errno_location to jump to our function,
45789         based on a patch by Marcus Meissner.
45790
45791         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
45792           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
45793         Added --with-nptl configure option and necessary changes to support
45794         running on top of NPTL threads.
45795
45796 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
45797
45798         * aclocal.m4, configure, configure.ac, include/config.h.in,
45799           scheduler/sysdeps.c:
45800         Don't bother checking for the errno function, simply define all of
45801         them.
45802
45803         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
45804         Fix buffer overflow in datetime.
45805
45806         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
45807         Zero initialize the reserved bytes in the toolbar details returned by
45808         TOOLBAR_GetButton().
45809
45810         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
45811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45812         Added some stubs.
45813
45814         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
45815         Fix ImageList_Read - the root cause of ugly toolbar icons.
45816
45817         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
45818           include/wine/server_protocol.h, scheduler/timer.c,
45819           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
45820           tools/make_requests:
45821         Added abs_time_t structure to the server protocol, and added a dump
45822         routine for it that displays the relative timeout to make timeout
45823         values easier to interpret.
45824
45825         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
45826         Added more information to some of the failure messages.
45827         Fixed a bug where garbage data is printed out for the 2 MHz tests.
45828
45829         * tools/winegcc.c, tools/winewrap.c:
45830         Dimitrie O. Paun <dpaun@rogers.com>
45831         Make use of the new spawnvp function in wine{gcc,wrap}.
45832
45833         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
45834         Added entry for DirectSoundFullDuplexCreate.
45835
45836         * tools/winedump/pe.c: Dump string resources in a more readable way.
45837
45838         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
45839         Dimitrie O. Paun <dimi@intelliware.ca>
45840         Add spawnvp to the portability lib.
45841
45842         * server/signal.c:
45843         Initialize the dummy char we send down the pipe to make valgrind
45844         happy.
45845
45846         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
45847         Make sure we don't use libwine_port functions when linking with
45848         msvcrt.
45849
45850         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
45851         Added support for marking heap blocks as inaccessible/uninitialized if
45852         valgrind is installed, based on a patch by Adam Gundy.
45853
45854         * dlls/winsock/tests/sock.c, include/winsock.h:
45855         Handle htonl() and friends like select(), this will hopefully avoid
45856         conflicts with Unix headers.
45857
45858         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
45859           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
45860           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
45861           dlls/shlwapi/thread.c, dlls/user/text.c,
45862           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
45863           tools/wineconf:
45864         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45865         Some spelling and formatting fixes.
45866
45867         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
45868         Added support for R types in stabs parsing.
45869
45870         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
45871         Fixed a few FormatCode entries.
45872
45873 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
45874
45875         * dlls/shell32/tests/shlfileop.c:
45876         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45877         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
45878
45879         * configure, configure.ac, include/config.h.in, include/thread.h,
45880           scheduler/client.c, scheduler/sysdeps.c:
45881         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
45882         server.
45883
45884         * dlls/shell32/undocshell.h, include/shlobj.h:
45885         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45886         Moved prototype for SHBindToParent() to shlobj.h.
45887
45888         * documentation/Makefile.in, documentation/architecture.sgml,
45889           documentation/bugs.sgml, documentation/build.sgml,
45890           documentation/compiling.sgml, documentation/configuring.sgml,
45891           documentation/cvs-regression.sgml, documentation/cvs.sgml,
45892           documentation/debugger.sgml, documentation/dlls.sgml,
45893           documentation/documentation.sgml, documentation/faq.sgml,
45894           documentation/fonts.sgml, documentation/getting.sgml,
45895           documentation/glossary.sgml, documentation/implementation.sgml,
45896           documentation/installation-und-konfiguration.german,
45897           documentation/installing.sgml, documentation/introduction.sgml,
45898           documentation/multimedia.sgml, documentation/packaging.sgml,
45899           documentation/printing.sgml, documentation/registry.sgml,
45900           documentation/running.sgml, documentation/wine-devel.sgml,
45901           documentation/wine-doc.sgml, documentation/wine-user.sgml,
45902           documentation/winelib-bindlls.sgml,
45903           documentation/winelib-porting.sgml,
45904           documentation/winelib-toolkit.sgml:
45905         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45906         - new, much more detailed and easier "step-by-step" layout
45907         - better intro
45908         - add Glossary (glossary.sgml)
45909         - much better Getting Wine chapter
45910         - much better Wine configuration chapter
45911         - better Wine drive layer configuration section
45912         - explain wineserver cmdline options
45913         - rearranged tons of things into a less messy state
45914         - tons of janitorial fixes
45915
45916         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
45917           include/wine/winsock16.h, programs/winedbg/dbg.y:
45918         Portability fixes.
45919
45920         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
45921           tools/winewrap.c:
45922         Use _spawnvp to replace fork for non-Unix platforms.
45923
45924         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
45925         Added support for specifying an stdcall dll entry point.
45926
45927         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
45928           programs/winedbg/module.c, programs/winedbg/stabs.c,
45929           programs/winedbg/winedbg.c:
45930         Removed uses of u_long. Use void* type for pointers where possible.
45931
45932 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
45933
45934         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
45935           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
45936           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
45937           dlls/winspool/Makefile.in, include/wininet.h:
45938         Dmitry Timoshkov <dmitry@baikal.ru>
45939         Fix some problems found while compiling and linking Wine under
45940         Cygwin.
45941
45942         * include/winsock.h:
45943         Try to make winsock.h more portable (based on a patch by Francois
45944         Gouget).
45945
45946         * configure, configure.ac, programs/Makefile.in,
45947           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
45948           programs/winecfg/main.c, programs/winecfg/properties.c,
45949           programs/winecfg/properties.h, programs/winecfg/resource.h,
45950           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
45951           programs/winecfg/winecfg.rc:
45952         Dimitrie O. Paun <dpaun@rogers.com>
45953         New winecfg skeleton app, based heavily on original work by Jaco
45954         Greeff.
45955
45956         * README, documentation/README.fr, documentation/installing.sgml,
45957           documentation/registry.sgml, tools/winecheck, winedefault.reg:
45958         Sylvain Petreolle <spetreolle@yahoo.fr>
45959         Use regedit instead of regapi.
45960
45961         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45962         Trace format fix.
45963
45964         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
45965
45966         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
45967           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
45968           scheduler/synchro.c, scheduler/timer.c:
45969         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
45970         Pouech).
45971         Added NTDLL_get_server_timeout function to compute ntdll-style
45972         timeouts and adapted the timer code to use it.
45973
45974         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
45975         - s/cvs -PAd update/cvs update -PAd/.
45976         - Fix the Odin link.
45977         - Add a link to BeWine.
45978         - Small typo fixes and rephrasing.
45979
45980         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
45981         Framework for the doppler effect.
45982
45983         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
45984         (sorta) implemented EnumPorts.
45985
45986         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
45987         Fix random segfaults in X11DRV_SetImageBits_1.
45988
45989 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
45990
45991         * windows/sysparams.c:
45992         Use the right buffer size in SYSPARAMS_Load instead of some random
45993         value.
45994
45995         * include/wine/server.h, scheduler/client.c:
45996         Clear the entire request, not just the end, in case it contains
45997         padding bytes.
45998
45999         * misc/version.c:
46000         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
46001         previous change.
46002
46003         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
46004         MSVCRT_fclose() mustn't use the _flag field from the file structure
46005         after _close() has been called.
46006         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
46007         access even though it doesn't set the necessary flag bit.
46008
46009         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
46010         Vitaliy Margolen <wine-patch@kievinfo.com>
46011         Unicode strings termination fixes.
46012
46013         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
46014         Fix a regression when loading a real windows registry.
46015
46016         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
46017         Jukka Heinonen <jhei@iki.fi>
46018         Add prototype for GetCompressedFileSize. Move some int21 functions to
46019         winedos. Improve file attribute functions.
46020
46021         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
46022         Don't look at the second character of the path unless the first
46023         character is non-NUL.
46024
46025         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
46026         Don't convert uninitialized bytes of the filename from wide to
46027         multibyte.
46028
46029         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
46030         Make sure the new array of printer pointers is NULL initialized.
46031
46032         * files/profile.c: Adam Gundy <arg@cyberscience.com>
46033         Don't read uninitialized data when a '$' is found.
46034
46035         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
46036         Make sure all the bits of the LDT are initialized.
46037
46038         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
46039         Initialize lpLogFont->lfQuality to the default.
46040
46041 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
46042
46043         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
46044         Add info on how to use the Wine uninstaller.
46045
46046         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
46047           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
46048         Moved 16-bit dialog routines to a separate dialog16.c file.
46049         Fixed window creation to create ASCII windows when called through one
46050         of the ASCII dialog functions.
46051
46052         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
46053
46054         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
46055           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
46056         John K. Hohm <jhohm@acm.org>
46057         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
46058         add OleSelfRegister version string.
46059
46060         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
46061           tools/wrc/wrc.man:
46062         Dimitrie O. Paun <dpaun@rogers.com>
46063         Remove the no longer needed -m option, ignore -r for compatibility
46064         with rc.
46065         Rename -B to --endianess, -d to --debug, -W to --pedantic.
46066         Add a new -U,--undefine option to undefined preprocessor symbols.
46067         Cleanup the help message (order the long options alphabetically).
46068
46069         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
46070         Fix errno linkage when compiling in C++.
46071
46072         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46073         Alberto Massari <amassari@progress.com>
46074         Added InternetSetStatusCallbackA and a stub for
46075         InternetSetStatusCallbackW.
46076
46077         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
46078           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
46079           include/config.h.in, include/wine/port.h, scheduler/client.c,
46080           server/request.c, server/signal.c:
46081         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
46082         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
46083
46084         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
46085         stdint.h should be included for compiling on NetBSD.
46086
46087         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
46088         Added fields from NetBSD struct sigcontext on i386.
46089
46090         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
46091         Added the sysctl calls for NetBSD to determine the physical memory
46092         available.
46093
46094         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
46095         Steven Edwards <steven_ed4153@yahoo.com>
46096         Fixed the .def files for the Mingw build.
46097
46098 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
46099
46100         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
46101           tools/wpp/wpp_private.h:
46102         Dimitrie O. Paun <dpaun@rogers.com>
46103         Allow wpp users to undefine previously defined symbols.
46104
46105         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
46106           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
46107           tools/wrc/wrc.h, tools/wrc/wrc.man:
46108         Dimitrie O. Paun <dpaun@rogers.com>
46109         Remove unused options -a and -C.
46110         Collapse the -w into -O, for symmetry with -J.
46111         Update the man page to the latest options.
46112
46113         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
46114         Do not pass unnecessary flags to wrc in generated makefiles.
46115
46116         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
46117         _wsplitpath: Display correctly the path being split.
46118
46119         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
46120           dlls/shlwapi/shlwapi.spec:
46121         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46122         Implemented SHLWAPI_266 and SHLWAPI_271.
46123
46124         * objects/dc.c: P. Christeas <p_christ@hol.gr>
46125         Fixed typo in SetGraphicsMode.
46126
46127         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
46128         Implemented MakeSureDirectoryPathExists.
46129
46130         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
46131         TreeView should not send two click notifications when bTrack is true.
46132
46133         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
46134         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46135         Cosmetic fixes.
46136
46137 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
46138
46139         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
46140           dlls/shell32/undocshell.h:
46141         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46142         Implemented CheckEscapesA/W.
46143
46144         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
46145           dlls/ntdll/Makefile.in, files/change.c,
46146           include/wine/server_protocol.h, server/change.c, server/file.c,
46147           server/file.h, server/protocol.def, server/request.h,
46148           server/signal.c, server/trace.c:
46149         Implemented file change notifications, based on a patch by Mike
46150         McCormack.
46151
46152         * dlls/commdlg/filedlg95.c:
46153         Maxime Bellengé <maxime.bellenge@laposte.net>
46154         Fix the lookin combobox overlapping the toolbar in open/save file
46155         dialog.
46156
46157         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
46158         TREEVIEW_GetItemA should ignore stateMask.
46159
46160         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
46161         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46162         Add new helper function to create a relative file or folder ItemIDList
46163         for a path and change usage of SHSimpleIDListFromPath to call new
46164         function instead.
46165
46166         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
46167           scheduler/thread.c:
46168         Moved errno_location support to sysdeps.c.
46169
46170         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
46171           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
46172         Added generic signal handling mechanism based on pipes to synchronize
46173         signals with the main poll loop.
46174
46175         * include/msvcrt/conio.h, include/msvcrt/io.h,
46176           include/msvcrt/process.h, include/msvcrt/stdio.h:
46177         Use aliases instead of #defines for the varargs functions when using
46178         gcc.
46179
46180         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
46181           relay32/relay386.c, relay32/snoop.c:
46182         Eric Pouech <pouech-eric@wanadoo.fr>
46183         - no longer using kernel32's APIs but ntdll's
46184         - BUILTIN32_dlopen now properly returns NTDLL style status codes
46185
46186         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
46187         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
46188         SystemParametersInfoA.
46189
46190         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
46191         Maxime Bellengé <maxime.bellenge@laposte.net>
46192         Stubs for EnumSystemLanguageGroups{A|W}.
46193
46194         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
46195         Correct the check for changed treeview items, so item sets repaint
46196         properly.
46197
46198 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
46199
46200         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
46201           tools/winebuild/relay.c:
46202         Store %gs in the TEB on every call to 16-bit code, and don't restore
46203         it from the TEB for signals that did not happen in 16-bit code.
46204
46205         * dlls/commdlg/filedlg95.c:
46206         Maxime Bellengé <maxime.bellenge@laposte.net>
46207         Fix how the size of the dialog is computed and the child component
46208         placed.
46209         In case the help button and the readonly check box are hidden, perform
46210         the resizing before calling the hook procedure.
46211
46212         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
46213           programs/wcmd/wcmdmain.c:
46214         Stefan Leichter <sle@camline.com>
46215         Let wcmd handle .cmd files like .bat files.
46216
46217         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
46218         No longer using kernel32's APIs but ntdll's.
46219
46220         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46221         Add trailing full-stop to warning in DIR_GetPath().
46222
46223 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
46224
46225         * tools/winebuild/spec16.c:
46226         Avoid reference to wine_get_cs function from libwine.
46227
46228         * controls/scroll.c:
46229         Revert broken change to the scrollbar position adjustment code.
46230
46231         * configure, configure.ac, miscemu/Makefile.in:
46232         If supported, relocate the main wine binary to a higher address to
46233         leave more space for the Win32 executable.
46234
46235         * dlls/ntdll/signal_i386.c:
46236         Make sure changes to the debug registers while inside a SIGTRAP
46237         exception are taken into account (based on a patch by Alex Pasadyn).
46238
46239         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
46240         Prompt the user again if they don't get the root password right.
46241
46242         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
46243         Don't attempt to compile .res files.
46244
46245         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46246         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
46247         (based on a patch by Vitaliy Margolen).
46248
46249         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
46250         Get rid of W->A calls.
46251
46252         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
46253         Reordering can take place even if the font does not identify itself as
46254         a reordering one.
46255
46256 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
46257
46258         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
46259           libs/port/usleep.c, libs/unicode/Makefile.in:
46260         Portability fixes.
46261
46262         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
46263         Properly initialize keyboard auto-repeat for all X connections.
46264
46265         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
46266         Comment out unneeded extensions.
46267
46268         * dlls/shell32/shpolicy.c:
46269         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46270         SHInitRestricted() fix boolean error introduced in last patch.
46271
46272         * files/profile.c: Stefan Leichter <sle@camline.com>
46273         Moved implementation of GetPrivateProfileInt from ascii to unicode.
46274
46275         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
46276           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
46277           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
46278           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
46279           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
46280           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
46281           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
46282           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
46283           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
46284           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
46285           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
46286           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
46287           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
46288           miscemu/Makefile.in:
46289         List 16-bit spec files explicitly to avoid problems with some versions
46290         of make.
46291
46292         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
46293           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
46294           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
46295           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
46296           tools/winebuild/build.h, tools/winebuild/main.c,
46297           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
46298           tools/winebuild/winebuild.man.in:
46299         Converted winebuild option parsing to use getopt_long. Added a number
46300         of long aliases for the existing short options.
46301
46302         * libs/wine/Makefile.in, libs/wine/wine.def:
46303         Added a .def file for libwine.
46304
46305         * configure, configure.ac, include/config.h.in,
46306           tools/winebuild/spec32.c:
46307         Christian Costa <titan.costa@wanadoo.fr>
46308         Make use of .half and/or .asciiz assembler keywords when necessary.
46309
46310 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
46311
46312         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
46313           include/msvcrt/direct.h, include/msvcrt/malloc.h,
46314           include/msvcrt/process.h, include/msvcrt/search.h,
46315           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
46316           include/msvcrt/string.h:
46317         Madhura Sahasrabudhe <sahasrab@usc.edu>
46318         Changed the macros in the msvcrt headers to static inline functions.
46319
46320         * dlls/winedos/int31.c, include/miscemu.h:
46321         Changed the SET_AX etc. macros to not return a value.
46322
46323         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
46324         Fix two comparisons between a 32 bit register with a 16 bit error
46325         code.
46326
46327         * include/wine/server_protocol.h, scheduler/client.c,
46328           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
46329           server/context_sparc.c, server/protocol.def, server/ptrace.c,
46330           server/thread.c, server/thread.h, server/trace.c:
46331         Make a distinction between the thread Unix pid and the process wide
46332         pid for platforms that use both.
46333
46334         * dlls/ntdll/loader.c:
46335         Fixed duplicate initialization of some of the wm->ldr fields.
46336
46337         * Make.rules.in, Makefile.in, configure, configure.ac,
46338           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
46339           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
46340           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
46341           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
46342           libs/wine/loader.c, tools/winewrapper:
46343         Moved libwine to libs/ directory.
46344         Some makefile fixes and cleanups.
46345
46346         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
46347         Moved date/time/currency format handling to new lcformat.c.
46348
46349         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
46350           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
46351         Thomas Mertes <thomas.mertes@gmx.at>
46352         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
46353         RtlAppendUnicodeStringToString.
46354
46355         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
46356           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
46357           include/winternl.h:
46358         Thomas Mertes <thomas.mertes@gmx.at>
46359         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
46360           iswspace, iswxdigit.
46361         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
46362         - According to tests RtlAppendUnicodeStringToString leaves the
46363           destination unchanged when the source length is 0 (FIXED).
46364         - Documentation updates in RtlExtendedMagicDivide,
46365           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
46366           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
46367           RtlIntegerToChar, RtlUnicodeStringToInteger,
46368           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
46369           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
46370           _wtoi64.
46371
46372 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
46373
46374         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
46375           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
46376           include/thread.h, scheduler/sysdeps.c:
46377         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
46378         Added SIGTERM handler.
46379
46380         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
46381         Steven Edwards <Steven_Ed4153@yahoo.com>
46382         shell.c is now 16-bit only.
46383
46384         * server/fd.c:
46385         Ignore fcntl failure when setting a write lock on a read only file.
46386
46387         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
46388           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
46389           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
46390           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
46391           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
46392           tools/wrc/utils.c:
46393         Added 'wine' prefix to libwine_unicode exports.
46394
46395         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
46396           loader/pe_image.c:
46397         Eric Pouech <pouech-eric@wanadoo.fr>
46398         Removed no longer needed MODREF.find_export field.
46399
46400         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
46401         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46402         - Add new W2K policies to the known list of policies.
46403         - Modify the algorithme to go through the list until a NULL entry is
46404           found instead of hardcoding the number of elements (I was to lazy to
46405           count them again ;-)
46406         - Fix SHInitRestricted to work as Unicode on NT systems.
46407
46408         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
46409         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46410         Implement some more Win API functions and add support functions for
46411         coming changes to SHFileOperation.
46412
46413         * Make.rules.in, Makefile.in, configure, configure.ac,
46414           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
46415           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
46416           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
46417           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
46418           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
46419           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
46420           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
46421           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
46422           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
46423           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
46424           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
46425           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
46426           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
46427           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
46428           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
46429           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
46430           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
46431           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
46432           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
46433           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
46434           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
46435           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
46436           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
46437           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
46438           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
46439           libs/unicode/compose.c, libs/unicode/cpmap.pl,
46440           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
46441           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
46442           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
46443           tools/winewrapper:
46444         Moved libwine_unicode to the libs/ directory.
46445
46446         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
46447         Rewrote mapping of module into memory using only NTDLL APIs.
46448
46449         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
46450           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
46451           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
46452           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
46453           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
46454           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
46455           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
46456           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
46457           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
46458           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
46459           include/dmusicc.h, libs/uuid/dxguid.c:
46460         Rok Mandeljc <rokmandeljc@hotmail.com>
46461         Stub implementation of the dmusic dll.
46462
46463         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
46464           misc/version.c:
46465         Eric Pouech <pouech-eric@wanadoo.fr>
46466         - implemented LdrQueryProcessModuleInformation
46467         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
46468           of accessing directly the modref list
46469
46470         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46471         Forward-declare struct _pthread_cleanup_buffer, as it is
46472         Linux-specific and not available in the headers of other systems.
46473
46474 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
46475
46476         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
46477           dlls/msvcrt/msvcrt.spec, include/config.h.in:
46478         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
46479         buffer.
46480
46481         * include/wine/port.h, libs/port/Makefile.in,
46482           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
46483         Added memcpy_unaligned to libwine_port.
46484
46485         * dlls/kernel/locale.c, ole/ole2nls.c:
46486         Moved a couple of locale functions from ole2nls.c into locale.c.
46487
46488         * include/wine/unicode.h: Added sprintfW and vsprintfW.
46489
46490         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
46491           loader/pe_image.c, misc/version.c, relay32/relay386.c:
46492         Eric Pouech <pouech-eric@wanadoo.fr>
46493         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
46494         same flags values as Win2000.
46495
46496         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
46497         Moved interlocked functions to libwine_port.
46498
46499         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
46500           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
46501           scheduler/process.c:
46502         Eric Pouech <pouech-eric@wanadoo.fr>
46503         Move some fields (refCount, tls_index and module) from WINE_MODREF to
46504         LDR_MODULE.
46505
46506         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
46507         Fixed some unneeded unix to Win32 error mapping.
46508
46509         * tools/winegcc.c: Replaced tempnam by mkstemps.
46510
46511         * tools/Makefile.in, tools/makedep.c:
46512         Don't use libwine_port in makedep to avoid dependency problems.
46513
46514         * configure, configure.ac, dlls/shell32/shelllink.c,
46515           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
46516           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
46517           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
46518           tools/winebuild/import.c, tools/wpp/wpp.c:
46519         Replaced mkstemp by mkstemps from libiberty.
46520         Removed a couple of unnecessary portability functions.
46521
46522         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
46523         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
46524         conflicts with the inline version.
46525
46526         * tools/wrc/wrc.c, tools/wrc/wrc.man:
46527         Dimitrie O. Paun <dpaun@rogers.com>
46528         Introduce the -J, --input-format options for compatibility with
46529         windres.
46530         Collpase the -e option into the -J option. Update man page.
46531         Cleanup file header (remove history that's already in log msgs, etc.)
46532
46533         * documentation/introduction.sgml:
46534         Tony Lambregts <tony_lambregts@telusplanet.net>
46535         Remove incorrect entry for 16 bit driver support.
46536
46537         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46538         Tweak error message in PROFILE_UsageWineIni().
46539
46540         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
46541         Eric Pouech <pouech-eric@wanadoo.fr>
46542         Moved the module loading/unloading code and the remaining needed
46543         static variables to ntdll.
46544
46545         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
46546           loader/module.c:
46547         Partially implemented LdrLock/UnlockLoaderLock.
46548
46549         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
46550           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
46551           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
46552           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
46553           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
46554           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
46555           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
46556           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
46557           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
46558           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
46559           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
46560           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
46561           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
46562           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
46563           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
46564           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
46565           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
46566           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
46567           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
46568           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
46569           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
46570           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
46571           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
46572           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
46573           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
46574           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
46575           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
46576           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
46577           dlls/x11drv/x11drv.spec:
46578         Take advantage of new winebuild syntax to remove redundant function
46579         names in spec files.
46580
46581         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
46582         Added check for duplicate ordinals, and fixed bug it uncovered in
46583         msnet32.spec.
46584
46585         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
46586         Fixed copyright date.
46587
46588         * Make.rules.in, Makefile.in, configure, configure.ac,
46589           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
46590           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
46591           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
46592           ole/dxguid.c, ole/uuid.c:
46593         Moved libwine_uuid to the new libs/ directory.
46594
46595 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
46596
46597         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
46598         Dimitrie O. Paun <dpaun@rogers.com>
46599         Remove -J, -P, and -V as they have long options equivalents.
46600         Update documentation, small code cleanups.
46601
46602         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
46603           libs/port/getopt.h, libs/port/getopt1.c:
46604         Added getopt routine to libwine_port (based on a patch by Dimitrie
46605         O. Paun).
46606
46607         * server/Makefile.in: We still need libwine here...
46608
46609         * Make.rules.in, Makefile.in, configure, configure.ac,
46610           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
46611           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
46612           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
46613           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
46614           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
46615           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
46616           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
46617           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
46618           tools/widl/utils.c, tools/winebuild/Makefile.in,
46619           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
46620           tools/wrc/Makefile.in:
46621         Created a separate static portability library and moved some of the
46622         libwine routines in there.
46623
46624 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
46625
46626         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
46627
46628 ----------------------------------------------------------------
46629 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
46630
46631         * dlls/user/message.c, include/wine/server_protocol.h,
46632           server/protocol.def, server/queue.c, server/trace.c:
46633         Fixed bug that could cause SendMessage to return too early in certain
46634         cases.
46635
46636         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
46637         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
46638         Griffiths.
46639
46640         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
46641         Jon Griffiths <jon_p_griffiths@yahoo.com>
46642         Correct the agument count for RtlInitializeGenericTable().
46643         Fix my own brown paper bag in RtlFillMemoryUlong().
46644         RtlGetNtVersionNumbers() should never return < 5.
46645         Remove RtlCopyMemory(), its not an ntdll export.
46646         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
46647         Documentation updates.
46648
46649         * loader/module.c:
46650         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
46651
46652         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
46653
46654         * include/ddrawi.h: Fixed a few function pointer typedefs.
46655
46656         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
46657         Maxime Bellengé <maxime.bellenge@laposte.net>
46658         Stub for SHAutoComplete.
46659
46660         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
46661           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
46662           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
46663           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
46664           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
46665           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
46666           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
46667           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
46668           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
46669           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
46670           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
46671           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
46672           ole/ole2nls.c, windows/dce.c:
46673         Jon Griffiths <jon_p_griffiths@yahoo.com>
46674         Documentation updates.
46675
46676         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
46677           include/winternl.h, loader/module.c:
46678         Eric Pouech <pouech-eric@wanadoo.fr>
46679         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
46680           this structure
46681         - implementation of LdrFindEntry
46682         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
46683
46684         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
46685           dlls/ntdll/tests/string.c:
46686         Thomas Mertes <thomas.mertes@gmx.at>
46687         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
46688         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
46689
46690         * server/fd.c, server/file.h:
46691         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46692         Fix signature of open_fd().
46693
46694         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
46695         Jon Griffiths <jon_p_griffiths@yahoo.com>
46696         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
46697         Constify parameters (enabling static RTTI).
46698         Move type definitions into a header for sharing with cpp.c objects.
46699
46700         * tools/winebuild/build.h, tools/winebuild/import.c,
46701           tools/winebuild/main.c, tools/winebuild/parser.c,
46702           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
46703           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
46704         Handle end of line as a syntactic element in the spec file parser;
46705         backslashes can be used to continue lines. This allows us to skip over
46706         errors to continue parsing, and also to make specification of an entry
46707         point link name optional.
46708
46709         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
46710           include/wine/server_protocol.h, server/fd.c, server/file.c,
46711           server/file.h, server/list.h, server/process.c, server/process.h,
46712           server/protocol.def, server/trace.c:
46713         Implemented file locking functions (partly based on my old Corel
46714         patch). Added a few regression tests.
46715
46716 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
46717
46718         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
46719         Somewhat more reliable dsound position notifications.
46720
46721         * dlls/commdlg/printdlg.c:
46722         Tony Lambregts <tony_lambregts@telusplanet.net>
46723         Janitorial. Get rid of W->A call.
46724
46725         * include/msvcrt/sys/types.h, include/winsock.h:
46726         Dimitrie O. Paun <dpaun@rogers.com>
46727         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
46728         compatibility (needed by winsock.h as well).
46729
46730         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
46731         Jon Griffiths <jon_p_griffiths@yahoo.com>
46732         Move a couple of shared definitions into msvcrt.h.
46733         init_vtables() is redundant with upcoming fixes to cxx functions.
46734
46735         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46736         _EXIT_LOCK2 is used by type_info objects.
46737
46738         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46739         Added prototypes for the Remote Shutdown Api calls.
46740
46741         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46742         Documentation updates.
46743
46744         * programs/wineconsole/wineconsole.c:
46745         Tony Lambregts <tony_lambregts@telusplanet.net>
46746         Convert WINE_DPRINTF calls to WINE_TRACE.
46747
46748         * tools/winebuild/build.h, tools/winebuild/parser.c,
46749           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
46750         Removed support for the 'forward' ordinal type.
46751
46752         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
46753         Replaced forwards by normal function declarations.
46754
46755         * dlls/msvcrt/msvcrt.spec:
46756         Fixed a couple of relay arguments, and updated some of the stub
46757         comments.
46758
46759         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
46760         Fix the tab height so the labels don't clip, and restore the offset
46761         constant to what it was before.
46762
46763         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
46764         Fix a typo.
46765
46766         * dlls/shell32/shellpath.c, include/shlobj.h:
46767         Paul Rupe <prupe@myrealbox.com>
46768         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
46769
46770         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
46771         Fix a couple INT/UINT comparisons.
46772
46773         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
46774         Treat blank protocol the same as NULL in getservbyname &
46775         getservbyport.
46776
46777         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
46778           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
46779           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
46780           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
46781           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
46782           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
46783           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
46784           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
46785           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
46786           dlls/wsock32/wsock32.spec:
46787         Replaced forwards by normal function declarations.
46788
46789         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
46790         Implemented _getdllprocaddr(), it cannot be simply a forward to
46791         GetProcAddress.
46792
46793         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
46794           tools/winebuild/winebuild.man.in:
46795         Disable 'variable' in Win32 spec files.
46796         Added support for forwarded 'extern' ordinals.
46797
46798         * dlls/winmm/wineoss/audio.c: Avoid warnings.
46799
46800 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
46801
46802         * tools/winebuild/import.c:
46803         Don't enter an imported dll in the import table at all if we didn't
46804         need to import any symbol from it.
46805
46806         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
46807         Properly import basetsd.h and guiddef.h.
46808
46809         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
46810         Make sure we display the correct file name and line in error messages.
46811
46812         * dlls/shell32/shell32_main.c:
46813         Vitaliy Margolen <wine-patch@kievinfo.com>
46814         - make SHGetFileInfo handle relative paths
46815         - fix requests for large icons
46816
46817 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
46818
46819         * dlls/msvcrt/misc.c:
46820         Implemented _chkesp, based on a patch by Jon Griffiths.
46821
46822         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
46823         Jon Griffiths <jon_p_griffiths@yahoo.com>
46824         Display abnormal exit text in a message box for GUI apps.
46825
46826         * include/wtypes.h, include/wtypes.idl:
46827         Jon Griffiths <jon_p_griffiths@yahoo.com>
46828         Add some missing types needed for the upcoming ocidl.idl.
46829         Add missing variant types.
46830         Correct the definition of DECIMAL type.
46831
46832         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
46833
46834         * documentation/authors.ent: Added Jon Griffiths.
46835
46836         * Make.rules.in, Makefile.in, documentation/Makefile.in:
46837         Jon Griffiths <jon_p_griffiths@yahoo.com>
46838         Updated rules for API doc generation.
46839         Add sgmlpages target for making a docbook 'Wine API Guide'.
46840
46841         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
46842         Improve the look/content of the man page output.
46843         Generate for all exported functions (that have docs).
46844         Add dll summary page, HTML and SGML output.
46845
46846         * documentation/documentation.sgml:
46847         Jon Griffiths <jon_p_griffiths@yahoo.com>
46848         Document the API generation process and format.
46849         Provide an overview of the Wine documentation system.
46850         A couple of minor other fixes.
46851
46852         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
46853         Jon Griffiths <jon_p_griffiths@yahoo.com>
46854         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
46855         RtlEqualDomainName(). Documentation updates.
46856
46857         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46858         Documentation updates.
46859
46860         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46861         Add some missing prototypes.
46862
46863         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
46864         SHCreateThread is exported by name _and_ ordinal.
46865
46866         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
46867         Jon Griffiths <jon_p_griffiths@yahoo.com>
46868         Correct behaviour for some error conditions.
46869         Documentation updates.
46870
46871         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46872         Really get rid of debug code/strings if we're building without them.
46873
46874         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
46875         Jon Griffiths <jon_p_griffiths@yahoo.com>
46876         Implemented __p__pgmptr, _pgmptr.
46877
46878         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46879         Only sort the number of symbols actually found.
46880
46881         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
46882         Output a dummy function for linking.
46883         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
46884         Change the debug information format to prevent winedbg from crashing.
46885
46886         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46887         Protect the TEXTMETRIC struct from redefinition.
46888
46889         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
46890           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
46891           dlls/ddraw/dsurface/main.c:
46892         Tony Lambregts <tony_lambregts@telusplanet.net>
46893         Replace DPRINTF with TRACE.
46894
46895         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
46896           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
46897           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
46898           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
46899           dlls/winmm/wineoss/audio.c, documentation/samples/config,
46900           include/mmddk.h:
46901         Robert Reif <reif@earthlink.net>
46902         Added support for multiple direct sound devices.
46903
46904         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
46905           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
46906           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
46907           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
46908           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
46909           dlls/setupapi/parser.c, dlls/version/info.c,
46910           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
46911           dlls/x11drv/keyboard.c, files/smb.c:
46912         Tony Lambregts <tony_lambregts@telusplanet.net>
46913         Replace DPRINTF with TRACE.
46914
46915         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
46916         Rename "Shortcut" to "Desktop".
46917
46918         * scheduler/sysdeps.c:
46919         Init signals before calling CLIENT_InitThread since we can receive a
46920         signal there.
46921
46922         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
46923         Changes for Icon and SmallIcon modes:
46924          - fix typo causing wrong scroll boundaries
46925          - reverse mouse wheel scroll directions
46926          - fix navigation with keyboard when auto arranged
46927
46928 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
46929
46930         * loader/module.c: Cleaned up load_library_as_datafile().
46931
46932         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
46933           dlls/ntdll/sec.c:
46934         Avoid GetProcessHeap() inside ntdll.
46935
46936         * dlls/kernel/kernel32.spec, win32/newfns.c:
46937         Rein Klazes <rklazes@xs4all.nl>
46938         Added stub for GetDevicePowerState().
46939
46940         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
46941         Rein Klazes <rklazes@xs4all.nl>
46942         Added a stub for msnet32.57
46943
46944         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46945         Spacing information is signed (debugged and fixed by Vitaliy
46946         Margolen).
46947         Decode spacing information in the window procedure.
46948         Some spelling fixes.
46949
46950         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
46951           include/module.h, include/winternl.h, loader/module.c,
46952           loader/pe_image.c, relay32/builtin32.c:
46953         Eric Pouech <eric.pouech@wanadoo.fr>
46954         - implementation of LdrLoadDll out of loader/module.c
46955         - in impacted functions, ensure that we only use ntdll functions
46956         - for internal loading, start using NTDLL style for error reporting
46957         - making use of new LdrLoadDll
46958
46959         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
46960         Tony Lambregts <tony_lambregts@telusplanet.net>
46961         Janitorial. Get rid of W->A calls.
46962
46963         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
46964           windows/winpos.c:
46965         Tony Lambregts <tony_lambregts@telusplanet.net>
46966         Replace DPRINTF with TRACE.
46967
46968         * server/main.c, server/object.h, server/request.c:
46969         Added -f option to make wineserver remain in the foreground for
46970         debugging.
46971         Close stdin/stdout when not in the foreground (based on a patch by
46972         Francois Gouget).
46973
46974         * dlls/kernel/tests/profile.c: Warning fixes.
46975
46976         * dlls/ntdll/debugtools.c:
46977         Only print the trace header when we are at the beginning of a new
46978         line (suggested by Dimitrie O. Paun).
46979
46980         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
46981           include/module.h, loader/module.c:
46982         Eric Pouech <eric.pouech@wanadoo.fr>
46983         - implementation of LdrUnloadDll out of loader/module.c
46984         - in impacted functions, ensure that we only use ntdll functions
46985         - making use of new LdrUnloadDll
46986
46987 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
46988
46989         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
46990           server/pipe.c, server/process.c, server/request.c, server/serial.c,
46991           server/smb.c, server/sock.c, server/thread.c:
46992         Added an inode object to keep track of all file descriptors open for a
46993         given file.
46994         Plugged a couple of potential file descriptor leaks.
46995
46996         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
46997           unicode/string.c, unicode/wine_unicode.def:
46998         Dmitry Timoshkov <dmitry@baikal.ru>
46999         Move vsnwprintf implementation to libwine_unicode, export snprintfW
47000         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
47001         libwine_unicode.
47002
47003         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47004         Constify the strings in the policy cache.
47005         Documentation updates.
47006
47007         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
47008           dlls/msvcrt20/msvcrt20.spec:
47009         Thomas Mertes <thomas.mertes@gmx.at>
47010         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
47011         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
47012         _wtol, _wtoi64 from msvcrt / msvcrt20.
47013
47014         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
47015         Thomas Mertes <thomas.mertes@gmx.at>
47016         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
47017         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
47018
47019         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
47020         Fixed 2 fd leaks in comm functions.
47021         Removed erroneous GetLastError() check in WaitCommEvent().
47022
47023         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
47024         Shachar Shemesh <wine-patches@sun.consumer.org.il>
47025         - Implement finer grained control over what gets run.
47026         - Implement command line to control presets of said control for
47027           various scenarios:
47028           o start - session startup - run everything.
47029           o restart - session close (presumeably after reboot) - only perform
47030             *once operations.
47031
47032         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
47033         Add flags for RegRestoreKey.
47034
47035         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
47036         - Reduced tab offset constant slightly to avoid clipping the label.
47037         - Prevent label overdraw of updown control by reducing the width of
47038           the invalidated region.
47039
47040 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
47041
47042         * server/context_i386.c, server/context_powerpc.c,
47043           server/context_sparc.c, server/debugger.c, server/process.c,
47044           server/ptrace.c, server/thread.h:
47045         Attaching the debugger to a running process should work again
47046         (reported by Eric Pouech). Misc cleanups.
47047
47048         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
47049           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
47050           dlls/ole32/marshal.c:
47051         Mike Hearn <mike@theoretic.com>
47052         Implemented the global interface table object using a simple linked
47053         list.
47054
47055 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
47056
47057         * documentation/consoles.sgml, documentation/running.sgml,
47058           documentation/samples/config:
47059         Eric Pouech <eric.pouech@wanadoo.fr>
47060         Put console documentation in sync with current console status.
47061
47062         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
47063         - implemented panning
47064         - implemented coning
47065         - many minor fixes
47066
47067         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47068         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
47069         on.
47070
47071         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
47072         Fixed typo.
47073
47074         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
47075         Fixed typo in PrivateExtractIconExW function.
47076
47077         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
47078         It's not just height that can be set to the default by passing zero to
47079         TCM_SETITEMSIZE, but also width.
47080
47081         * programs/wineconsole/wineconsole.c:
47082         Eric Pouech <eric.pouech@wanadoo.fr>
47083         - fixed another regression in sub-process creation (curses backend
47084           must be default for AllocConsole() invocation)
47085         - fixed endless loop when unknown argument was passed on commandline
47086
47087         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
47088         Fixed error code when no mapping is found for wave input.
47089
47090         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
47091         Maxime Bellengé <maxime.bellenge@laposte.net>
47092         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
47093
47094 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
47095
47096         * dlls/ntdll/rtlbitmap.c:
47097         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
47098
47099         * dlls/gdi/enhmfdrv/init.c:
47100         Tony Lambregts <tony_lambregts@telusplanet.net>
47101         Janitorial. Get rid of W->A call.
47102
47103         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
47104         Move keyboard event processing from WndProc code into the existing
47105         helper.
47106         Create a helper function for the create event and clean up code.
47107         Remove macro for detecting invalid SCROLLINFO structures and make it
47108         an inline function.
47109
47110         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
47111         Allow modifying a menu string to be NULL.
47112
47113         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
47114         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
47115         modify the bitmap - we call ImageList_AddMasked() which turns all
47116         masked pixels black. Fixed by making a copy of the bitmap to give to
47117         ImageList_AddMasked().
47118
47119         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
47120         - GetScrollRange zeros the return parameters for no infoPtr
47121         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
47122           window for the SB_CTL case
47123         - Moved code for GetScroll* to into worker functions
47124
47125         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
47126         Fixed bug where the enable state of the output and input were not set
47127         properly when doing full duplex.
47128         Fixed bug where resetting the output would affect the capture when
47129         doing full duplex.
47130
47131         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
47132         Fixed a bug where a capture device was used after it failed to open
47133         due to a missing driver.
47134         Added tests to try all possible combinations of sample rate, sample
47135         size and mono/stereo.
47136
47137         * dlls/wineps/init.c, dlls/winspool/info.c:
47138         Marcus Meissner <meissner@suse.de>
47139         Was using the wrong define for the CUPS soname.
47140
47141         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
47142         When shifting the list's indices, we must not send notify messages if
47143         we have to refocus. Item modification handlers are not supposed to be
47144         called here.
47145
47146         * programs/wineconsole/wineconsole.c:
47147         Eric Pouech <eric.pouech@wanadoo.fr>
47148         Fixed regression in sub-process creation.
47149
47150         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
47151         Lionel Ulmer <lionel.ulmer@free.fr>
47152         - some Caps clean-up when no OpenGL compiled in
47153         - fix some fonts displaying problems
47154
47155         * documentation/patches.sgml:
47156         Tony Lambregts <tony_lambregts@telusplanet.net>
47157         Clarify patch requirements.
47158
47159         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
47160         Add import of ntdll.
47161
47162         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
47163         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
47164         the dialog handle on success.
47165
47166         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
47167         ArrangeCtrlPositions() did not cope correctly with a templated dialog
47168         which has an extra 'preview' control to the right of the 'marker'
47169         control.
47170         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
47171         combining the path with the filename.
47172
47173 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
47174
47175         * library/ldt.c:
47176         Hardcode set_thread_area syscall number to avoid trouble with broken
47177         headers.
47178
47179         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
47180           loader/module.c, loader/pe_image.c:
47181         Eric Pouech <eric.pouech@wanadoo.fr>
47182         - implemented LdrGetProcedureAddress and made use of it for
47183           GetProcAddress
47184         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
47185         - removed MODULE_DllThreadDetach from loader/module.c (should have
47186           been removed in a previous patch)
47187
47188         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
47189         Lionel Ulmer <lionel.ulmer@free.fr>
47190         Support 'stub' wglGetExtensionsStringEXT function.
47191
47192         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
47193           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
47194           dlls/dsound/primary.c:
47195         Robert Reif <reif@earthlink.net>
47196         Added a configuration option for setting the hardware acceleration
47197         level just like the direct sound control panel app.
47198         More work on the full duplex interface so the compile warning is no
47199         longer generated.  Full duplex interface is still stubbed out.
47200         Moved full duplex mixer reset fix into wineoss driver where it
47201         belongs.
47202         Added some more locking fixes.
47203         Capture and full duplex are now stable.
47204
47205         * include/dsound.h: Robert Reif <reif@earthlink.net>
47206         Fixed a FIXME for full duplex.
47207
47208         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
47209         Tony Lambregts <tony_lambregts@telusplanet.net>
47210         Janitorial. Get rid of W->A call.
47211
47212         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
47213         Handle coercing VT_DISPATCH into VT_PTR.
47214
47215         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
47216         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
47217
47218 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
47219
47220         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
47221           documentation/wine.conf.man, documentation/wine.man.in,
47222           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
47223           loader/ne/module.c:
47224         Eric Pouech <eric.pouech@wanadoo.fr>
47225         Removed SO loading type.
47226
47227         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
47228         Allow to run autoexec.bat when launching wcmd, it was broken due to a
47229         function change.
47230
47231         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
47232         Add few SFGAO_CAN* attributes to supported list.
47233
47234         * tools/examine-relay: Duane Clark <dclark@akamail.com>
47235         Add full listing format option.
47236         Fix an infinite loop if the last line is a partial line.
47237
47238         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
47239         Changed some stuff so distance attenuation works for both 3d
47240         processing modes.
47241
47242 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
47243
47244         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
47245           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
47246           scheduler/client.c, scheduler/process.c, server/context_i386.c,
47247           server/context_powerpc.c, server/context_sparc.c, server/process.c,
47248           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
47249         Use SIGUSR1 instead of SIGSTOP to suspend threads.
47250
47251         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
47252         Robert Reif <reif@earthlink.net>
47253         Added waveIn tests.
47254
47255         * files/profile.c:
47256         Fixed int conversion in GetPrivateProfileInt so that all the tests
47257         succeed.
47258
47259         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
47260           include/winternl.h, loader/module.c, scheduler/process.c,
47261           scheduler/thread.c:
47262         Eric Pouech <eric.pouech@wanadoo.fr>
47263         - added Ldr* information to include/winternl.h
47264         - exported a few functions/global vars from module.h while we move
47265           code from loader/module.c to dlls/ntdll/loader.c
47266         - implemented LdrShutdownProcess, LdrShutdownThread and
47267           LdrDisableThreadCalloutsForDll (and made use of them)
47268
47269         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
47270           dlls/kernel/tests/profile.c:
47271         Stefan Leichter <Stefan.Leichter@camLine.com>
47272         Added tests for GetPrivateProfileInt.
47273
47274         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
47275         Fix invisible tabs in TabControls with fixed tab width.
47276
47277         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
47278         Document [WinMM] drivers options.
47279
47280         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
47281         Marcus Meissner <marcus@jet.franken.de>
47282         Added _daylight stub int, and __p__daylight function.
47283
47284         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
47285           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
47286         Eric Pouech <eric.pouech@wanadoo.fr>
47287         Added support for Ctrl-C handling if not running in a console.
47288         Added (maintenance) configuration var to trigger external debugger on
47289         winedbg's exceptions.
47290
47291         * dlls/shlwapi/string.c:
47292         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47293         Fix endless loop in StrPBrkW.
47294
47295         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
47296         Lionel Ulmer <lionel.ulmer@free.fr>
47297         - update to latest GL spec files
47298         - added KTX Buffer Region extension
47299
47300         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
47301           dlls/winedos/interrupts.c:
47302         Jukka Heinonen <jhei@iki.fi>
47303         Move real mode interrupt emulation code to file interrupts.c.
47304         Remove last wrapper check from int31 handler.
47305         Move RM/PM hardware interrupt emulation code to separate functions.
47306
47307         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
47308         Jukka Heinonen <jhei@iki.fi>
47309         Move decoding of long file name functions to winedos.
47310         Move some int21 functions to winedos.
47311
47312         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
47313         Simple way to get the label of mixed-mode cd.
47314
47315         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
47316         Janitorial. Get rid of W->A call.
47317
47318         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
47319         VarAdd: set 'rc' correctly from BSTR addition.
47320
47321         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
47322         Handle VT_PTR->VT_VARIANT arguments of Invoke.
47323
47324         * programs/wineconsole/wineconsole.c:
47325         Eric Pouech <eric.pouech@wanadoo.fr>
47326         - added ability to use --backend=(curses|user) as wineconsole parameter
47327         - rewrote wineconsole command line option parsing
47328
47329         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
47330         In curses backend, apply the quick-edit directive from registry.
47331
47332         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
47333           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
47334           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
47335         Robert Reif <reif@earthlink.net>
47336         Fixed code to handle full duplex properly.
47337         Added support for capture driver (disabled).
47338         Fixed direct sound capture test to handle notifications properly.
47339
47340         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
47341         Robert Reif <reif@earthlink.net>
47342         Capture thread checks queue for more headers before giving error.
47343         Capture driver work started.
47344
47345 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
47346
47347         * loader/module.c:
47348         Only do the unload_dll server call at the time we actually unload the
47349         dll.
47350
47351         * server/process.c, server/thread.c, server/thread.h:
47352         Peter Hunnisett <peter@transgaming.com>
47353         Suspended threads should not acquire synchronization objects.
47354
47355         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47356         - supported Platforms didn't mention MacOS X prominently enough by
47357           far...
47358         - add some URLs, correct URL handling
47359         - remove linux.corel.com, as it's DEAD :-\
47360
47361 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
47362
47363         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
47364           tools/winebuild/relay.c:
47365         Properly save/restore %gs register across 16-bit calls.
47366
47367         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
47368           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
47369           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
47370           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
47371           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
47372           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
47373           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
47374           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
47375           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
47376           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
47377           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
47378           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
47379           objects/font.c, objects/metafile.c, windows/driver.c,
47380           windows/painting.c:
47381         Replaced most uses of the auto-generated glue code by explicit calls
47382         to WOWCallback16Ex.
47383
47384         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
47385         Fixes to IShellFolder::GetAttributesOf:
47386         - before computing the flags for the requested entry, reset the bits
47387           we don't support, or we will tell something we didn't want to.
47388         - instead of using an hexadecimal mask for the unsupported flags, use
47389           a mask made of the supported ones
47390         - replace the obscure hexadecimal values with the proper macros
47391
47392         * dlls/kernel/wowthunk.c, scheduler/thread.c:
47393         Moved CreateThread16 to kernel, and made it use WOWCallback16.
47394
47395         * documentation/debugger.sgml, programs/winedbg/intvar.h,
47396           programs/winedbg/winedbg.c:
47397         Eric Pouech <eric.pouech@wanadoo.fr>
47398         Removed no longer needed UseXTerm internal variable.
47399
47400         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
47401           programs/wcmd/wcmdmain.c:
47402         Eric Pouech <eric.pouech@wanadoo.fr>
47403         - don't create a new console upon startup
47404         - no longer assume we're always attached to a console
47405
47406         * configure, configure.ac, dlls/gdi/Makefile.in:
47407         Get rid of win16drv directory.
47408
47409         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
47410         Removed the 16-bit graphics driver support; this has been broken for a
47411         long time anyway.
47412
47413 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
47414
47415         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
47416           include/selectors.h, include/wine/library.h, library/ldt.c,
47417           loader/task.c, memory/instr.c, memory/selector.c,
47418           scheduler/sysdeps.c, scheduler/thread.c:
47419         Moved LDT selector allocation routines to libwine.
47420         Added support for correct locking of all LDT operations.
47421         Added separate functions to manipulate the %fs selector, which allows
47422         using a global GDT selector on recent Linux kernels.
47423
47424         * files/file.c:
47425         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
47426         reported by Roderick Colenbrander.
47427
47428         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
47429         Implemented DSP Version command.
47430
47431         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
47432           tools/wrc/writeres.c, tools/wrc/writeres.h:
47433         Dimitrie O. Paun <dpaun@rogers.com>
47434         Remove assembly generation from wrc.
47435
47436         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
47437         Jukka Heinonen <jhei@iki.fi>
47438         Move controller info and state/functionality info initialization to
47439         winedos. Convert many incorrectly static fields into dynamic
47440         fields. Fix vesa mode reporting and realloc memory block consistency
47441         checks.
47442
47443         * programs/wineconsole/wineconsole.c:
47444         Eric Pouech <eric.pouech@wanadoo.fr>
47445         Fixed behavior when changing both sb and win size, as the order of
47446         operation is important to keep sb always bigger than win.
47447
47448         * scheduler/process.c, windows/winproc.c:
47449         Eric Pouech <eric.pouech@wanadoo.fr>
47450         Only print 4 hexdigits for tid.
47451
47452         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
47453         Check both pointers in GetContainingTypeLib.
47454
47455         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
47456         Mike Hearn <m.hearn@signal.qinetiq.com>
47457         Implemented GlobalMemoryStatusEx().
47458
47459         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
47460         Add some OLECMDIDs present in MS headers.
47461
47462         * documentation/authors.ent, documentation/running.sgml:
47463         Mike Hearn <m.hearn@signal.qinetiq.com>
47464         Added a "basic usage" section that deals with installation,
47465         uninstallation and control panel applets to the "Running Wine" part of
47466         the users guide.
47467
47468 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
47469
47470         * server/console.c, server/debugger.c, server/process.c,
47471           server/ptrace.c, server/thread.c, server/thread.h:
47472         Added send_thread_signal() function and properly handle errors caused
47473         by the thread having already died when we send it a signal.
47474         Use -1 instead of 0 as invalid Unix pid value.
47475
47476         * server/registry.c: Avoid some redundant calls to time(NULL).
47477         touch_key() must not be called in create_key.
47478
47479         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
47480         Turn off -Wpointer-arith if it generates warnings when including
47481         string.h.
47482
47483         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
47484         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
47485         tree.
47486
47487         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
47488           programs/wcmd/wcmdmain.c:
47489         Eric Pouech <eric.pouech@wanadoo.fr>
47490         - made support for paged output a generic feature in wcmd
47491         - rewrote DIR command accordingly
47492
47493         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
47494         Forbids selecting (for clipboard) areas larger than the actual
47495         screen-buffer size.
47496
47497         * dlls/wininet/http.c, dlls/wininet/internet.c,
47498           dlls/wininet/tests/http.c:
47499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47500         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
47501         insert HOST: twice.
47502         HttpAddRequestHeadersA: allow lpszHeader == NULL.
47503
47504         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
47505         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
47506         that is handled in winegcc.
47507         Link in GDI only in gui mode.
47508
47509         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
47510         Now compiles on windows.  Added a couple more checks.
47511
47512         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47513         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
47514         non-portable TRACE on non-Linux systems.
47515
47516 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
47517
47518         * include/wine/server_protocol.h, scheduler/process.c,
47519           server/process.c, server/protocol.def, server/thread.c,
47520           server/thread.h, server/trace.c:
47521         Pass the pid of the new process in the new_process request, don't
47522         depend on the parent pid to find the startup info.
47523
47524         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
47525           dlls/winsock/socket.c:
47526         Michael Stefaniuc <mstefani@redhat.de>
47527         Remove some unreachable code.
47528
47529         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
47530         Fixed a problem getting the GUID to compile under windows and wine.
47531
47532         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47533         Fix TRACE format string.
47534
47535         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
47536         Lionel Ulmer <lionel.ulmer@free.fr>
47537         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
47538
47539         * programs/wineconsole/dialog.c,
47540           programs/wineconsole/wineconsole_De.rc,
47541           programs/wineconsole/wineconsole_En.rc,
47542           programs/wineconsole/wineconsole_Fr.rc,
47543           programs/wineconsole/wineconsole_Hu.rc,
47544           programs/wineconsole/wineconsole_Zh.rc,
47545           programs/wineconsole/wineconsole_res.h:
47546         Eric Pouech <eric.pouech@wanadoo.fr>
47547         Added checks when editing window and sb size so that they are kept
47548         consistent.
47549
47550         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
47551         Added handling for PSNRET_INVALID in PSN_APPLY notification.
47552
47553         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
47554         Set a default 50 lines in history for console apps.
47555
47556         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
47557         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
47558
47559         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
47560         Add missing LeaveCriticalSection's in error path.
47561
47562         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
47563         Print out name of float exceptions.
47564
47565         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
47566         Link in shell32 only in gui mode.
47567         Add all the standard defines that MinGW provides (with the exception
47568         of __MINGW__, that's MinGW prerogative).
47569         Do not pass along linker options when only compiling.
47570
47571         * include/dsound.h: Robert Reif <reif@earthlink.net>
47572         Added definitions for DirectSoundFullDuplex and moved some GUIDs
47573         around.
47574
47575 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
47576
47577         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
47578
47579 ----------------------------------------------------------------
47580 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
47581
47582         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
47583
47584         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
47585
47586         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
47587         Fixed read-overflow spotted by valgrind.
47588
47589         * dlls/winedos/int10.c, dlls/winedos/vga.c:
47590         Jukka Heinonen <jhei@iki.fi>
47591         Ignore get shadow buffer function.
47592         Remember to synchronize VGA display on program exit because update
47593         thread may not have time to run.
47594
47595         * dlls/Makefile.in, dlls/make_dlls:
47596         Fixed installation order of linkable dlls.
47597
47598         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
47599           memory/global.c, msdos/dosmem.c, msdos/int21.c:
47600         Jukka Heinonen <jhei@iki.fi>
47601         Move resize memory block to winedos and make it resize in place and
47602         work correctly even when trying to allocate too much memory.
47603
47604         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
47605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47606         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
47607         byte read/writes in _O_TEXT mode and CR/LR handling.
47608         fput/getwc must read multibyte characters in _O_TEXT.
47609         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
47610
47611         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
47612         - Some systems/drives are very slow to read the TOC. To address this
47613           issue, we are caching it inside the driver.
47614         - Windows will seek while not playing, Linux will not. We are
47615           providing better compatibility with Windows by also caching the
47616           current position.
47617
47618         * dlls/winmm/mcicda/mcicda.c:
47619         Waldeck Schutzer <schutzer@math.rutgers.edu>
47620         Avoid playing data tracks.
47621
47622         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47623         Avoid warnings.
47624
47625         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
47626           dlls/kernel/tests/pipe.c:
47627         Dan Kegel <dank@kegel.com>
47628         Added check for illegal pipe names.
47629         Added regression test.
47630
47631         * windows/sysmetrics.c, windows/sysparams.c:
47632         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47633         Convert Twips values from the registry.
47634
47635         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
47636         Dietrich Teickner <Dietrich_Teickner@t-online.de>
47637         - Fixed incorrect undo buffer size (previous code caused heap
47638           corruption when using backspace many times).
47639         - Always kill timer when left mouse button is released and in captured
47640           state.
47641
47642         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
47643           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
47644           dlls/rpcrt4/rpc_server.h:
47645         Ove Kaaven <ovek@transgaming.com>
47646         For better concurrency, separate the connections from the bindings.
47647
47648         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
47649         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
47650           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
47651           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
47652           RtlUpcaseUnicodeChar.
47653         - Use toupperW instead of toupper in RtlCompareUnicodeString.
47654
47655         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
47656         - Avoid possible seg fault when calling TRACE with NULL string pointers.
47657         - Fix bad side-effect of makepath on input parameters.
47658
47659         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
47660         Increase size of insufficiently big stack allocated buffer used for
47661         error messages in PROCESS_InitWine.
47662
47663         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
47664         When updating the edited line, remember to update attributes, too.
47665
47666         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
47667         Eric Pouech <eric.pouech@wanadoo.fr>
47668         - removed unused function: SetSymbolValue
47669         - enhanced a bit AddSymbol regarding invalid symbol management (and
47670           enhanced its traces)
47671         - now printing type information in 'info sym'
47672
47673         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
47674         - added parsing of C++ inheritence information
47675         - added an internal trace for displaying errors in typedef parsing
47676         - enhanced ELF symbol management (direct call to AddSymbol in ELF
47677           header)
47678
47679         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
47680         A fix to get edit control scrolls bars to draw in the correct
47681         position.
47682
47683         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
47684           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
47685         Thomas Mertes <thomas.mertes@t-mobile.at>
47686         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
47687         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
47688         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
47689         RtlUpcaseUnicodeChar.
47690
47691         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
47692           dlls/ntdll/rtlstr.c:
47693         Thomas Mertes <thomas.mertes@t-mobile.at>
47694         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
47695           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
47696           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
47697           RtlUpcaseUnicodeChar.
47698         - Use toupperW instead of toupper in RtlCompareUnicodeString.
47699
47700         * include/wininet.h: Alberto Massari <amassari@progress.com>
47701         - the first argument in several Unicode functions was an ASCII string
47702           instead of a Unicode one
47703         - added more macro definitions
47704
47705         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
47706         "Implemented" IID_BS_* macros.
47707
47708         * server/queue.c: Mike McCormack <mike@codeweavers.com>
47709         Added missing release_object.
47710
47711         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
47712           server/console.c, server/debugger.c, server/device.c, server/fd.c,
47713           server/file.c, server/file.h, server/handle.c, server/hook.c,
47714           server/main.c, server/mapping.c, server/named_pipe.c,
47715           server/object.c, server/object.h, server/pipe.c, server/process.c,
47716           server/process.h, server/queue.c, server/registry.c,
47717           server/request.c, server/select.c, server/serial.c, server/smb.c,
47718           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
47719           server/timer.c:
47720         Moved all references to file descriptors out of the generic object
47721         structure.
47722         Changed the poll()-related routines to deal with file descriptors
47723         instead of objects and integrated poll support into fd.c.
47724
47725 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
47726
47727         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
47728           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
47729           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
47730           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
47731         Print thread ids in traces with only 4 digits now that they are small
47732         integers.
47733
47734         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
47735
47736         * dlls/x11drv/winpos.c, windows/nonclient.c:
47737         Duane Clark <dclark@akamail.com>
47738         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
47739
47740         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
47741         Added stub for CryptUnprotectData.
47742
47743         * documentation/patches.sgml:
47744         Tony Lambregts <tony_lambregts@telusplanet.net>
47745         Add entry for no html in patches.
47746
47747         * tools/winegcc.c, tools/winewrap.c:
47748         Steven Edwards <steven_ed4153@yahoo.com>
47749         Porting fixes.
47750
47751         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
47752         Thomas Mertes <thomas.mertes@t-mobile.at>
47753         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
47754           wrong results if more then one bit was set.
47755         - Update the test cases as well.
47756
47757 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
47758
47759         * server/mapping.c:
47760         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
47761
47762         * loader/loadorder.c:
47763         Set default loadorder to native for dlls that contain an explicit
47764         path.
47765
47766         * documentation/cvs-regression.sgml:
47767         Tony Lambregts <tony_lambregts@telusplanet.net>
47768         Updated regression testing documentation.
47769
47770         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
47771         Allowed waveInMessage to use physical information (as waveOut does).
47772
47773         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
47774         NDR marshalling fixes.
47775
47776         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
47777         Make NdrDllRegisterProxy use the interface stub header instead of the
47778         interface proxy header to avoid stubless proxy ambiguities.
47779
47780         * programs/winedbg/debugger.h, programs/winedbg/types.c:
47781         Eric Pouech <eric.pouech@wanadoo.fr>
47782         - added GetName() to retrieve type name
47783         - reimplemented DumpTypes so that it really dumps the types content
47784         - now printing type information in 'info sym'
47785
47786         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
47787         Moved expr freeing when translating a command (no longer done on each
47788         command which uses an expr).
47789
47790         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
47791         Reimplemented distance attenuation formula.
47792         Removed coning formula since i believe it's inappropriate.
47793
47794 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
47795
47796         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
47797           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
47798           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
47799           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
47800           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
47801           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
47802           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
47803           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
47804           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
47805           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
47806           dlls/commdlg/fontdlg.c:
47807         Shachar Shemesh <wine-patches@sun.consumer.org.il>
47808         - Implemented two lookup tables for the sample fonts. The first,
47809           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
47810           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
47811           text.
47812         - Removed all references to changing the font directly in stc5.
47813         - Modified the "InvalidateRect" calls to invalidate the rect where
47814           stc5 is, rather than stc5 itself.
47815         - Added handling of WM_PAINT that draws the sample text, properly
47816           truncated.
47817         - Removed handling of WM_CTLCOLOR - no longer neccessary.
47818
47819         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
47820           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
47821           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
47822         Robert Reif <reif@earthlink.net>
47823         Added support for direct sound capture and a real direct sound capture
47824         driver. Capture now works with some skipping. Full duplex does not but
47825         I will be working on that next.
47826
47827         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
47828         Added additional formats.
47829         Fixed a few bugs in read/write positions when the format is mapped
47830         using acm.
47831         Fixed a bug where the number of waveOut devices is used when iterating
47832         over waveIn devices.
47833
47834 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
47835
47836         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
47837         Started to add support for a real direct sound capture driver.
47838         Changed the capture fragment size but this still needs tuning for best
47839         performance.
47840
47841         * include/dsdriver.h, include/dsound.h:
47842         Robert Reif <reif@earthlink.net>
47843         Added/fixed some definitions for direct sound capture.
47844
47845         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
47846         Support the undocumented behavior of deleting column zero.
47847
47848         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
47849         Fixed regression in process parent handling.
47850
47851         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
47852         Roll loop back up to avoid code duplication.
47853
47854         * include/wingdi.h, objects/enhmetafile.c:
47855         Mike McCormack <mike@codeweavers.com>
47856         Huw Davies <huw@codeweavers.com>
47857         - make world transforms work in EMFs
47858         - fix declaration of GDICOMMENT_* macros
47859         - refuse to load unaligned EMFs
47860         - fix SetWinMetaFileBits
47861
47862         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
47863           dlls/netapi32/wksta.c, include/lmwksta.h:
47864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47865         Separate "Enumerate Hardware Addresses" as function, as other netapi32
47866         function need it.
47867         Implemented level 0 of NetWkstaTransportEnum.
47868
47869         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
47870         Michael Stefaniuc <mstefani@redhat.de>
47871         Implemented _mbsnbcat.
47872
47873         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
47874           server/change.c, server/console.c, server/console.h,
47875           server/context_i386.c, server/context_powerpc.c,
47876           server/context_sparc.c, server/debugger.c, server/device.c,
47877           server/event.c, server/fd.c, server/file.c, server/file.h,
47878           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
47879           server/mutex.c, server/named_pipe.c, server/object.c,
47880           server/object.h, server/pipe.c, server/process.c,
47881           server/protocol.def, server/ptrace.c, server/queue.c,
47882           server/registry.c, server/request.c, server/request.h,
47883           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
47884           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
47885           server/trace.c, win32/device.c:
47886         Changed fd operations to take a struct fd instead of a struct object.
47887         Removed get_file_info function from object operations.
47888         Added get_device_id request to avoid abusing get_file_info.
47889
47890         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47891         Correctly remember the first paint event, but delay item metrics
47892         calculation until we actually have some items.
47893
47894         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
47895         - fixed mouse event generation
47896         - better management of some keys
47897         - now generating several wincon-events for a given curses-event
47898         - added basic support for V-scrolling (disabled by default)
47899         - fixed printing of some unsupported characters
47900
47901         * dlls/winedos/int10.c, dlls/winedos/vga.c:
47902         Jukka Heinonen <jhei@iki.fi>
47903         Outputting backspaces should only move the cursor.
47904         Text buffer copy is now always initialized correctly.
47905         Preserve video memory flag is parsed and text screen is now really
47906         cleared when flag is clear.
47907
47908         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
47909         Removed the nonexistant command "debugmsg" from winedbg help screen.
47910
47911 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
47912
47913         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
47914           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
47915         Lionel Ulmer <lionel.ulmer@free.fr>
47916         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
47917
47918         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
47919         Change algorithm to detect lighted / unlighted vertices.
47920
47921         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
47922         Lionel Ulmer <lionel.ulmer@free.fr>
47923         Handle the COLORVERTEX render state.
47924
47925         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
47926         Trace after the matrix has been copied, not before.
47927
47928         * server/named_pipe.c:
47929         Removed direct references to the file descriptor, use the new fd
47930         functions instead so that get_fd works properly.
47931
47932         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
47933         - _SHStrDupAA forgot about terminating '\0'.
47934         - SHStrDupA adds extra terminator which is not needed as the length
47935           returned by MultiByteToWideChar(,,-1,,) already includes it.
47936
47937         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
47938         Fix warning in __crtLCMapStringA.
47939
47940         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47941         Avoid warnings caused by assert(...).
47942
47943         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
47944         Replace HEAP_strdupAtoW call and delete extra
47945         RtlCreateUnicodeStringFromAsciiz.
47946
47947         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
47948           dlls/dinput/mouse/main.c:
47949         Lionel Ulmer <lionel.ulmer@free.fr>
47950         Implemented EnumObjects for the keyboard device.
47951
47952         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
47953         - fixed GetTransform
47954         - implemented MultiplyTransform
47955
47956         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
47957         Lionel Ulmer <lionel.ulmer@free.fr>
47958         Added fogging for transformed vertices.
47959
47960         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
47961           dlls/winmm/mciavi/mciavi.c:
47962         Michael Stefaniuc <mstefani@redhat.de>
47963         Added some missing LeaveCriticalSection's.
47964
47965         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
47966         Michael Stefaniuc <mstefani@redhat.de>
47967         Remove dead code after return or properly comment it out.
47968
47969         * documentation/faq.sgml:
47970         Tony Lambregts <tony_lambregts@telusplanet.net>
47971         Add entry for "Error installing iKernel.exe: (0x1400)".
47972
47973         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
47974         Winspool expects NULLs to be preserved in ascii to unicode
47975         conversions.
47976
47977         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
47978         Increase size of insufficiently big stack allocated buffer used for
47979         error messages in ELF_LoadLibraryExA.
47980
47981         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
47982         Warren Baird <Warren_Baird@cimmetry.com>
47983         Implementation of GetDeviceCaps in metafile driver.
47984
47985         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
47986         Added BYTE explicit casts in RGB macro definition.
47987
47988         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
47989         Make trace output produced by wineboot more useful.
47990
47991         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
47992         Lionel Ulmer <lionel.ulmer@free.fr>
47993         Report an error if GetDeviceData is called on an Unacquired device.
47994
47995         * documentation/samples/config, tools/wineconf:
47996         Tony Lambregts <tony_lambregts@telusplanet.net>
47997         Modify the wineconf tags so that the sample config can be included in
47998         the documentation.
47999
48000         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
48001         Fix comment in ZfromZproj.
48002         Fix missing path in lighting code.
48003         Move some OpenGL fog init to the right place.
48004
48005         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
48006         Implemented IDirect3DDevice7_Load.
48007
48008 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
48009
48010         * server/file.c, server/named_pipe.c, server/object.h,
48011           server/request.c, server/select.c, server/serial.c, server/smb.c,
48012           server/sock.c, server/trace.c:
48013         Steven Edwards <steven_ed4153@yahoo.com>
48014         Porting fixes.
48015
48016         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
48017           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
48018           msdos/int21.c:
48019         Jukka Heinonen <jhei@iki.fi>
48020         Reorganize IOCTL handling.
48021         Move ASPI hooking to winedos.
48022         Move some miscellaneous functions to winedos.
48023         Remove unnecessary exports from winedos dll.
48024
48025         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
48026         In PE_fixup_imports report "module file not found" only in case of a
48027         "file not found" error. Otherwise report failure and error number.
48028
48029         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
48030         Fixed undefined operation compiler warning.
48031
48032         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
48033         Add locking to VGA_SetWindowStart.
48034         Move console updates to update thread instead of immediately writing
48035         to console.
48036
48037         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
48038         Add support for VESA mode information.
48039         Reorganize controller and state information routines.
48040
48041         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48042         Compute matrix of first paint when we actually have some items
48043         (problem first spotted & debugged by Duane Clark).
48044
48045         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
48046         Add missing ListView_SetItemCount declaration.
48047
48048         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
48049         Lionel Ulmer <lionel.ulmer@free.fr>
48050         Added stub for undocumented 'wglGetDefaultProcAddress' function.
48051
48052         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
48053         Fix wrong structure used to determine the size of a memcpy in
48054         MFDRV_CreateBrushIndirect.
48055
48056         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
48057         Fixed time zone calculation.
48058
48059         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
48060         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
48061         Skip the overlapped I/O tests on files on Win9x.
48062
48063         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
48064         Marcus Meissner <marcus@jet.franken.de>
48065         Implemented __crtLCMapStringA.
48066
48067         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
48068         Dmitry Timoshkov <dmitry@baikal.ru>
48069         Manage internal ctl3d auto subclass flag.
48070
48071         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
48072           dlls/dinput/keyboard/main.c:
48073         Ove Kaaven <ovek@transgaming.com>
48074         Only install the keyboard hook on device creation.
48075
48076         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
48077           programs/winedbg/module.c, programs/winedbg/source.c:
48078         Eric Pouech <eric.pouech@wanadoo.fr>
48079         Translated sprintf calls into snprintf.
48080
48081         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
48082         - translated sprintf calls into snprintf
48083         - added helper for sending strings in hex form
48084
48085         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
48086           programs/winedbg/winedbg.c:
48087         Eric Pouech <eric.pouech@wanadoo.fr>
48088         Attach command no longer worked as expected, fixed it.
48089
48090         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
48091           programs/wcmd/wcmdmain.c:
48092         Sylvain Petreolle <spetreolle@yahoo.fr>
48093         Fixed handling of PATH command with spaces.
48094
48095         * tools/wrc/wrc.c, tools/wrc/wrc.man:
48096         Dimitrie O. Paun <dpaun@rogers.com>
48097         Add option to set preprocessor (not yet implemented).
48098         Remove the -N option, which is equivalent to '-P cat'.
48099
48100         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
48101         Add support for 24 bpp to _Blt_ColorFill.
48102         Fix endianness issue in DIB_DirectDrawSurface_Blt.
48103
48104         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48105         Added FIXME on stub exception.
48106
48107 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
48108
48109         * server/process.c, server/process.h, server/ptrace.c,
48110           server/request.c, server/thread.c, server/thread.h, server/trace.c,
48111           tools/make_requests:
48112         Made process and thread ids small integers instead of pointers.
48113
48114         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
48115         Store mbstok() next pointer in the per-thread data.
48116
48117         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
48118         Michael Stefaniuc <mstefani@redhat.de>
48119         Implemented _mbstok and _mbsnbset.
48120
48121         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
48122           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
48123         Ove Kaaven <ovek@transgaming.com>
48124         Implemented marshalling of pointers, simple and complex structures,
48125         conformant and complex arrays, and user-marshalled types.
48126         Improved marshalling of conformant strings and interface pointers a
48127         bit.
48128
48129         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
48130           include/shlobj.h:
48131         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
48132         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
48133         on OS version. Add ShCreateDirectoryEx API.
48134
48135         * tools/wrc/README.wrc, tools/wrc/wrc.man:
48136         Dimitrie O. Paun <dpaun@rogers.com>
48137         Merge README.wrc into wrc's man page.
48138
48139         * include/wingdi.h, objects/palette.c:
48140         Andrew John Hughes <hughes2002@btinternet.com>
48141         Extended SetSystemPaletteUse to deal with error conditions.
48142
48143         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
48144         Correct some capabilities, and default others to fully supported for
48145         now.
48146
48147 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
48148
48149         * include/wrc_rsc.h: No longer used.
48150
48151         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
48152         Andrew John Hughes <hughes2002@btinternet.com>
48153         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
48154         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
48155         - Extended switch statement in DeviceCapabilities to handle new
48156           options.
48157         - Added comments to functions.
48158
48159         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
48160         Better handling of bad data in TabbedTextOut/TabbedTextExtent
48161         Checked with:
48162         a) Null tabstop array with non-zero number of entries
48163         b) Negative number of entries (MSDN is wrong; it is not an error)
48164         c) Single tabwidth of negative size
48165         d) Single specified tabwidth of zero size
48166
48167         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
48168         ReuseBuffer should be FALSE for RPC clients.
48169         Some cleanups and elimination of some duplicate code.
48170
48171         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
48172         Fixed a bug in CompleteBindingA/W.
48173
48174         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
48175         Ove Kaaven <ovek@transgaming.com>
48176         Implemented RpcRaiseException.
48177
48178         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
48179         Ove Kaaven <ovek@transgaming.com>
48180         Some RPC definitions.
48181
48182         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
48183           tools/wrc/writeres.c, tools/wrc/writeres.h:
48184         Dimitrie O. Paun <dpaun@rogers.com>
48185         Remove header file generation, and related options.
48186
48187         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
48188         Marcus Meissner <meissner@suse.de>
48189         Implemented mbsicoll (without locale handling).
48190
48191         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
48192         Removed invalid char.
48193
48194 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
48195
48196         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
48197         - Added experimental parsing for C++ code (but winedbg doesn't support
48198           C++ ABI).
48199         - Now loading symbols for included files.
48200
48201         * dlls/x11drv/x11drv_main.c:
48202         XCloseIM sometimes crashes in Xlib, don't call it.
48203
48204         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
48205         Added XNFocusWindow attribute when creating a IC.
48206
48207         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
48208           server/console.c, server/debugger.c, server/device.c, server/event.c,
48209           server/fd.c, server/file.c, server/file.h, server/handle.c,
48210           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
48211           server/object.c, server/object.h, server/pipe.c, server/process.c,
48212           server/queue.c, server/registry.c, server/request.c, server/select.c,
48213           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
48214           server/sock.c, server/thread.c, server/timer.c:
48215         Started moving functions that deal with Unix file descriptors to a
48216         separate fd object. This will be needed for file locking.
48217
48218         * documentation/debugger.sgml, programs/winedbg/dbg.y,
48219           programs/winedbg/debug.l, programs/winedbg/debugger.h,
48220           programs/winedbg/info.c, programs/winedbg/module.c:
48221         Eric Pouech <eric.pouech@wanadoo.fr>
48222         - Removed no longer used queue & modref related commands.
48223         - Protected walk commands while being called with no process loaded.
48224         - In command grammar, allowed some expressions while only numbers
48225           where accepted.
48226         - Renamed 'info maps' info 'walk maps' and let it work on any
48227           process.
48228
48229         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
48230           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
48231         Andrew John Hughes <hughes2002@btinternet.com>
48232         Provide stub implementations of GetTypeByNameA and SetServiceA.
48233
48234         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
48235         Remove writable-strings support.
48236
48237         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
48238         Only warn if message is >= WM_USER && < WM_APP.
48239
48240         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
48241         Raphael Junqueira <fenix@club-internet.fr>
48242         - Defer of IDirect3DVertexShader_SetConstant, waiting for
48243         DrawPrimitive call.
48244         - Beginning of VertexShader constants support into stateblock (only
48245           stored, not captured yet).
48246         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
48247           reported by Andrew John Hughes.
48248         - One glActiveTexture/glActiveTextureARB missing.
48249
48250         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48251         Add missing casts related to pthread_t. Tweak comments.
48252
48253         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
48254         Fix buffered input function. Add support for UMB subfunctions to
48255         memory allocation strategy function. Move flock to winedos.
48256
48257         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
48258           dlls/msvideo/msvideo_private.h:
48259         Eric Pouech <eric.pouech@wanadoo.fr>
48260         - made ICInfo closer to Windows behavior (i.e. no longer opens the
48261           driver)
48262         - fixed most endianess related bugs in fourCC handling
48263         - added debug function for printing fourCC:s
48264         - internal function fixes and speed-up
48265
48266         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
48267         Add real syntax doc for LABEL command.
48268
48269 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
48270
48271         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
48272           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
48273           dlls/d3d8/vshaderdeclaration.c:
48274         Raphael Junqueira <fenix@club-internet.fr>
48275         Some needed cleanups for future dx9 and d3d common layer support:
48276           - stateblocks to IDirect3DStateBlockImpl interface and moving into
48277             a new file (stateblock.c)
48278           - shaders to IDirect3D*ShaderImpl interfaces
48279           - splitting vshader and vshader declaration as in dx9 into 2
48280             interfaces (for future common layer use)
48281           - vshader declaration code to a new file (vsaderdeclaration.c)
48282           - device calls to new interfaces (redirect stubs)
48283         Simple texture fix for a little regression after last Jason's patches.
48284         Some caps code using the GL/glext.h defines (GL_VERSION_*).
48285
48286         * programs/notepad/En.rc, programs/notepad/dialog.c,
48287           programs/notepad/dialog.h, programs/notepad/main.c,
48288           programs/notepad/main.h, programs/notepad/notepad_res.h:
48289         Shachar Shemesh <winecode@sun.consumer.org.il>
48290         Implemented font selection.
48291         Added accelerators resources.
48292
48293         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48294         Properly #define sipx_node for FreeBSD.
48295
48296         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
48297         Updated the Sample config
48298         Replaced <para> with <programlisting>.
48299
48300         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
48301         Fix DoDragDrop in case of child windows.
48302
48303         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
48304         When using desktop mode attach all thread inputs together, so that
48305         keyboard focus works properly.
48306
48307         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
48308         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
48309         Changed title name of section 5.1.
48310         Other small fixes.
48311
48312         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
48313         Do not free the old string in SysReAllocStringLen, reuse the old
48314         string memory (if 'in' is NULL).
48315
48316         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48317         Avoid compiler warning in STORAGE_get_free_pps_entry().
48318
48319         * dlls/winsock/socket.c, server/sock.c:
48320         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48321         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
48322         (currently unused) can thus be used to determine if a stream socket
48323         was ever connected.
48324
48325         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
48326         Marcus Meissner <marcus@jet.franken.de>
48327         Added R4 and R8 comparison to VarCmp.
48328         Added I2 to VarFormat.
48329         Added VarSub, VarDiv, VarMul for integer and float types.
48330
48331         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
48332         Replace FIXMEs with TRACEs in those paging functions that really are
48333         not supposed to do anything.
48334         Add simple emulation of coprocessor state functions.
48335
48336         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
48337         Return scancode when extended keycodes are read using console input
48338         functions. Move file stamp handling to winedos. Implement DOS7 file
48339         stamp extensions.
48340
48341         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
48342         Shachar Shemesh <winecode@sun.consumer.org.il>
48343         - Defined IDs for string constants for font color names and for the
48344           various charsets.
48345         - Load the color names from the resources in the fonts dialog.
48346
48347         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
48348           include/wininet.h:
48349         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48350         "InternetAutoDial" should be "InternetAutodial".
48351
48352         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
48353         Handle horizontal and vertical retrace separately.
48354
48355         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
48356         Unify VGA and VESA video mode setting code.
48357
48358 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
48359
48360         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
48361           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
48362           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
48363         Enrico Horn <farmboy1@subdimension.com>
48364         Added d3dim.dll with stubs.
48365
48366         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
48367           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
48368           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
48369           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
48370           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
48371           files/smb.c, windows/message.c, windows/msgbox.c:
48372         Removed no longer needed inclusion of heap.h.
48373
48374         * include/richedit.h, include/winnt.h:
48375         Removed a couple of extra semicolons.
48376
48377         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
48378         Fixed $PREFIX location.
48379         Some small updates.
48380         Added sample config.
48381
48382         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
48383         Add support for color material sources, with help from Lucho.
48384
48385         * dlls/x11drv/keyboard.c:
48386         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
48387         Fixed Latin American keyboard (key "?!" was reversed).
48388
48389         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
48390         Removed some Unicode -> Ascii cross-calls.
48391
48392         * dlls/winspool/tests/info.c:
48393         Stefan Leichter <Stefan.Leichter@camLine.com>
48394         Removed windows version checks from GetPrinterDriverDirectory tests.
48395
48396         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
48397         Load default stock bitmap in CreateDC().
48398
48399 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
48400
48401         * include/heap.h: Matthew Davison <m.davison@virgin.net>
48402         Remove the HEAP_strdupAtoW macro.
48403
48404         * dlls/advapi32/security.c, dlls/advapi32/service.c,
48405           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
48406           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
48407           loader/resource.c, memory/environ.c, windows/winproc.c:
48408         Matthew Davison <m.davison@virgin.net>
48409         Removed calls to HEAP_strdupAtoW.
48410
48411         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
48412           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
48413           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
48414           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
48415           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
48416           programs/wineconsole/curses.c, scheduler/critsection.c,
48417           server/pipe.c, server/process.c, server/select.c, server/serial.c,
48418           server/smb.c:
48419         Marcus Meissner <meissner@suse.de>
48420         Remove errno.h from files that do not need it.
48421
48422         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
48423         Jason Edmeades <us@the-edmeades.demon.co.uk>
48424         Use device max lights and clipplane support. Also change clipplane to
48425         be affected by view matrix.
48426
48427         * dlls/x11drv/keyboard.c:
48428         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
48429         Timoshkov).
48430
48431         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
48432           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
48433           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
48434           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
48435           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
48436           programs/winedbg/gdbproxy.c:
48437         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
48438
48439         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
48440         Greg Turner <gmturner007@ameritech.net>
48441         Fix some problems when Extract is used more than once.
48442
48443         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48444         Declare variable only if needed.
48445
48446         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
48447         Audio codecs were erroneously being listed multiple times, making it
48448         difficult to run certain applications like VirtualDub.
48449
48450         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
48451         Make sure the parameter phas is correct by setting it equal to NULL in
48452         query mode.
48453
48454         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48455         Improve portability wrt. struct sockaddr_ipx.
48456
48457         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48458         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
48459
48460         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
48461         Added dead keys support using X input methods (based on a patch by
48462         Dmitry Timoshkov).
48463
48464         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
48465         Create an X input context for each top-level window.
48466
48467         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
48468         Marcus Meissner <marcus@jet.franken.de>
48469         Fixed ICOM_CALLs for IFont_xx methods.
48470         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
48471         Implemented IDispatch::Invoke for the used DISPIDs.
48472
48473         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
48474         Return number of bytes written when writing to DOS console using int21
48475         function 0x40. Move some int21 functions to winedos.
48476
48477         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
48478         Reorganize int10 code. Fix comments.
48479
48480         * dlls/msvideo/msvideo_main.c:
48481         Waldeck Schutzer <schutzer@math.rutgers.edu>
48482         Fixed initialization of szDevice in ICINFO.
48483
48484         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
48485         Christian Costa <titan.costa@wanadoo.fr>
48486         Implement vertex and pixel fog.
48487         Fix fog color initialization.
48488
48489 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
48490
48491         * dlls/x11drv/event.c, dlls/x11drv/window.c:
48492         Make sure to always set X focus on the top-level window, not on
48493         child windows.
48494
48495         * winedefault.reg: Dan Kegel <dank@kegel.com>
48496         .txt files are handled by notepad.
48497
48498         * configure, configure.ac, programs/Makefile.in,
48499           programs/start/.cvsignore, programs/start/En.rc,
48500           programs/start/Makefile.in, programs/start/resources.h,
48501           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
48502         Dan Kegel <dank@kegel.com>
48503         Added Windows-compatible start.exe.
48504
48505         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
48506           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
48507         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48508         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
48509         of parameters is really defined by uFlags parameter.
48510
48511         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
48512         Implemented GetFileTitleW; GetFileTitleA now is a call to
48513         GetFileTitleW.
48514
48515         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
48516         Fix incorrect alphabetical order by last name.
48517
48518         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48519         Only declare variables we actually need.
48520
48521         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
48522         Print a large failure message if we try to load stdole32.tlb and
48523         fail.
48524
48525         * dlls/msvideo/msvideo_main.c:
48526         Waldeck Schutzer <schutzer@math.rutgers.edu>
48527         Fixed problems with finding and listing all the video
48528         compression/decompression codecs.
48529         Proper initialization of szDriver field in ICINFO by ICGetInfo.
48530
48531         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
48532         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
48533           show that we don't support any Exec's.
48534         - Add two Exec cases that were found during testing.
48535
48536         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
48537         Allocate palette objects on the large gdi heap.
48538
48539         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
48540         Ensure using correct args during complement texture operations.
48541
48542         * configure, configure.ac:
48543         Moved the IPX check so that the sys/socket.h check has already been
48544         done when we check for IPX headers.
48545
48546         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
48547         Restore the texture env mode on SetTexture - Fixes problem in
48548         codesampler demo.
48549
48550         * dlls/user/tests/generated.c, include/winuser.h:
48551         Marcus Meissner <marcus@jet.franken.de>
48552         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
48553         cause gcc 3.3 warnings.
48554
48555         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
48556         Add Desktop mode for 3 known bad working InstallShield versions.
48557
48558         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
48559         Dan Kegel <dank@kegel.com>
48560         \ at EOL in string now behaves like in msvc6's rc.
48561
48562         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
48563         Added myself to authors section.
48564         Updated last revision date.
48565         Some small updates.
48566
48567 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
48568
48569         * documentation/authors.ent, documentation/testing.sgml:
48570         Francois Gouget <fgouget@free.fr>
48571         Provide very much needed recommendations on how to write good error
48572         messages.
48573         It is now possible to use windows.h in conformance tests.
48574         Adding myself to the authors list.
48575
48576         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
48577         Check for sysparams keys in either the Win9x or NT locations. This
48578         makes the test succeed on Win9x and NT4 platforms.
48579         Add a 'strict' mode which specifically makes sure that the NT location
48580         is set. In strict mode the test succeeds on Windows XP and Wine.
48581
48582         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
48583           tools/wrc/wrc.man, tools/wrc/writeres.c:
48584         Dimitrie O. Paun <dpaun@rogers.com>
48585         Remove the obsolete wrc options: -A, -T, and -t.
48586
48587         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
48588         Make sure we always know about the 48 and 96kHz formats even if they
48589         are not defined in the (old) Windows headers.
48590
48591         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
48592         Include $prefix/include/wine/windows into the WINE include search path.
48593         wrc no longer understands -r (not needed).
48594
48595         * dlls/dsound/tests/dsound.c:
48596         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48597         #include <stdlib.h> instead of the non-standard <malloc.h>.
48598
48599         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
48600         Handle more light states.
48601
48602         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
48603         {Get,Set}ThreadPriorityBoost are stubs on Win98.
48604
48605         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
48606         Extend the code to set both the Win9x and the NT registry keys. Only
48607         the NT keys are authoritative (i.e. we set the Win9x keys but don't
48608         re-read them).
48609
48610         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
48611           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
48612         John K. Hohm <jhohm@acm.org>
48613         Added optional OLESelfRegister to wine_common_ver.rc, used in
48614         dlls/comcat.
48615
48616         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
48617           dlls/ddraw/d3dviewport.c:
48618         Christian Costa <titan.costa@wanadoo.fr>
48619         Make D3D1..3 lights code rely on D3D7.
48620
48621         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
48622         Only reload the mipmap images when dirty.
48623
48624         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
48625           dlls/advapi32/security.c, dlls/advapi32/service.c:
48626         Matthew Davison <m.davison@virgin.net>
48627         Remove some calls to HEAP_strdupAtoW from advapi32.
48628
48629         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
48630         Fix reversed hour and minute in int 21 ah=2c.
48631
48632 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
48633
48634         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
48635
48636 ----------------------------------------------------------------
48637 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
48638
48639         * controls/menu.c:
48640         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
48641
48642         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
48643         Warn if open_count is already 0 when OSS_CloseDevice is called.
48644         Don't decrement it in that case.
48645
48646         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
48647         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
48648         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
48649         no byte more when size is a multiple of 8. To achieve this align the
48650         storage needed for the HGLOBAL in the heap to 8byte boundary.
48651
48652         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
48653         Use the same 8/16bit conversion routines as in pcmconverter.c.
48654         Reorder the two ifs in the first part of cp_fields to simplify the
48655         code.
48656
48657         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
48658         SetFormat may not change the primary buffer format as requested.
48659         Dump the effective format and prepare the tone signal accordingly.
48660         Play tones from the secondary buffers at -3dB rather than -12dB.
48661         Always print the volume the tone is going to be played at.
48662         Remove the gamedev URL.
48663
48664         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
48665         Don't use old_spacing-1 if old_spacing already has the minimum value.
48666
48667         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
48668         Return MMSYS_NOERROR even if we don't open the device with the
48669         requested format, otherwise OSS_OpenDevice will not increment
48670         open_count.
48671         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
48672         ambiguous (also means mono as opposed to stereo).
48673
48674         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
48675         Bill Medland <billmedland@mercuryspeed.com>
48676         Correct GetDateFormat handling of uninitialised fields: only the year,
48677         month and day fields matter; the rest may be uninitialised.
48678
48679         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
48680         ok() does not support '%S'. Store the Ansi version, convert to Unicode
48681         when needed, and print the Ansi version using ok().
48682         Fix 'value is so large it is unsigned' warnings.
48683
48684         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
48685           programs/wcmd/wcmdmain.c:
48686         Use proper file sharing parameters when opening files.
48687         Fixed handling of 'if a == b' syntax in batch files.
48688
48689         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
48690         Translated some remaining English words.
48691
48692         * include/winnt.h: Fixed typo.
48693
48694         * include/msvcrt/process.h, include/windef.h:
48695         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
48696
48697         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
48698         Juergen Schmied <j.schmied@t-online.de>
48699         Give some functions real names.
48700
48701         * programs/wineboot/wineboot.c:
48702         Shachar Shemesh <wine-patches@sun.consumer.org.il>
48703         - Added a "runCmd" function, based on Andreas Mohr's
48704           "BOOT_CreateProcess" function.
48705         - Added a function "ProcessRunKeys", to process all the keys that have
48706           the common "Run" syntax.
48707         - Called the new function from main for all the various keys.
48708
48709         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
48710         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
48711         specified (an api violation).
48712
48713         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
48714         Make GetPrinterDriverDirectoryA pass all tests.
48715
48716         * configure, configure.ac, dlls/winspool/Makefile.in,
48717           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
48718           dlls/winspool/tests/info.c:
48719         Stefan Leichter <Stefan.Leichter@camLine.com>
48720         Added tests for GetPrinterDriverDirectoryA.
48721
48722         * dlls/shell32/clipboard.c:
48723         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48724         Separate the HINSTANCEs used by GetShellOle() and other delay load
48725         functions.
48726
48727         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
48728           dlls/winmm/wineoss/audio.c:
48729         Francois Gouget <fgouget@codeweavers.com>
48730         Initialize the pwave array whenever we don't have a hardware buffer.
48731         Always create the wineoss thread.
48732         Change the mmap ERR into a TRACE: there are normal circumstances where
48733         mmap will fail and we can deal with them.
48734
48735         * include/wine/library.h, library/ldt.c:
48736         Jeroen Janssen <japj@xs4all.nl>
48737         Fixed wine_ldt_copy importing on cygwin.
48738
48739 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
48740
48741         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
48742           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
48743           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
48744           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
48745           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
48746           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
48747           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
48748           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
48749           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
48750           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
48751           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
48752           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
48753           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
48754           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
48755           programs/winhelp/hlpfile.c, win32/newfns.c:
48756         Francois Gouget <fgouget@free.fr>
48757         Remove (POINTER)NULL casts.
48758
48759         * controls/scroll.c, windows/nonclient.c:
48760         Alberto Massari <alby@exln.com>
48761         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
48762         scrollbar on the left side of the control).
48763
48764         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
48765         Raphael Junqueira <fenix@club-internet.fr>
48766         - beginning of vertex matrix blending using extensions (currently
48767           alpha alpha stage as i haven't understand needed extension behavior)
48768         - modify SetRenderState for matrix blending specific params
48769         - by default diffuse color is white ;)
48770         - comments most of the traces (else flood ...)
48771         - add more urls in comments
48772         - indent, cleanups
48773
48774         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
48775           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
48776           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
48777           dlls/d3d8/volumetexture.c:
48778         Raphael Junqueira <fenix@club-internet.fr>
48779         Beginning of more COM compliant behavior:
48780         - AddRef/Release where needed
48781         - use IUnknown* instead void*
48782         - fix many GetDevice using AddRef
48783         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
48784
48785         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
48786         Copyrect should flag destination texture as dirty, to force it to be
48787         reloaded.
48788
48789         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
48790         Jason Edmeades <us@the-edmeades.demon.co.uk>
48791         Add support for some of the texture address states and border colour.
48792
48793         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
48794         Raphael Junqueira <fenix@club-internet.fr>
48795         - move input and output data in VertexShader struct
48796         - better traces
48797         - specific input data filling function for vertex shaders using vertex
48798           shader declaration (and not FVF ... maybe FVF will return for fast
48799           path with simples vertex shader declarations)
48800         - huge vertex shader fixes:
48801           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
48802           - improvements to programs parser: parse comments, version, ..
48803           - add a vertex shader input filler function (parsing vertex shader
48804             declaration): almost complete
48805         - comments most of the traces (else flood ...)
48806         - add more urls in comments
48807         - indent, cleanups
48808
48809         * configure, configure.ac, include/config.h.in, include/wine/port.h:
48810         Steven Edwards <steven_ed4153@yahoo.com>
48811         Check for vsnprintf and _vsnprintf, and define vsnprintf with
48812         _vsnprintf if needed.
48813
48814         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
48815         Updated authors e-mail adresses.
48816         Added my e-mail to the list.
48817
48818         * programs/wineboot/wineboot.c:
48819         Shachar Shemesh <wine-patches@sun.consumer.org.il>
48820         - Added listing of what the boot process is like, listing what is and
48821           what is not (yet) done.
48822         - Fixed incorrect statement in the "bugs" list.
48823         - Added trace when everything is done.
48824
48825         * windows/queue.c: Duane Clark <dclark@akamail.com>
48826         Check for pending X events before getting queue status.
48827
48828         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
48829         - Align the cleanup phase of ReleaseStgMedium to the native API.
48830         - When the data is a bitmap or an enhanced metafile, use the correct
48831           data member.
48832
48833         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
48834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48835         Stubs for Un|LockServiceDatabase.
48836
48837         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
48838         Added cone support.
48839
48840         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
48841         Post correct notification code on WM_CLOSE for dialogs.
48842
48843         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
48844         Move internal implementation into the exported function
48845         DrawMenuBarTemp.
48846
48847 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
48848
48849         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
48850           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
48851           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
48852           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
48853           win32/except.c:
48854         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48855         - Add some stubs.
48856         - Implement kernel32.FatalExit.
48857
48858         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
48859           dlls/dinput/version.rc:
48860         Enrico Horn <farmboy1@subdimension.com>
48861         Add version info to dinput.
48862
48863         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
48864           dlls/dsound/version.rc:
48865         Enrico Horn <farmboy1@subdimension.com>
48866         Add version info to dll/dsound.
48867
48868         * dlls/user/tests/sysparams.c, windows/sysparams.c:
48869         Francois Gouget <fgouget@free.fr>
48870         Update the registry keys of SPI_ICONHORIZONTALSPACING,
48871         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
48872         The SPI_SETBORDER test leaves an incorect border setting and is just
48873         too erratic: comment it out for now.
48874         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
48875         SPI_SETWORKAREA to not cause the icons to be reorganized.
48876         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
48877         differs accross Windows platforms.
48878         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
48879         The registry keys and values stored in them for
48880         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
48881         Windows platform: ignore them.
48882         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
48883         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
48884         so!) and varies accross Windows platforms. Ignore it.
48885         Always check the SystemParametersInfoA return code as it fails in very
48886         strange ways on some platforms. Skip unsupported settings.
48887         Skip Unicode tests on platforms that don't support it.
48888
48889         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
48890         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48891         Support a few trivial cases in PropVariantClear.
48892
48893         * dlls/user/misc.c, dlls/user/user32.spec:
48894         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48895         AlignRects stub.
48896
48897         * configure, configure.ac, include/config.h.in,
48898           programs/winedbg/hash.c:
48899         Added configure check for regex.h.
48900
48901         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
48902         Added missing .so files in 3:2.
48903         Added winemaker in 3:3.
48904         Added missing .h files in 3:4.
48905         Added doc html files in 3:5.
48906
48907         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
48908         Define the (old name) struct stat, it is used by programs using the
48909         old names.
48910
48911         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
48912         Extend version info.
48913
48914         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
48915         Lionel Ulmer <lionel.ulmer@free.fr>
48916         Update the 'DIRECTDRAW7' flag according to the interface initialized.
48917
48918         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
48919         Francois Gouget <fgouget@free.fr>
48920         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
48921         VarBstrFromCy.
48922         We cannot check for equality of floats or doubles because of rounding
48923         errors. Check equality to 14 digits for doubles.
48924         Add more precision to the expected results so that they match actual
48925         results.
48926         Print floating values with more precision so we know what went wrong.
48927         Specify the locale for all variant functions that depend on it.
48928         Added return codes for Win95. Win95 returns dates with only two digits
48929         for the year.
48930         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
48931
48932         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
48933         Use only Ansi APIs for cleaning up the registry.
48934         Skip Unicode tests if the Unicode APIs are not implemented.
48935         If the value name buffer is too small, Win9x returns the number of
48936         characters returned as specified in the MSDN while other Windows
48937         return the number of bytes written (including the trailing '\0').
48938
48939         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
48940         SPI_GETMINIMIZEDMETRICS implemented.
48941
48942         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
48943         Added tests for environment variables, debug and suspend flags.
48944
48945 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
48946
48947         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
48948
48949         * include/msvcrt/io.h, include/msvcrt/stdio.h,
48950           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
48951           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
48952         Dimitrie O. Paun <dpaun@rogers.com>
48953         Use inline functions instead of macros to avoid problems in C++.
48954         Inline functions respect scope, whereas macros don't.
48955         Define umask in sys/stat.h, and mode_t in sys/types.h.
48956
48957         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
48958           programs/winedbg/debugger.h, programs/winedbg/hash.c:
48959         Eric Pouech <eric.pouech@wanadoo.fr>
48960         Added 'info symbol' command to look for defined symbols.
48961
48962         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
48963         Eric Pouech <eric.pouech@wanadoo.fr>
48964         Added a few more stubs.
48965
48966         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
48967         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
48968         OSS driver.
48969         Add support for the 48kHz and 96kHz formats.
48970
48971         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
48972         Some code cleanups.
48973         Better error handling.
48974         Removed unneeded internal variables.
48975
48976         * windows/spy.c: Print the message name for registered messages.
48977
48978         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
48979
48980         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
48981           dlls/comcat/regsvr.h:
48982         John K. Hohm <jhohm@acm.org>
48983         Reimplemented DllRegisterServer and DllUnregisterServer in a more
48984         generally useful way, entirely in regsvr.c.  Added (un)registration of
48985         interfaces.
48986
48987         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
48988         Removed the FIXMEs when performing MoveFileEx with
48989         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
48990
48991         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
48992         Shachar Shemesh <wine-patches@sun.consumer.org.il>
48993         Implemented the "pending rename" registry processing.
48994
48995         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
48996         Allow C++ comments after #endif.
48997
48998         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
48999         Dimitrie O. Paun <dpaun@rogers.com>
49000         Create stubs for chsize, dup, and dup2.
49001
49002         * programs/wineconsole/dialog.c,
49003           programs/wineconsole/wineconsole_De.rc,
49004           programs/wineconsole/wineconsole_En.rc,
49005           programs/wineconsole/wineconsole_Fr.rc,
49006           programs/wineconsole/wineconsole_Hu.rc,
49007           programs/wineconsole/wineconsole_Zh.rc,
49008           programs/wineconsole/wineconsole_res.h:
49009         Eric Pouech <eric.pouech@wanadoo.fr>
49010         Added the GUI part for setting the edition mode flavor.
49011
49012         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
49013         Removed non needed include of module.h.
49014
49015         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
49016         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
49017         Drop VT_x -> VT_x coercions, they are handled before the switch()
49018         already.
49019
49020         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
49021         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
49022         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
49023
49024         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
49025         Marcus Meissner <meissner@suse.de>
49026         Implemented CoGetTreatAsClass.
49027
49028         * tools/wrc/wrc.c, tools/wrc/wrc.man:
49029         Dimitrie O. Paun <dpaun@rogers.com>
49030         Added windres compatibility switches: -v, --[no-]use-temp-file.
49031         New -h option to conform to standard practice (and MS' rc).
49032         Updated documentation, minor option parsing cleanup.
49033
49034         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
49035         Francois Gouget <fgouget@codeweavers.com>
49036         DSB.SetFormat:Trace the requested format as soon as possible in case
49037         it is not supported and simplify validity check.
49038         Initialize the buffer format, and only from the fields we checked.
49039         DirectSoundCreate8 fully initializes the buffer format (just in case).
49040
49041         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
49042         Define qsort and bsearch in stdlib.h.
49043
49044         * include/Makefile.in, include/msvcrt/dirent.h:
49045         Dimitrie O. Paun <dpaun@rogers.com>
49046         Add dirent.h header for Unix/mingw compatibility.
49047
49048         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
49049         Fix latent deadlock in DSOUND_callback.
49050
49051         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
49052         Mehmet Yasar <myasar@free.fr>
49053         - return EOF when stream is empty
49054         - conformance test updated
49055
49056 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
49057
49058         * tools/wpp/ppl.l:
49059         Fixed handling of trailing whitespace after #else and #endif.
49060
49061         * programs/wineconsole/wineconsole_Zh.rc,
49062           programs/wineconsole/wineconsole_res.rc:
49063         Liu Spider <liuspider@yahoo.com>
49064         Added Simplified Chinese resources.
49065
49066         * include/Makefile.in, include/msvcrt/sys/unistd.h,
49067           include/msvcrt/unistd.h:
49068         Dimitrie O. Paun <dpaun@rogers.com>
49069         Add unistd.h files for mingw/Unix compatibility.
49070
49071         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
49072         3d sound diminishes with distance.
49073
49074         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
49075         Fixed crash in winamp reported by Andreas Mohr.
49076
49077         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
49078         Fix recently broken GetDisplayNamesOf of names of shell extension
49079         dlls.
49080
49081         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
49082         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
49083
49084         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49085         Support default output name (a.out); some configure scripts check for
49086         it.
49087
49088         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
49089         Set correct last error if the path contains wildcard characters.
49090
49091 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
49092
49093         * configure, configure.ac, dlls/oleaut32/Makefile.in,
49094           dlls/oleaut32/olepicture.c, include/config.h.in:
49095         Marcus Meissner <marcus@jet.franken.de>
49096         Added GIF decompressor support to OLE Automation IPictures.
49097
49098         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49099         Calculate starting position for a copyrect correctly.
49100
49101         * programs/wineconsole/registry.c,
49102           programs/wineconsole/winecon_private.h,
49103           programs/wineconsole/wineconsole.c:
49104         Eric Pouech <eric.pouech@wanadoo.fr>
49105         Added an edition mode flavor (win32/emacs...) to the console settings
49106         in the registry.
49107
49108         * dlls/kernel/console.c, dlls/kernel/console_private.h,
49109           dlls/kernel/editline.c, include/wincon.h,
49110           include/wine/server_protocol.h, server/console.c, server/console.h,
49111           server/protocol.def, server/trace.c:
49112         Eric Pouech <eric.pouech@wanadoo.fr>
49113         Set the edition mode as a specific attribute, not an extension of the
49114         console mode.
49115
49116         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
49117         Removed emacs edition flavor (it's now a console attribute).
49118
49119         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
49120         If bit/stretchblt source and destination DCs are the same, make sure
49121         the changes are committed before unlocking.
49122
49123         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
49124           tools/widl/Makefile.in, tools/winapi/Makefile.in,
49125           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
49126           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
49127         Do not define __WINESRC__ when building tools and miscemu.
49128
49129         * dlls/Maketest.rules.in:
49130         Remove global NONAMELESS* define for tests too.
49131
49132         * include/oaidl.h, include/objidl.h, include/wtypes.h:
49133         Regenerated with latest widl.
49134
49135         * Make.rules.in, include/Makefile.in:
49136         Added a few rules to rebuild idl headers.
49137
49138         * tools/widl/header.c, tools/widl/widl.c:
49139         Ove Kaaven <ovek@transgaming.com>
49140         Declare user-marshaller prototypes for types declared with [wire_marshal].
49141         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
49142         in #ifdef __WIDL__. Fixed a file output bug.
49143
49144         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
49145           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
49146           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
49147           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
49148           programs/winhelp/rsrc.rc:
49149         liu spider <liuspider@yahoo.com>
49150         Added Simplified Chinese resources.
49151
49152         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
49153           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
49154         Matthew Mastracci <matt@aclaro.com>
49155         Add implementation for PathCreateFromUrlW and add the start for some
49156         URL unit tests.
49157
49158         * Make.rules.in, configure, configure.ac:
49159         Marcus Meissner <meissner@suse.de>
49160         Check and define AS (for cross/biarch compiler support).
49161
49162         * configure, configure.ac:
49163         Add -gstabs+ option if supported (based on a patch by Marcus
49164         Meissner).
49165
49166         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
49167           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
49168           tools/wrc/wrc.man:
49169         Dimitrie O. Paun <dpaun@rogers.com>
49170         Collapse the -hHrs options into the -O option.
49171         Generate .res files by default.
49172
49173         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
49174         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
49175         GetModuleInformation.
49176
49177         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
49178           server/process.c, server/protocol.def, server/request.h,
49179           server/snapshot.c, server/trace.c:
49180         Eric Pouech <eric.pouech@wanadoo.fr>
49181         - no longer depend on toolhelp definitions for generating snapshots
49182         - added get_dll_info request
49183
49184 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
49185
49186         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
49187         Added the missing APIs.
49188
49189         * controls/combo.c, controls/listbox.c, controls/menu.c,
49190           controls/uitools.c, dlls/comctl32/comboex.c,
49191           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
49192           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
49193           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
49194           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
49195           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
49196           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
49197           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
49198           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
49199           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
49200           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
49201           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
49202           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
49203           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
49204           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
49205           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
49206           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
49207           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
49208           windows/painting.c, windows/spy.c, windows/sysparams.c,
49209           windows/win.c, windows/winpos.c:
49210         Dan Kegel <dank@kegel.com>
49211         Change RECT to use LONG to match win32 standard headers and fix format
49212         strings to use %ld for RECT elements.
49213
49214         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
49215           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
49216           server/request.h, server/trace.c, windows/message.c:
49217         Store the keyboard state in the thread input structure on the server
49218         side.
49219
49220         * server/window.c:
49221         Removed no longer used local variable (spotted by Dmitry Timoshkov).
49222
49223         * server/async.c:
49224         Grab the thread object in case the thread terminates with pending
49225         async requests (spotted by Andreas Mohr).
49226
49227         * windows/win.c: Duane Clark <dclark@akamail.com>
49228         WS_CAPTION is a two bit field, so test appropriately.
49229
49230         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
49231         GetPrinterDriverDirectoryA: do not crash on null pointers.
49232
49233         * dlls/user/message.c, include/wine/server_protocol.h,
49234           server/protocol.def, server/queue.c, server/user.h, server/window.c,
49235           windows/input.c, windows/message.c:
49236         Store the hardware messages in the thread input structure, not in the
49237         thread queue. Get rid of the cooked messages queue.
49238
49239 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
49240
49241         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
49242           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
49243           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
49244         Defined NONAMELESSUNION/STRUCT directly in the files that need it
49245         instead of globally in the makefile.
49246
49247         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
49248         Use the standard symbol names instead of the msvcrt specific ones.
49249
49250         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
49251           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
49252           dlls/winspool/wspool.c, include/winspool.h:
49253         Francois Gouget <fgouget@free.fr>
49254         Remove extra #include directives from winspool.h.
49255
49256         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
49257           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
49258           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
49259           dlls/ddraw/d3ddevice/mesa.c:
49260         Lionel Ulmer <lionel.ulmer@free.fr>
49261          - rewrote a little bit the state magagement to remove the RenderState
49262            stucture and use only the state_block code
49263          - factorize some code between interface revisions
49264          - fix some smalls bugs
49265
49266         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
49267         In OSS_RawOpenDevice, always retrieve the device format and store it
49268         in the OSS_DEVICE structure.
49269         Modify our internal functions so that they can be told to still open
49270         the device even if the device format is not an exact match.
49271         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
49272         flag is set.
49273         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
49274         48000x16x2).
49275
49276         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
49277           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
49278           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
49279           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
49280           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
49281           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
49282           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
49283           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
49284           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
49285           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
49286           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
49287           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
49288           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
49289           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
49290           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
49291           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
49292           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
49293           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
49294           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
49295           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
49296           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
49297           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
49298           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
49299           dlls/ole32/storage.c, dlls/ole32/storage32.c,
49300           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
49301           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
49302           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
49303           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
49304           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
49305           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
49306           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
49307           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
49308           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
49309           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
49310           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
49311           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
49312           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
49313           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
49314           library/loader.c, loader/pe_resource.c, memory/heap.c,
49315           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
49316           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
49317           windows/input.c:
49318         Dimitrie O. Paun <dpaun@rogers.com>
49319         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
49320
49321         * tools/Makefile.in, tools/winegcc.c:
49322         Dimitrie O. Paun <dpaun@rogers.com>
49323         Teach winegcc to produce executables directly from a bunch of source files.
49324         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
49325
49326         * windows/win.c: Duane Clark <dclark@akamail.com>
49327         A window with a WS_EX_APPWINDOW extended style can also get a menu.
49328
49329         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
49330         Fixed protocol packet handling when winedbg is too slow to answer.
49331
49332         * programs/wineboot/wineboot.c:
49333         Shachar Shemesh <wine-patches@sun.consumer.org.il>
49334         - Cleaned up the code (saving on chaining strings) by CDing to the
49335           system root directory before doing anything else.
49336         - Will now rename wininit.ini to wininit.bak instead of erasing it as
49337           before.
49338
49339         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
49340         Always open the device in the default 22050x8x2 format, and let it
49341         report the actual device format to us.
49342
49343         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
49344         Fix the BlockSize check.
49345
49346         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
49347         Dimitrie O. Paun <dpaun@rogers.com>
49348         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
49349
49350         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
49351           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
49352         Christoph Frick <frick@SC-Networks.de>
49353         Implementation of (Get|Set)ClipPlane for d3d7.
49354
49355         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
49356         Francois Gouget <fgouget@free.fr>
49357         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
49358         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
49359         Comment out those that crash on Win95 and indicate why they are
49360         commented out.
49361         Remove two redundant tests in vartest.c (VarI1FromBool and
49362         VarUI2FromI2, last diff hunk).
49363
49364         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
49365         Standardize the capitalization of Wine.
49366
49367         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
49368         Add support for .drv extension (for winspool.drv tests for instance).
49369
49370         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
49371         - fixed some update problems (generic & while scrolling)
49372         - now generating key event for Ctrl-[A-Z] that our editline understands
49373         - implemented cursor visibility
49374
49375 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
49376
49377         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
49378         Fixed some bugs in cast operator.
49379
49380         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
49381           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
49382         Fixed some issues caused by the new oaidl.h.
49383
49384         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
49385           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
49386         Ove Kaaven <ovek@transgaming.com>
49387         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
49388         include/wine/obj_errorinfo.h.
49389
49390         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49391         mingw links in comdlg32, shell32, and advapi32 by default.
49392
49393         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
49394           dlls/ddraw/mesa_private.h:
49395         Lionel Ulmer <lionel.ulmer@free.fr>
49396         Factorize the 'ortho' code (will be needed later on).
49397
49398         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
49399         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
49400
49401         * documentation/architecture.sgml, documentation/debugger.sgml,
49402           documentation/fonts.sgml, documentation/implementation.sgml,
49403           documentation/multimedia.sgml, documentation/ole.sgml,
49404           documentation/packaging.sgml, documentation/porting.sgml,
49405           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
49406           tools/bug_report.pl:
49407         Francois Gouget <fgouget@free.fr>
49408         Standardize the capitalization of Wine.
49409
49410         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
49411           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
49412           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
49413           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
49414           programs/notepad/Es.rc, programs/notepad/Fi.rc,
49415           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
49416           programs/notepad/Si.rc, programs/notepad/Sk.rc,
49417           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
49418           programs/progman/En.rc, programs/progman/Fr.rc,
49419           programs/winhelp/Da.rc, programs/winhelp/De.rc,
49420           programs/winhelp/En.rc, programs/winhelp/Es.rc,
49421           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
49422           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
49423           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
49424           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
49425           programs/winhelp/Wa.rc:
49426         Shachar Shemesh <winecode@sun.consumer.org.il>
49427         Change the SUBLANG_NEUTRAL clause in all winelib applications to
49428         SUBLANG_DEFAULT, as they should be.
49429
49430         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
49431         - Fixed several bugs while resizing an existing screenbuffer.
49432         - Reduced update area for some write conditions.
49433         - Started implementing event message collapsing.
49434
49435         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
49436         Pass -l's that are not .dll's or .a's to the linker.
49437
49438         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49439         - Define the standard __WINE__ and __WIN32__ macros.
49440         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
49441
49442         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
49443         Include oaidl.h instead of wine/obj_oleaut.h.
49444
49445         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
49446         Temporarily include objbase.h from oleidl.h.
49447         Removed inclusion of obj_errorinfo.h.
49448
49449         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
49450         Avoid direct ICOM_CALL usage.
49451
49452         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
49453         Ove Kaaven <ovek@transgaming.com>
49454         Moved a couple of definitions from include/wine/obj_oleaut.h to
49455         include/oleauto.h.
49456
49457         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
49458         Creation of a tags file with the ctags tool.
49459
49460         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
49461           dlls/ddraw/mesa.c:
49462         Lionel Ulmer <lionel.ulmer@free.fr>
49463         - fix in the GetHandle method
49464         - factorize some code between D3D1/2/3 and D3D7
49465         - fix reference counting for palettes
49466
49467         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
49468           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
49469         Marcus Meissner <marcus@jet.franken.de>
49470         ole2nls.c is a 16bit only.
49471         No need to define ICOM macros for 16bit iface IMalloc16.
49472         Define and implement HGLOBAL_LockBytes16.
49473         Started on StgOpenStorageOnILockBytes.
49474
49475         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
49476         Added several missing K32WOW* prototypes.
49477
49478         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
49479         The vt field should be a VARTYPE not a VARENUM.
49480
49481         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
49482         Fix signed/unsigned compilation warnings.
49483
49484 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
49485
49486         * configure, configure.ac, programs/Makefile.in,
49487           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
49488           programs/wineboot/wineboot.c:
49489         Shachar Shemesh <winecode@sun.consumer.org.il>
49490         Initial wineboot implementation; at this stage only wininit.ini
49491         processing has been written.
49492
49493         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
49494         - 3d buffers produce sounds
49495         - some other small fixes
49496
49497         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
49498         - cleaned *Set* functions
49499         - added initial code for 3d buffer recalculating
49500         - added some auxiliary functions
49501
49502         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
49503           include/mmsystem.h, include/oaidl.h, include/objbase.h,
49504           include/objidl.h, include/objidl.idl, include/ocidl.h,
49505           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
49506           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
49507           include/winbase.h, include/windef.h, include/windows.h,
49508           include/wine/debug.h, include/wine/obj_control.h,
49509           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
49510           include/winternl.h, include/wownt32.h, include/wtypes.h,
49511           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
49512           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
49513           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
49514           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
49515           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
49516           unicode/Makefile.in:
49517         Dimitrie O. Paun <dpaun@rogers.com>
49518         Rename __WINE__ to __WINESRC__.
49519
49520         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
49521           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
49522           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
49523           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
49524           include/wine/exception.h:
49525         Removed a few more #ifdef __WINE__.
49526
49527         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
49528         Enable nameless structures in C++ for gcc >= 3.x (discovery and
49529         testing done by Dan Kegel).
49530
49531         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49532         Pass only the -o -l -L options to winewrap, ignore the rest.
49533
49534 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
49535
49536         * tools/winemaker:
49537         Removed a couple of no longer used tests in the generated configure
49538         script.
49539
49540         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49541         #include <stdlib.h> instead of the non-standard <malloc.h>.
49542
49543         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
49544         Enable Z buffer by default.
49545
49546         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
49547         Added TIME_KILL_SYNCHRONOUS.
49548
49549         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49550         Properly handle the -M switch.
49551
49552         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
49553         Properly link agains .a files using the -l switch.
49554         Support more verbose output.
49555
49556         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49557         Added basic support for mipmaping, verified using sample from
49558         codesampler.com.
49559
49560         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49561         - Use faster vertex arrays (rather than processing vertexes one by
49562           one), whenever possible.
49563         - Less trace in the slower form by default.
49564
49565         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
49566           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
49567         Lionel Ulmer <lionel.ulmer@free.fr>
49568         - some fixes / optimisations in the color keying code
49569         - minimize at the maximum texture uploads
49570
49571         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
49572           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
49573         Lionel Ulmer <lionel.ulmer@free.fr>
49574         - re-activate the color-keying code
49575         - fix yet again texture enumeration to please all games :-/
49576
49577         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
49578         Christian Costa <titan.costa@wanadoo.fr>
49579         Reenable device's default render states initialization.
49580
49581         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49582         Fix order of texture enumeration to fix yet another set of dumb games.
49583
49584         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
49585           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
49586           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
49587           dlls/ddraw/mesa_private.h:
49588         Christian Costa <titan.costa@wanadoo.fr>
49589         Beginning of state block.
49590         Initialize the device with the right D3D default values.
49591         Implements GetRenderState, GetTextureStageState and GetLightState.
49592
49593         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
49594           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
49595           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
49596           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
49597         Lionel Ulmer <lionel.ulmer@free.fr>
49598         - hack for one case of the ProcessVertices case
49599         - some changes in the execute buffer to reuse the new Matrix code
49600         - always reinitialize the enumeration structures in case some games
49601           modify them
49602         - added support for the (unused) Reserved1 field in the FVF formats
49603         - fix 32 bit texturing and added more checks
49604         - remove some useless and annoying fixme
49605
49606         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
49607           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
49608           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
49609           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
49610         Lionel Ulmer <lionel.ulmer@free.fr>
49611         - create a function to set the various transformation matrices to
49612           factorize the code between the various code path
49613         - fixed some logging stuff
49614
49615         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
49616         Lionel Ulmer <lionel.ulmer@free.fr>
49617         - more thunking in the D3DVertexBuffer COM object
49618         - added 'support' for GetInfo
49619
49620         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
49621           dlls/ddraw/d3ddevice/mesa.c:
49622         Lionel Ulmer <lionel.ulmer@free.fr>
49623         - light improvements
49624         - misc. fixes
49625
49626         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
49627         Simplify the code for the generated wrapper.
49628         Miscellaneous small cleanups.
49629
49630         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
49631           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
49632           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
49633           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
49634           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
49635           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
49636           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
49637           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
49638           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
49639           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
49640           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
49641           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
49642           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
49643           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
49644           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
49645           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
49646           include/comcat.h, include/docobj.h, include/mapicode.h,
49647           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
49648           include/ocidl.h, include/ole2.h, include/oleidl.h,
49649           include/servprov.h, include/urlmon.h, include/wingdi.h,
49650           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
49651           ole/uuid.c:
49652         Dimitrie O. Paun <dpaun@rogers.com>
49653         Eliminate lots of __WINE__ conditionals from the headers.
49654
49655         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
49656           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
49657           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
49658           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
49659         Lionel Ulmer <lionel.ulmer@free.fr>
49660         - some additionnal flags logged
49661         - fixes in the vertex buffer thunking + optimized flag support
49662
49663         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
49664         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
49665         instead since it won't impact _these_ tests anyway.
49666
49667         * dlls/ntdll/debugtools.c, include/wine/debug.h,
49668           include/wine/library.h, library/debug.c:
49669         Added wine_dbg_sprintf function that allocates a temporary buffer in
49670         the per-thread strings area.
49671         Added inline functions to format POINT, SIZE and RECT structures.
49672
49673         * dlls/shell32/shellole.c, include/shlobj.h:
49674         Dimitrie O. Paun <dpaun@rogers.com>
49675         SHGetMalloc() returns a HRESULT, not a DWORD.
49676
49677         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
49678         Define NULL if it's not defined already.
49679
49680         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
49681         Check the value of the pfnCallback in addition to the callback bit.
49682
49683         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
49684         Support outputing files to a different directory than pwd.
49685         Small cleanups.
49686
49687         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
49688           tools/winapi_check/nativeapi.pm:
49689         Patrik Stridvall <ps@leissner.se>
49690         Added --include-quotes option that fixes #include to use the correct
49691         of <> and "".
49692
49693         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
49694         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
49695
49696         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
49697         Listview should scroll by at least one column, fixes bug where item
49698         being wider than listview prevents any scrolling from occuring.  Added
49699         printing of the scroll code text during tracing of scroll functions.
49700
49701         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
49702         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
49703         App Paths.
49704
49705         * dlls/kernel/kernel32.spec:
49706         Dominik Strasser <Dominik.Strasser@t-online.de>
49707         Implement VerSetConditionMask by forwarding to ntdll.
49708
49709         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
49710         Call lstrcmpW rather than wcscmp.
49711
49712 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
49713
49714         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
49715           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
49716           include/oleauto.h, include/wine/obj_oleaut.h:
49717         Marcus Meissner <marcus@jet.franken.de>
49718         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
49719         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
49720         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
49721         correctly.
49722         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
49723         Changed allocation to include 16 bytes before the SAFEARRAY (to store
49724         IID/VARTYPE/IRecordInfo*).
49725         VARTYPE -> size array was not indexed correctly.
49726         Added lots of testcases for most functionality.
49727         Added IRecordInfo interface definition.
49728
49729         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
49730         Handle VT_ERROR->VT_I4/VT_R4 coercion.
49731         VariantCopy does not need to check the return of VariantClear.
49732         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
49733         VarCmp handles VT_BOOL.
49734         VarFormat handles VT_BSTR.
49735         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
49736         VT_SAFEARRAY cases.
49737         VarCat tries to coerce types into VT_BSTR to do cat.
49738
49739         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
49740         Marcus Meissner <marcus@jet.franken.de>
49741         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
49742         tdescAlias.vt entry.
49743         Added a small handler for TKIND_DISPATCH in SLTG.
49744         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
49745         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
49746         added some more functionality.
49747         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
49748
49749         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
49750         Add the ability of playing a test tone when in interactive mode.
49751         Test both primary and secondary buffers.
49752
49753         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
49754         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
49755           by using the Unicode version.
49756         - InternetCrackUrlW now parses URL having the "about" and "res"
49757           schemes.
49758
49759         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49760         Added C++ support & small cleanups.
49761
49762         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
49763         Support C++ linking with a new -C switch.
49764         Modify the app launcher to pass all options but --debugmsg and --dll
49765         to the app.
49766         Link the wrapper against all of the app's libs.
49767         Drop support for passing the dll names to the launcher.
49768
49769         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
49770         Fix for stupid applications reading some bytes after the end of the
49771         surface memory.
49772
49773         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
49774           dlls/ddraw/direct3d/mesa.c:
49775         Lionel Ulmer <lionel.ulmer@free.fr>
49776         - added enumeration of the Reference device (some games seems to need
49777           it to work and they want it enumerated first..)
49778         - some comments about potential problems with Z masking
49779
49780         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
49781         Lionel Ulmer <lionel.ulmer@free.fr>
49782         Added support for per-vertex material properties.
49783
49784         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
49785           dlls/ddraw/d3ddevice/mesa.c:
49786         Christian Costa <titan.costa@wanadoo.fr>
49787         Reimplemented SwapTextureHandles.
49788
49789         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
49790           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
49791         Lionel Ulmer <lionel.ulmer@free.fr>
49792         - removed some useless WARNs
49793         - fixed backface culling and material settings
49794
49795         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
49796         Christian Costa <titan.costa@wanadoo.fr>
49797         Fix IDirect3DVertexBuffer interface.
49798         Implements GetVertexBufferDesc.
49799         Remove some useless FIXME.
49800
49801         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
49802           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
49803           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
49804           dlls/ddraw/mesa_private.h:
49805         Lionel Ulmer <lionel.ulmer@free.fr>
49806         - beginning of Material and Light support for D3D7
49807         - new rendering states supported
49808
49809         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49810         Fixed texturing.
49811
49812         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
49813           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
49814         Lionel Ulmer <lionel.ulmer@free.fr>
49815         - allow application to load palette-less textures
49816         - handle palette change of loaded textures
49817         - some changes in the ExecuteBuffer
49818
49819         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
49820           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
49821           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
49822           dlls/ddraw/mesa_private.h:
49823         Lionel Ulmer <lionel.ulmer@free.fr>
49824         - added some tracing in the fake ZBuffer methods
49825         - added support for the DEPTH_FILL BLT
49826         - set by defaut perspective correction to nicest.
49827         - decrease the limit where 'w' is ignored
49828
49829         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49830         Added some blend states.
49831
49832         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
49833         Handle more blend states.
49834
49835         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
49836         Prevent memory leak in freeing of the VertexBuffer.
49837
49838         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
49839           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
49840           dlls/ddraw/mesa_private.h:
49841         Lionel Ulmer <lionel.ulmer@free.fr>
49842         Implement GetTransform and rework a bit the matrices storage.
49843
49844         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
49845           dlls/ddraw/d3ddevice/mesa.c:
49846         Lionel Ulmer <lionel.ulmer@free.fr>
49847         - implemented GetTexture
49848         - semi-stubbed ValidateTexture
49849         - fixed some errors in logging
49850
49851         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
49852           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
49853         Lionel Ulmer <lionel.ulmer@free.fr>
49854         Added 'blt' and 'bltfast' override functions.
49855
49856         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
49857           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
49858         Lionel Ulmer <lionel.ulmer@free.fr>
49859         Added 'emulated' VertexBuffer support.
49860
49861         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
49862           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
49863         Lionel Ulmer <lionel.ulmer@free.fr>
49864         - do not use the alpha coordinates when ALPHABLEND is disabled
49865         - disable fogging in the XYZRHW case
49866         - various other small fixes
49867
49868         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
49869         Factorize some code in the texture uploading function.
49870
49871         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49872         Handle texture addressing the D3D7 way.
49873
49874         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
49875         Prevent lock-up in paletted texture with no palette case.
49876
49877         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
49878           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
49879           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
49880           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
49881         Lionel Ulmer <lionel.ulmer@free.fr>
49882         Enable the application to create first textures and then the D3D
49883         device.
49884
49885         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
49886           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
49887           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
49888           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
49889         Dmitry Timoshkov <dmitry@baikal.ru>
49890         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
49891
49892         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
49893         Updated for recent options changes.
49894
49895         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
49896           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
49897           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
49898         Patrik Stridvall <ps@leissner.se>
49899         Fixed some issues found by winapi_check.
49900
49901         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
49902         Several improvements and corrections, foremost being correcting wrc
49903         flags and shared object file naming.
49904
49905         * tools/winapi/win16.api, tools/winapi/win32.api,
49906           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
49907           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
49908         Patrik Stridvall <ps@leissner.se>
49909         - API files update.
49910         - Minor improvement and bug fixes.
49911
49912         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
49913         Alberto Massari <alby@exln.com>
49914         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
49915
49916         * dlls/kernel/kernel32.spec, files/file.c:
49917         Alberto Massari <alby@exln.com>
49918         Add stub implementation for ReplaceFile.
49919
49920         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
49921         Add support for wrapper generation to winewrap.
49922         Quite a few micro cleanups, code should be simpler to follow.
49923
49924         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49925         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
49926         New -V option to display the version.
49927         Do not link -lc, screws up linking, just get the default.
49928
49929         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
49930           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
49931           tools/fnt2bdf.c:
49932         Eric Pouech <eric.pouech@wanadoo.fr>
49933         Removed unused #include of module.h.
49934
49935         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
49936           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
49937           include/d3d8types.h:
49938         Raphael Junqueira <fenix@club-internet.fr>
49939         - integration with DrawPrimitive
49940         - remove non-esthetic c++ comments into c comments block ;)
49941         - more more debug
49942         - indent, cleanups
49943         - trying to use DIFFUSE and SPECULAR for vertex shader
49944         - many fixes
49945         - integration with Jason's texture patch
49946
49947         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
49948         Lionel Ulmer <lionel.ulmer@free.fr>
49949         Some clean-ups after the DrawPrimitive rewrite.
49950
49951         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
49952         Fix crash in GetAvailableVidMem function when TRACE is activated.
49953
49954         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
49955         Eric Pouech <eric.pouech@wanadoo.fr>
49956         When unmapping a (wave|midi)-header unprepare message, make sure the
49957         unpreparation was successful.
49958
49959         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
49960         Fixed some nasty bugs in drawdib creation/deletion.
49961
49962         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
49963           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
49964           dlls/quartz/quartz.spec:
49965         Dominik Strasser <Dominik.Strasser@t-online.de>
49966         Some stubs for dll setup needed by IE6 setup.
49967
49968         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
49969         Marcus Meissner <marcus@jet.franken.de>
49970         Support DllGetClassObject of CLSID_StdPicture.
49971         PICTYPE_NONE has width/height 0.
49972
49973         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
49974         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
49975         previously opened AVI clip when there isn't one.
49976
49977         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49978         Increment log output from 200 lines to 3000 lines.
49979         Added Win XP as a listed Windows version.
49980
49981         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49982         Fix off_t cast that breaks FreeBSD.
49983
49984         * dlls/winmm/tests/wave.c, include/wine/test.h:
49985         Francois Gouget <fgouget@codeweavers.com>
49986         Add support for WINETEST_INTERACTIVE. If set then tests can perform
49987         additional explicitly interactive tests.
49988         Modify the winmm test to use WINETEST_INTERACTIVE.
49989
49990         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
49991         IBindCtx::RegisterObjectParam is supposed to replace the old value if
49992         the key is already registered.
49993
49994         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
49995         Duane Clark <dclark@akamail.com>
49996         Validate imagelists with christmas magic.
49997
49998         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
49999         Francois Gouget <fgouget@free.fr>
50000         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
50001         Fixed the prototype of statustodoserror to make the test work on NT4.
50002         Added alternate return values to make the test work on Win98.
50003         Check whether RtlNtStatusToDosError ismissing to make the test work on
50004         Win95.
50005         Added a strict option to cause the test to only accept the standard
50006         mapping.
50007
50008         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
50009         Remove unnecessary sprintf calls.
50010
50011         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
50012         Add the -F option to set a DLL's filename.
50013
50014         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
50015         Chris Morgan <cmorgan@alum.wpi.edu>
50016         Default to $P$G prompt.  Make width of date 10 characters to align
50017         date column with DATE_SHORTDATE format.
50018
50019         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
50020         Use the locale id we created instead of the system or user default,
50021         otherwise some tests are broken on systems where things aren't
50022         english/us.
50023
50024         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
50025         Fix signed/unsigned warnings.
50026
50027 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
50028
50029         * configure, configure.ac: Fixed quoting in INSTALL check.
50030
50031         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
50032           dlls/dinput/mouse/main.c:
50033         Pass the correct instance when installing the mouse hook (spotted by
50034         Lionel Ulmer).
50035
50036         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
50037           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
50038         Lionel Ulmer <lionel.ulmer@free.fr>
50039         - actually use the background color when Clear-ing
50040         - replace glOrtho by a hand-built matrix
50041         - fix applications doing SetTransform + using XYZRHW vertices
50042
50043         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
50044           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
50045           dlls/ddraw/mesa.c:
50046         Lionel Ulmer <lionel.ulmer@free.fr>
50047         - factorize Clear method between Viewport and Device
50048         - some more rendering states handled
50049
50050         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
50051           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
50052         Lionel Ulmer <lionel.ulmer@free.fr>
50053         Support viewports the D3D7 way.
50054
50055         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
50056         Added some stencil / D3DDevice7 capabilities.
50057
50058         * DEVELOPERS-HINTS, README, documentation/README.fr,
50059           documentation/bugs.sgml, documentation/configuring.sgml,
50060           documentation/faq.sgml:
50061         Jeff Smith <whydoubt@hotmail.com>
50062         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
50063         documents.
50064
50065         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
50066           dlls/ddraw/d3ddevice/mesa.c:
50067         Lionel Ulmer <lionel.ulmer@free.fr>
50068         Combine texturing for D3D3 and 7 by thunking 3 to 7.
50069
50070         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
50071         Move the test strings into their own array and convert them to unicode
50072         using a for loop. This lets us later print the offending string when a
50073         test fails.
50074         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
50075         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
50076         Uncomment the DateFromStr tests and fill in the todo fields where
50077         appropriate.
50078         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
50079         have the right number of fields.
50080         In the *FromStr loops, fill the return field with a dummy value (42)
50081         before calling the conversion function. This way a test no longer
50082         depends on whether the previous test failed or not!
50083         If a test is expected to fail, then retval is meaningless -> omit it
50084         from the result arrays.
50085         If a test actually fails or was expected to fail, then there is no
50086         point in checking retval.
50087         Improve error reporting.
50088         Pass the printf-style format directly to ok, remove the unnecessary
50089         sprintfs.
50090
50091         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
50092         Dump new D3D7 rendering states.
50093
50094         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
50095         - factorize the D3D1/2 draw_primitive code with the new strided function
50096         - rewrote a little bit this strided function to always use the static
50097           functions
50098
50099         * configure, configure.ac:
50100         Make sure INSTALL path is relative to the top dir when using the
50101         script in tools/.
50102
50103         * dlls/winspool/info.c:
50104         The name of the driver should be the 16-bit one in case the app tries
50105         to load it.
50106
50107         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
50108           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
50109         Dimitrie O. Paun <dpaun@rogers.com>
50110         Fix definitions for Uuid{To,From}String, RpcStringFree.
50111
50112         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
50113         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
50114
50115         * include/winerror.h: Francois Gouget <fgouget@free.fr>
50116         Add a couple missing macros.
50117
50118         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
50119         Remove useless FIXMEs since there is nothing to do in BeginScene and
50120         EndScene.
50121
50122         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
50123         Update and clean-up draw_primitive_strided_7.
50124         Make draw_primitive_7 based on draw_primitive_strided_7.
50125
50126 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
50127
50128         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
50129           dlls/ddraw/dsurface/dib.c:
50130         Lionel Ulmer <lionel.ulmer@free.fr>
50131         - fix mipmap texture creation
50132         - some logging improvements
50133
50134         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
50135         Lionel Ulmer <lionel.ulmer@free.fr>
50136         - fix small TRACE bug introduced in a previous patch
50137         - add WRAPU / WRAPV warning
50138
50139         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
50140           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
50141         wineps16.dll should be named .drv.
50142
50143         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
50144           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
50145           documentation/multimedia.sgml:
50146         Jeff Smith <whydoubt@hotmail.com>
50147         Correct all instances of mixMessage to mxdMessage.
50148
50149         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
50150         Add support for library path (-L).
50151         Add support for linking against static libs.
50152         Ignore -W for gcc compatibility.
50153
50154         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
50155         Have the 'Lock' warning a bit clearer.
50156
50157         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
50158         Report that we do not support compressed texture yet.
50159
50160         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
50161         - fix returning of capabilities in FindDevice
50162         - fill properly some caps according to what OpenGL can do
50163
50164         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
50165         VariantChangeTypeEx for VT_ARRAY | type style variants.
50166
50167         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
50168           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
50169           dlls/oleaut32/tests/safearray.c:
50170         Marcus Meissner <marcus@jet.franken.de>
50171         Fixed VarBstrCmp/Cat .spec entries.
50172         Started regression test for SafeArray functions.
50173         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
50174         Fixed VARTYPE_SIZE array entries so it matches native.
50175
50176         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
50177         Report mode padding tweaks.
50178         Fix to LISTVIEW_GetSubItemRect.
50179
50180         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
50181           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
50182         Get rid of ole.h.
50183
50184         * include/Makefile.in, include/objbase.h, include/unknwn.h,
50185           include/unknwn.idl, include/wine/obj_base.h:
50186         Ove Kaaven <ovek@transgaming.com>
50187         Merge the rest of include/wine/obj_base.h into include/objbase.h.
50188
50189         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
50190           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
50191           dlls/comcat/information.c, dlls/comcat/manager.c,
50192           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
50193           include/comcat.h:
50194         Removed some remaining references to wine/obj_base.h.
50195
50196         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50197         DRIVE_Init: Use strtoulW to initialize the drive serial number.
50198
50199         * programs/wineconsole/curses.c,
50200           programs/wineconsole/winecon_private.h,
50201           programs/wineconsole/wineconsole.c:
50202         Eric Pouech <eric.pouech@wanadoo.fr>
50203         Fixed several bugs:
50204          - wrong drawing for chars outside the 20-7F range
50205          - console mouse event generation
50206          - console Alt-? char event generation
50207         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
50208
50209         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
50210         Jason Edmeades <us@the-edmeades.demon.co.uk>
50211         Query opengl to ensure it supports multitexture, and honour the number
50212         of supported texture units. Especially important for NVidia drivers
50213         which only support 2 texture units.
50214
50215         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
50216         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
50217
50218         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
50219         Where ICOM macros are needed, include objbase.h.
50220
50221         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
50222         Added missing GetActiveObject declaration.
50223
50224         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
50225         Added missing LPDROPFILES definition.
50226
50227         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
50228         DEVMODE structure uses short not SHORT for its fields.
50229
50230 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
50231
50232         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
50233
50234 ----------------------------------------------------------------
50235 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
50236
50237         * tools/winebuild/import.c:
50238         Don't ignore sprintf/sscanf imports, semantics are not exactly the
50239         same on Windows.
50240
50241         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
50242         Handle unknown format chars correctly (spotted by György 'Nog'
50243         Jeney) and added test for it.
50244         Removed unneeded _L_ macro.
50245
50246         * documentation/patches.sgml:
50247         Tony Lambregts <tony_lambregts@telusplanet.net>
50248         More information on style and format of patches.
50249
50250         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
50251         Removed unnecessary --add-stdcall-alias flag.
50252
50253         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
50254         Renamed mingwrap to winegcc.
50255         Removed -DWINE_DEFINE_WCHAR_T.
50256
50257         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
50258         Fix for missing ppdebug variable.
50259
50260         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
50261           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
50262           dlls/ole32/rpc.c:
50263         Fixed a few problems caused by the new objidl.idl.
50264
50265         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
50266         Added missing GetWinMetaFileBits() declaration.
50267
50268         * include/Makefile.in, include/objidl.h, include/objidl.idl,
50269           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
50270           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
50271           include/wine/obj_misc.h, include/wine/obj_moniker.h,
50272           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
50273         Ove Kaaven <ovek@transgaming.com>
50274         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
50275         files.
50276
50277         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
50278           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
50279           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
50280           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
50281           dlls/urlmon/urlmon.spec, winedefault.reg:
50282         Greg Turner <gmturner007@ameritech.net>
50283         - port cabextract to wine
50284         - implement cabinet.dll.Extract, urlmon.dll.Extract
50285         - add SP6a registry key to winedefault.reg
50286
50287         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
50288
50289         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
50290         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
50291         keyboard with <ALT><GR> key codes.
50292
50293         * include/wine/obj_misc.h, include/wine/obj_storage.h,
50294           include/wtypes.h, include/wtypes.idl:
50295         Ove Kaaven <ovek@transgaming.com>
50296         Moved a couple of types from include/wine/obj_*.h to
50297         include/wtypes.idl.
50298
50299         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
50300         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
50301
50302         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
50303         On Win9x "hi\n" gives us "hi\r\n".
50304
50305         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
50306         Add definitions for N[W]PSTR.
50307         Add a bunch of SE_* definitions.
50308
50309         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
50310         Add additional tests for GetTimeFormat() and GetDateFormat().
50311         Uncomment wine_todo tests that now succeed with fixes to
50312         GetTime/DateFormat().
50313
50314         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
50315         GetDateFormat() and GetTimeFormat() should check the validity of the
50316         time/date structure it is processing.
50317         Add comments to describe flags behavior.
50318         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
50319         TIME_NOSECONDS and TIME_NOTIMEMARKER.
50320         Add check in GetDateFormatW() for invalid flag combinations.
50321         Added some missing DATE_* defines to winnls.h.
50322         Behavior verified against NT4.0.
50323
50324         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
50325           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
50326           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
50327           dlls/msvcrt/wcs.c:
50328         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
50329         the prototypes.
50330
50331         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
50332
50333         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
50334         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50335         Implemented UrlCreateFromPath[AW] and slightly related
50336         PathCreateFromFileA.
50337
50338         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
50339         Chris Morgan <cmorgan@alum.wpi.edu>
50340         Stub for GetSecurityInfoExW().
50341
50342         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
50343
50344         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
50345         Dimitrie O. Paun <dpaun@rogers.com>
50346         Remove the -L wrc option, as no automatic fudging of filenames can
50347         ever be correct.
50348
50349         * include/winuser.h, windows/painting.c:
50350         Dimitrie O. Paun <dpaun@rogers.com>
50351         UpdateWindow returns a BOOLean.
50352
50353         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
50354           dlls/ddraw/helper.c:
50355         Lionel Ulmer <lionel.ulmer@free.fr>
50356         Added surface dumping function for debug.
50357
50358         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
50359         Martin Fuchs <martin-fuchs@gmx.net>
50360         Implementation of SystemTimeToTzSpecificLocalTime() and
50361         TzSpecificLocalTimeToSystemTime().
50362
50363         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
50364           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
50365           dlls/shell32/shresdef.h:
50366         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50367         Introduced some declarations and resources needed for a more complete
50368         implementation of SHFileOperation.
50369
50370         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
50371         CompareStringW should return 0 when one of the provided strings is a
50372         NULL pointer.
50373
50374         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
50375         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
50376         Same for LPHSZPAIR and LPCONVINFO.
50377
50378         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
50379           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
50380           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
50381         Ove Kaaven <ovek@transgaming.com>
50382         Moved some definitions from include/wine/obj_moniker.h to
50383         dlls/ole32/moniker.h.
50384
50385         * documentation/wine.man.in:
50386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50387         Fixed typo.
50388
50389         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
50390           dlls/netapi32/tests/wksta.c:
50391         Francois Gouget <fgouget@free.fr>
50392         On Win9x netapi32.dll does not export a single API so we do a
50393         GetProcAddress for each of them and skip the tests when necessary.
50394         On Win9x GetUserNameW and GetComputerNameW are stubs.
50395         Improve error reporting in access.c.
50396
50397         * dlls/kernel/tests/alloc.c, include/winbase.h:
50398         Francois Gouget <fgouget@free.fr>
50399         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
50400         Remove the DISCARD_DEFINED #ifdefs.
50401         Remove another double HeapFree (caused an assert when run on NT4),
50402         and a HeapSize on a freed heap (the test failed on Win9x).
50403         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
50404         with LMEM_MOVEABLE otherwise the tests don't make sense).
50405         Remove many unnecessary casts.
50406         Improved error reporting somewhat.
50407
50408 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
50409
50410         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
50411         Improve error reporting.
50412
50413         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
50414         All filenames containing a ":" are invalid on Win9x and 2000 but are
50415         valid on NT4 -> remove these tests.
50416
50417         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
50418         #ifdef-out decodeW since it is not used yet.
50419         Fix the lpDesktop and lpTitle checks on NT platforms.
50420
50421         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
50422         wsprintfW is not supported on Win9x platforms.
50423         wsprintf{A,W}Test should be void.
50424         Improve error reporting.
50425         Remove unnecessary #includes.
50426
50427         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
50428         Francois Gouget <fgouget@free.fr>
50429         Fix signed/unsigned warnings.
50430
50431         * include/wtypes.h, include/wtypes.idl:
50432         Ove Kaaven <ovek@transgaming.com>
50433         Unquoted some 16-bit types, so the IDL compiler can use them.
50434
50435         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
50436         Map strcasecmp to _stricmp.
50437
50438         * include/objbase.h, include/wine/obj_clientserver.h,
50439           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
50440           include/wine/obj_misc.h, include/wine/obj_moniker.h,
50441           include/wine/obj_storage.h:
50442         Ove Kaaven <ovek@transgaming.com>
50443         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
50444
50445         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
50446           dlls/shell32/shell32_main.h, ole/uuid.c:
50447         Ove Kaaven <ovek@transgaming.com>
50448         Removed a few more inclusions of deprecated wine/obj_*.h headers.
50449
50450         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
50451         Made crtdll a normal user of msvcrt by setting the right include
50452         path.
50453
50454         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
50455           include/msvcrt/ctype.h, include/msvcrt/direct.h,
50456           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
50457           include/msvcrt/io.h, include/msvcrt/locale.h,
50458           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
50459           include/msvcrt/mbstring.h, include/msvcrt/process.h,
50460           include/msvcrt/search.h, include/msvcrt/setjmp.h,
50461           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
50462           include/msvcrt/stdlib.h, include/msvcrt/string.h,
50463           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
50464           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
50465           include/msvcrt/time.h, include/msvcrt/wchar.h,
50466           include/msvcrt/wctype.h, include/winnt.h:
50467         Avoid including other headers from the msvcrt headers, duplicate some
50468         definitions instead like Windows does.
50469         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
50470         everywhere instead of WCHAR to avoid depending on Windows headers.
50471
50472         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
50473           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
50474         Raphael Junqueira <fenix@club-internet.fr>
50475          - some fixes in CreateDevice init
50476          - vertex shader declaration parser (with output dump) and
50477            interpretation (generate the FVF descriptor for program input)
50478          - vertex shader program parser (with output dump)
50479          - software vertex shader program emulation
50480
50481         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
50482         Added some necessary definitions for D3D8 Vertex and Pixel shader
50483         support.
50484
50485         * server/registry.c: Bill Medland <medbi01@accpac.com>
50486         If a .reg function is accessed through a symlink then write directly
50487         to the file rather than replacing it with a temp file.  This preserves
50488         ownership and permissions.
50489
50490         * dlls/ntdll/time.c, include/winternl.h:
50491         Implemented RtlTimeToElapsedTimeFields.
50492
50493         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
50494         Fix in another place in the code computing the memory usage.
50495
50496         * documentation/configuring.sgml, documentation/wine.conf.man,
50497           documentation/wine.man.in:
50498         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50499         Purge traces of the old relay debug mechanism and document new
50500         mechanism better.
50501
50502         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
50503           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
50504           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
50505         Francois Gouget <fgouget@free.fr>
50506         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
50507         warnings.
50508
50509         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
50510         The link command specifies which version of the C library to link with
50511         (see /M[TD]d? option). So we must not explicitly link with
50512         'msvcrt.lib'. Fixes the msvcrt test crashes.
50513
50514         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
50515         Moved UUID type to rpcdce.h, as in the MS RPC headers.
50516         Removed redundant prototype.
50517
50518 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
50519
50520         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
50521
50522         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
50523           include/winbase.h, include/winnt.h, scheduler/fiber.c:
50524         Implemented the Fiber* functions (with the help of Huw Davies).
50525
50526         * include/unknwn.h, tools/widl/header.c:
50527         Fix the type of the This pointer in the vtbl functions inherited from
50528         the base class.
50529
50530         * dlls/wininet/tests/http.c: Fixed warnings.
50531
50532         * server/hook.c: Alberto Massari <alby@exln.com>
50533         The handler for the server message get_next_hook was returning the
50534         module name of the current hook, instead of the next one.
50535
50536         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
50537         Dimitrie O. Paun <dpaun@rogers.com>
50538         Added stubs for {Start,End}{Doc,Page}Printer.
50539
50540         * controls/scroll.c: Duane Clark <dclark@akamail.com>
50541         Need to initialize tracking value on mousedown.
50542
50543         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
50544           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
50545         Bill Currie <bill@taniwha.org>
50546         fdopen: don't rewind the file after creating the FILE* handle. Added
50547         unit test for that.
50548
50549         * controls/menu.c: Alberto Massari <alby@exln.com>
50550         Set the ODS_DISABLED bit when the item is grayed.
50551
50552         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
50553         Better handling of errors while fork/execing.
50554         Add verbose command line switch.
50555         Add -z defs at link stage, to catch missing symbols.
50556
50557         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
50558         Pass the gui flag to winewrap if we're linking a GUI app.
50559
50560         * documentation/compiling.sgml, documentation/getting.sgml:
50561         Bill Medland <billmedland@mercuryspeed.com>
50562         Move CVS docu from User Guide to Devel Guide.
50563
50564         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
50565         If we support 'non-native' texture format, advertise it.
50566
50567         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50568         The simple bits of fog.
50569
50570         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
50571           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
50572           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
50573           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
50574           include/Makefile.in, include/pktdef.h, include/wintab.h,
50575           include/wintabx.h:
50576         Patrik Stridvall <ps@leissner.se>
50577         Added stubs for WINTAB{,32}.DLL (used by many important drawing
50578         applications for supporting tablets).
50579
50580         * dlls/oleaut32/dispatch.c:
50581         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50582         Add standard dispatch implementation (CreateStdDispatch).
50583
50584         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
50585         Direct the output of the tests to stdout so that Win98 can redirect
50586         the output to a file.
50587
50588         * dlls/netapi32/access.c:
50589         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50590         NetUserGetInfo: implemented Level 1.
50591
50592         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
50593         Split DirectX GUIDs to separate files to avoid header conflicts.
50594
50595         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
50596           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
50597           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
50598           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
50599           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
50600           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
50601           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
50602           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
50603           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
50604           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
50605           include/d3dx8core.h:
50606         Raphael Junqueira <fenix@club-internet.fr>
50607         - some D3D8 fixes
50608         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
50609           DirectX8)
50610         - beginning of D3DX8 support the D3D8 utility API (very basic, only
50611           the core header)
50612
50613 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
50614
50615         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
50616           include/wine/obj_base.h:
50617         Ove Kaaven <ovek@transgaming.com>
50618         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
50619         from wine/obj_base.h to the generated unknwn.h.
50620
50621         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
50622           dlls/shell32/shfldr_desktop.c:
50623         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50624         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
50625         SHCLSIDFromStringW for the time being.
50626
50627         * dlls/advapi32/security.c, include/winbase.h:
50628         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50629         - actually use PLUID
50630         - initialize the outbound lpLuid variable with bogus values
50631
50632         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
50633         Lionel Ulmer <lionel.ulmer@free.fr>
50634         - fix bad TRACE
50635         - fixed computation of memory used by a texture
50636
50637         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
50638           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
50639         Lionel Ulmer <lionel.ulmer@free.fr>
50640         - revert some optimisations breaking some games
50641         - added a new texture format (4444 ARGB)
50642         - fixed the computation of colors
50643         - added new render states and fog support (NOT handled yet for
50644           transformed vertices)
50645
50646         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
50647         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
50648
50649         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
50650         Lionel Ulmer <lionel.ulmer@free.fr>
50651         Fix a memory leak and optimize a little bit the generic path.
50652
50653         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
50654         Christian Costa <titan.costa@wanadoo.fr>
50655         Improve traces + small fix.
50656
50657         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
50658           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
50659         Lionel Ulmer <lionel.ulmer@free.fr>
50660         - fix Twist demo
50661         - some clean-ups / traces
50662
50663         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
50664           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
50665           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
50666         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50667         Add config.h/port.h to allow compilation/linking in MSVC.
50668         Fix some unsigned/signed warnings.
50669
50670         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
50671         György 'Nog' Jeney <nog@sdf.lonestar.org>
50672         - Implement ordinals 167 and 171.
50673         - Add stubs for ordinals 282 and 406.
50674
50675         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
50676           dlls/shell32/shlview.c:
50677         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50678         Make some shell32 files compile in MSVC.
50679
50680         * dlls/shell32/shellord.c:
50681         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50682         Do at least something for SHDragDrop functions although that isn't the
50683         complete operation.
50684
50685         * dlls/shell32/debughlp.c:
50686         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50687         Add debug info for IExtractIconW.
50688
50689         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
50690           dlls/ddraw/mesa_private.h:
50691         Lionel Ulmer <lionel.ulmer@free.fr>
50692         Supports the ALPHAFUNC and ALPHAREF rendering states.
50693
50694         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
50695         On Windows windef.h must be included before winbase.h.
50696
50697         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
50698         Add the capacity of playing a test tone using the 'play' option.
50699         Factorize the regular and WAVE_FORMAT_DIRECT tests.
50700         Test the new 48 and 96kHz formats.
50701
50702         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
50703         Fix an A/W structure size bug in DrawCaptionTempW().
50704
50705         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
50706         Add '--' option for passing extra arguments to the test.
50707
50708         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
50709         Separate XShm using code.
50710
50711         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
50712           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
50713           programs/winhelp/winhelp.h:
50714         Eric Pouech <eric.pouech@wanadoo.fr>
50715         - links can now spread across several elements
50716         - link information is now shared between file & presentation
50717         - first try at handling metafiles
50718
50719         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
50720         Fixed a few issues with the gdb proxy.
50721
50722         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50723         Added some Win3.1 export stubs.
50724
50725         * documentation/configuring.sgml, documentation/getting.sgml,
50726           documentation/introduction.sgml, documentation/running.sgml:
50727         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50728         - spelling corrections
50729         - properly document how to set the DOS PATH
50730
50731         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
50732         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50733         Implemented VarOr().
50734
50735         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
50736         Add support for the TextureAddress render state.
50737
50738 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
50739
50740         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
50741           tools/widl/widl.h:
50742         Ove Kaaven <ovek@transgaming.com>
50743         Output raw ICOM-less C/C++ interface definitions by default. Added new
50744         -b and -B command-line options for compatibility with ICOM macros.
50745
50746         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
50747         Updated winemaker to account for change in wine's linking method.
50748
50749         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
50750           dlls/winmm/winmm.c, include/mmsystem.h:
50751         Francois Gouget <fgouget@codeweavers.com>
50752         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
50753         a handle as the first parameter.
50754
50755         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
50756         Fixed hangup condition at the end of some playback.
50757
50758         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
50759           tools/winebuild/import.c, tools/winebuild/parser.c,
50760           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
50761         Added support for defining forward functions as stdcall so that we can
50762         get the proper number of arguments for stdcall decoration.
50763
50764         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
50765         Use import libraries when building tests too. Make sure the .a
50766         libraries are built for crosstest.
50767
50768         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
50769           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
50770         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
50771
50772         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
50773           dlls/winedos/himem.c, dlls/winedos/int31.c,
50774           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
50775           dlls/winedos/winedos16.spec:
50776         Jukka Heinonen <jhei@iki.fi>
50777         Add support for DPMI32. Make winedos16.dll unnecessary.
50778
50779         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
50780           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
50781           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
50782           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
50783           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
50784         Lionel Ulmer <lionel.ulmer@free.fr>
50785          - rework how texturing is done in the D3D driver
50786          - added the generic path for DrawPrimitive API in D3D 3 / 7
50787
50788         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
50789         Teach mingwrap to use winewrap to do the linking, just like gcc uses
50790         ld to link on Unix. Based loosely on a uClib utility developed by
50791         Manuel Novoa III.
50792
50793         * tools/Makefile.in, tools/winewrap.c:
50794         Dimitrie O. Paun <dpaun@rogers.com>
50795         Small cleanups to match current build process.
50796
50797         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
50798         Fix bad logic in == NULL test.
50799
50800         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
50801           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
50802         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50803         Add support for Unicode IExtractIcon creation in
50804         IShellFolder->GetUIObjectOf.
50805
50806         * dlls/shell32/folders.c:
50807         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50808         Fix crash when constructing ANSI interface pointer to IExtractIcon,
50809         found by Uwe Bonnes.
50810         Add some traces to the constructors.
50811
50812         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
50813           tools/widl/widltypes.h:
50814         Ove Kaaven <ovek@transgaming.com>
50815         Include guiddef.h in widltypes.h.
50816
50817         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
50818         If unable to set the desired format, OSS_RawOpenDevice should call
50819         TRACE, not ERR.
50820
50821         * dlls/winmm/wavemap/wavemap.c:
50822         Francois Gouget <fgouget@codeweavers.com>
50823         Our resampling algorithm is quite primitive so try simple 8/16
50824         mono/stereo conversions first. Only resample if we cannot avoid it.
50825
50826         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
50827         Use slighly more accurate formula for C816.
50828         Wrap a couple of comments to 80 columns.
50829
50830         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
50831         Francois Gouget <fgouget@codeweavers.com>
50832         If given a bad device id waveOutGetDevCapsA is supposed to return
50833         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
50834
50835 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
50836
50837         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
50838           dlls/shell32/folders.c, dlls/shell32/pidl.c,
50839           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
50840           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
50841         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50842         Added Unicode versions of the HCR_ internal functions.
50843
50844         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
50845         Document how to cross-compile the tests with MinGW.
50846
50847         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
50848           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
50849         Eric Pouech <eric.pouech@wanadoo.fr>
50850         Added a (n)curses backend to the wineconsole.
50851
50852         * configure, configure.ac, include/config.h.in, library/port.c:
50853         Brad Campbell <brad@seme.com.au>
50854         Added additional test for gcvt as uClibc appears to have this and not
50855         ecvt.
50856
50857         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
50858         When asynchronous signals are blocked, block also SIGUSR2.
50859         Fix race that made signal handler forget to restore FS register.
50860
50861         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
50862         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50863         Implemented StrStrIW.
50864
50865         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
50866         Implementation of IDirectSound3DListenerImpl_Set*().
50867
50868         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
50869         Avoid casts between LARGE_INTEGER and FILETIME.
50870         Fixed day of week of epoch.
50871         Small cleanups.
50872
50873         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
50874         Fixed some dependencies.
50875
50876         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
50877           files/file.c, win32/time.c:
50878         György 'Nog' Jeney <nog@sdf.lonestar.org>
50879         - Reimplement time functions using ntdll functions.
50880         - Some cleanups.
50881
50882         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
50883           include/lmerr.h:
50884         Chris Morgan <cmorgan@alum.wpi.edu>
50885         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
50886
50887         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
50888         Francois Gouget <fgouget@codeweavers.com>
50889         Extend the test by creating a PrimaryBuffer object and perform a few
50890         basic tests such as querying its characteristics and changing its
50891         format.
50892         Changing the format requires that we call SetcooperativeLevel first,
50893         which means we need an hwnd. So the test must now link with
50894         user32.dll.
50895
50896         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
50897         Francois Gouget <fgouget@codeweavers.com>
50898         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
50899
50900         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50901         Thanks to Lucho, text support in samples now starts to
50902         appear. Textures now saved in state blocks, and correct FVF's used for
50903         drawing.
50904
50905         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
50906           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
50907           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
50908           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
50909           documentation/samples/config, include/config.h.in:
50910         Chris Morgan <cmorgan@alum.wpi.edu>
50911         Add support for Jack audio server.
50912
50913         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
50914         Francois Gouget <fgouget@codeweavers.com>
50915         Add support for the 48 and 96kHz formats.
50916
50917         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
50918         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50919         - Change launch functions to use unicode and implement Control_RunDLLW.
50920         - Enable support for unicode in control panel applications.
50921
50922         * loader/task.c:
50923         Don't crash in DirectedYield16 if no other task is running.
50924
50925         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
50926         Dimitrie O. Paun <dpaun@rogers.com>
50927         New wine build utility that should make it easy for Winelib apps to
50928         link, and generate an executable.
50929
50930         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
50931           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
50932           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
50933           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
50934           dlls/shell32/shv_item_cmenu.c:
50935         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50936         Fixed some signed/unsigned comparison warnings.
50937
50938         * dlls/winmm/winealsa/audio.c:
50939         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
50940         Fix issues with i810-based audio cards.
50941         Support for user-selectable audio cards through the ALSA_CARD
50942         environment variable (M.Miroslaw@elka.pw.edu.pl).
50943
50944         * dlls/comctl32/animate.c:
50945         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50946         Typo found by compiling with standard MSVC warning level.
50947
50948         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
50949         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
50950         already used in getting.sgml.
50951
50952         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
50953         Tweak the screen sections.
50954         Add various tags such as: prompt, userinput, replaceable, filename.
50955         Use '</>' to close tags.
50956
50957         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
50958         Updated the #include directives to match the latest Windows SDK and to
50959         include our new headers.
50960
50961         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
50962         Implemented IDirectSound3DBufferImpl_Set*().
50963
50964         * dlls/shell32/brsfolder.c:
50965         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50966         Fix SHBrowseForFolder W -> A calls.
50967
50968 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
50969
50970         * dlls/kernel/computername.c, dlls/kernel/console.c,
50971           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
50972           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
50973           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
50974           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
50975           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
50976           include/windows.h, loader/ne/module.c, loader/resource.c,
50977           memory/global.c, memory/string.c, memory/virtual.c,
50978           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
50979           win32/except.c, windows/cursoricon.c:
50980         Dimitrie O. Paun <dpaun@rogers.com>
50981         Move excpt.h out of include/msvcrt/ as it does not conflict with any
50982         standard Unix header.
50983
50984         * programs/expand/expand.c: Fixed LZCopy return value check.
50985
50986         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
50987         Implemented IDirectSound3DListenerImpl_Get*() functions.
50988
50989         * dlls/shell32/shell.c:
50990         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50991         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
50992         should also handle the case for 32bit PE and 16bit NE files so no need
50993         to do this here in a different way, too.
50994
50995         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50996         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
50997         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
50998         take care of this.
50999         Get rid of some unsigned/signed comparison warnings with default
51000         warnings in MSVC.
51001
51002         * dlls/shell32/folders.c:
51003         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51004         Implement IExtractIconW and inherit IExtractIconA from it.
51005
51006         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51007         Fix a possible memory leak when extracting from an ICO file.
51008         Fix some signed/unsigned warnings showing up in MSVC with default
51009         warning level.
51010         Fix possible problem with short PIMAGE_NT_HEADERS.
51011
51012         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
51013         Implemented DispCallFunc so that it works when calling event handlers
51014         that have no return value.
51015
51016         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
51017         Calling SafeArrayDestroy on a destroyed array should be a no-op.
51018
51019         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
51020         Implemented some stubs.
51021
51022         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
51023         Add 'distclean' target to winemaker-generated projects.
51024
51025         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
51026         Jeff Smith <whydoubt@hotmail.com>
51027         MMDRV_GetDescription32 fix + a few cosmetic improvements.
51028
51029         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
51030         Mention the applications that depend on the behavior checked by the
51031         GetLocaleInfoA partial buffer test.
51032
51033         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
51034         Reverted last VT_USERDEFINED patch (was broken).
51035         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
51036
51037         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
51038           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
51039         Marcus Meissner <marcus@jet.franken.de>
51040         Separated out 16bit sources for ole2disp.dll.
51041
51042         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
51043         Do not display the long options in the usage message if we don't
51044         actually support them. Small other cleanups.
51045
51046         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
51047         Fix return from IOCTL_CDROM_CHECK_VERIFY.
51048
51049         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
51050         Francois Gouget <fgouget@codeweavers.com>
51051         Fix error reporting in wavemap.c:wodOpen(); this solves the
51052         waveOutOpen problem so that we can remove the todo_wine.
51053         Win9x does not support WAVE_FORMAT_DIRECT.
51054         Don't check the format if the waveOutOpen command failed.
51055         Use trace, not winetest_trace!
51056
51057         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
51058
51059         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
51060           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
51061           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
51062           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
51063           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
51064           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
51065           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
51066           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
51067           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
51068           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
51069           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
51070           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
51071           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
51072           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
51073           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
51074           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
51075           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
51076           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
51077           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
51078           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
51079           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
51080           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
51081           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
51082           dlls/user/.cvsignore, dlls/version/.cvsignore,
51083           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
51084           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
51085           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
51086           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
51087           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
51088           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
51089           dlls/x11drv/.cvsignore:
51090         Added .spec.def files.
51091
51092         * Make.rules.in, Makefile.in, configure, configure.ac,
51093           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
51094           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
51095           tools/winebuild/spec32.c:
51096         Implemented import libraries; on Unix we import the .def file
51097         directly, on Mingw we use it to build the .a library.
51098
51099         * configure, configure.ac, include/config.h.in,
51100           tools/winebuild/build.h, tools/winebuild/main.c,
51101           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
51102         Made stdcall decoration in .def files the default, and added -k option
51103         to switch it off.
51104
51105         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
51106           dlls/oleaut32/typelib16.c:
51107         Marcus Meissner <marcus@jet.franken.de>
51108         Split out 16bit code into typelib16.c.
51109
51110         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
51111         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
51112         much as possible in the buffer even if it is too small. This is
51113         undocumented and does not match the Win9x behavior.
51114         Skip Unicode tests on Win9x.
51115         Fix usage of memset/sizeof/COUNTOF.
51116         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
51117         strlen.
51118
51119         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
51120         In Get{Currency,Number}FormatA, SetLastError to
51121         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
51122
51123         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
51124         Francois Gouget <fgouget@free.fr>
51125         Add stubs for missing APIs.
51126
51127         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
51128         Skip the Unicode tests on Win9x.
51129         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
51130         standard way to get len_with_null too.
51131         Adapt the error code checks to take into account variations between
51132         Win9x and NT.
51133
51134         * dlls/kernel/tests/file.c, files/file.c:
51135         Francois Gouget <fgouget@free.fr>
51136         Fix the error codes returned by DeleteFile{A,W} to match NT.
51137         Adapt the DeleteFileA error code checks to take into account variations
51138         between Win9x and NT.
51139         Test DeleteFile(NULL).
51140         Add tests for DeleteFileW.
51141         On NT, calling _lclose on an already closed handle will cause memory
51142         corruption and thus sometimes crash -> removed the relevant test.
51143         Skip the Unicode tests when on Win9x.
51144
51145         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
51146           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
51147           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
51148           tools/winebuild/import.c, tools/winebuild/parser.c,
51149           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
51150         Added list of symbols to ignore by default in winebuild.
51151         Made the -i option support removing ignored symbols too.
51152         Removed the -noimport flag in spec files.
51153
51154         * tools/mingwrap.c: Warning fix.
51155
51156         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
51157         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51158         Implemented BindMoniker function.
51159
51160         * dlls/shell32/shell32_main.c:
51161         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51162         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
51163
51164         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
51165         Added stubs for FtpCommand[A|W].
51166
51167         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
51168         The Win9x platforms support WideCharToMultiByte and
51169         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
51170         that we can have a meaningful test.
51171
51172         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
51173         Give DOS applications 638k of free conventional memory.
51174
51175         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
51176         Serialize/deserialize all reftypes in VT_USERDEFINED.
51177
51178         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
51179         Skip the Unicode tests (effectively all tests currently) on Win9x.
51180
51181 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
51182
51183         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
51184           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
51185           programs/winhelp/Makefile.in:
51186         Pass the -J option to wrc to avoid including installed headers.
51187
51188         * tools/mingwrap.c:
51189         Wine internal includes should not be in the include path.
51190
51191         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
51192         Dimitrie O. Paun <dpaun@rogers.com>
51193         wrc should be aware of the location of the system headers.
51194
51195         * tools/config.guess, tools/config.sub: Updated to the latest version.
51196
51197         * tools/makedep.c:
51198         Try to open source file in current directory first in case it is a
51199         generated file.
51200
51201         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
51202         Generate proper dependencies for testlist.c.
51203
51204         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
51205         Rok Mandeljc <rokmandeljc@hotmail.com>
51206         Fixed some characters.
51207
51208         * aclocal.m4, configure, configure.ac:
51209         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
51210
51211         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
51212           files/dos_fs.c, include/winternl.h:
51213         György 'Nog' Jeney <nog@sdf.lonestar.org>
51214         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
51215         - Use new time functions to reimplement FileTimeToLocalTime and
51216           LocalTimeToFileTime.
51217
51218         * tools/runtest: Francois Gouget <fgouget@free.fr>
51219         Fix stderr redirection.
51220         Simplify $infile existence test.
51221
51222         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
51223         When reporting a test failure, only report the file name, not the full
51224         path.
51225         Merge winetest_set_trace_location with winetest_set_ok_location.
51226
51227         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
51228         '"' is an illegal character on Win9x so we cannot test it.
51229         GetShortPathNameA behaves differently on Win9x and NT: on NT it
51230         succeeds even if not all path components exist, as long as they are
51231         already in the 8.3 format.
51232         Wine apparently implements the NT behavior thus many todo_wine went
51233         away.
51234         Fixed some error code checks to take into account all possible return
51235         values.
51236         GetTempFileNameA appears to only use the lower 16bits of the id on
51237         Win95 (and never returns more than 16 bits on other platforms).
51238         GetLongPathNameA is missing on some Windows versions.
51239         Modified the GetTempPath tests to make sure they return the expected
51240         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
51241         no need to test both).
51242         The 'len_with_null - 1' case is not testable as the Windows behavior
51243         varies too much between versions.
51244         We cannot check whether Windows touches the buffer either as this
51245         heavily depends on the Windows version and specific circumstances of
51246         the call.
51247         Finally NT4 sometimes exaggerates the required buffer size.
51248
51249         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
51250         Implement $V in builtin PROMPT.
51251
51252 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
51253
51254         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
51255           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
51256           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
51257           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
51258           dlls/winedos/int29.c, dlls/winedos/int31.c,
51259           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
51260           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
51261           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
51262           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
51263           include/windef.h, include/wine/exception.h,
51264           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
51265           memory/instr.c, misc/registry.c, relay32/relay386.c,
51266           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
51267           server/registry.c, server/request.c, server/semaphore.c,
51268           server/timer.c, server/trace.c, tools/winedump/debug.c,
51269           tools/winedump/ne.c, tools/winedump/pe.c:
51270         winnt.h should not be self-contained, it must depend on windef.h so
51271         that STRICT works correctly; moved some definitions back to windef.h
51272         where they belong, and removed a couple of definitions that don't
51273         exist on Windows.
51274
51275         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
51276           programs/avitools/Makefile.in:
51277         -DSTRICT is now the default behavior.
51278
51279         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
51280         Alpha porting fix.
51281
51282         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
51283         Alberto Massari <alby@exln.com>
51284         Added parameters to NtXxxPort functions prototypes.
51285
51286         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
51287         Add a definition for STRICT.
51288
51289         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
51290         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
51291
51292         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
51293           msdos/int21.c:
51294         Jukka Heinonen <jhei@iki.fi>
51295         Move int21 country information handling to winedos.
51296         Improve country information handling.
51297         Move collate table to upper memory.
51298
51299         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
51300         Dimitrie O. Paun <dpaun@rogers.com>
51301         Gracefully degrade to getopt if getopt_long does not exist.
51302
51303         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
51304         Suppress some signed/unsigned comparison warning.
51305
51306         * dlls/shell32/iconcache.c, include/shellapi.h:
51307         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51308         Change the return value for ExtractIconEx from HICON to UINT and make
51309         the function call directly user32.PrivateExtractIconEx.
51310
51311         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
51312         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51313         - Modify ICO_ExtractIconExW to:
51314             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
51315             accept and fill in the icon identifier array correctly if provided
51316             allow to retrieve both small and large icons together.
51317         - Simplify PrivateExtraxtIcons
51318         - Modify PrivateExtractIconExW to:
51319            use compatible signature to ExtractIconEx in shell32 which it really is directly
51320              as tested on W2K by calling both functions with the same parameters
51321            directly call internal extraction function
51322            fix error when requesting 1 icon for both sizes
51323
51324         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
51325         Dimitrie O. Paun <dpaun@rogers.com>
51326         Get rid of generic notification support in comctrl32. The MS docs were
51327         misleading in that all controls send these notifications. They don't.
51328
51329         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51330         - Plug a bunch of memory leaks.
51331         - Make ranges_destroy behave more like free().
51332         - Fix messed up indentation from tabs set to 4 chars.
51333         - Updated the documentation.
51334
51335         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
51336         Reset the oss device before we try to close it.  Fixes hang on startup
51337         of Starcraft due to oss device being in a bad state.
51338
51339         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
51340         Jason Edmeades <us@the-edmeades.demon.co.uk>
51341         VarAdd support for integers.
51342
51343         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
51344          Update Wine FAQ to latest revision.
51345           - Better Bochs/Plex86 info
51346           - Add Q&A about upgrading configuration
51347           - Replace Deneba's Canvas 7 with Ability Office
51348         From entries submitted by Tom Wickline.
51349
51350         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
51351         Make WM_MOUSEHOVER coordinates client relative.
51352
51353         * include/basetsd.h, include/winnt.h:
51354         Steven Edwards <iso_lation@hotmail.com>
51355         Alpha porting fixes.
51356
51357 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
51358
51359         * tools/winebuild/main.c, tools/winebuild/parser.c,
51360           tools/winebuild/winebuild.man.in:
51361         Replaced 'ignore' spec file directive by the -i option.
51362
51363         * dlls/Makedll.rules.in: Don't build tests by default just yet.
51364
51365         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
51366           include/shlobj.h:
51367         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51368         Add SHDefExtractIcon{AW} function.
51369
51370         * documentation/debugger.sgml:
51371         Tony Lambregts <tony_lambregts@telusplanet.net>
51372         Update debugger documentation for when programs hangs.
51373
51374         * dlls/shlwapi/shlwapi.spec:
51375         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51376         Fix signature of SHLWAPI_334 as its string parameter really is an
51377         output.
51378
51379         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
51380         Fills the name of the arguments of the COM methods, else MSVC doesn't
51381         like them.
51382
51383         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
51384         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
51385
51386         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
51387           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
51388           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
51389         Jukka Heinonen <jhei@iki.fi>
51390         Move int08 stub and LOL to upper memory.
51391         Move simple int21 functions to winedos.
51392
51393 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
51394
51395         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
51396           programs/Makeprog.rules.in, tools/winebuild/build.h,
51397           tools/winebuild/main.c, tools/winebuild/res32.c,
51398           tools/winebuild/winebuild.man.in:
51399         Check file header to differentiate between object files and resources
51400         so that the -r option is not necessary.
51401
51402         * tools/Makefile.in: Fixed mingwrap install command.
51403
51404         * dlls/wininet/tests/http.c:
51405         Fixed the list of accepted types passed to HttpOpenRequestA.
51406
51407         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
51408         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51409         Implement ParseFieldW function based on its ANSI sibling.
51410
51411         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
51412          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
51413            User-Agent header; fixed the Accept and the Referer header handling to
51414            really work.
51415          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
51416            added to an existing one, the buffer was reduced to be 1 char long instead
51417            of being expanded, due to the precedence rules of the operator '?'.
51418          - Added support for opening URLs that redirect to a different place.
51419
51420         * dlls/comctl32/propsheet.c, include/prsht.h:
51421         Francois Gouget <fgouget@free.fr>
51422         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
51423
51424         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
51425         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
51426         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
51427         are possible now.
51428
51429         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
51430         Build test programs as part of the normal build.
51431
51432         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51433         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51434         Fix some parameter types.
51435
51436         * include/objbase.h, include/wine/obj_base.h:
51437         Ove Kaaven <ovek@transgaming.com>
51438         Moved COM API prototypes in include/wine/obj_base.h to
51439         include/objbase.h.
51440
51441         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
51442         Make wrc command line compatible with windres.
51443
51444         * tools/Makefile.in:
51445         Fixed passing of -DINCLUDEDIR when building mingwrap.
51446
51447         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
51448         Install DDK headers as well.
51449
51450 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
51451
51452         * include/objbase.h: Added rpc.h include to fix tests compilation.
51453
51454         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
51455           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
51456           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
51457           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
51458           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
51459           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
51460           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
51461           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
51462           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
51463           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
51464           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
51465           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
51466           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
51467           dlls/ole32/storage.c, dlls/ole32/storage32.h,
51468           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
51469           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
51470           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
51471           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
51472           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
51473           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
51474           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
51475           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
51476           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
51477           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
51478           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
51479           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
51480           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
51481           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
51482           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
51483           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
51484           include/ole2.h, include/oleauto.h, include/olectl.h,
51485           include/oledlg.h, include/oleidl.h, include/servprov.h,
51486           include/shlguid.h, include/shlobj.h, include/unknwn.h,
51487           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
51488           include/wine/obj_serviceprovider.h:
51489         Ove Kaaven <ovek@transgaming.com>
51490         Make sure that no files except unknwn.h include wine/obj_base.h
51491         directly.
51492
51493         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
51494           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
51495           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
51496           loader/module.c, scheduler/process.c, scheduler/thread.c,
51497           win32/device.c:
51498         Patrik Stridvall <ps@leissner.se>
51499         Replace 0x%p with %p.
51500
51501         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
51502         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
51503
51504         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
51505           dlls/wininet/wininet.spec, include/wininet.h:
51506         Alberto Massari <alby@exln.com>
51507          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
51508          - Added stub implementation of GetUrlCacheEntryInfoExW.
51509          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
51510          - InternetSetOptionW prints FIXMEs with more informations.
51511          - INTERNET_SetLastError was crashing if called after the thread
51512            local storage area had already been deleted (it happens if you
51513            close Internet Explorer while the download is still in progress).
51514
51515         * dlls/dsound/dsound_main.c:
51516         Back out the aRts volume patch, this is not user-friendly at all.
51517
51518         * configure, configure.ac, dlls/dsound/Makefile.in,
51519           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
51520           dlls/dsound/tests/dsound.c:
51521         Francois Gouget <fgouget@codeweavers.com>
51522         A simple test for IDirectSound.GetCaps.
51523
51524         * documentation/faq.sgml, documentation/wine-doc.sgml,
51525           documentation/wine-faq.sgml:
51526         Francois Gouget <fgouget@codeweavers.com>
51527         Wrap faq.sgml in an article tag in wine-doc.sgml.
51528         Set the article class to 'faq'.
51529         Move the title to faq.sgml.
51530
51531         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
51532         Removed references to the Perl tests.
51533         Added a section describing how to build and run tests on Windows.
51534         The Visual C++ section should be relatively complete but the MinGW and
51535         cross-compiling section still need some work.
51536
51537         * include/wine/obj_extracticon.h:
51538         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51539         Add prototypes for IExtractIconW interface.
51540
51541         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
51542         Marshal VT_R4 (4 byte float).
51543
51544         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
51545         Dimitrie O. Paun <dpaun@rogers.com>
51546         New MinGW wrapper that makes gcc on Linux behave like MinGW on
51547         Windows, using the Wine headers.
51548
51549         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
51550           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
51551           dlls/ddraw/mesa_private.h:
51552         Lionel Ulmer <lionel.ulmer@free.fr>
51553         Have only one GUID for Wine's OpenGL D3D device.
51554
51555         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
51556         Install apps in windows\system since that's what the system directory
51557         is set to in the config file.
51558
51559         * dlls/winsock/socket.c:
51560         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
51561         Correct 2 bugs connected to asynchronous shutdown():
51562         - Cannot call WSAGetOverlappedResult() because completion function
51563           destroys the overlapped structure.
51564         - ws2_async_cleanup() called twice in case of failure.
51565
51566         * dlls/winsock/tests/sock.c:
51567         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
51568         Set the socket to overlapped mode.
51569
51570         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
51571         Skip Unicode tests if there's no Unicode support.
51572
51573         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
51574         Return an error if dwSize is not valid.
51575         No need to dump dwFlags before it is initialized.
51576
51577         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
51578         Added EDEADLOCK.
51579
51580 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
51581
51582         * Make.rules.in, include/Makefile.in:
51583         Added rules for compiling IDL files.
51584
51585         * documentation/.cvsignore, documentation/Makefile.in:
51586         Added rules for building the FAQ.
51587
51588         * controls/combo.c, controls/listbox.c, controls/scroll.c,
51589           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
51590           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
51591           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
51592           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
51593           include/message.h, include/queue.h, include/spy.h,
51594           include/sysmetrics.h, include/user.h, include/win.h,
51595           include/winproc.h, windows/class.c, windows/cursoricon.c,
51596           windows/defdlg.c, windows/defwnd.c, windows/input.c,
51597           windows/message.c, windows/painting.c, windows/queue.c,
51598           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
51599           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
51600           windows/winpos.c, windows/winproc.c:
51601         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
51602         contents to user.h.
51603         Moved message.h and winproc.h to dlls/user.
51604
51605         * documentation/faq.sgml, documentation/make_winehq,
51606           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
51607         Tony Lambregts <tony_lambregts@telusplanet.net>
51608         Added the FAQ, and build it when creating the documentation for the
51609         website.
51610
51611         * scheduler/process.c:
51612         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51613         Use COMSPEC command interpreter to run .bat files.
51614
51615         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51616         Fixed error checking in file creation and closing.
51617
51618         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
51619         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
51620
51621         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
51622           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
51623         Install ipexport.h and icmpapi.h with the other Windows includes.
51624
51625         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
51626           include/wtypes.h, include/wtypes.idl:
51627         Ove Kaaven <ovek@transgaming.com>
51628         Added more types to wtypes.idl.
51629
51630         * dlls/winsock/tests/sock.c:
51631         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
51632         Fixed test to run fine (0 errors) on Win NT.
51633
51634         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
51635           include/shlobj.h:
51636         Alberto Massari <alby@exln.com>
51637         SHGetSetSettings has now the right signature and the expected behavior
51638         when the user is asking to get the current settings.
51639
51640         * dlls/shell32/iconcache.c:
51641         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51642         Fix ANSI->Unicode calling for ExtractIconExA/W.
51643
51644         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
51645         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51646         Modify PrivateExtractIcons{AW} to match better current MDSN
51647         documentation.
51648
51649         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
51650         Change header install location as such:
51651           ${prefix}/include/wine/windows  -- standard Windows headers
51652           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
51653           ${prefix}/include/wine          -- Wine specific headers
51654
51655         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
51656           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
51657           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
51658           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
51659           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
51660           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
51661           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
51662           objects/dc.c, objects/font.c, objects/gdiobj.c:
51663         Merged font.h and path.h into gdi.h. Moved x11font.h to
51664         dlls/x11drv. Removed a number of unnecessary #includes.
51665
51666         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
51667           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
51668           tools/widl/widl.h, tools/widl/widltypes.h:
51669         Ove Kaaven <ovek@transgaming.com>
51670         Parse the NOT operator, the [idempotent] attribute, and the handle_t
51671         and error_status_t types. Improved some parsing rules to get rid of
51672         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
51673         an extern "C" (for C++). Output function prototypes for regular RPC
51674         interfaces.  Fixed a couple of bugs.
51675
51676         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
51677         Clean up int21 handling. Move error handling to winedos.
51678         Call INT_Int21Handler only to emulate selected functions.
51679
51680 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
51681
51682         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
51683           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
51684           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
51685         Jukka Heinonen <jhei@iki.fi>
51686         Move DPMI segments to winedos.
51687
51688         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
51689         Lionel Ulmer <lionel.ulmer@free.fr>
51690         - only handle memory allocation for non-already loaded textures
51691         - implement GetCaps for D3DDevice7
51692
51693         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
51694           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
51695           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
51696           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
51697           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
51698           include/winbase.h, include/wine/rpcss_shared.h,
51699           programs/Makefile.in, programs/rpcss/.cvsignore,
51700           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
51701           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
51702           programs/rpcss/rpcss_main.c:
51703         Greg Turner <gmturner007@ameritech.net>,
51704         Ove Kaaven <ovek@transgaming.com>
51705         - preliminary implementation of endpoint-mapping via a new on-demand
51706           server-ish process
51707         - more header fixups
51708         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
51709           RpcEpResolveBinding using the new rpcss functionality
51710         - update the todo list in rpcrt4_main.c a bit
51711         - many beautifications and touch-ups
51712         - command-line configurable timeout
51713         - micro-client imbedded in np_server.c
51714
51715         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
51716         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
51717         failing.
51718
51719         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
51720           include/fci.h, include/fdi.h:
51721         Patrik Stridvall <ps@leissner.se>
51722         Added FIXME:s in the stubs.
51723
51724         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
51725           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
51726         Lionel Ulmer <lionel.ulmer@free.fr>
51727         - implement the texturing the D3D3 way
51728         - prepare for multi-texturing support
51729
51730         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
51731         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
51732
51733         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
51734           msdos/int21.c:
51735         Jukka Heinonen <jhei@iki.fi>
51736         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
51737         directly winedos int21 handler.
51738
51739         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
51740         Move int13 handler to winedos.
51741
51742         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
51743         Fix for MIDI Mapper.
51744
51745         * controls/button.c, controls/combo.c, controls/edit.c,
51746           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
51747           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
51748           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
51749           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
51750           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
51751           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
51752           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
51753           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
51754           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
51755           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
51756           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
51757           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
51758           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
51759           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
51760           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
51761           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
51762           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
51763           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
51764           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
51765           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
51766           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
51767           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
51768           dlls/shell32/control.c, dlls/shell32/dialogs.c,
51769           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
51770           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
51771           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
51772           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
51773           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
51774           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
51775           objects/enhmetafile.c, programs/wineconsole/user.c,
51776           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
51777           windows/painting.c:
51778         Francois Gouget <fgouget@free.fr>
51779         Removed unnecessary HANDLE typecasts.
51780
51781 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
51782
51783         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
51784         Add D3D capability.
51785
51786         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
51787           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
51788           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
51789         Lionel Ulmer <lionel.ulmer@free.fr>
51790         - actually use the VertexBuffer stubs
51791         - implement Lock function to prevent crash when the stubs are used
51792
51793         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
51794           dlls/ddraw/mesa_private.h:
51795         Lionel Ulmer <lionel.ulmer@free.fr>
51796         Beginning of support for D3D7 / D3DDevice7.
51797
51798         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
51799           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
51800         Removed some checklink rules made unnecessary by the -z defs linker
51801         flag.
51802
51803         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
51804         Lionel Ulmer <lionel.ulmer@free.fr>
51805          - some more code sharing between D3DDevice versions
51806          - implementation of D3DFVF_TLVERTEX format fast path
51807
51808         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
51809         Add a way to tell msvcrt to define wchar_t.
51810
51811         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
51812           dlls/ddraw/mesa_private.h:
51813         Lionel Ulmer <lionel.ulmer@free.fr>
51814          - fixed D3DFVF_VERTEX case
51815          - some other miscellaneous fixes
51816
51817         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
51818         Change CRLF end of lines in LF only.
51819
51820         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
51821           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
51822         Lionel Ulmer <lionel.ulmer@free.fr>
51823          - start of support for device locking / unlocking via glReadPixels /
51824            glDrawPixels interface (slow but should be enough for a start)
51825          - implement one vertex case for the D3D3/7 DrawPrimitive functions
51826          - fix a missing \n in a TRACE call
51827
51828         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
51829         Some fixes to Belarusian locale.
51830
51831         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
51832         - Fixed bug caused by changes to Wine.
51833         - Added support for running all the tests in batch.
51834
51835         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
51836         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
51837         on Win95 -> use GetProcAddress.
51838         Cleanup the handling of OpenThread.
51839         Check SuspendThread after a thread terminates (needed by Ipix).
51840         Remove unnecessary version checks (check for
51841         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
51842         Cleanup casts, signed/unsigned comparisons.
51843
51844         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
51845         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
51846         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
51847         -> removed.
51848         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
51849         MessageBox if no floppy is present.
51850         Fix the error code checks to take into account the differences between
51851         Win9x, NT4 and XP.
51852         Skip the unicode tests if the first call returns
51853         ERROR_CALL_NOT_IMPLEMENTED.
51854         Whenever a test fails, print sufficient information (typically return
51855         code and GetLastError()!) to let the developer figure out what is
51856         wrong.
51857
51858         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
51859         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
51860         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
51861         The behavior of SetEnvironmentVariableA("", "") varies to much ->
51862         removed.
51863         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
51864         account the differences between Win9x and NT.
51865         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
51866         Fix the error code checks to take into account the differences between
51867         Win9x, NT4 and XP.
51868         Skip the unicode tests if the first call returns
51869         ERROR_CALL_NOT_IMPLEMENTED.
51870         Whenever a test fails, print sufficient information (typically return
51871         code and GetLastError()!) to let the developer figure out what is
51872         wrong.
51873
51874         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
51875           include/shellapi.h:
51876         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51877         Added stub implementation with correct prototypes for
51878         ExtractAssociatedIconExA/W.
51879
51880         * programs/Makefile.in:
51881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51882         Make wcmd available from inside the source tree.
51883
51884         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
51885         Implemented GetRenderTarget.
51886
51887         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
51888         Added enumeration of ZBuffer format.
51889
51890         * documentation/debugger.sgml:
51891         Tony Lambregts <tony_lambregts@telusplanet.net>
51892         Update the debugger documentation for current usage.
51893
51894         * dlls/kernel/tests/thread.c, scheduler/thread.c:
51895         Partially implemented kernel/user times in GetThreadTimes (based on a
51896         patch by Ryan Cumming).
51897
51898         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
51899         Implement wglCreateLayerContext for layer 0.
51900
51901         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
51902         Do not forget to AddRef the returned Direct3D interface.
51903
51904         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
51905         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
51906
51907         * include/winbase.h: Francois Gouget <fgouget@free.fr>
51908         Added declaration for SignalObjectAndWait.
51909
51910         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
51911         Added constants for _set_error_mode().
51912
51913         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
51914         Fixed 32 bit flag in midiOutShortMsg.
51915
51916         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
51917         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
51918         methods declaration.
51919
51920         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51921         Fixed text mode value.
51922
51923         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
51924         Add the 48 and 96kHz WAVE_FORMAT constants.
51925
51926         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
51927           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
51928         Ove Kaaven <ovek@transgaming.com>
51929         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
51930         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
51931         structs. Support const and extern definitions. Retain tokens (and
51932         whether numbers are hex or not) used for computing constant
51933         expressions, so that the full expression can be written to the header
51934         file instead of the computed integer result of the expression. Parse
51935         the sizeof() operator.  Compute and remember constant definitions and
51936         enum values so they can be used in expressions. Improved identifier
51937         lookup speed. Fixed some bugs.
51938
51939         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
51940         Added missing union names for some encapsulated unions.
51941
51942         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
51943         - fix caps filling to be more in line with what we support
51944         - optimize a little bit the DrawPrimitive function
51945
51946         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
51947         Fixed some problems with asynchronous file IO.
51948
51949 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
51950
51951         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
51952           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
51953           dlls/ddraw/dsurface/main.c:
51954         Lionel Ulmer <lionel.ulmer@free.fr>
51955          - fix texture snooping (plus adds snoop for 1555 format)
51956          - add texture memory usage tracking
51957
51958         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
51959           include/winbase.h:
51960         Steve Lustbader <steve.lustbader@philips.com>
51961         Provide stubs for DnsHostnameToComputerNameA/W.
51962
51963         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
51964           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51965         Added definitions for a couple of stub functions that we import so
51966         that we don't import stubs directly.
51967
51968         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
51969           graphics/x11drv/opengl.c:
51970         Patrik Stridvall <ps@leissner.se>
51971         Fixed some issues found by winapi_check.
51972
51973         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
51974           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
51975           dlls/winedos/int25.c, dlls/winedos/int26.c,
51976           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
51977           msdos/int26.c:
51978         Jukka Heinonen <jhei@iki.fi>
51979         Moved handlers for int25 and int26 to winedos.
51980
51981         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51982         EnumFont16 should enumerate gdi fonts too.
51983
51984         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
51985         - Typesafe parameters from TREEVIEW_NotifyFormat.
51986         - Rewrite TREEVIEW_NotifyFormat.
51987         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
51988
51989         * include/winbase.h: Francois Gouget <fgouget@free.fr>
51990         Added SwitchToThread.
51991
51992         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
51993         Fix for implicit declaration of abs.
51994
51995         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
51996         Fix for deprecated use of label at the end of compound statement.
51997
51998         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
51999         Bill Medland <medbi01@accpac.com>
52000         Correct GetNumberFormatA for zero decimals and for zero grouping.
52001
52002         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
52003         Prevent Winhelp from crashing when it can't find the helpfile.
52004
52005         * include/d3d.h, include/ddraw.h:
52006         Christian Costa <titan.costa@wanadoo.fr>
52007         Add some DDRAW and D3D definitions.
52008
52009         * tools/winapi/options.pm, tools/winapi/win32.api,
52010           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
52011           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
52012           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
52013         Patrik Stridvall <ps@leissner.se>
52014         - API files update.
52015         - Minor improvement and bug fixes.
52016
52017 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
52018
52019         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
52020
52021 ----------------------------------------------------------------
52022 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
52023
52024         * configure, configure.ac, include/config.h.in, library/port.c,
52025           scheduler/pthread.c:
52026         Patrik Stridvall <ps@leissner.se>
52027         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
52028
52029         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
52030
52031         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
52032         Change some of the number seperators to "Neutral" rather than "Left to
52033         right".
52034
52035         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
52036         Steve Lustbader <steve.lustbader@philips.com>
52037         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
52038
52039         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
52040           dlls/ntdll/ntdll.spec, include/winsvc.h:
52041         Steve Lustbader <steve.lustbader@philips.com>
52042         Assorted Win2k/WinXP stubs.
52043
52044         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
52045         Stefan Leichter <Stefan.Leichter@camLine.com>
52046         Converted implementation of _lseek to _lseeki64, implemented _lseek by
52047         calling _lseeki64.
52048
52049         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
52050           include/winnt.h, server/handle.c, server/object.h,
52051           server/protocol.def, server/registry.c, server/request.h,
52052           server/trace.c:
52053         Mike McCormack <mike@codeweavers.com>
52054         Implemented registry change notifications.
52055
52056         * graphics/x11drv/graphics.c:
52057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52058         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
52059
52060         * graphics/x11drv/pen.c:
52061         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52062         X11DRV_SelectPen(): Don't use a pen with half the width.
52063
52064         * dlls/comctl32/propsheet.c:
52065         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52066         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
52067
52068         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
52069         Stefan Leichter <Stefan.Leichter@camLine.com>
52070         Converted implementation of _stat and _fstat to _stati64 and
52071         _fstati64.
52072         Implemented _stat/_fstat by calling _stati64/_fstati64.
52073
52074         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52075         Add support for VarAnd between integers.
52076
52077         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
52078           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
52079         Lionel Ulmer <lionel.ulmer@free.fr>
52080         - Prevent the backbuffer to also have the frontbuffer flag set.
52081         - Log the Locking flags.
52082         - Print symbolic name (if any) of zero values for bit fields (thanks
52083           Andi).
52084
52085         * dlls/kernel/tests/thread.c:
52086         Moved some GetThreadTimes tests out of the todo block.
52087
52088         * include/wine/server_protocol.h, scheduler/thread.c,
52089           server/protocol.def, server/thread.c, server/thread.h,
52090           server/trace.c:
52091         Ryan Cumming <ryan@completely.kicks-ass.org>
52092         Partially implement GetThreadTimes.
52093
52094         * misc/registry.c: Warnings fixes.
52095
52096         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
52097           include/winternl.h:
52098         György 'Nog' Jeney <nog@sdf.lonestar.org>
52099         - Move SetSystemTime, GetTimeZoneInformation and
52100           SetTimeZoneInformation implementation to ntdll.
52101         - Docu updates.
52102
52103         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
52104         LVN_GETDISPINFO seems to always be Ansi.
52105
52106         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
52107         StretchDIBits: avoid crash on null pointers.
52108
52109         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
52110         Add support for painting SBS_SIZEBOX style properly.
52111
52112 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
52113
52114         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
52115           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
52116           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
52117           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
52118           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
52119         Jukka Heinonen <jhei@iki.fi>
52120         Moved handlers for int11, int15 and int5c to winedos.
52121
52122         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52123           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
52124           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
52125         Lionel Ulmer <lionel.ulmer@free.fr>
52126         - add implementation for FindDevice function
52127         - some miscellaneous clean-ups / additions
52128
52129         * misc/registry.c:
52130         Replace most PROFILE_GetWineIni calls by direct registry accesses.
52131         Keep the config key open to query all values instead of re-opening it
52132         all the time.
52133
52134         * documentation/Makefile.in:
52135         Added dist rule for building the distribution tarballs.
52136
52137         * dlls/shell32/systray.c:
52138         Added CS_DBLCLKS so that systray receives double clicks.
52139
52140         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
52141           dlls/winedos/vga.h:
52142         Jukka Heinonen <jhei@iki.fi>
52143         VGA text mode no longer flickers and it is much faster.
52144         VGA text mode is now initialized earlier.
52145         VGA text mode is now emulated even without console.
52146
52147         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
52148         Correct UnhookWindowsHook: clear the handle so that the server doesn't
52149         try to use it.
52150
52151         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
52152           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
52153         Christian Costa <titan.costa@wanadoo.fr>
52154         Reenable OpenGL surface's flip method.
52155         Reenable execute buffers.
52156         Some bug fixes.
52157
52158         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
52159         Pass correct instance in keyboard_hook setup.
52160
52161         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
52162         Matthew Davison <m.davison@virgin.net>
52163         Fix some unicode->ascii calls.
52164
52165         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52166         Avoid using labels at the end of commpound statements.
52167
52168 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
52169
52170         * files/profile.c, include/file.h, loader/main.c:
52171         Removed no longer needed PROFILE_LoadWineIni().
52172
52173         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
52174           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
52175           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
52176           msdos/int2f.c:
52177         Jukka Heinonen <jhei@iki.fi>
52178         Move int2f handler to winedos.
52179         Clean winedos headers a bit.
52180
52181         * configure, configure.ac, documentation/.cvsignore,
52182           documentation/Makefile.in:
52183          Vincent Béron <vberon@mecano.gme.usherb.ca>
52184         The default behavior of "make everything" is now to build separate
52185         guides rather than the big one.
52186         Determines the name of the installed docbook filter (db2html or
52187         docbook2html, etc.) in configure, defaulting to false if absent.
52188
52189         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
52190         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
52191         correctly to virtual key states and cursor position.
52192
52193         * include/wine/server_protocol.h, include/winnt.h,
52194           server/protocol.def:
52195         Removed the WINE_NO_STRICT support.
52196
52197         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
52198         Allow apps to define  __int{8,16,32,64} on the command line.
52199
52200 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
52201
52202         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
52203
52204         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
52205           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
52206           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
52207           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
52208           graphics/painting.c, graphics/path.c, objects/bitmap.c,
52209           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
52210           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
52211           objects/metafile.c, objects/palette.c, objects/region.c:
52212         Made gdi compile with -DSTRICT.
52213
52214         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
52215           objects/gdiobj.c, objects/metafile.c:
52216         Fixed a number of -DSTRICT issues.
52217
52218         * controls/combo.c, controls/edit.c, controls/listbox.c,
52219           controls/menu.c, controls/scroll.c, controls/uitools.c,
52220           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
52221           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
52222           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
52223           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
52224           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
52225           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
52226           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
52227           windows/input.c, windows/mdi.c, windows/message.c,
52228           windows/nonclient.c, windows/painting.c, windows/spy.c,
52229           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
52230           windows/winproc.c:
52231         Made user compile with -DSTRICT.
52232
52233         * files/profile.c, tools/wineinstall:
52234         Removed support for converting old format config, everybody should
52235         have converted by now.
52236         Removed log info from wineinstall, this info is already in ChangeLog.
52237
52238         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
52239           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
52240           include/cursoricon.h, include/user.h, windows/class.c,
52241           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
52242           windows/dialog.c, windows/mdi.c, windows/struct32.c,
52243           windows/syscolor.c, windows/win.c, windows/winproc.c:
52244         Fixed more -DSTRICT issues.
52245
52246         * dlls/user/text.c, dlls/user/user16.c:
52247         Properly split the 16-bit versions of GrayString and TabbedTextOut.
52248
52249         * controls/edit.c, controls/icontitle.c, controls/menu.c,
52250           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
52251           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
52252           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
52253           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
52254           windows/winhelp.c, windows/winproc.c:
52255         Moved some more 16-bit functions to user16.c.
52256         A few fixes for -DSTRICT.
52257
52258         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
52259           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
52260           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
52261           dlls/ole32/storage.c:
52262         Compile ole32 with -DSTRICT.
52263
52264 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
52265
52266         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
52267           dlls/shell32/changenotify.c, dlls/shell32/control.c,
52268           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
52269           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
52270           dlls/shell32/pidl.c, dlls/shell32/shell.c,
52271           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
52272           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
52273           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
52274           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
52275           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
52276           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
52277           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
52278           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
52279         Johan Dahlin <jdahlin@async.com.br>
52280         Make shell32 compile with -DSTRICT.
52281
52282         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
52283           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
52284           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
52285           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
52286           dlls/commdlg/printdlg.c:
52287         Andrew John Hughes <hughes2002@btinternet.com>
52288         Make commdlg compile with -DSTRICT.
52289
52290         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
52291         Remove obsolete --enable-opengl.
52292
52293         * objects/clipping.c, objects/enhmetafile.c:
52294         Marcus Meissner <marcus@jet.franken.de>
52295         Fixed aliasing problems (do not use (POINT*)&rect constructs).
52296
52297         * dlls/kernel/console.c, include/wincon.h:
52298         Marcus Meissner <marcus@jet.franken.de>
52299         Handle the COORD <-> DWORD conversion the canonical way.
52300
52301         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
52302         Have PostMessage call PostThreadMessage when hwnd is NULL.
52303
52304         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
52305         Add definition for WSAEDISCON.
52306
52307         * configure, configure.ac: Removed OpenGL thread safety check.
52308         Renamed option to --without-opengl for consistency.
52309
52310         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
52311           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
52312           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
52313           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
52314           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
52315           objects/font.c, objects/metafile.c, objects/palette.c,
52316           objects/pen.c, objects/region.c:
52317         Michael Stefaniuc <mstefani@redhat.de>
52318         Some -DSTRICT fixes.
52319
52320         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
52321         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
52322         -> winsock.h.
52323
52324         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
52325         Moved implementation of Get/SetClassLong from ascii to unicode.
52326
52327         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
52328         Replaced CreateDCA by CreateDCW in LoadImageW.
52329
52330         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
52331           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
52332           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
52333           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
52334           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
52335           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
52336           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
52337           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
52338           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
52339           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
52340           dlls/ddraw/mesa_private.h, include/d3d.h:
52341         Lionel Ulmer <lionel.ulmer@free.fr>
52342         - Clean up all the D3D COM handling (but the underlaying code is still
52343           as ugly as before).
52344         - Handle properly (ie as on real Windows) negative values in
52345           rectangles during blitting.
52346
52347         * configure, configure.ac:
52348         Use the '-z defs' linker option if supported to better catch undefined
52349         symbols.
52350
52351         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
52352         Ignore buffer limit on WM_SETTEXT.
52353
52354         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
52355         Steve Lustbader <steve.lustbader@philips.com>
52356         Stub for SetDCBrushColor.
52357
52358         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
52359           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
52360         Add -lc when linking dlls to avoid warnings on FreeBSD.
52361
52362         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
52363           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
52364           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
52365           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
52366           files/file.c, files/smb.c, files/tape.c, loader/module.c,
52367           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
52368           loader/pe_image.c, loader/resource.c, memory/global.c,
52369           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
52370           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
52371           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
52372         Andrew John Hughes <hughes2002@btinternet.com>
52373         Build ntdll with -DSTRICT.
52374
52375         * loader/ne/module.c:
52376         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
52377         conversions.
52378
52379         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
52380         - If running wineinstall and asking not to install, the symbolic links
52381           are no created pointing to the source tree files rather to the
52382           (non-existing) $libdir
52383         - If Windows is found on the system, the installer does not assume
52384           that the user is interested in using it. Instead, the user is asked,
52385           and if she answers "no", Wine is installed as if no Windows was
52386           found.
52387
52388         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
52389           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
52390         Ove Kaaven <ovek@transgaming.com>
52391         Added "generate headers only" command-line option. Implemented imports
52392         from inside interface definitions. Fixed a few problems with
52393         generating header files for COM interfaces.
52394
52395         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
52396           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
52397           msdos/interrupts.c, windows/user.c:
52398         Jukka Heinonen <jhei@iki.fi>
52399         Removed last users of msdos/interrupts.c.
52400
52401 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
52402
52403         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
52404           server/protocol.def, server/request.c, server/trace.c,
52405           server/user.h:
52406         Added support for system-wide hooks.
52407
52408         * dlls/msvcrt/msvcrt.spec:
52409         Removed -noimport on functions that are forwards to ntdll.
52410         Added -noimport on functions that directly call the libc equivalent.
52411
52412         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
52413           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
52414           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
52415         Tisheng Chen <shadow@jcnp.pku.edu.cn>
52416         Added Simplified Chinese support.
52417
52418         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
52419           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
52420         Eric Pouech <eric.pouech@wanadoo.fr>
52421         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
52422         part.
52423
52424         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
52425         Better support for multiple midi devices on the OSS interface.
52426
52427         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
52428           programs/winhelp/macro.c, programs/winhelp/string.c,
52429           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
52430         Eric Pouech <eric.pouech@wanadoo.fr>
52431         Wrote back & history support.
52432         Correctly implemented << and >> buttons.
52433         Added support for page level macros.
52434
52435         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
52436         winedump was still using the "init" keyword in the .spec file.
52437
52438         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
52439           memory/selector.c, msdos/vxd.c:
52440         Jukka Heinonen <jhei@iki.fi>
52441         Remove some Win32s specific code.
52442
52443         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
52444           dlls/ntdll/Makefile.in, include/miscemu.h:
52445         Jukka Heinonen <jhei@iki.fi>
52446         Removed obsolete code.
52447
52448 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
52449
52450         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
52451         Implemented some ismbc* functions (based on a patch by Greg Turner).
52452
52453         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
52454           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
52455           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
52456           include/fci.h, include/fdi.h:
52457         Patrik Stridvall <ps@leissner.se>
52458         Added stub implementation of cabinet.dll.
52459
52460         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
52461         Add some RichEdit 2.0/3.0 definitions.
52462
52463         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
52464         Added definition for PeekNamedPipe
52465         Fixed a lot of badly indented functions.
52466
52467 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
52468
52469         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
52470           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
52471           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
52472           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
52473           dlls/user/user.exe.spec, tools/winebuild/build.h,
52474           tools/winebuild/main.c, tools/winebuild/parser.c,
52475           tools/winebuild/winebuild.man.in:
52476         Removed support for 'rsrc' spec file statement.
52477
52478         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
52479         Vincent Béron <vberon@mecano.gme.usherb.ca>
52480         Get rid of the vararg and generic stuff.
52481
52482         * tools/winapi/win16.api, tools/winapi/win32.api:
52483         Vincent Béron <vberon@mecano.gme.usherb.ca>
52484         Removed some unused types.
52485
52486         * dlls/kernel/computername.c:
52487         Vincent Béron <vberon@mecano.gme.usherb.ca>
52488         Added netdb.h protection.
52489
52490         * scheduler/pthread.c, scheduler/timer.c:
52491         Marcus Meissner <marcus@jet.franken.de>
52492         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
52493
52494         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
52495         Jukka Heinonen <jhei@iki.fi>
52496         Removed last user of msdos/int1a.c.
52497
52498         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
52499           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
52500           include/miscemu.h, msdos/dpmi.c:
52501         Jukka Heinonen <jhei@iki.fi>
52502         Removed obsolete INT_Int31Handler.
52503
52504         * dlls/comctl32/listview.c:
52505         Setting the horizontal scrollbar can change the values for the
52506         vertical one so make sure we compute them separately.
52507
52508         * graphics/x11drv/opengl.c:
52509         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
52510
52511         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
52512         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
52513
52514         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
52515         Fixed strict aliasing problem in
52516         __wine_GetLargestConsoleWindowSize_wrapper.
52517
52518         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
52519           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
52520           programs/winhelp/winhelp.h:
52521         Eric Pouech <eric.pouech@wanadoo.fr>
52522         Added support for window information from the .hlp file.
52523         Added support for window numbers in link.
52524
52525         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
52526         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
52527
52528         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
52529         No version of GNU C++ (unlike GNU C) supports unnamed structs.
52530
52531         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
52532         Support commctrl message-helper macros in C++.
52533
52534         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
52535         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
52536         Teickner <Dietrich_Teickner@t-online.de>).
52537         Clear the imagelist structure on deletion, as some stupid apps free
52538         imagelists multiple times.
52539
52540         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
52541         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
52542
52543         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
52544         Add some definitions for structures used by NtQueryFileInfo.
52545
52546         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
52547         Ryan Cumming <ryan@completely.kicks-ass.org>
52548         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
52549           it to Win32.
52550         - Move StgIsStorageFile from storage.c to storage32.c.
52551         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
52552         - StgIsStorageFile doesn't check if a file is large enough to be a
52553           storage file, it only checks for the presence of the 8-byte magic.
52554
52555         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
52556         - Added some definitions.
52557         - Fixed signature of GetUrlCacheEntryInfoExW.
52558
52559         * tools/wineinstall: Alberto Massari <alby@exln.com>
52560         Install link to rundll32.exe too.
52561
52562         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
52563         Fix crash when invoked with no arguments.
52564
52565         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
52566         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
52567         instead of the other way around.
52568
52569 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
52570
52571         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
52572         Warning fixes.
52573
52574         * configure, configure.ac, dlls/d3d8/Makefile.in,
52575           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
52576           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
52577           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
52578         Lionel Ulmer <lionel.ulmer@free.fr>
52579         Load OpenGL library dynamically from x11drv.
52580
52581         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
52582         Don't fully process FreeLibrary when process is stopping.
52583
52584         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
52585         Minor bug fixes.
52586
52587         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
52588         Ryan Cumming <ryan@completely.kicks-ass.org>
52589         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
52590
52591         * configure, configure.ac, programs/Makefile.in,
52592           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
52593           programs/rundll32/rundll32.c:
52594         Alberto Massari <alby@exln.com>
52595         Added rundll32 utility.
52596
52597         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
52598           include/callback.h, msdos/dpmi.c, win32/device.c:
52599         Jukka Heinonen <jhei@iki.fi>
52600         DeviceIoControl now calls winedos interrupt handlers.
52601         Fixed RawModeSwitch.
52602
52603         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
52604         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
52605
52606         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
52607           programs/winhelp/macro.c, programs/winhelp/macro.h,
52608           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
52609           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
52610         Eric Pouech <eric.pouech@wanadoo.fr>
52611         Rewrote macro engine for adding dynamic macro loading capability.
52612         Wrote RegisterRoutine and IsBook macros.
52613
52614         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
52615         Huw Davies <huw@codeweavers.com>
52616         Proper handling of SetTextCharacterExtra.
52617
52618         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
52619           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
52620           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
52621           documentation/samples/config, documentation/wine.conf.man,
52622           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
52623         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
52624         - Allow setting NetBIOS ComputerName through registry.
52625         - Keep old behavior as default, using new config option to change.
52626         - Implement SetComputerName(), SetComputerNameEx(),
52627           GetComputerNameEx().
52628         - ComputerName initialization moved to kernel32.
52629
52630         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
52631         Partial implementation of RtlDosPathNameToNtPathName_U.
52632
52633         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
52634         Patrik Stridvall <ps@leissner.se>
52635         Made tests compile on Windows.
52636
52637         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
52638         Also silence IShellLinkA_fnSetShowCmd.
52639
52640         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
52641           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
52642         Huw Davies <huw@codeweavers.com>
52643         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
52644
52645 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
52646
52647         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
52648           documentation/samples/config, graphics/x11drv/bitmap.c,
52649           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
52650           include/x11drv.h:
52651         Huw Davies <huw@codeweavers.com>
52652         Client side render fonts for XServers without the Render extension
52653         using X11 core requests.
52654
52655         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
52656           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
52657           windows/win.c:
52658         Added ReleaseDC function to the USER driver interface.
52659
52660 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
52661
52662         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
52663         We need to compare the world transforms (at least the 4 scaling
52664         elements) when we accept a font from the cache.
52665         Get the correct values for the underscore size and position.
52666         Added a missing closedir().
52667
52668         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
52669         Fix PSDRV_DrawArc to work properly with logical coords.
52670
52671         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
52672         Huw Davies <huw@codeweavers.com>
52673         Instead of trying to download the Type 42 glpyh metrics incrementally
52674         (which most printers don't seem to understand), we'll download the
52675         whole hmtx table in one go (sigh) unless it's larger than 64K in which
52676         case we'll go back to using a Type 1 font.
52677
52678         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
52679         We can't cache the unscaled font's hfont, since the mapping mode may
52680         change.  This resulted in some glyphs being downloaded at the wrong
52681         size.
52682
52683         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
52684           tools/widl/widltypes.h:
52685         Make sure widl doesn't depend on the headers it has to generate.
52686
52687         * dlls/Makefile.in: Updated dependencies.
52688
52689         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
52690         Huw Davies <huw@codeweavers.com>
52691         Zero out the returned LINETRANSLATECAPS structure.
52692         Read country list from the registry.
52693         Add a load of countries to winedefault.reg.
52694
52695         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
52696         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
52697         Restructure the handling of Custom dialog notifications.
52698
52699         * dlls/comctl32/toolbar.c, include/commctrl.h:
52700         Ulrich Czekalla <uczekalla@codeweavers.com>
52701         - Add support for multiple image lists.
52702         - Add TBN_INITCUSTOMIZE notification.
52703         - Correctly populate TBN_QUERYDELETE.
52704         - Support TBN_GETBUTTONINFOW.
52705
52706         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
52707         Fixed a bug with combo boxes where only 1 items was being displayed.
52708
52709         * windows/win.c:
52710         Fixed sign problem in GetWindowWord/Long check for offset larger than
52711         the window extra bytes.
52712
52713         * winedefault.reg: Huw Davies <huw@codeweavers.com>
52714         Add IStream and IStorage interface entries.
52715
52716         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
52717         Cap the reported physical memory to 2GB to prevent applications
52718         (e.g. QuickTime 6) from crashing.
52719
52720         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52721         Maintain lower cased file names in the Wine config directory.
52722
52723         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
52724         Use iso8859-15 on European keyboards.
52725
52726         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
52727         Work with the correct subkey with loading keys. Not a true fix to the
52728         LoadKey/SaveKey situation.
52729
52730         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
52731         Mike McCormack <mike@codeweavers.com>
52732         Fix a few GDI memory leaks.
52733
52734         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
52735         Mike McCormack <mike@codeweavers.com>
52736         Add stubs and declarations for WSAInstallServiceClassA/W.
52737
52738         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
52739         Add a counter to keep track of the number of outstanding async
52740         requests.  This gets around a problem where a SetEvent could be called
52741         before a previous event had been dealt with.
52742
52743         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
52744         Check the return value of ImageList_GetImageInfo before adjusting the
52745         size.
52746
52747         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
52748         Reduce the maximum length of debug strings to 80 characters.
52749
52750         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
52751         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
52752         struct definitions.
52753
52754         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
52755         Only include curses headers if we are using curses at all.
52756
52757         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
52758         ITypeInfo::Invoke now is able to invoke a function even when it is
52759         provided with a byref argument.
52760
52761         * dlls/msvcrt/process.c:
52762         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
52763
52764         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
52765         Moved rpc.h inclusion in widl-generated file so that tests compile.
52766
52767         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
52768           objects/font.c:
52769         Patrik Stridvall <ps@leissner.se>
52770         Fixed mismatches between the Wine headers and the Microsoft headers.
52771
52772         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
52773           programs/winhelp/winhelp.c:
52774         Eric Pouech <eric.pouech@wanadoo.fr>
52775         Fixed several bugs in:
52776           - page/paragraph reading for >= Win95 help files without compression
52777           - bitmap & metafile loading
52778           - btree reading
52779         Now caching bitmap loading for better performance.
52780         Several internal code cleanups.
52781
52782         * dlls/commdlg/fontdlg.c:
52783         Shachar Shemesh <wine-patches@sun.consumer.org.il>
52784         - Added support for CF_ENABLETEMPLATEHANDLE.
52785         - Revised the FIXME on unsupported flags to not reported the flags now
52786           turned supported.
52787
52788         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
52789           dlls/wininet/wininet.spec:
52790         Alberto Massari <alby@exln.com>
52791         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
52792
52793         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
52794         Actually exit loop on '\0' while printing a string.
52795
52796         * include/wtypes.h, include/wtypes.idl:
52797         Ove Kaaven <ovek@transgaming.com>
52798         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
52799
52800 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
52801
52802         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
52803           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
52804           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
52805           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
52806           dlls/winedos/int41.c, dlls/winedos/int4b.c,
52807           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
52808           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
52809         Jukka Heinonen <jhei@iki.fi>
52810         Move simple interrupt handlers to winedos.
52811
52812         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
52813         Silence IShellLink::SetShowCmd for the case we support.
52814
52815         * documentation/bugs.sgml:
52816         Tony Lambregts <tony_lambregts@telusplanet.net>
52817         Update Reporting Bugs section to reflect current state of wine bugs.
52818
52819         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52820         ucontext.h check requires signal.h.
52821
52822         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
52823         The already implemented function swscanf was missing an entry.
52824
52825         * configure, configure.ac, dlls/wineps/Makefile.in,
52826           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
52827           include/config.h.in:
52828         Marcus Meissner <marcus@jet.franken.de>
52829         Do not link against -lcups directly, but dynamically load it if
52830         present (just like freetype etc.)
52831
52832         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
52833           dlls/ntdll/tests/rtlstr.c:
52834         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52835         First of tests for the Rtl* string manipulation functions.
52836
52837         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
52838         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52839         Implemented RtlUnicodeStringToInteger.
52840
52841         * documentation/wine-devel.sgml:
52842         Vincent Béron <vberon@mecano.gme.usherb.ca>
52843         Add multimedia.sgml to standalone wine-devel guide, was already in
52844         wine-doc.sgml.
52845
52846         * documentation/db2html-winehq:
52847         Vincent Béron <vberon@mecano.gme.usherb.ca>
52848         Correctly identify a RedHat distribution.
52849
52850         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
52851         Rearranged code to make it more readable.
52852         Added in Redhat install instructions, and made note in Other Distro's
52853         section to check the Redhat page if you are using Mandrake, as it is
52854         Redhat-based.
52855         Updated FTP list in the docs, only 1 link different from the most recent
52856         ANNOUNCE, wow!
52857         Added instructions on un-tarring, compiling, and installing wine from
52858         a tarball.
52859
52860         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
52861         Corrected code spacing for readability.
52862
52863         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
52864         Change first usage of the Word Linux into a link to the linux FAQ at
52865         linuxdoc.org.
52866         Change first usage of the word X11 into a link to the X11 FAQ at
52867         xfree86.org.
52868         Add wine-devel to the places to go for burning questions.
52869         Upped the system req's to the current requirements.
52870         Fixed a few grammatical errors and made the text look a little
52871         prettier.
52872
52873         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
52874         Add the wine-devel list and myself to the entities to be referenced in
52875         the docs.
52876
52877         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52878         - Fix bug in multitexturing introduced during dummy texture changes.
52879         - Additional traces.
52880
52881         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
52882         Implemented body of HGLOBALStreamImpl::Clone.
52883
52884         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
52885           dlls/wininet/wininet.spec:
52886         Alberto Massari <alby@exln.com>
52887         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
52888
52889         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
52890           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
52891         Ove Kaaven <ovek@transgaming.com>
52892         Support for enums, arrays, encapsulated unions, signed/unsigned
52893         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
52894         some other improvements.
52895
52896         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
52897         Remove parts that have been moved already in the Development Guide.
52898
52899         * dlls/kernel/tests/file.c:
52900         Ryan Cumming <ryan@completely.kicks-ass.org>
52901         Add test for DeleteFileA with empty paths.
52902
52903         * configure, configure.ac, dlls/gdi/tests/generated.c,
52904           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
52905           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
52906           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
52907           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
52908           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
52909           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
52910           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
52911           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
52912         Patrik Stridvall <ps@leissner.se>
52913         Updated the generated tests.
52914
52915         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
52916           tools/winapi/tests.dat, tools/winapi/winapi_test:
52917         Patrik Stridvall <ps@leissner.se>
52918         Added tests for a few new DLLs.
52919
52920         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
52921           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
52922           include/shlwapi.h:
52923         Patrik Stridvall <ps@leissner.se>
52924         Fixed mismatches between the Wine headers and the Microsoft headers.
52925
52926         * scheduler/sysdeps.c: Fixed sparc check.
52927
52928 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
52929
52930         * documentation/authors.ent, documentation/documentation.sgml:
52931         Tony Lambregts <tony_lambregts@telusplanet.net>
52932         Make the instructions of how to install sgml easier to understand.
52933
52934         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
52935         Added partial implementation of ITypeInfo::GetDllEntry().
52936
52937         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
52938           dlls/ddraw/helper.c:
52939         Lionel Ulmer <lionel.ulmer@free.fr>
52940         Proper logging of DDSCAPS / DDSCAPS2 structures.
52941
52942         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
52943           programs/winhelp/winhelp.c, windows/winhelp.c:
52944         Eric Pouech <eric.pouech@wanadoo.fr>
52945         Implemented a Wine-only scheme for interprocess WinHelp message
52946         passing.
52947
52948         * dlls/comctl32/imagelist.c:
52949         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
52950         Fix some NULL dereferencing.
52951
52952         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
52953         Fixed bit 2 value and set bit 1 too.
52954
52955         * Makefile.in, configure, configure.ac, programs/Makefile.in:
52956         Removed winetest.
52957
52958         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
52959         Clip bottom coordinates.
52960
52961         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
52962           tools/runtest:
52963         Dimitrie O. Paun <dpaun@rogers.com>
52964         Rewrite make_ctests and runtest in shell.
52965
52966         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
52967         Jukka Heinonen <jhei@iki.fi>
52968         Move all int31 functions to winedos.
52969         Fix some obvious bugs in int31 functions.
52970
52971         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
52972         Fixed some issues found by winapi_check.
52973
52974         * tools/winapi/win16.api, tools/winapi/win32.api,
52975           tools/winapi_check/winapi_check,
52976           tools/winapi_check/winapi_function.pm,
52977           tools/winapi_check/winapi_global.pm,
52978           tools/winapi_check/winapi_local.pm:
52979         Patrik Stridvall <ps@leissner.se>
52980         - API files update.
52981         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
52982         - Minor reorganization of the global checks.
52983
52984         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
52985         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
52986
52987         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
52988         Implemented OleLoadPictureEx.
52989
52990         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
52991         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
52992         variable descriptions.
52993
52994         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
52995           dlls/winmm/winmm.c:
52996         Eric Pouech <eric.pouech@wanadoo.fr>
52997         Now properly unloading multimedia drivers when winmm unloads.
52998
52999         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
53000         Fix copy/paste bug. Make MessageBox without an icon look better.
53001
53002         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
53003         Fixed loading HCW 4.0 files without phrase image compression.
53004
53005 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
53006
53007         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
53008         - Added #include <sys/types.h> where needed for FreeBSD.
53009         - Added protection for #include <sys/{socket,un}.h>.
53010
53011         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
53012           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
53013           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
53014           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
53015           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
53016           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
53017           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
53018           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
53019           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
53020           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
53021         Shachar Shemesh <winecode@sun.consumer.org.il>
53022         - Changed all numeric resources in ChooseFont to labels for better
53023           readability.
53024         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
53025           compatible with Windows resource numbers.
53026         - Added code to load the user's resources rather than our own if
53027           CF_ENABLETEMPLATE is passed in "flags".
53028
53029         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
53030         Avoid FreeBSD compatibility issues with dbreg structure.
53031
53032         * include/wine/obj_base.h, include/wine/obj_misc.h:
53033         Ove Kaaven <ovek@transgaming.com>
53034         Moved IMalloc definition from obj_base.h to obj_misc.h.
53035
53036         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
53037         Added WINELIB_NAME_AW for LPCCINFO.
53038
53039         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
53040         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
53041         macros.
53042
53043         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
53044         Only enable VM86 mode if we have the <sys/vm86.h> include file.
53045
53046         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
53047         Marcus Meissner <meissner@suse.de>
53048         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
53049         New stubs: RasSetEntryProperties.
53050         RasEnumDevicesA enhanced.
53051
53052         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
53053         The object returned by IEnumFORMATETC::Clone should have the same
53054         cursor position of the source object.
53055
53056         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
53057         Avoid crashing when releasing an NdrCStdStubBuffer that had been
53058         previously disconnected.
53059
53060         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
53061         - Silence annoying "Empty path passed" error.
53062         - Set error correctly when an empty path is passed to DeleteFile.
53063
53064         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
53065         Ryan Cumming <ryan@completely.kicks-ass.org>
53066         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
53067         as wrappers around their Unicode versions.
53068
53069         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
53070         Marcus Meissner <marcus@jet.franken.de>
53071         Draft implementation of DispCallFunc.
53072
53073 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
53074
53075         * dlls/ntdll/virtual.c:
53076         Disable address space limit check on non-i386 platforms.
53077
53078         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53079         Do not draw the text of the item being edited.
53080
53081         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
53082         Added quotes to assembly language output.
53083
53084         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
53085         Implemented SYSDEPS_CallOnStack for sparcs.
53086
53087         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
53088         Bug fixes related to sparc 4-byte boundary alignment.
53089
53090         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53091         Fix the 'jumping selection' bug (#1108).
53092         Misc small cleanups.
53093
53094         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53095         When checking for sys/mount.h and sys/user.h also include sys/types.h
53096         if available.
53097
53098         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
53099           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
53100         Patrik Stridvall <ps@leissner.se>
53101         Updated the generated tests.
53102
53103         * tools/winapi/tests.dat, tools/winapi/winapi_test:
53104         Patrik Stridvall <ps@leissner.se>
53105         - Added code for detection of missing types.
53106         - Added missing types.
53107         - Added a function for each type test to improve compiling with -O2.
53108
53109         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
53110         Greg Turner <gmturner007@ameritech.net>
53111         - Remove stupid indentations from trace msgs.
53112         - Update the rpc TODO list a bit.
53113         - Add some constants for winapi_check.
53114         - Nil pointer support for some UUID functions (spotted by Olivier
53115           Evalet).
53116
53117         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
53118         Remove ERR() if menu entry isn't of type MF_STRING as some
53119         applications set flags of MT_SEPARATOR and erroneous errors are
53120         produced.  Add a couple of comments.
53121
53122         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
53123         - Fix RtlTimeToTimeFields to actually work.
53124         - Remove comments about leap seconds, windows doesn't take that into
53125           account.
53126
53127         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
53128         Jukka Heinonen <jhei@iki.fi>
53129         Start using winedos handlers for all interrupts.
53130
53131         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
53132         Compute SM_CYMAXIMIZED purely based on the screen height until we know
53133         how to take into account 'start menus' correctly.
53134
53135         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
53136           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
53137           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
53138           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
53139           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
53140           tools/winebuild/main.c, tools/winebuild/parser.c,
53141           tools/winebuild/winebuild.man.in, tools/winemaker:
53142         Added winebuild -e option to specify the entry point and removed the
53143         'init' spec file directive.
53144         Winebuild long options now use a more standard double dash format
53145         (older format still supported for backwards compatibility).
53146
53147         * tools/winapi/win16.api, tools/winapi/win32.api,
53148           tools/winapi_check/modules.dat:
53149         Patrik Stridvall <ps@leissner.se>
53150         API files update.
53151
53152         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
53153           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
53154           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
53155           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
53156           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
53157         Patrik Stridvall <ps@leissner.se>
53158         Fixed some issues found by winapi_check.
53159
53160         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
53161         Add ICOM_DEFINE1 macro to define a COM interface without a base
53162         class.
53163         Use it to define IUnknown.
53164
53165         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
53166           dlls/d3d8/directx.c:
53167         Jason Edmeades <us@the-edmeades.demon.co.uk>
53168         - Stencil mapping now works (it helps to actually allocate a stencil
53169           buffer).
53170         - Texture mapping corrected if no real texture bound.
53171         - Code now detects which opengl extensions are present - to be
53172           extended later.
53173         - More debug tracepoints.
53174
53175         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
53176         Replaced assert by simple if + warning message for too long symbols.
53177
53178         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
53179         Move most int31 functions to winedos.
53180         Add DPMI32 fixes.
53181
53182         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
53183           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
53184           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
53185           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
53186         Matthew Bloch <matthew@bytemark.co.uk>
53187         Vtable fixes.
53188
53189         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
53190         Marcus Meissner <meissner@suse.de>
53191         Added RasValidateEntryNameA stub.
53192
53193 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
53194
53195         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
53196           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
53197           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
53198           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
53199           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
53200           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
53201           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
53202           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
53203           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
53204           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
53205           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
53206           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
53207           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
53208           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
53209           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
53210           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
53211           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
53212           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
53213           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
53214           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
53215           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
53216           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
53217           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
53218           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
53219           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
53220           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
53221           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
53222           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
53223           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
53224           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
53225           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
53226           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
53227           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
53228           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
53229           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
53230           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
53231         Made the dll entry point default to DllMain and removed most of the
53232         'init' spec file declarations.
53233
53234         * dlls/shell32/control.c: Warning fix.
53235
53236         * dlls/kernel/format_msg.c:
53237         Ryan Cumming <ryan@completely.kicks-ass.org>
53238         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
53239         being set at once.
53240
53241         * configure, configure.ac, dlls/winmm/Makefile.in,
53242           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
53243           dlls/winmm/tests/wave.c:
53244         Francois Gouget <fgouget@codeweavers.com>
53245         Test sound format support with waveOutGetDevCaps and waveOutOpen.
53246
53247         * relay32/relay386.c, tools/winebuild/spec32.c:
53248         Hack to detect register functions automatically so that relay debug
53249         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
53250
53251         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
53252
53253         * include/winuser.h, windows/sysparams.c:
53254         Greg Turner <gmturner007@ameritech.net>
53255         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
53256         - define and fixme for
53257           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
53258
53259         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
53260           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
53261           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
53262           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
53263           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
53264           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
53265         Zoly Nagy <nagyzoli@drotposta.hu>
53266         Added/upgraded Hungarian resources.
53267
53268         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
53269           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
53270           include/wingdi.h, include/winnt.h, include/winuser.h,
53271           include/x11font.h, memory/virtual.c, msdos/vxd.c,
53272           objects/enhmetafile.c, objects/font.c:
53273         Patrik Stridvall <ps@leissner.se>
53274         Fixed mismatches between the Wine headers and the Microsoft headers.
53275
53276         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
53277         - Updated it to support changes in Wine.
53278         - Added support for C++ compilation (off by default).
53279
53280         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
53281           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
53282         Patrik Stridvall <ps@leissner.se>
53283         Updated the generated tests.
53284
53285         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
53286           tools/winapi/tests.dat, tools/winapi/tests.pm,
53287           tools/winapi/winapi_test:
53288         Patrik Stridvall <ps@leissner.se>
53289         Added tests for normal types (not just structures).
53290
53291         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
53292         Added missing CSTR_ definitions.
53293
53294         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
53295         OSS_RawOpenDevice should return an error if the format is not
53296         supported.
53297
53298         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
53299         Ryan Cumming <ryan@completely.kicks-ass.org>
53300         Add stub for RasEnumConnectionsW.
53301
53302         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
53303         Marcus Meissner <mm@lst.de>
53304         Handle errors in std marshaller better, do not crash.
53305         Added another error message if some program tries to marshal
53306         IOleObject.
53307         OleCreate() should be able to use Local Servers too (it can't as of
53308         now, just for debugging).
53309
53310         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
53311         Specify existing extra size of WINEPS Devmode structure.
53312         Make ExtDeviceMode16 in WINEPS return the correct size.
53313
53314         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
53315         Skip the allocation of a new console on "wcmd /c <command>" execution,
53316         using the current allocated STDIN and STDOUT handles for command
53317         input/output.
53318
53319         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
53320         Jukka Heinonen <jhei@iki.fi>
53321         Ignore VCPI installation checks. Handle XMS query any extended memory
53322         function. Add stubs for get/set exception handler vector.
53323
53324         * dlls/winedos/interrupts.c, msdos/dosmem.c:
53325         Jukka Heinonen <jhei@iki.fi>
53326         When returning from 32-bit default interrupt handlers, eflags are now
53327         returned correctly.
53328
53329         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
53330         Additional exported capabilities to please some picky games.
53331
53332         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
53333         - only compare the first WORD in the DDSCAPS2 structure if no DX7
53334         - add some TRACEs
53335
53336         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
53337         Augment the DDSCAPS2 dumping routine with new caps.
53338
53339 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
53340
53341         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
53342
53343 ----------------------------------------------------------------
53344 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
53345
53346         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
53347         Added clobber lists to the inline assembly functions.
53348
53349         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
53350           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
53351         Matthew Davison <m.davison@virgin.net>
53352         Fixed some handle conversions for -DSTRICT.
53353
53354         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
53355           include/rpcdcep.h:
53356         Greg Turner <gmturner007@ameritech.net>
53357         Fix some problems found by winapi_check.
53358
53359         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
53360         Fix stupid clone of broken macro, found by Marcus.
53361
53362         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
53363         Some RPC format characters from MS documentation.
53364
53365         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
53366         Remove quotes from filename before calling LoadLibrary in DoLaunch.
53367
53368         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
53369         - Fixed typo in SHGetFileInfoA.
53370         - Properly convert return values back to Unicode in SHGetFileInfoW.
53371
53372         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
53373           include/rpcdcep.h:
53374         Greg Turner <gmturner007@ameritech.net>
53375         Remove #ifdef WINNT conditionals; just use the NT definitions.
53376
53377         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
53378         - Use appropriate per-platform NDR_LOCAL Data Representation.
53379         - Minor housekeeping changes.
53380
53381         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
53382         Escape \ in path and arguments.
53383         Use UNIX style work_dir, not windows dir.
53384
53385         * programs/progman/Si.rc, programs/progman/rsrc.rc:
53386         Rok Mandeljc <rokmandeljc@hotmail.com>
53387         Updated Slovenian resources for (new) version of progman.
53388
53389         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
53390           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
53391         Greg Turner <gmturner007@ameritech.net>
53392         - Fix offset bug in the conformant string unmarshall routine.
53393         - Fix discrepancy between headers and implementation of
53394           I_RpcBindingSetAsync when compiling under WINNT.
53395         - Eliminate race conditions in the relationship between "listen_count"
53396           and "std_listen" in rpc_server.h.
53397         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
53398         - Attempt to implement RpcMgmtStopServerListening (definitely not
53399           happy just yet).
53400         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
53401           suspect there are more such mistakes in the spec-file comments, but I
53402           haven't looked into it or fixed them yet (coming soon).
53403         - Cleanups, trace-enhancements, etc.
53404
53405         * server/hook.c:
53406         Work around to make system-global hooks at least run in the thread
53407         that set them.
53408
53409         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
53410           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
53411           windows/winpos.c:
53412         Split out some more 16-bit code.
53413
53414         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
53415         Marcus Meissner <meissner@suse.de>
53416         _seh_longjmp_unwind is i386 only for now.
53417
53418         * include/rpc.h, include/rpcndr.h:
53419         Greg Turner <gmturner007@ameritech.net>
53420         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
53421           headers.
53422         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
53423         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
53424         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
53425         - #define TARGET_IS_NT50_OR_LATER.
53426
53427         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
53428         Rename the *_32_READ macros to *_UINT32_READ for clarity.
53429
53430         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
53431         Fix English progman resources by translating French bits.
53432
53433         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
53434         Small cleanup for the French progman resources.
53435
53436         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
53437         lParam was not properly sent in COMBOEX_DrawItem.
53438
53439         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53440         Append columns with large column indices.
53441
53442         * configure, configure.ac, include/config.h.in, scheduler/client.c:
53443         Steven Edwards <Steven_Ed4153@yahoo.com>
53444         Mingw porting fix.
53445
53446         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
53447         Jukka Heinonen <jhei@iki.fi>
53448         Prevent crashes when DOS program tries to access console and no
53449         Windows console is available.
53450
53451         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
53452           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
53453           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
53454           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
53455           graphics/x11drv/dib.c, graphics/x11drv/init.c,
53456           graphics/x11drv/palette.c, graphics/x11drv/text.c,
53457           graphics/x11drv/xfont.c:
53458         Converted x11drv to -DSTRICT.
53459
53460         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
53461           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
53462           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
53463           windows/driver.c:
53464         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
53465
53466         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
53467           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
53468           graphics/x11drv/brush.c, graphics/x11drv/text.c,
53469           graphics/x11drv/xfont.c:
53470         Fixed a number of -DSTRICT warnings.
53471
53472         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
53473         Added support for nested exceptions happening inside a catch block.
53474
53475         * windows/msgbox.c:
53476         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53477         MSGBOX_DlgProc: break out of WM_COMMAND.
53478
53479         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
53480           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
53481           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
53482           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
53483           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
53484           dlls/msacm/format.c, dlls/serialui/confdlg.c,
53485           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
53486           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
53487           dlls/shell32/shell32_main.h, dlls/user/message.c,
53488           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
53489           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
53490           windows/winhelp.c:
53491         Dmitry Timoshkov <dmitry@baikal.ru>
53492         Fix some types and function prototypes according to Platform SDK
53493         definitions.
53494
53495         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
53496           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
53497           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
53498           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
53499         Eric Pouech <eric.pouech@wanadoo.fr>
53500         winmm/mmsystem now compiles with -DSTRICT.
53501
53502         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
53503         Split between 16 / 32 bit code.
53504
53505         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
53506         Fix some treeview notification codes between ANSI/Unicode mode.
53507
53508         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
53509         Return correct values for wave(In|Out)GetPosition even if playing non
53510         PCM files.
53511
53512         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
53513           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
53514           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
53515           dlls/msvideo/vfw16.h:
53516         Eric Pouech <eric.pouech@wanadoo.fr>
53517         Split between 16 / 32 bit code.
53518
53519 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
53520
53521         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
53522
53523         * configure, configure.ac, dlls/msvcrt/Makefile.in,
53524           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
53525           dlls/msvcrt/tests/scanf.c:
53526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53527         First version of msvcrt scanf test.
53528
53529         * controls/combo.c, controls/desktop.c, controls/edit.c,
53530           controls/static.c, controls/uitools.c, dlls/user/user16.c,
53531           include/win.h, windows/defwnd.c, windows/message.c,
53532           windows/nonclient.c, windows/painting.c, windows/scroll.c,
53533           windows/sysparams.c, windows/win.c:
53534         Michael Stefaniuc <mstefani@redhat.de>
53535         Some more fixes for compiling the user dll with -DSTRICT.
53536
53537         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
53538         Jukka Heinonen <jhei@iki.fi>
53539         Add winedos16.dll which contains 16-bit protected mode interrupt entry
53540         points.
53541
53542         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
53543         Carlos Lozano <clozano@andago.com>
53544         Fixed SHGFI_SYSICONINDEX flag handling.
53545
53546         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
53547           programs/winetest/Makefile.in, programs/winetest/make_ctests,
53548           programs/winetest/wtmain.c:
53549         Moved the test routines from wtmain.c into wine/test.h so that they
53550         can be compiled separately with different flags for each dll.
53551
53552         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
53553         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
53554
53555         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
53556           dlls/winsock/socket.c, include/winsock.h:
53557         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53558         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
53559         - Make winsock compile without WINE_NO_STRICT.
53560
53561         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
53562         Powerpc instruction pointer is Iar, not Eip.
53563
53564         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
53565         Eric Pouech <eric.pouech@wanadoo.fr>
53566         wavemap now compiles with -DSTRICT.
53567
53568 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
53569
53570         * tools/wineinstall:
53571         Removed no longer needed support for patching the debugger path in the
53572         registry.
53573
53574         * dlls/Makedll.rules.in:
53575         Only run the 32-bit checklink for dlls that contain 16-bit files.
53576
53577         * documentation/bugs.sgml, documentation/configuring.sgml,
53578           documentation/installing.sgml, documentation/wine.man.in:
53579         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53580         - added troubleshooting section to Wine Users Guide (taken from Wine
53581           Troubleshooting Guide)
53582         - documented Windows/DOS version values (grrr !)
53583         - misc. other stuff
53584
53585         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
53586           dlls/winedos/int21.c, dlls/winedos/int31.c,
53587           dlls/winedos/interrupts.c, include/miscemu.h:
53588         Jukka Heinonen <jhei@iki.fi>
53589         Modify winedos interrupt handlers so that they work with PM
53590         interrupts.
53591         Add forwarding functions for handlers in other DLLs.
53592         Make DOSVM_GetBuiltinHandler use static table instead of
53593         GetProcAddress.
53594
53595         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
53596         Fix for listview wheelmouse message handling.
53597
53598         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
53599         Added {ok,trace}_ macros to take explicit file and line number.
53600
53601         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
53602         - more comments and comment-cleanup
53603         - attempt to implement NdrConformantStringMemorySize
53604         - fix NdrConformantStringUnMarshall
53605         - w00t!
53606
53607         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
53608         Eric Pouech <eric.pouech@wanadoo.fr>
53609         Moved 16 bit joystick function to mmsystem.c.
53610
53611         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
53612           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
53613         Eric Pouech <eric.pouech@wanadoo.fr>
53614         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
53615           functions)
53616         - moved time 16/32 conversions functions to 16 bit source files
53617         - final Makefile changes (16 bit part can now really be not compiled
53618           when -disable-win16 is requested)
53619
53620         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
53621         Eric Pouech <eric.pouech@wanadoo.fr>
53622         - let all time related functions make use of low level drivers 16 bit
53623           functions
53624         - some renaming (prefixing internal time functions with TIME)
53625
53626         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
53627         Eric Pouech <eric.pouech@wanadoo.fr>
53628         All low level driver functions (internals for wave, midi, mixer and
53629         aux) are now cleanly separated.
53630
53631         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
53632           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
53633         Eric Pouech <eric.pouech@wanadoo.fr>
53634         All MCI functions are now cleanly separated.
53635
53636         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
53637           dlls/winmm/winemm.h:
53638         Eric Pouech <eric.pouech@wanadoo.fr>
53639         All driver functions are now properly separated.
53640
53641         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
53642         Eric Pouech <eric.pouech@wanadoo.fr>
53643         - revisited mmsystem/winmm loading mechanism
53644         - added WINMM_CheckMMSystem function (helps 32 bit code detect
53645           presence of our own mmsystem DLL)
53646         - some internal renaming (MULTIMEDIA => WINMM)
53647
53648         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
53649           dlls/winmm/winemm.h:
53650         Eric Pouech <eric.pouech@wanadoo.fr>
53651         Now only storing thread id for mci tasks (16 bit htask is now gotten
53652         from WOW functions).
53653
53654         * windows/winpos.c: Fixed ShowWindowAsync.
53655
53656         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
53657         Removed a couple of no longer used queue functions.
53658
53659         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
53660           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
53661           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
53662           dlls/user/user32.spec, dlls/wininet/internet.c:
53663         Patrik Stridvall <ps@leissner.se>
53664         Fixed some issues found by winapi_check.
53665
53666         * tools/winapi/win16.api, tools/winapi/win32.api:
53667         Patrik Stridvall <ps@leissner.se>
53668         API file update.
53669
53670         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
53671           dlls/shell32/shlexec.c:
53672         György 'Nog' Jeney <nog@sdf.lonestar.org>
53673         Separate out 16-bit ShellExecute function.
53674
53675         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
53676         Fixed font object leak in WM_SETFONT handler.
53677
53678         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
53679         Corrections to the Spanish keyboard layout.
53680
53681         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
53682         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
53683         Added WSASendDisconnect.
53684
53685         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
53686         Patrik Stridvall <ps@leissner.se>
53687         Added some defines for compatibility with Windows headers.
53688
53689         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
53690         Silence unneeded ERR while converting tasks.
53691
53692         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
53693         Eric Pouech <eric.pouech@wanadoo.fr>
53694         - finish mmio separation
53695         - no longer storing function pointers in global IData
53696
53697         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
53698         Send the right notification code (A/W) depending on the Unicode
53699         setting.
53700
53701         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
53702           tools/winapi/util.pm:
53703         Patrik Stridvall <ps@leissner.se>
53704         Add new options --wine and --winetest so workspace and project files
53705         for Wine and Winetest might be generated independently.
53706
53707         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
53708           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
53709         Patrik Stridvall <ps@leissner.se>
53710         Fixed tests to compile with MS C on Windows.
53711
53712         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
53713           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
53714         Patrik Stridvall <ps@leissner.se>
53715         Updated the generated tests.
53716
53717         * tools/winapi/tests.dat, tools/winapi/winapi_test:
53718         Patrik Stridvall <ps@leissner.se>
53719         Added support for excluding optional fields.
53720
53721         * include/wingdi.h, include/winuser.h:
53722         Patrik Stridvall <ps@leissner.se>
53723         Fixed mismatches between the Wine headers and the Microsoft headers.
53724
53725         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
53726         Made the reporting for the (current) unsupported flags in GenInstall16
53727         more user-friendly, i.e. report per missing flag instead of DWORD value.
53728
53729         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
53730           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
53731           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
53732           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
53733           include/hook.h, include/queue.h, include/user.h,
53734           include/wine/server_protocol.h, include/wine/winuser16.h,
53735           server/Makefile.in, server/hook.c, server/list.h,
53736           server/protocol.def, server/request.h, server/thread.c,
53737           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
53738           windows/input.c, windows/message.c, windows/nonclient.c,
53739           windows/queue.c, windows/user.c, windows/win.c:
53740         Rewrote hook support to store the hook chain in the server.
53741         Split off 16-bit hook functions and re-implemented them on top of the
53742         32-bit ones; system-wide 16-bit hooks are no longer supported at this
53743         point.
53744
53745 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
53746
53747         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
53748           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
53749           programs/winedbg/winedbg.c, win32/except.c:
53750         Lionel Ulmer <lionel.ulmer@free.fr>
53751         Raise an exception if any Wine or Winelib code does an assert.
53752
53753         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
53754         Porting fix.
53755
53756         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
53757           dlls/rpcrt4/rpc_message.c:
53758         Greg Turner <gmturner007@ameritech.net>
53759         - Pull the buffer from the rpc message into the midl stub message
53760           during RpcServerInitializeNew.
53761         - Attempt to implement NdrConformantStringUnmarshall.
53762         - More assertions.
53763         - Comments and cleanups.
53764
53765         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
53766         Add a bunch of stubs, all of which I presume to be WXP additions.
53767
53768         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
53769           programs/wineconsole/user.c, windows/message.c:
53770         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53771         - Make int09 update the BIOS data segment's keyboard status flags
53772           bytes, implement pause key handling.
53773         - Let int16/02 read the keyboard status flags bytes instead of calling
53774           GetAsyncKeyState().
53775         - Make the keyboard state buffer used for Get*Key*() reflect
53776           VK_L/RMENU properly.
53777         - Small fixes.
53778
53779         * dlls/comctl32/listview.c:
53780         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
53781         instead of failing.
53782
53783         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
53784         György 'Nog' Jeney <nog@sdf.lonestar.org>
53785         Separate out 16-bit registry functions.
53786
53787         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
53788           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
53789           include/rpcndr.h:
53790         Greg Turner <gmturner007@ameritech.net>
53791         - Clean up and add some comments.
53792         - Add NDR Data representation constants.
53793         - Propagate DataRepresentation into and out of packet headers.
53794         - Implement NdrServerInitializeNew
53795
53796         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
53797         Eric Pouech <eric.pouech@wanadoo.fr>
53798         Move low level multimedia message mapping out of 32 bit code.
53799
53800         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
53801           dlls/winmm/winemm.h:
53802         Eric Pouech <eric.pouech@wanadoo.fr>
53803         Move MCI message mapping out of 32 bit code.
53804
53805         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
53806         Eric Pouech <eric.pouech@wanadoo.fr>
53807         Move driver message mapping out of 32 bit code.
53808
53809         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53810         Handle texture FVF formats when no texture is bound.
53811
53812         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
53813         - Distinguish between actual paranoia and meaningful buffer space.
53814         - No need to #undef BUFFER_PARANOIA here.
53815
53816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53817         We should always have a main item in report mode.
53818
53819         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53820         Properly fill lParam in NMLISTVIEW.
53821
53822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53823         Fix crash-inducing typo/thinko.
53824
53825         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53826         Mark immutable objects as const. Fix inconsistent *-style.
53827
53828         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53829         Add LVHITTESTINFO debug helper. More tracing.
53830
53831         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53832         Despite what the docs say, we have to invalidate the list on
53833         WM_SETREDRAW(TRUE).
53834
53835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53836         Eliminate flicker when resizing, docs updates.
53837
53838         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53839         Cleanup, and simplification of UpdateSize.
53840
53841         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53842         Handle focus item properly in SetItemCount.
53843
53844         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53845         Remove only the necessary selections when setting the item count.
53846
53847         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53848         Rewrite of the SetItemCount: bugs got squashed,
53849         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
53850
53851         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
53852           dlls/winedos/interrupts.c, dlls/winedos/module.c:
53853         Jukka Heinonen <jhei@iki.fi>
53854         Add routines for manipulating protected mode interrupt handlers to
53855         winedos dll. Add routine for checking if process is Windows process.
53856         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
53857         manipulation routines to interrupts.c.
53858
53859         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53860         Make GetFreeSystemResources16 print its values on TRACE.
53861
53862         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
53863           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
53864           windows/mdi.c:
53865         Michael Stefaniuc <mstefani@redhat.de>
53866         Some fixes for the compilation of the user dll with -DSTRICT.
53867
53868         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53869         Add copyrects support.
53870
53871         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
53872           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
53873           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
53874         Greg Turner <gmturner007@ameritech.net>
53875         - Clean up and enhance some traces.
53876         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
53877
53878         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
53879         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
53880
53881         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
53882           dlls/lzexpand/lzexpand_main.c:
53883         Matthew Davison <m.davison@virgin.net>
53884         Made lzexpand compile with STRICT defined.
53885
53886         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
53887         Fixed mciSendString debug reporting when an error occurs (spotted by
53888         Erland Lewin).
53889
53890         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
53891           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
53892           windows/winproc.c:
53893         Moved a few remaining 16-bit window functions to wnd16.c and moved it
53894         to the C_SRCS16 sources.
53895
53896         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
53897         Jason Edmeades <us@the-edmeades.demon.co.uk>
53898         - Initialize the texture state information.
53899         - Add dummy textures so texture operations which dont reference the
53900           texture can work.
53901         - Support 2d and 3d textures properly.
53902         - Reapply the texture state information as textures get set, as opengl
53903           stores the state along with the bound texture whereas directx uses the
53904           current state information during the draw stage.
53905         - 3rd attempt to sort out lighting, for programs which dont set normals.
53906         - Temporarily silence some unnecessary fixmes.
53907
53908         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
53909         lParam was not properly sent in TTM_ADDTOOLW.
53910
53911         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
53912         lParam was not properly sent in CBEN_GETDISPINFOW.
53913
53914         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
53915         Copy the necessary data from the unicode struct to the ascii one in
53916         DOSFS_FindNext.
53917
53918         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53919         Jaco Greeff <jaco@puxedo.org>
53920         - Implementation of [Internet|Ftp]*W functions to extend (almost)
53921           non-existant wide-character support.
53922         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
53923           to allow for testing of changes.
53924
53925         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
53926         Fix endianness dependency in the (there is only one :) ) marshall
53927         function.
53928
53929         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
53930         The function SHGetFileInfoA wasn't supporting the flag
53931         SHGFI_USEFILEATTRIBUTES.
53932
53933 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
53934
53935         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
53936         Avoid X11 error during DGA detection.
53937
53938         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
53939           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
53940           dlls/kernel/wowthunk.c:
53941         Michael Stefaniuc <mstefani@redhat.de>
53942         Compile the kernel dll with -DSTRICT.
53943
53944         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
53945           dlls/rpcrt4/rpc_message.c:
53946         Greg Turner <gmturner007@ameritech.net>
53947         - Use memset instead of ZeroMemory, just to be consistent with Ove's
53948           code.
53949         - Add some assertions where assumptions are made (need way more).
53950         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
53951         - Implement NdrSendReceive.
53952         - Attempt to support client and server bindings in I_RpcSend[Receive].
53953
53954         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
53955           dlls/shell32/shfldr_mycomp.c:
53956         Alberto Massari <alby@exln.com>
53957         Don't touch the This pointer after it has been freed.
53958
53959         * dlls/shell32/shell.c, dlls/user/user32.spec:
53960         Install the shell hook as a 32-bit hook.
53961
53962         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
53963           dlls/advapi32/registry.c, dlls/advapi32/security.c,
53964           dlls/advapi32/service.c:
53965         Michael Stefaniuc <mstefani@redhat.de>
53966         Compile the advapi32 dll with -DSTRICT.
53967
53968         * dlls/ntdll/reg.c, include/winternl.h:
53969         Made the ntdll registry functions use HKEY instead of HANDLE.
53970
53971         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
53972           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
53973           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
53974           dlls/x11drv/keyboard.c:
53975         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53976         - fix some pselling
53977         - enhance some TRACEs
53978
53979         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
53980         Added DirectPlayLobby CLSID entries.
53981
53982         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
53983           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
53984           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
53985         Greg Turner <gmturner007@ameritech.net>
53986         - Make explicit some missing include dependencies.
53987         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
53988           and NdrConformantStringMarshall.
53989         - Define the RPC_FC_C_CSTRING constant.
53990         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
53991           all. Removed.
53992         - Add RPC todo list.
53993         - MIDL_STUB_MESSAGE.uFlags aren't.
53994         - Comment out the NdrClientCall2 mock-up since that stuff is in the
53995           process of being implemented and might cause problems.
53996
53997         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
53998         Bill Medland <medbi01@accpac.com>
53999         Fix OLE_GetFormatW so that GetDateFormatW works.
54000         Rearranged for simplicity.
54001
54002         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
54003         Fixed behaviour of "x /s ...".
54004
54005         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
54006           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
54007         Michael Stefaniuc <mstefani@redhat.de>
54008         Compile the ttydrv dll with -DSTRICT.
54009
54010         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
54011           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
54012           dlls/winmm/winmm.c:
54013         Eric Pouech <eric.pouech@wanadoo.fr>
54014         Simplify the global internal data handling.
54015
54016         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
54017         Eric Pouech <eric.pouech@wanadoo.fr>
54018         Unify the constant used for error codes reporting mapping functions
54019         success/failures.
54020
54021         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
54022         Jason Edmeades <us@the-edmeades.demon.co.uk>
54023         Define the main directx8 entrypoint.
54024
54025         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
54026           dlls/twain/ds_image.c:
54027         Michael Stefaniuc <mstefani@redhat.de>
54028         Some small cleanups.
54029
54030         * programs/wineconsole/wineconsole_De.rc,
54031           programs/wineconsole/wineconsole_En.rc:
54032         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54033         - correct German strings to what they're really supposed to be
54034         - less confusion about stored settings
54035
54036         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54037         Tiny int17 printer fix.
54038
54039         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
54040         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54041         Added CertOpenStore stub.
54042
54043         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
54044           include/file.h, include/winnt.h:
54045         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
54046
54047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54048         Do not invalidate list on WM_SETREDRAW.
54049         Update size info even if redrawing is disabled.
54050         Trivial cleanups, and some tracing.
54051
54052         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54053         We can avoid flicker on column resize only if it's left align.
54054
54055         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54056         Always draw the main item in full row select.
54057
54058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54059         Use iterators to render over the columns, in report mode.
54060
54061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54062         Small iterator-over-range[s] cleanup.
54063
54064         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54065         Eliminate most of the flicker when resizing columns.
54066         More debug tracing.
54067
54068         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54069         Fix subitem background color in full row select.
54070
54071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54072         We should callback for inexistent subitems.
54073         Do not store callback items for subitems, even if we're asked to.
54074         Small cleanup.
54075
54076         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54077         Fix crash when computing the item width of a report with no columns.
54078         Override custom draw bkgnd color for selection items.
54079         Fill background for all items that have a bkgnd colour.
54080
54081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54082         Keep autoarranging items until one is moved.
54083
54084         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54085         Abstract autoarranging decision to a helper function.
54086
54087         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54088         Do not do screen work if refreshing is disabled.
54089         Reimplement SetRedraw to cope with the changes.
54090
54091         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54092         Rewrite the UpdateScroll function: simpler, faster.
54093         Add debugging helper for SCROLLINFO.
54094         Fix potential bug in debugging helpers.
54095
54096         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
54097           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
54098           dlls/oleaut32/stubs.c:
54099         Michael Stefaniuc <mstefani@redhat.de>
54100         Compile the oleaut32 dll with -DSTRICT.
54101
54102         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
54103           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
54104           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
54105         Michael Stefaniuc <mstefani@redhat.de>
54106         Compile the shlwapi dll with -DSTRICT.
54107
54108         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
54109           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
54110         Michael Stefaniuc <mstefani@redhat.de>
54111         Compile the msvcrt dll with -DSTRICT.
54112
54113         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54114         - check for root user
54115         - silence errors
54116
54117         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54118         Added some comments.
54119
54120         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54121         - add "ProductId" key
54122         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
54123         - remember old DirectX version strings
54124
54125 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
54126
54127         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
54128         Greg Turner <gmturner007@ameritech.net>
54129         Implemented NdrClientInitializeNew.
54130
54131         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
54132         Whitespace cleanup.
54133
54134         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
54135         Fixed a tiny trace bug.
54136
54137         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
54138         Call CreateProcessA() when executing non-dos applications from a dos
54139         application.
54140
54141         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54142         Also remove configure.lineno when performing distclean.
54143
54144         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
54145           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
54146           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
54147           programs/clock/Fr.rc, programs/notepad/Fr.rc,
54148           programs/winhelp/Fr.rc:
54149         Vincent Béron <vberon@mecano.gme.usherb.ca>
54150         Bring some French resources in sync with English ones.
54151
54152         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
54153           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
54154           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
54155         Michael Stefaniuc <mstefani@redhat.de>
54156         Compile the msvideo dll with -DSTRICT.
54157
54158         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54159         Avoid division by 0 by initializing the item size in on creation.
54160         Rename update_icon_size to set_icon_size, fix parameters order.
54161         Assorted cleanups.
54162
54163         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
54164         Append to the end of the DPA, if insert index is too large.
54165
54166         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
54167         Fixed duplicated arrows in header control.
54168
54169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54170         Fix thinko that slipped in with the prev patch (reenables refresh).
54171         Mark a few things that needs looking at.
54172         Small cleanup.
54173
54174         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54175         Do not invalidate the window before the first paint job.
54176         Assorted cleanups.
54177
54178         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54179         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
54180         and faster when redraw is disabled.
54181
54182         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54183         Transform the invalidation macros to proper functions.
54184
54185         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54186         Delay some size computations until after first paint.
54187
54188         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
54189         Reorganize the item size calculation (a bit simpler, and faster).
54190
54191         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
54192         Search through all items when LISTVIEW_FindItemW is called with
54193         LVFI_PARAM flag.
54194
54195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54196         Delete the items if we actually own them.
54197
54198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54199         Do not callback to the parent for lParam when in LVS_OWNERDATA.
54200         Docs update.
54201
54202         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
54203           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
54204           dlls/winedos/interrupts.c, dlls/winedos/module.c,
54205           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
54206           memory/instr.c, msdos/dpmi.c:
54207         Jukka Heinonen <jhei@iki.fi>
54208         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
54209         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
54210         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
54211         is only called when DOS executable is started.
54212
54213         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
54214           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
54215           dlls/dplayx/dplobby.c:
54216         Michael Stefaniuc <mstefani@redhat.de>
54217         Compile the dplayx dll with STRICT defined.
54218
54219         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
54220           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
54221           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
54222           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
54223           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
54224           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
54225           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
54226           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
54227           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
54228           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
54229           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
54230           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
54231           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
54232         Michael Stefaniuc <mstefani@redhat.de>
54233         - fix the "int format, HANDLE arg" type of warnings for comctl32
54234         - compile the comctl32 dll with -DSTRICT
54235
54236         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
54237         Add casts to compile with -DSTRICT.
54238
54239         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54240         Do not crash if callback text is not filled (behave like native).
54241         Render report mode from top to bottom (easier on the eye).
54242         Docs updates, type fixes, more traces.
54243
54244         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54245         Collect all bugs, missing features, etc in the header doc.
54246         Minor cleanups.
54247
54248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54249         Do not autoarrange if we insert/delete from the end of the list.
54250
54251         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54252         Rework SetItemPosition, bunch of bugs squashed in the process.
54253         Complete icon alignment rewrite: cleaner, incremental, etc.
54254         Completely avoid aligning all icons on every insert
54255           - icon placement is incrementally computed now: it's fast.
54256         Small cleanups, docs update, etc.
54257
54258         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54259         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
54260         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
54261         Fix type in comment spotted by Bobby Bingham.
54262
54263         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
54264         Added valid entries to specify if an app should be loaded builtin or
54265         native.
54266
54267         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
54268
54269         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
54270           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
54271           include/heap.h, loader/loadorder.c, loader/module.c,
54272           msdos/dosconf.c, windows/clipboard.c:
54273         Patrik Stridvall <ps@leissner.se>
54274         Don't use wine/unicode.h in the header files, include it directly
54275         where needed instead.
54276
54277         * include/windef.h: Avoid redefinition warning.
54278
54279         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
54280           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
54281           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
54282           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
54283           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
54284           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
54285           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
54286         Michael Stefaniuc <mstefani@redhat.de>
54287         Add needed casts for a "no warnings" compile of comctl32.
54288
54289         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
54290         Fix for platforms not supporting DOS mode.
54291
54292         * include/windows.h: Patrik Stridvall <ps@leissner.se>
54293         Add pragma to eliminate MS C warnings.
54294
54295         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
54296         - Added proper parsing of the Makefile.in's to find the tests.
54297         - Added support for optionally using the Microsoft headers instead of
54298           the Wine headers.
54299
54300         * programs/progman/En.rc, programs/progman/Fr.rc,
54301           programs/progman/dialog.c, programs/progman/license.c,
54302           programs/progman/license.h, programs/progman/main.c,
54303           programs/progman/progman.h, programs/progman/rsrc.rc,
54304           programs/progman/string.c:
54305         Sylvain Petreolle <spetreolle@yahoo.fr>
54306         Implemented NLS in progman.
54307
54308         * dlls/user/user_main.c, include/message.h, windows/timer.c:
54309         Store thread id instead of queue handle in timer structure.
54310
54311         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
54312           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
54313         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
54314         Removed no longer used hmemTaskQ field in WND structure.
54315
54316         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
54317           include/wingdi.h, include/winnt.h, include/winuser.h,
54318           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
54319           tools/winedump/ne.c:
54320         Patrik Stridvall <ps@leissner.se>
54321         Fixed mismatches between the Wine headers and the Microsoft headers.
54322
54323         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
54324           dlls/avifil32/avifile_private.h:
54325         Michael Günnewig <MichaelGuennewig@gmx.de>
54326         Added dialog for AVISaveOptions.
54327
54328         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
54329         Implemented AVIBuildFilterW and AVISaveOptions.
54330
54331         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
54332         Fixed bug that prevented ICCompressorChoose from working.
54333
54334         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
54335         MessageBoxIndirectW: call FindResourceEx with arguments in the right
54336         order.
54337
54338         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
54339           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
54340         Patrik Stridvall <ps@leissner.se>
54341         Updated the generated tests.
54342
54343         * tools/winapi/tests.dat, tools/winapi/winapi_test:
54344         Patrik Stridvall <ps@leissner.se>
54345         Minor modifications and improvements.
54346
54347         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54348         Do not break quoted strings in Control_DoLaunch.
54349
54350         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
54351         Collect all bugs, missing features, etc in the header doc.
54352
54353         * include/digitalv.h, include/wine/mmsystem16.h:
54354         Eric Pouech <eric.pouech@wanadoo.fr>
54355         Moved 16 bit digital structs to include/wine/mmsystem16.h.
54356
54357 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
54358
54359         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
54360         Michael Stefaniuc <mstefani@redhat.de>
54361         Compile the winspool dll with STRICT defined.
54362
54363         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
54364         Michael Stefaniuc <mstefani@redhat.de>
54365         Compile the tapi32 dll with STRICT defined.
54366
54367         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
54368         Michael Stefaniuc <mstefani@redhat.de>
54369         Compile the psapi dll with STRICT defined.
54370
54371         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
54372           dlls/msacm/format.c, dlls/msacm/internal.c,
54373           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
54374         Michael Stefaniuc <mstefani@redhat.de>
54375         Compile the msacm dll with STRICT defined.
54376
54377         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
54378         Michael Stefaniuc <mstefani@redhat.de>
54379         Compile the mpr dll with STRICT defined.
54380
54381         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
54382           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
54383           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
54384         Michael Stefaniuc <mstefani@redhat.de>
54385         Compile the imagehlp dll with STRICT defined.
54386
54387         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
54388         Michael Stefaniuc <mstefani@redhat.de>
54389         Compile the imm32 dll with STRICT defined.
54390
54391         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
54392         Avoid reference to glibc internal __libc_fork function.
54393
54394         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
54395           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
54396           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
54397         Dmitry Timoshkov <dmitry@baikal.ru>
54398         Restore setting of caption "Error".
54399
54400         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54401         Beginnings of Stencil support.
54402
54403         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
54404         Bring header's height more inline with native's.
54405
54406         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
54407           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
54408         Greg Turner <gmturner007@ameritech.net>
54409         - Use Ove-style macros for NdrConformantStringMarshall definition.
54410         - Move NdrConformantStringMarshall to new ndr_marshall.c.
54411         - Stubs for NdrConformantStringBufferSize,
54412           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
54413
54414         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
54415           dlls/rpcrt4/rpc_server.c:
54416         Greg Turner <gmturner007@ameritech.net>
54417         - ClientCall2 still deserves a FIXME.
54418         - Complete bindings with NULL endpoints.
54419         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
54420
54421 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
54422
54423         * include/wine/server_protocol.h, include/winnt.h,
54424           server/protocol.def:
54425         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
54426         defined (spotted by Michael Stefaniuc).
54427
54428         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
54429         Greg Turner <gmturner007@ameritech.net>
54430         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
54431         NdrSendReceive.
54432
54433         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
54434         Greg Turner <gmturner007@ameritech.net>
54435         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
54436
54437         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
54438           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
54439         Michael Günnewig <MichaelGuennewig@gmx.de>
54440         New AVI streamhandlers for audio and video streams.
54441
54442         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
54443           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
54444         Michael Günnewig <MichaelGuennewig@gmx.de>
54445         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
54446         - Implemented AVIBuildFilterA.
54447         - Started to implement AVIBuildFilterW.
54448
54449         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
54450         - Fixed many bugs which prevents writing.
54451         - Fixed segfault while parsing invalid index.
54452         - Keep parsing of index even if streamheader says it's empty
54453         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
54454         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
54455
54456         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
54457         Added macros for AVIFileClose and AVIStreamClose.
54458
54459         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
54460         DPAs can't have more than 0x8000 elements (fixed with lots of help
54461         from Carlos <clozano@andago.com).
54462
54463         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
54464         No need to increment item size, it's already adjusted by DPA_SetPtr
54465         (found, and fixed by Carlos <clozano@andago.com>).
54466
54467         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
54468         Do not rely on HeapReAlloc to allocate a NULL pointer.
54469
54470         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
54471         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
54472         cleaner, and more correct.
54473         It now expands the array to accomodate larger than current size
54474         indexes.
54475
54476         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54477         Do not send uninitialized lParams on notification msgs (found by Rein
54478         Klazes <rklazes@xs4all.nl>).
54479
54480         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54481         Complete rewrite of the rcView implementation.
54482         Lots of bugs fixed in rcView computation.
54483         Assorted cleanups, and simplifications.
54484
54485         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54486         Split ranges_destroy in ranges_clear, and ranges_destroy.
54487         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
54488
54489         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54490         Updated header documentation to the latest, and greatest.
54491
54492         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54493         Optimize invalidation on insert.
54494         Share the invalidation code between {Delete,Insert}Item.
54495
54496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54497         Rewrite DeleteItemT: cleaner, a lot faster.
54498         Number of bug were fixed.
54499         The minimum possible is redrawn.
54500
54501         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54502         Implement most of LVM_ARRANGE.
54503         Make use of it, where it was appropriate.
54504         Use infoPtr->dwStyle directly, in most places.
54505         Assorted cleanups.
54506
54507         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54508         Proper (type wise) return types.
54509
54510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54511         Reorganize header notifications.
54512         Support notifications that don't have embedded size info.
54513         Invalidate columns on format change (if needed).
54514         Assorted cleanups.
54515
54516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54517         Crash on internal NULL pointers, don't test all over the place.
54518
54519         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54520         When removing focus, no need to go through all elements.
54521
54522         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54523         Fix colors for selected items in full row select mode.
54524         Fix bug caused by use of uninitialized state.
54525
54526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54527         Fix computation of subitem box, when invalidating it.
54528
54529         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54530         Assert on inconsistent range list states.
54531         Various code cleanups, few potential bugs fixed.
54532
54533         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54534         Do not grow the item list to arbritary index: if requested index is
54535         larger than current count, just append.
54536         Miscellaneous cleanups.
54537
54538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54539         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
54540
54541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54542         Handle generic column width changes.
54543         Fix bug in SetColumnT which rendered it unusable.
54544         Column code cleanup.
54545
54546         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54547         Assert on internal invariants, rather than fail gracefully.
54548
54549         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54550         More docs compliant alignment handling for subitems.
54551
54552         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
54553         Run regedit even if not installed.
54554
54555         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
54556           programs/winhelp/En.rc, programs/winhelp/Es.rc,
54557           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
54558           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
54559           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
54560           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
54561           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
54562           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
54563           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
54564           programs/winhelp/winhelp_res.h:
54565         Eric Pouech <eric.pouech@wanadoo.fr>
54566         No longer using explicit values for resource identification.
54567
54568         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
54569         Fix notification from header, on item changed.
54570         Small indentation fixes.
54571
54572         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
54573         Set the return value of the PD_PAGENUMS flag.
54574
54575         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
54576         Implement printing in notepad.
54577
54578         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
54579           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
54580         Jason Edmeades <us@the-edmeades.demon.co.uk>
54581         Add the basic support for volume textures / volumes (3d textures).
54582
54583         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
54584         Eric Pouech <eric.pouech@wanadoo.fr>
54585         Keep on moving 16 bit code out of winmm, now only using linear
54586         addresses for buffers.
54587
54588         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
54589         Implemented a few more macros for button manipulation
54590         (enable/disable/changing macro).
54591
54592         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
54593           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
54594         Eric Pouech <eric.pouech@wanadoo.fr>
54595         Improved a bit link handling (a few more link types loaded from file
54596         and support for link to a macro).
54597
54598         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
54599         Actually use language identifier.
54600
54601         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
54602         Correct the behavior for disabled toolbar buttons.
54603
54604 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
54605
54606         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54607         Do not create a range list for an empty range.
54608
54609         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54610         Store the entire format bitmap in the column info.
54611         Rewrite GetColumnT to take advantage of that.
54612         Related cleanups, and simplifications.
54613
54614         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54615         Column zero has the image enabled always, irrespective of format.
54616
54617         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54618         Unify {Insert,Set}ColumnT as much as possible.
54619         Fix a bunch of problems in SetColumnT.
54620
54621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54622         Fix function header documentation.
54623
54624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54625         Better report mode.
54626         Use the new column information to simplify, and speed up the code.
54627         Enable support for images in subitems (in LVS_REPORT mode).
54628
54629         * include/winuser.h, windows/msgbox.c:
54630         Dmitry Timoshkov <dmitry@baikal.ru>
54631         Convert MessageBox family functions to unicode.
54632
54633         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
54634         Patch cruft removal.
54635
54636         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
54637           include/rpcndr.h:
54638         Greg Turner <gmturner007@ameritech.net>
54639         Super-crude implementation for NdrClientCall2.
54640         Specs and headers for NdrClientInitializeNew,
54641         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
54642         NdrSendReceive.
54643
54644         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
54645         Fix up RpcMgmtWaitServerListen to be less incorrect.
54646
54647         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
54648         Greg Turner <gmturner007@ameritech.net>
54649         Some MIDL constants and structures (should eventually move to rpcndr.h
54650         I think).
54651         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
54652         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
54653
54654         * include/wine/winbase16.h, loader/task.c:
54655         Get/SetFastQueue16 should use HQUEUE16 handles.
54656
54657         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
54658           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
54659           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
54660         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
54661
54662         * tools/winedump/msmangle.c:
54663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54664         demangle_datatype: delete superflous free().
54665
54666         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
54667         Add 3D support at the User driver level.
54668
54669         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
54670         Malte Starostik <malte@kde.org>
54671         Fixed IWebBrowser::Navigate() parameter type.
54672         Added IWebBrowserApp and related typedefs.
54673
54674         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
54675         Corrected the alignment of unicode message table strings in wmc, and
54676         switched to unicode for message strings, so that FormatMessage() now
54677         works.
54678
54679         * server/Makefile.in, server/process.c, server/queue.c,
54680           server/request.c, server/sock.c, server/trace.c, server/user.c,
54681           tools/make_requests:
54682         Converted the server to -DSTRICT.
54683
54684         * documentation/configuring.sgml, documentation/running.sgml:
54685         Bill Medland <Bill.Medland@accpac.com>
54686         Add documentation on how to modify what --debugmsg +relay reports.
54687
54688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54689         When deleting an item, remove selection, don't add it!
54690
54691         * include/user.h, windows/hook.c:
54692         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
54693
54694         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
54695           windows/win.c, windows/winproc.c:
54696         Michael Stefaniuc <mstefani@redhat.de>
54697         Silence some warnings due to casts between pointer and integers of
54698         different size.
54699
54700         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
54701         Fix warnings when converting between an ATOM and a HSZ.
54702
54703         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54704         More traces to help us make sense of the output.
54705         Faster, cleaner ranges_{add,del}.
54706
54707         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54708         Fix ranges insertion bug (specify DPAS_SORTED when searching).
54709         Add a lot of assert-ed consistency checks.
54710         Add bunch of trace messages.
54711
54712         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54713         Inspect style bits independently on style change.
54714
54715         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54716         Rewrite StyleChanged procedure
54717           o some bugs have been fixed
54718           o cleaner, simpler code
54719         Fix some corner case, icon size computation bugs.
54720         Assorted docs updates.
54721
54722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54723         Keep track of per-column information inside the listview.
54724         Cache header rectangles.
54725         Used the cached info instead of calling to the header each time.
54726         Update the listview as we track column width changes.
54727         Unify column handling between {Insert,Delete}Column, and width
54728         changes.
54729         Simplify RefreshReport, by using the new column info.
54730
54731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54732         Do not query items that are just being inserted.
54733
54734         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54735         Reorganize things a bit so that we no longer need the 'valid' flag on
54736         each item.
54737         Small comments update.
54738
54739         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
54740         Eric Pouech <eric.pouech@wanadoo.fr>
54741         Added support for BTrees in file header reading.
54742         Fixed bogus palette length computation while reading bitmap.
54743         Fixed rendering while starting a page with a bitmap.
54744
54745         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
54746           dlls/avifil32/wavfile.c:
54747         Michael Günnewig <MichaelGuennewig@gmx.de>
54748         - Fixed loading of wave files.
54749         - Corrected AVIFILEINFOW structure updates.
54750         - Implemented saving of wave files.
54751
54752         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
54753         Fixed very slow loading of index.
54754
54755 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
54756
54757         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
54758           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
54759           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
54760           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
54761           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
54762           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
54763           dlls/dinput/device.c, dlls/dsound/mixer.c,
54764           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
54765           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
54766           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
54767           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
54768           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
54769           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
54770           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
54771           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
54772           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
54773           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
54774           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
54775           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
54776           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
54777           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
54778           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
54779           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
54780           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
54781           dlls/wintrust/wintrust_main.c:
54782         Fixed warnings caused by conversion to -DSTRICT.
54783
54784         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
54785           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
54786           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
54787           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
54788           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
54789           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
54790           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
54791           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
54792           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
54793           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
54794           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
54795           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
54796           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
54797           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
54798           include/winnt.h, server/Makefile.in, server/protocol.def:
54799         Added support for building certain dlls with -DSTRICT.
54800         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
54801
54802         * dlls/kernel/wowthunk.c, include/wownt32.h:
54803         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
54804         supported properly yet.
54805
54806         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
54807         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
54808
54809         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
54810           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
54811         Split out some 16-bit GDI code.
54812
54813         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
54814           objects/palette.c, windows/painting.c:
54815         Store the original GDI palette functions in pfnSelectPalette and
54816         pfnRealizePalette so that USER doesn't have to import them.
54817
54818         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
54819           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
54820         Greg Turner <gmturner007@ameritech.net>
54821         - (try to) implement RpcMgmtWaitServerListen
54822         - remove duplicate RpcServerListen declaration in rpcdce.h
54823         - some TRACEs
54824
54825         * dlls/gdi/gdi16.c, objects/metafile.c:
54826         Converted PlayMetaFileRecord and related functions to 32-bit.
54827
54828         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
54829           include/wine/winbase16.h, scheduler/thread.c,
54830           tools/winebuild/relay.c, tools/winebuild/spec16.c:
54831         Merged wine_call_to_16_long and wine_call_to_16_short into a single
54832         function.
54833
54834         * include/wine/port.h, library/port.c, loader/ne/resource.c:
54835         Added wine_memcpy_unaligned function to avoid gcc memcpy
54836         optimizations.
54837
54838         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
54839         - Add FIND_* constants.
54840         - Add AVISAVECALLBACK declaration.
54841         - Add declaration for some AVI functions.
54842         - Add some AVI macros.
54843
54844         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
54845           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
54846           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
54847           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
54848           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
54849           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
54850           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
54851           dlls/avifil32/wavfile.c, winedefault.reg:
54852         Michael Günnewig <MichaelGuennewig@gmx.de>
54853         - Add wavefile handler.
54854         - Add implementation for IGetFrame.
54855         - Implemented loading and writing of AVIs.
54856         - Add some more stubs for some API functions.
54857         - Add resources to avifil32.dll.
54858         - Implemented AVISaveOptionsFree.
54859         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
54860
54861         * programs/avitools/aviinfo.c:
54862         Michael Günnewig <MichaelGuennewig@gmx.de>
54863         Fixed memory leak (release AVI stream).
54864
54865         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54866         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
54867
54868         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
54869         - Better .dsp file generation for .exe outputs
54870         - Added generation of winetest.dsw for building wine tests under
54871           Windows (currently very kludgy, but it works to some extent).
54872
54873         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
54874         Removed warning "SetWindowText(0, ...)" when opening new windows.
54875
54876         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
54877         pszText is stored as Unicode, so call DrawTextW() instead of
54878         DrawTextA().
54879
54880 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
54881
54882         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54883         Instrument SetItemT to change only _one_ item at a time. That is, if
54884         we have to change focus, we call it recursively to first remove the
54885         focus from the item that has it. This allows simpler, and more correct
54886         invalidation handling.
54887
54888         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54889         Unify set_{owner,main}_item functions.
54890         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
54891         Fix sanity check conditions for LVS_OWNERDATA.
54892
54893         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54894         More, better tracing to help nail down some crashes.
54895         Fix typo in GetItemT (found, and fixed by Huw Davies).
54896         Exit right away from GetItemT if nothing is asked (mask == 0).
54897         Assorted code cleanups.
54898
54899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54900         Deal with sparsely populated listviews.
54901         Crash on internal corruption.
54902
54903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54904         Add ability to create an iterator over a range list.
54905         Fix memory leak when destroying ranges.
54906         Add function that will to a 'deep' clone of a range list.
54907         Add function that will subtract a range list from another.
54908         Do not crash on NULL ranges (similar in spirit to HDPAs).
54909         Fancy deselection routines uses the above infrastructure to deselect
54910         the minimum possible.
54911         Modify SetGroupSelection to take advantage of all this new
54912         infrastructure, to avoid flicker on selection extension.
54913
54914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54915         Change the definition of ranges to exclude the upper bound.
54916
54917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54918         Handle range tracing in a consistent fashion.
54919
54920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54921         Remove dated comments.
54922
54923         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54924         Better encapsulation of the ranges concept.
54925
54926         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
54927           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
54928           windows/message.c, windows/winproc.c:
54929         Use the WOWHandle functions to convert between task handle and thread
54930         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
54931
54932         * scheduler/process.c:
54933         Build a default command-line if the one we received is an empty
54934         string.
54935
54936         * windows/win.c: Fixed typo in EnumThreadWindows.
54937
54938         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
54939
54940         * controls/listbox.c, controls/menu.c, controls/static.c,
54941           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
54942           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
54943           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
54944           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
54945           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
54946           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
54947           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
54948           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
54949           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
54950           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
54951           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
54952           include/win.h, include/wownt32.h, include/wine/winsock16.h,
54953           windows/class.c, windows/cursoricon.c, windows/dialog.c,
54954           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
54955           windows/win.c, windows/winhelp.c, windows/winproc.c:
54956         Fixed wownt32.h to make it usable from inside Wine, and use it to
54957         avoid some duplication of the handle conversion macros.
54958
54959         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
54960           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
54961           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
54962           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
54963           windows/win.c:
54964         Rewrote caret implementation to store the information in the server.
54965
54966         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
54967         Added progress messages while building font metrics.
54968
54969         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54970         - Dont set lighting during draw primitive, rely on the render state.
54971         - Small fix for alpha testing.
54972         - Add support to enable/disable clipping as a whole.
54973         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
54974           up.
54975         - D3DTOP_DISABLE initial implementation.
54976
54977         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
54978         Implement OpenGL overriding of surface's flip method.
54979         Remove broken code.
54980
54981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54982         Notification code cleanup, more traces, etc.
54983
54984         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
54985         Add/update the listview structures to version 6.0.
54986
54987         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
54988         Initialize winearts's volume level to full, so applications that don't
54989         set the volume are audible.
54990
54991         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
54992         Added missing RemoveProp calls.
54993
54994         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
54995         Correct initial display of file listing.
54996
54997 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
54998
54999         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55000         We need to provide focus info always in ICON mode (spotted by Huw
55001         Davies).
55002
55003         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
55004         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
55005         prevent infinite loops.
55006
55007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55008         Remember the global colors in custom draw mode.
55009
55010         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55011         Compute only the old state that we're gonna look at.
55012
55013         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55014         Instrument SetItemT to avoid repainting if nothing changed.
55015         Teach RemoveAllSelections to skip an item, so we can eliminate the
55016         flicker when we click on a selected item.
55017
55018         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55019         Fix bug in edit label when sending the text to the app.
55020         Cleanup the handling of nEditLabelItem.
55021
55022         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55023         Edit label cleanup.
55024
55025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55026         Fix bug in ranges_shift which was corrupting selections.
55027         Fix click notification (found and fixed by Alexandre Julliard).
55028         Fix bug in setting item's state (some selection changes were lost).
55029         Simplify selection code substantially.
55030         Add a lot of debug tracing.
55031
55032         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
55033         Add a section on using ODBC.
55034
55035         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
55036         Implemented _seh_longjmp_unwind.
55037
55038         * programs/cmdlgtst/cmdlgtst.c:
55039         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55040         Fix the ofn flags setup.
55041
55042         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
55043           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
55044         Christian Costa <titan.costa@wanadoo.fr>
55045         Associate texture to the device when GetHandle is called and perform
55046         the appropriate AddRef/Release.
55047         Fix 3_3_2 pixel format.
55048         Move some ENTER_GL() calls to the right place.
55049         Fix some FIXME/TRACE calls.
55050
55051         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
55052           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
55053           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
55054           dlls/comctl32/updown.c:
55055         Dimitrie O. Paun <dpaun@rogers.com>
55056         Add comment on what is known about the current state of the controls
55057         relative to comctl32.dll version 6.0.
55058
55059         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
55060         Greg Turner <gmturner007@ameritech.net>
55061         Use the msvc way to return a struct, fixing wierd problems.
55062
55063         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
55064         Implemented program launching by double click.
55065
55066 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
55067
55068         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55069         Fix iterator creation for LVS_LIST mode.
55070         Do not update the infoPtr->nItemWidth in set_main_item.
55071         Better handling of text bk colour in custom draw.
55072         Rename GetItemListOrigin to GetItemOrigin.
55073         A bunch of code cleanups, simplifications, etc.
55074
55075         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55076         No longer compute the ill-defined bounds in GetItemMetrics.
55077         Fix a bunch of bug in subitem metrics computation.
55078         Properly implement GetSubItemRect in terms of GetItemMetrics.
55079         Documentation updates, and code cleanups.
55080
55081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55082         Teach GetItemMetrics to deal with subitems in report mode as well.
55083         Unify Draw{,Sub}Item, simplify RefreshReport.
55084
55085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55086         Fix iterator creation for LVS_LIST mode.
55087         Use assert() instead of hand-made hack.
55088
55089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55090         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
55091         Unify the Refresh{List,Icon} functions.
55092         Simplify HitTest to make full use of the iterators.
55093         Fix selection bounds in HitTest.
55094         Avoid empty default to silence warning in gcc 3.2.
55095
55096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55097         Iterator updates:
55098            Add the notion of a special item which sits at the start of the
55099            list.
55100            Add the ability to iterate in both directions through the list.
55101            Document the iterator interface.
55102            Remove iterator_visibleitems.
55103            Rename iterator_clippeditems to iterator_visibleitems for
55104            consistency.
55105         Use the new bidirectionality to paint the items in decreasing order.
55106
55107         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
55108         Michael Stefaniuc <mstefani@redhat.de>
55109         Compile fix when all handles are converted to a void*.
55110
55111         * loader/module.c:
55112         Fixed reference count handling to support LoadLibrary during a process
55113         attach.
55114
55115         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
55116           programs/winefile/winefile.h:
55117         Martin Fuchs <martin-fuchs@gmx.net>
55118         - Fixed building unter native WIN32.
55119         - Fixed display of filenames in tree pane.
55120
55121         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
55122         György 'Nog' Jeney <nog@sdf.lonestar.org>
55123         Implement [ format specifier.
55124
55125         * programs/winedbg/gdbproxy.c:
55126         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55127         Silence warning in hex_from0().
55128
55129         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
55130         Get descriptor should return correct segment limit.
55131
55132         * dlls/shell32/shell32_main.c:
55133         Steve Lustbader <steve.lustbader@philips.com>
55134         Fix off-by-one error in determining number of arguments.
55135
55136         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
55137           tools/winapi_check/modules.dat,
55138           tools/winapi_check/winapi_c_parser.pm:
55139         Patrik Stridvall <ps@leissner.se>
55140         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
55141         - Added new winapi_extract options --{pseudo-,}implemented.
55142
55143         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
55144         Do not merge image with garbage background. Based on a patch by Carlos
55145         <clozano@andago.com>.
55146
55147         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
55148         Christian Neumair <chris@gnome-de.org>
55149         Stub for the CryptRegisterOIDFunction function.
55150
55151         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
55152           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
55153           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
55154         Patrik Stridvall <ps@leissner.se>
55155         Updated the generated tests.
55156
55157         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
55158         Don't use a special header file for macros used in generated tests.
55159         Have a copy in each generated file instead.
55160
55161         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
55162         Fixed division by zero, when range is 0.
55163
55164         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
55165         Actually compile Wine even if not installing as root.
55166
55167 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
55168
55169         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
55170         Set DirectX version to 8.1.
55171
55172         * dlls/comctl32/propsheet.c:
55173         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55174         Add function to get size of in-memory resource and used this function
55175         to copy resource to writable memory.
55176
55177         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
55178         Allow wineinstall to be run from tools/ or from the main Wine
55179         directory.
55180
55181         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
55182         - ClipPlanes work better.
55183         - Culling now configures itself properly.
55184
55185         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
55186         Avoid crashes when ofnW->lpstrFile is null.
55187
55188 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
55189
55190         * include/queue.h, windows/queue.c:
55191         Remove no longer used PERQUEUEDATA structure and functions.
55192
55193         * windows/input.c, windows/message.c, controls/menu.c,
55194           dlls/x11drv/winpos.c, include/message.h,
55195           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
55196           server/request.h, server/trace.c:
55197         Moved mouse capture handling into the server.
55198
55199         * include/win.h, windows/win.c:
55200         Reimplemented GetLastActivePopup to get the information from the
55201         server.
55202
55203 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
55204
55205         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
55206           include/win.h, include/wine/server_protocol.h, include/winpos.h,
55207           server/protocol.def, server/queue.c, server/request.h,
55208           server/trace.c, server/user.h, server/window.c, windows/focus.c,
55209           windows/message.c, windows/nonclient.c, windows/win.c,
55210           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
55211           dlls/user/message.c:
55212         Reimplemented Get/SetActiveWindow, Get/SetFocus and
55213         Get/SetForegroundWindow by storing the information in the
55214         server. Implemented correct inter-process window activation.
55215
55216         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55217         Rename GetItemHeight to CalculateMaxHeight, for consistency
55218         Fix usage of nItemWidth vs. iconSpacing.cx
55219         Misc cleanups.
55220
55221         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55222         Use the item box rather than the bounds when invalidating.
55223         Implement 'bPartial' in EnsureVisible.
55224
55225         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
55226         Jason Edmeades <us@the-edmeades.demon.co.uk>
55227         Significantly improve the lighting code.
55228
55229         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
55230           dlls/user/message.c, dlls/user/user32.spec,
55231           include/wine/server_protocol.h, include/winuser.h,
55232           server/protocol.def, server/queue.c, server/request.h:
55233         Added server-side infrastructure for the thread input structure.
55234         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
55235
55236         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55237         Unify DrawLargeItem with DrawItem.
55238
55239         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55240         Use GetItemMetrics instead of GetItemMeasures.
55241         Remove GetItemMeasures.
55242         Add GetItemBox which only returns the boundary of the item.
55243
55244         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
55245           dlls/rpcrt4/rpcrt4.spec:
55246         Ove Kaaven <ovek@transgaming.com>
55247         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
55248         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
55249         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
55250
55251         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55252         Be real tough on internal programming errors.
55253
55254         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55255         Remove support for owner drawn listviews in non-REPORT mode.  We need
55256         to do this since Windows supports owner draw *only* in report mode,
55257         and hence apps are not prepared to handle drawing in other modes.
55258
55259         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55260         Use GetItemMetrics instead of GetItemMeasures when drawing.
55261
55262         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55263         Make use of the new GetItemMetrics in HitTest, to avoid code
55264         duplication.
55265
55266         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55267         Separate item metrics computation from positioning
55268         Add support for computing state icon metrics.
55269
55270         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
55271           tools/winapi/tests.dat, tools/winapi/winapi_extract,
55272           tools/winapi/winapi_test:
55273         Patrik Stridvall <ps@leissner.se>
55274         - Improved alignment and offset calculations.
55275         - Reorganized and improved enum/union/struct parsing.
55276
55277         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
55278           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
55279           dlls/rpcrt4/rpcrt4_main.c:
55280         Ove Kaaven <ovek@transgaming.com>
55281         Reimplement several RpcServer.* methods in rpc_server.c.
55282         Implement RpcServerInqBindings, I_RpcServerStartListening,
55283         I_RpcServerStopListening, and I_RpcWindowProc.
55284
55285         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
55286         Added missing kernel32 import.
55287
55288         * dlls/comctl32/listview.c:
55289         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
55290
55291 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
55292
55293         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
55294           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
55295         Ove Kaaven <ovek@transgaming.com>
55296         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
55297         NdrDllUnregisterProxy, CStdPSFactory methods.
55298
55299         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
55300           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
55301           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
55302           dlls/avifil32/factory.c, include/vfw.h:
55303         Michael Günnewig <MichaelGuennewig@gmx.de>
55304         - Move the API into a new api.c file.
55305         - Added IClassFactory implementation.
55306         - Added IPersistFile implementation to the AVI-file handler.
55307
55308         * dlls/x11drv/keyboard.c:
55309         Nerijus Baliunas <nerijus@users.sourceforge.net>
55310         Better Lithuanian keyboard layout.
55311
55312         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
55313
55314         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
55315           dlls/winmm/time.c, dlls/winmm/winemm.h:
55316         Eric Pouech <eric.pouech@wanadoo.fr>
55317         Keep on moving 16 bit code out of winmm.
55318
55319         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
55320         Initialize the DDCAPS structure of the DDRAW object at creation.
55321
55322         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
55323         Main_DirectDrawSurface_QueryInterface: enable creation of a
55324         IDirect3DTexture2 from a surface.
55325
55326         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
55327           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
55328         Ove Kaaven <ovek@transgaming.com>
55329         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
55330         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
55331
55332         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55333         Fix drawing bug introduced with the custom notification
55334         reorganization.
55335
55336         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55337         Simplify the report mode, and item drawing considerably.
55338         Fix full row select in report mode.
55339
55340         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55341         Handle custom draw notifications properly.
55342         Various cleanups, and simplifications.
55343
55344         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55345         Remove superfluous abstractions which make the code harder to
55346         understand.
55347
55348         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55349         Move the custom draw notifications into the Draw.*Item functions.
55350
55351         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55352         Move the custom draw item notifications down into DrawLargeItem.
55353
55354         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55355         Fix silly redraw bug introduced in previous patch.
55356         Tidy up, and simplify large item drawing.
55357
55358         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55359         Implement WM_SETREDRAW properly.
55360
55361         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55362         Rework the mouse click notifications
55363         Assorted cleanups, and simplifications.
55364
55365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55366         Use (semi)standard HitTest, rather then our own little invention.
55367         Get rid of GetItemAtPt.
55368         Fix HitTest but in REPORT mode.
55369
55370         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
55371         Moved out 16 bit code.
55372
55373         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
55374         Eric Pouech <eric.pouech@wanadoo.fr>
55375         Removed no longer needed list of instance data.
55376
55377         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
55378           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
55379         Lionel Ulmer <lionel.ulmer@free.fr>
55380         Added some TRACEs to the ddraw code.
55381
55382         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
55383           dlls/rpcrt4/rpcrt4.spec:
55384         Ove Kaaven <ovek@transgaming.com>
55385         Implement the CStdStubBuffer methods.
55386
55387         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
55388           include/windef.h, msdos/interrupts.c, windows/class.c,
55389           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
55390           windows/msgbox.c, windows/nonclient.c, windows/win.c,
55391           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
55392           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
55393           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
55394           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
55395           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
55396           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
55397         Michael Stefaniuc <mstefani@redhat.de>
55398         - change the internal functions in windows/cursoricon.c to use 32bit
55399           handles
55400         - move the implementation of ExtractAssociatedIcon16 to
55401           ExtractAssociatedIconA
55402         - convert HICON to a void*
55403         - fixed some handle conversions that happened to be in the way while
55404           doing the above
55405
55406         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
55407           dlls/rpcrt4/rpcrt4.spec:
55408         Ove Kaaven <ovek@transgaming.com>
55409         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
55410         ObjectStubless, and other proxy-related goodies.
55411
55412         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
55413         Steve Lustbader <steve.lustbader@philips.com>
55414         Provide a stub for GetComboBoxInfo.
55415
55416         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
55417         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55418         More stubs.
55419
55420         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
55421           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
55422           include/rpcndr.h:
55423         Ove Kaaven <ovek@transgaming.com>
55424         Stubby NdrClientCall2 & some header changes.
55425
55426         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
55427           include/setupapi.h:
55428         Steve Lustbader <steve.lustbader@philips.com>
55429         Provide stub for SetupDiGetClassDevsW.
55430         Fix return value of SetupDiGetClassDevsA.
55431
55432         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
55433         Scroll the listview when doing multiple selections.
55434
55435         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
55436           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
55437           dlls/rpcrt4/rpcrt4_main.c:
55438         Ove Kaaven <ovek@transgaming.com>
55439         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
55440         I_RpcSendReceive; administrivia.
55441
55442         * dlls/msvcrt/except.c:
55443         Fixed sign extension bug in EH_prolog, and made trylevel an int to
55444         avoid similar problems.
55445
55446         * dlls/ntdll/ntdll.spec:
55447         Make sure all Zw functions whose Nt equivalent is implemented are
55448         implemented too.
55449
55450         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
55451         Francois Gouget <fgouget@codeweavers.com>
55452         The NAS headers and libraries are sometimes stored in the X
55453         directories.
55454
55455         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
55456         Make info structure members lower case as elsewhere.
55457
55458         * configure: Updated with autoconf 2.54.
55459
55460         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
55461           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
55462         Eric Pouech <eric.pouech@wanadoo.fr>
55463         Started putting all 16 bit code in separate files.
55464
55465         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
55466         Michael Günnewig <MichaelGuennewig@gmx.de>
55467         Prevent some segfaults in msrle32.
55468         Add the necessary line to the sample system.ini for using this video
55469         codec.
55470
55471         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55472         Narrow down the items we iterate over in LIST, and REPORT mode.
55473         Fix a Client --> List coordinate transformations in FindItem.
55474         Fix bug in HitItem (in LIST and REPORT mode).
55475         Avoid the last bit of drawing in REPORT mode.
55476
55477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55478         Draw _only_ the items that are invalidated.
55479         Fix serious bug when deleting from a range.
55480         Pass in a range to the ranges_{add,del} functions.
55481         Tidy up the RefreshIcon function.
55482         Assorted cleanups.
55483
55484         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55485         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
55486
55487         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55488         Rewrite HitTest to make it pretty, and very fast.
55489
55490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55491         Introduce the notion of item iterators, and use them to clean up code.
55492
55493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55494         Separate range manipulation functions from selection ranges.
55495
55496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55497         Fix large item label calculation when not focused.
55498         Fancy focus rectangle handling.
55499
55500         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55501         Fix focus handling when deleting items, or changing modes.
55502         Better label rect calculation in ICON mode.
55503
55504         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55505         Fix large item handling focus in ICON mode.
55506
55507         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55508         No need to go through the heavy duty rect computation when in OWNERDRAW.
55509
55510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55511         Factor out owner draw code, so that it works for all modes.
55512         Documentation updates.
55513
55514         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55515         Factor out the computation of item position, so it can be used
55516         independently of the rectangles.
55517
55518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55519         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
55520         Optimize GetItemMeasures to the max.
55521         Centralize the DrawText's DT_* flags.
55522
55523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55524         Get rid of 'goto's in GetItemMeasures.
55525         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
55526
55527         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55528         Fix braino in calculation of LVS_LIST origin.
55529         Invalidate the entire window when we are invalidating the list.
55530
55531 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
55532
55533         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
55534         Removed reference to SCROLL_SetNCSbState.
55535
55536         * programs/wcmd/wcmdmain.c:
55537         Try CreateProcess even if SHGetFileInfo fails so that we can launch
55538         Unix binaries.
55539
55540         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
55541         Fixed some multi-sound card related bugs.
55542
55543         * dlls/user/message.c, include/queue.h:
55544         Avoid infinite SendMessage recursion, just like Windows does.
55545
55546         * tools/winebuild/spec32.c:
55547         Don't list register functions in the .def file.
55548
55549         * dlls/ntdll/string.c:
55550         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
55551
55552         * memory/environ.c, scheduler/process.c, files/directory.c:
55553         Transmit the Windows PATH to child processes using the WINEPATH
55554         variable.
55555
55556         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
55557
55558         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
55559         Jeff Smith <whydoubt@hotmail.com>
55560         Spelling corrections.
55561
55562         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
55563         Added A3 paper size.
55564
55565         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
55566         Fix handle conversions.
55567
55568         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
55569         Fixed test to not fail behind firewalls or without an internet
55570         connection.
55571
55572         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
55573           tools/winapi/tests.dat, tools/winapi/winapi_extract,
55574           tools/winapi/winapi_test:
55575         Patrik Stridvall <ps@leissner.se>
55576         Reorganized the code for better support of data structures parsing.
55577
55578 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
55579
55580         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
55581
55582 ----------------------------------------------------------------
55583 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
55584
55585         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55586         Fixed bug that caused item texts to be empty.
55587
55588         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
55589           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
55590           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
55591           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
55592           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
55593           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
55594           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
55595           configure:
55596         Michael Günnewig <MichaelGuennewig@gmx.de>
55597         Implemented the MS RLE video codec.
55598
55599         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
55600           msdos/interrupts.c:
55601         Jukka Heinonen <jhei@iki.fi>
55602         Add support for interrupts in 32-bit code.
55603         Remove some unnecessary code from 16-bit interrupt emulation.
55604
55605         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55606         Fix nasty bug generated by UINT vs. INT (resulted in bogus
55607         comparisons).
55608         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
55609         Fix dependency generation in GetItemMeasures.
55610         Fix rectangle computation for REPORT mode (corner case problems).
55611         Better debug messages.
55612         Assorted cleanups.
55613
55614         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55615         Cleaned up the rectangle handling, and fixed numerous bugs in
55616         rectangle calculations.
55617
55618         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
55619           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
55620           dlls/rpcrt4/tests/rpc.c:
55621         Greg Turner <gmturner007@ameritech.net>
55622         Added skeleton for rpcrt4 unit test with some UUID tests.
55623
55624         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
55625         Greg Turner <gmturner007@ameritech.net>
55626         Implemented UuidCompare.
55627
55628         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
55629           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
55630           dlls/rpcrt4/rpcrt4_main.c:
55631         Ove Kaaven <ovek@transgaming.com>
55632         Implemented RpcBindingInqObject, RpcBindingSetObject,
55633         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
55634         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
55635         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
55636         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
55637
55638         * include/winbase.h, include/winnt.h, scheduler/timer.c,
55639           dlls/kernel/kernel32.spec:
55640         Steve Lustbader <steve.lustbader@philips.com>
55641         Provide stubs for Create/DeleteTimerQueueTimer.
55642
55643         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
55644         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
55645
55646         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
55647           dlls/avicap32/avicap32_main.c:
55648         Stefan Leichter <Stefan.Leichter@camLine.com>
55649         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
55650         without crash.
55651
55652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55653         Fix silly bug in SetItemPosition (we should set it, not create a new
55654         one).
55655
55656         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55657         Maintain the item position in {,SMALL}ICON mode separataly from the
55658         item, so that we have it even in LVS_OWNERDATA.
55659
55660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55661         Cleanup the SetItemPosition interface.
55662
55663         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55664         Remove the COUNT_OF macro.
55665         Indentation fixes, and minor cleanups to notify_dispinfoT.
55666
55667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55668         Fixes bug which rendered virtual listboxes always empty.
55669         Smarter focus rectangle drawing.
55670         Fix focus handling when we add/delete a column.
55671         Fix silly bug in GetSubItemRect.
55672         Elimiante flicker in Report mode.
55673
55674         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55675         Cleanup, and clarify the handling of the various rectangles.
55676         Fix handling of large items in ICON mode.
55677         Fix calculation of LVIR_SELECTBOUNDS.
55678         Various cleanups, and simplifications.
55679
55680         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55681         Cleanup of the way we maintain/lookup the item count.
55682         Rename GetItemWidth to CalculateMaxWidth.
55683         Misc trivial changes.
55684
55685         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55686         Fix focus handling for owner draw listviews.
55687
55688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55689         Fix potential bug in RemoveAllItems.
55690         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
55691         Fix multiple selection bug (in report and list mode).
55692         Remove code duplication for removing selections.
55693
55694         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
55695         Steve Lustbader <steve.lustbader@philips.com>
55696         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
55697
55698         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
55699           dlls/d3d8/surface.c:
55700         Jason Edmeades <us@the-edmeades.demon.co.uk>
55701         Various fixes, typos corrected and clarifying trace points.
55702
55703         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
55704         Added support for several soundcard.
55705         Remove non full duplex mode in code.
55706         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
55707         device to workaround this issue (by Ove Kaaven).
55708
55709         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
55710         Got rid of recursion in sub device opening.
55711
55712         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
55713         Let wave(Out|In)Open call the wave mapper when the low level device
55714         doesn't handle the wave descriptor.
55715
55716         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
55717         Fixed segv when incorrect command line arguments where given.
55718
55719         * documentation/samples/system.ini:
55720         Eric Pouech <eric.pouech@wanadoo.fr>
55721         Fixed IMA ACM definition.
55722
55723         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
55724         Minor comments cleanups.
55725         Removed unneeded FIXMEs.
55726
55727         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
55728         Fixed some NULL pointer handling errors.
55729
55730 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
55731
55732         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55733         Reimplement GetSubItemRect, subitem setting optimizations.
55734
55735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55736         Fix bug in OWNERDATA selection handling.
55737         Fix critical performance bug in GetSelectedCount.
55738         Fix critical performance bug in SetGroupSelection.
55739         Fix problems for OWNERDRAW report.
55740         Fix hidden/latent bugs in state handling.
55741         Better debug messages.
55742
55743         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55744         Fix onwer-draw REPORT for broken apps.
55745
55746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55747         Streamline the GetItem usage.
55748         Fix fatal bug for ICON mode in LVS_ONWERDATA.
55749         Documentation updates, marking places which need work.
55750
55751         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55752         Fix condition so we actually store the state in virtual listviews.
55753         Assorted code cleanups.
55754
55755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55756         - Effective optimization in GetNextItem (speeds up Xnews).
55757         - Misc cleanups.
55758
55759         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55760         Rewrite the begin/end label edit procedures.
55761         Better support of OWNERDRAW.
55762         Cleaner, simpler code.
55763
55764 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
55765
55766         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55767         Fixed large item focus handling for virtual listviews.  Since at most
55768         _one_ item can have the focus at any time, we can maintain one such
55769         rectangle per list, rather than per item. This is both more efficient,
55770         and works for LVS_OWNERDATA listviews as well.
55771
55772         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55773         Do not blindly trust GetItem to succeed -- check the return value, and
55774         fail gracefully.
55775
55776         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55777         Do not send uninitialized data in notification to application.
55778
55779         * dlls/kernel/tests/atom.c, memory/atom.c:
55780         Dmitry Timoshkov <dmitry@baikal.ru>
55781         Fixed atom test to work on Windows.
55782
55783         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
55784           dlls/kernel/tests/codepage.c, memory/codepage.c:
55785         Dmitry Timoshkov <dmitry@baikal.ru>
55786         Added a prototype code page test. Fixed issue regarding negative
55787         source length handling.
55788
55789         * dlls/user/tests/class.c, dlls/user/tests/win.c:
55790         Fixed printf formats for -DSTRICT handles.
55791
55792         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
55793           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
55794           objects/font.c, objects/gdiobj.c:
55795         Fixed some handle conversions in prevision of void* handles.
55796
55797         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55798         - Fix nasty bug in REPORT mode, when calculating the label rect.
55799         - Lots of cleanups, and simplifications.
55800
55801         * dlls/rpcrt4/rpcrt4_main.c:
55802         Implemented UuidFromString[AW] based on CLSIDFromString
55803         implementation.
55804
55805 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
55806
55807         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
55808         Abort with error if the app uses our api to subclass and then theirs
55809         then ours again.
55810
55811         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
55812         Implemented GetDateFormatW.
55813
55814         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
55815         Ove Kaaven <ovek@transgaming.com>
55816         Added UuidCreateNil, UuidEqual and UuidIsNil.
55817
55818         * server/debugger.c, server/process.c, server/process.h,
55819           server/protocol.def, server/snapshot.c, server/thread.c,
55820           server/thread.h, server/trace.c, tools/make_requests,
55821           windows/input.c, windows/message.c, windows/win.c,
55822           dlls/kernel/console.c, dlls/kernel/debugger.c,
55823           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
55824           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
55825           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
55826           scheduler/thread.c, server/console.c:
55827         Added process_id_t and thread_it_t types to the server interface
55828         instead of using void*, and removed a number of type casts.
55829
55830         * dlls/gdi/gdi16.c, objects/brush.c:
55831         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
55832
55833         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
55834           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
55835           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
55836           include/winnt.h, include/winreg.h, win32/device.c:
55837         Removed LPxxx handle types that don't exist under Windows.
55838
55839         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
55840
55841         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
55842         Build tests with -DSTRICT.
55843
55844 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
55845
55846         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55847         - Reorganize DrawItem.
55848         - Unify text attribute selection between Draw{Sub,}Item.
55849         - Usual cleanups, and simplifications.
55850
55851         * server/event.c, server/handle.c, server/handle.h, server/list.h,
55852           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
55853           server/object.c, server/object.h, server/process.h,
55854           server/semaphore.c, server/timer.c:
55855         Added support for multiple object namespaces, and a bunch functions
55856         for managing linked lists.
55857
55858         * windows/syscolor.c:
55859         Fixed GDI heap selector handling broken by previous change.
55860
55861         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
55862         Use the new Subclassing API.
55863
55864         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55865         Fancy/optimized EnsureVisible method that eliminates flicker.
55866         Minor cleanups.
55867
55868         * dlls/comctl32/commctrl.c, include/commctrl.h,
55869           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
55870         György 'Nog' Jeney <nog@sdf.lonestar.org>
55871         Implemented {G|S}etWindowSubClass, DefSubclassProc,
55872         RemoveWindowSubclass.
55873
55874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55875         - Fix the subitem drawing code.
55876         - A lot faster drawing in report mode.
55877         - A great deal of cleanup, and simplifications.
55878
55879         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
55880           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
55881           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
55882           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
55883           configure.ac:
55884         Patrik Stridvall <ps@leissner.se>
55885         Added some more autogenerated tests.
55886
55887         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
55888           tools/winapi/winapi_test:
55889         Patrik Stridvall <ps@leissner.se>
55890         - Minor improvements.
55891         - Added tests for GDI and USER.
55892
55893         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
55894         Added a couple of defines.
55895
55896         * windows/painting.c, include/winuser.h:
55897         Dimitrie O. Paun <dpaun@rogers.com>
55898         Fix Validate{Rect,Rgn} prototypes.
55899
55900         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
55901           tools/winedump/winedump.h:
55902         Preliminary support for dumping NE binaries.
55903
55904         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55905         - Fix the state icon handling.
55906         - Fix handling of new image lists.
55907         - Small cleanups.
55908
55909         * dlls/msvcrt/except.c:
55910         except_handler3: Set correct %ebp when calling exception filter.
55911
55912         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
55913
55914         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
55915         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
55916
55917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55918         - Rework the {Insert,Delete}Column functions.
55919         - Drawing optimizations when adding/removing columns.
55920         - More cleanups, and simplifications.
55921
55922         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
55923           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
55924         Make sure things still work if 16-bit dlls cannot be loaded.
55925
55926         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
55927           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
55928           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
55929           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
55930           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
55931           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
55932           configure, configure.ac:
55933         Added --disable-win16 configure option.
55934
55935         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
55936           programs/progman/grpfile.c:
55937         Fixed warnings.
55938
55939         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
55940           unicode/cptable.c:
55941         Added EUC-JP encoding as codepage 20932 (with the help of Aric
55942         Stewart).
55943
55944         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
55945         Patrik Stridvall <ps@leissner.se>
55946         Fixed some issues found by winapi_check.
55947
55948         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
55949           tools/winapi_check/winapi_parser.pm:
55950         Patrik Stridvall <ps@leissner.se>
55951         - API file update.
55952         - Minor bug fixes.
55953
55954         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
55955         Added some more useful macros.
55956
55957 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
55958
55959         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
55960           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
55961           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
55962         Moved X flags and libraries out of Make.rules into the makefiles that
55963         need them.
55964
55965         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
55966         Use correct 16-bit resources to avoid warnings.
55967
55968         * documentation/debugger.sgml:
55969         Francois Gouget <fgouget@codeweavers.com>
55970         Update documentation of how to invoke winedbg.
55971
55972         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
55973           dlls/kernel/tests/generated.c:
55974         Patrik Stridvall <ps@leissner.se>
55975         Added new autogenerated test for data structure packing.
55976
55977         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
55978           tools/winapi/c_type.pm, tools/winapi/tests.dat,
55979           tools/winapi/tests.pm, tools/winapi/winapi.pm,
55980           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
55981           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
55982           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
55983         Patrik Stridvall <ps@leissner.se>
55984         - Added a new tool winapi_test for generating tests.
55985         - Added a data structure packing test to winapi_test.
55986         - Reorganized and optimized a few things.
55987
55988         * include/options.h, include/thread.h, include/winbase.h,
55989           include/wine/server.h, include/winnt.h, misc/options.c,
55990           miscemu/main.c, scheduler/sysdeps.c:
55991         Patrik Stridvall <ps@leissner.se>
55992         Added a GNU C implementation of some of the DECLSPEC_ macros and used
55993         them wherever possible.
55994
55995         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55996         - Fix LIST mode, broken by previous changes.
55997         - Implement GetItemRect in terms of GetItemMeasurements.
55998         - Improvements in debug traces.
55999         - Many bug fixes, compelete implementation for GetItemMeasurements.
56000         - Lots of code cleanups, simplifications.
56001         - Documentation updates.
56002
56003 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
56004
56005         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
56006         PathIsExe: corrected and added executable types.
56007
56008         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
56009         - The TTM_ message needed to be in correct order.
56010         - Added TTM_GETBUBBLESIZE.
56011
56012         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
56013         Prevent crash when listview trace logging is on.
56014
56015         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
56016         Implement SwapTextureHandles method.
56017
56018         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
56019         Define SNDMSG.
56020
56021 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
56022
56023         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
56024         Attempt at handling 'k' and 'B' symbols.
56025
56026         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
56027         - Eliminate extra background fills.
56028         - Eliminate bogus error messages.
56029
56030         * win32/except.c: Fixed a couple of bugs in the debugger startup.
56031
56032         * dlls/Makefile.in, dlls/make_dlls:
56033         Don't build d3d8 if we don't have OpenGL support.
56034
56035         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
56036
56037         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
56038         Added {G|S}etWindowLongPtr.
56039
56040         * include/Makefile.in, include/custcntl.h:
56041         György 'Nog' Jeney <nog@sdf.lonestar.org>
56042         Initial implementation of custom control header.
56043
56044         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
56045         Use correct check to see if xserver supports xvidmode.
56046
56047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56048         - Cache GWL_STYLE, to avoid fetching in virtually every function.
56049         - Separate GetOrigin from GetAllMeasures as it is item independent,
56050           and rename function to reflect the change.
56051         - Small cleanups.
56052
56053         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
56054         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
56055         checked for soundcards that can't do stereo while I was at it).
56056
56057         * dlls/ddraw/d3dexecutebuffer.c:
56058         Christian Costa <titan.costa@wanadoo.fr>
56059         execute: Activate the viewport passed as parameter when executing
56060         buffer.
56061
56062         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
56063         Implement IDirect3DViewport2_DeleteLight.
56064
56065         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
56066         Functions sscanf and swscanf now expect strings to be terminated with
56067         null (0) instead of EOF (-1).
56068
56069         * tools/winemaker: Bill Medland <billmedland@look.ca>
56070         Minor typo fix.
56071
56072 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
56073
56074         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56075         Remove item from the list, if we fail to initialize it at insert
56076         time.
56077
56078         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
56079           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
56080           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
56081           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
56082           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
56083           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
56084         Jason Edmeades <us@the-edmeades.demon.co.uk>
56085         Initial D3D8 implementation.
56086
56087         * include/d3d8types.h: Fixed nameless union/struct declaration.
56088
56089         * documentation/winelib-bindlls.sgml:
56090         Bill Medland <billmedland@look.ca>
56091         Expanded the "Linux Libraries as Dlls" winelib section and brought it
56092         up to date.
56093
56094         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
56095         Updated the wrapper code to match the new naming executable and
56096         library conventions.
56097         Executables don't need spec files.
56098         Removed unused code.
56099
56100         * dlls/wininet/http.c, dlls/wininet/internet.c,
56101           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
56102           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
56103         Chris Morgan <cmorgan@alum.wpi.edu>
56104         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
56105         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
56106
56107         * dlls/user/user16.c, windows/cursoricon.c:
56108         Michael Stefaniuc <mstefani@redhat.de>
56109         Moved some 16-bit functions from windows/cursoricon.c to
56110         dlls/user/user16.c.
56111
56112         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
56113         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
56114         failure.
56115
56116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56117         - Fix crashes in debug mode.
56118         - Fix some focus rectangle problems.
56119         - Better debugging output.
56120         - More cleanups.
56121
56122         * dlls/ddraw/d3dexecutebuffer.c:
56123         Christian Costa <titan.costa@wanadoo.fr>
56124         Remove wrong and useless transformation of z projected coordinates.
56125         Add normals world transformation.
56126
56127         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
56128         Christian Costa <titan.costa@wanadoo.fr>
56129         Fix devices creation broken code. Now, the display and the drawable
56130         are retrieve through GDI escape sequences and stored in the private
56131         data. Add desallocation of the device private data.
56132
56133         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
56134           dlls/lzexpand/lzexpand_main.c:
56135         György 'Nog' Jeney <nog@sdf.lonestar.org>
56136         Split the 16-bit funcitons into a seperate file.
56137
56138 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
56139
56140         * dlls/x11drv/event.c:
56141         Fixed X11 error code mismatch and removed debugging output.
56142
56143         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
56144         - fixed up some semantic misunderstandings using the helpful advice of
56145           Rein Klazes
56146         - added SO_SNDTIMEO support
56147         - added ifdef's for consistency with rest of socket.c
56148
56149         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
56150         Bring the naming of libraries and executable up to current standards.
56151         Install dlls and executables in dlldir.
56152         It is no longer necessary to import ntdll.dll.
56153
56154         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
56155         Added desallocation of the viewport private data.
56156
56157         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
56158         Added allocation/desallocation of the light private data.
56159
56160         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
56161         Enable creation of our OpenGL Direct3D device from a surface used as
56162         rendering target.
56163         Enable creation of a texture from a surface.
56164
56165 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
56166
56167         * include/ts_xlib.h, programs/Makeprog.rules.in,
56168           programs/avitools/Makefile.in, tools/make_X11wrappers,
56169           tools/winewrapper, Make.rules.in, Makefile.in, configure,
56170           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
56171           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
56172           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
56173           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
56174         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
56175
56176         * windows/win.c:
56177         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
56178
56179         * controls/EDIT.TODO, controls/edit.c:
56180         Dimitrie O. Paun <dpaun@rogers.com>
56181         - Stop passing hwnd around when we're passing EDITSTATE.
56182         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
56183         - Some cleanups, and simplifications.
56184
56185         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
56186         - Initialize memory to prevent crashes when -debugmsg +listview is on.
56187         - Fix various array bounds related errors.
56188
56189         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
56190         Resize dynamic pointer array more carefully when adding new entries.
56191
56192         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
56193         Added support for POINT, WIREFRAME and SOLID fill modes.
56194
56195         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
56196         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
56197         location are specified, set it to video memory.
56198
56199         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
56200           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
56201           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
56202           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
56203           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
56204           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
56205           dlls/opengl32/opengl_ext.c:
56206         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
56207         ddraw, so that they don't need to link with libwine_tsx11.
56208         Removed header wine_gl.h.
56209
56210         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
56211           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
56212           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
56213         Fixed a number of bugs in the handling of window parent and owner and
56214         added a regression test (based on the work of Bill Medland).
56215
56216         * documentation/samples/config, loader/loadorder.c:
56217         Dimitrie O. Paun <dpaun@rogers.com>
56218         By default, we should use our own dlls.
56219
56220         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
56221         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
56222         struct timeval for edification of setsockopt.
56223
56224 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
56225
56226         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
56227           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
56228           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
56229           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
56230           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
56231           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
56232           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
56233         Removed some more TSX11 functions and files.
56234
56235         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
56236           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
56237           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
56238           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
56239           windows/hook.c, windows/message.c, windows/queue.c,
56240           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
56241           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
56242           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
56243           loader/resource.c, loader/task.c:
56244         Patrik Stridvall <ps@leissner.se>
56245         Fixed some issues found by winapi_check.
56246
56247         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
56248         Patrik Stridvall <ps@leissner.se>
56249         - Don't add standard headers for the dll separation hacks.
56250         - API files update.
56251
56252         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
56253         - Localize origin, location, and rectangle computation.
56254         - Support state icons in LVS_ICON style.
56255         - Draw only items that are in the clip box.
56256         - Draw non-selected items first then the selected ones because large
56257           icons may overlap each other.
56258         - Correct invalidation rectangles for items.
56259         - Correct drawing of large icons.
56260         - Eliminate divide by zero cases in scrolling.
56261         - Invalidate selected items prior to setting window losing focus.
56262
56263         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
56264         Dimitrie O. Paun <dpaun@rogers.com>
56265         Small cleanups, updated documentation.
56266
56267         * dlls/x11drv/winpos.c: Fixed #endif.
56268
56269         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
56270           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
56271           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
56272           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
56273           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
56274           include/ts_xvideo.h:
56275         Removed a bunch of no longer used TSX wrappers.
56276
56277         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
56278         Fixed some issues found by winapi_check.
56279
56280         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
56281           dlls/shell32/shellreg.c, include/windef.h:
56282         Michael Stefaniuc <mstefani@redhat.de>
56283         Convert HKEY to a void*.
56284
56285         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
56286         Patrik Stridvall <ps@leissner.se>
56287         - Added support for %struct16 (used by CLSID).
56288         - API files update.
56289
56290         * documentation/registry.sgml, documentation/samples/config,
56291           misc/registry.c:
56292         Raul Dias <raul@dias.com.br>
56293         Added new "GlobalRegistryDir" option.
56294
56295         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
56296         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
56297         defined.
56298         Fixed if statement in __WS_FD_SET2 which used a = where a == is
56299         needed, in additition the if did not have its outer set of
56300         parenthesis.
56301         Removed parentheses around type to be cast in __WS_FD_SET macro.
56302         Removed WS macro usage from within other macros because the WS macro
56303         is undefined when these macros are expanded.
56304         Added WINAPI attributee to select definition.
56305
56306         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
56307         Added casts to all macros to avoid compiler warnings.
56308
56309 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
56310
56311         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56312         Remove some more superfluous ZeroMemory calls, small cleanups.
56313
56314         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
56315         Dimitrie O. Paun <dpaun@rogers.com>
56316         - Remove export of DRAG_QueryUpdate from USER.
56317         - Get rid of associated 16 bit code from x11drv.
56318         - Simplifications, cleanups, etc.
56319
56320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56321         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
56322         - Remove a large bunch of superfluous ZeroMemory calls.
56323         - Fix a couple of bugs.
56324
56325         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
56326           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
56327           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
56328           include/wine/obj_base.h, include/winsock2.h:
56329         Patrik Stridvall <ps@leissner.se>
56330         Cleaned up the code so it would be easier to parse with the new C
56331         parser.
56332
56333         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
56334           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
56335           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
56336         Patrik Stridvall <ps@leissner.se>
56337         - Made the new C parser handle the current Wine source.
56338         - Added a compabillity layer between the old and the new C parser.
56339         - Added parsing of data structures.
56340
56341         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
56342           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
56343           include/Makefile.in, include/lm.h, include/lmaccess.h,
56344           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
56345           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
56346           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
56347           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
56348           dlls/netapi32/wksta.c:
56349         Andriy Palamarchuk <apa3a@yahoo.com>
56350         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
56351         conformance tests, other netapi32 bug fixes and improvements.
56352
56353         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
56354         Install notepad.exe in c:\windows too.
56355
56356 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
56357
56358         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
56359           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
56360           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
56361           scheduler/process.c:
56362         Dmitry Timoshkov <dmitry@baikal.ru>
56363         Correct SIZE_T size according to MS SDK.
56364         Change some types to SIZE_T according to MS SDK definitions.
56365
56366         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
56367         Added some definitions.
56368
56369         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
56370         Updated winedbg documentation.
56371
56372         * documentation/winelib-bindlls.sgml:
56373         Dimitrie O. Paun <dpaun@rogers.com>
56374         Change confusing title.
56375
56376 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
56377
56378         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
56379           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
56380           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
56381         Jon Griffiths <jon_p_griffiths@yahoo.com>
56382         Reorganise/minor tidyup of ordinal functions.
56383         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
56384         SHCreateStreamWrapper.
56385         Fix some output .spec parameters from str to ptr.
56386         Fix definition of StrFormatByteSize functions.
56387
56388         * documentation/winelib-toolkit.sgml:
56389         Francois Gouget <fgouget@codeweavers.com>
56390         Small updates to better match the format of current Makefiles.
56391         Remove the documentation of no longer supported spec file options.
56392         Add notes to point out the sections that are particularly out of
56393         date.
56394
56395         * documentation/psdrv.reg, winedefault.reg:
56396         Dimitrie O. Paun <dpaun@rogers.com>
56397         Move the contents of documentation/psdrv.reg to winedefault.reg.
56398
56399         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
56400         Dimitrie O. Paun <dpaun@rogers.com>
56401         Have USER deal with the caret when scrolling a window.
56402
56403         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
56404         Added information about POSIX, Unix, X11 trademarks.
56405
56406         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56407         Update output for current build process.
56408
56409         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
56410         Documentation update.
56411
56412 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
56413
56414         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
56415         Avoid calling some kernel functions.
56416
56417         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
56418
56419         * programs/Makefile.in: Only install the useful programs.
56420
56421         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
56422           documentation/samples/config, include/x11drv.h:
56423         Added support for the take focus protocol.
56424
56425         * documentation/programs, documentation/winsock:
56426         Removed obsolete files.
56427
56428         * library/.cvsignore, unicode/.cvsignore:
56429         Steven Edwards <Steven_Ed4153@yahoo.com>
56430         Update for mingw/cygwin.
56431
56432         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56433         Make all target names lower case.
56434
56435         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
56436         Update debug channel usage in DEVELOPER-HINTS.
56437         Remove references to obsolete dirs.
56438
56439         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56440         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
56441         - Drawing optimizations, better scrolling.
56442         - A few more bugs squashed without mercy.
56443         - Many cleanups, simplifications, doc updates.
56444
56445         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
56446         Small update to keep in sync with README.
56447
56448 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
56449
56450         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
56451           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
56452           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
56453           include/winternl.h, memory/virtual.c, server/mapping.c,
56454           server/protocol.def, server/trace.c:
56455         Implemented the ntdll virtual memory functions, and made the kernel
56456         functions use them.
56457
56458         * documentation/Makefile.in: Added testing.sgml.
56459
56460         * controls/menu.c:
56461         Remove clearing of the window menu id for now. This will need more
56462         work.
56463
56464         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
56465         Explain why conformance tests are useful for ports too.
56466
56467         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
56468         Huw Davies <huw@codeweavers.com>
56469         - Initializing the return-string shouldn't change the pointer.
56470         - Added "FIXME" for case not handled.
56471         - Directory and the filenames have to be separated by "\0".
56472         - Added check to handle possible signed/unsigned overflow.
56473
56474         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
56475           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
56476           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
56477         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
56478         MSVCRT needs a public errno.h file.
56479
56480         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
56481         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
56482         $(dlldir), like for the "builtin" wine binaries.
56483
56484         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
56485         Make LsaOpenPolicy return success.
56486
56487         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
56488         Bug fix.
56489
56490         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
56491           dlls/comctl32/hotkey.c:
56492         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
56493         - Unicodeify control.
56494         - use void instead of VOID.
56495         - Pass infoPtr around instead of HWND.
56496         - Implement most of the control.
56497
56498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56499         - Optimize the heck out of Report drawing.
56500         - A bit of organization, for sanity's sake.
56501         - Many simplifications, cleanups, etc.
56502
56503         * documentation/samples/config, documentation/wine.conf.man:
56504         Dimitrie O. Paun <dpaun@rogers.com>
56505         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
56506         wine.conf man page.
56507
56508         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
56509           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
56510           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
56511           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
56512           include/winternl.h, windows/winproc.c:
56513         Francois Gouget <fgouget@free.fr>
56514         Remove references to PCVOID and LPUINT.
56515         Remove types that don't exist on Windows.
56516
56517         * memory/virtual.c:
56518         Fixed import directory limits (spotted by Jan Kratochvil).
56519
56520         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
56521         Listview_ProcessLetterKeys: fixed never ending loop when end index is
56522         zero.
56523
56524         * dlls/winmm/winearts/audio.c:
56525         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
56526         Modified volume_effect8 for taking unsigned data as signed data, and
56527         wodPlayer_WriteMaxFrags because of wrong data length which lead to
56528         strange noise and volume control working incorrectly.
56529
56530         * dlls/dsound/dsound_main.c:
56531         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
56532         Added waveOutSetVolume when opening sound driver. Otherwise, there is
56533         no sound if we use aRts.
56534
56535         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
56536         - Return correct error codes.
56537         - Fix behaviour if files are on different Wine drives
56538           - delete source if copy successful
56539           - try rename() - files may be on the same Unix file system.
56540         - Try copy/delete if rename() fails: files may be on the same DOS
56541           drive, but on different Unix file systems.
56542
56543         * documentation/patches.sgml, documentation/running.sgml,
56544           documentation/testing.sgml, documentation/wine-devel.sgml,
56545           documentation/wine-doc.sgml:
56546         Francois Gouget <fgouget@free.fr>
56547         Start of the conformance testing documentation. Still very
56548         incomplete.
56549
56550         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
56551         Update the section concerning winemaker's options.
56552         Add a couple of warnings about out-of-date sections.
56553
56554         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
56555         Tests are regular Winelib applications and thus should not be compiled
56556         with __WINE__.
56557
56558         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
56559         Francois Gouget <fgouget@free.fr>
56560         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
56561         instead and cast to LPWSTR.
56562         Fixed type cast warnings.
56563
56564         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
56565           dlls/wininet/tests/http.c:
56566         Francois Gouget <fgouget@free.fr>
56567         Change the #include order so that these tests compile on Windows.
56568
56569         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
56570           include/winnt.h:
56571         Francois Gouget <fgouget@free.fr>
56572         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
56573         Add some missing constants.
56574         Include ntstatus.h in winnt.h.
56575
56576         * files/file.c: Marcus Meissner <meissner@suse.de>
56577         Fixed "conditional expr is always true due to being unsigned < 0"
56578         problem.
56579
56580 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
56581
56582         * tools/winedump/main.c, tools/winedump/winedump.h:
56583         Jan Kratochvil <short@ucw.cz>
56584         New -S: Search only prototype names found in 'symfile'.
56585
56586         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
56587         Added ctype.h.
56588
56589         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
56590           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
56591           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
56592           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
56593         Michael Stefaniuc <mstefani@redhat.de>
56594         Convert HRSRC to a void*.
56595
56596         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
56597         Francois Gouget <fgouget@free.fr>
56598         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
56599         Windows platforms -> use GetModuleHandle + GetProcAddress.
56600
56601         * documentation/samples/config, documentation/wine.conf.man,
56602           documentation/wine.texinfo, files/file.c:
56603         Dimitrie O. Paun <dpaun@rogers.com>
56604         Mark files starting with a dot as FA_HIDDEN.
56605         Add configuration option 'ShowDotFiles' to turn this feature off.
56606
56607         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56608         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
56609
56610         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56611         - Reorganization and cleanup of selection code.
56612         - Complete rewrite of focus handling and drawing code.
56613         - Many bugs fixed (including a serious memory corruption).
56614         - Many performance fixes.
56615         - Lots of cleanups, simplifications, etc.
56616         - Documentation updates.
56617
56618         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
56619         Include rpc.h after LPOLESTR and other needed types are defined.
56620
56621         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
56622         Fixed typo which prevented correct compilation of code using the
56623         Get{C,M,Y}Value macros.
56624
56625         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
56626           scheduler/handle.c:
56627         Implemented NtDuplicateObject.
56628
56629         * include/wine/obj_contextmenu.h, include/commctrl.h,
56630           include/commdlg.h, include/msacm.h, include/prsht.h,
56631           include/richedit.h, include/wincrypt.h:
56632         Dmitry Timoshkov <dmitry@baikal.ru>
56633         Replace static initializers with a proper #define in .h files.
56634
56635         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
56636         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
56637         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
56638
56639         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
56640         Duane Clark <dclark@akamail.com>
56641         Wait for app to come up before attempting DDE connection.
56642         PathIsURL should fail on text without a proper "scheme".
56643
56644         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
56645         info->u.smb_dir is a pointer, errors are signaled by NULL.
56646
56647         * programs/winedbg/break.c, programs/winedbg/dbg.y,
56648           programs/winedbg/debugger.h, programs/winedbg/expr.c,
56649           programs/winedbg/hash.c, programs/winedbg/info.c,
56650           programs/winedbg/stabs.c:
56651         Eric Pouech <eric.pouech@wanadoo.fr>
56652         Added ability to abort on interactive symbol lookup.
56653
56654         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56655         - Grand rewrite for {Get,Set,Insert}Item & Co.
56656         - Many bugs fixed.
56657         - Callback items are better supported.
56658         - Improvements in rendering speed.
56659         - Change VOID to void.
56660         - Many code cleanups, and simplifications.
56661         - Documentation updates.
56662
56663 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
56664
56665         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
56666           misc/registry.c, win32/device.c:
56667         Handle special registry root keys directly in advapi32, and avoid
56668         using them in kernel and ntdll.
56669
56670         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
56671         Copied the registry functions needed by VMM into device.c and got rid
56672         of memory/registry.c.
56673
56674         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
56675           win32/except.c:
56676         Removed remaining references to advapi32 registry functions from
56677         kernel functions.
56678
56679         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
56680         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
56681         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
56682
56683         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
56684         Wait timeout must be 0 if bWait == FALSE.
56685
56686         * programs/Makefile.in, programs/winedbg/.cvsignore,
56687           programs/winedbg/Makefile.in, programs/winedbg/README,
56688           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
56689           programs/winedbg/dbg.y, programs/winedbg/debug.l,
56690           programs/winedbg/debugger.h, programs/winedbg/display.c,
56691           programs/winedbg/expr.c, programs/winedbg/expr.h,
56692           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
56693           programs/winedbg/hash.c, programs/winedbg/info.c,
56694           programs/winedbg/intvar.h, programs/winedbg/memory.c,
56695           programs/winedbg/module.c, programs/winedbg/msc.c,
56696           programs/winedbg/registers.c, programs/winedbg/source.c,
56697           programs/winedbg/stabs.c, programs/winedbg/stack.c,
56698           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
56699           configure.ac:
56700         Moved the debugger to programs/winedbg where it belongs.
56701
56702         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
56703           msdos/ppdev.c, relay32/relay386.c:
56704         Removed references to advapi32 registry functions from some of the
56705         kernel functions.
56706
56707         * dlls/ntdll/reg.c:
56708         RtlFormatCurrentUserKeyPath: return path containing the user name
56709         instead of .Default.
56710
56711         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
56712         - fix perl syntax error in my own patch
56713         - fix perl syntax error in generate_wrapper_file()
56714         - fix order of arguments generate_from_template() in
56715           generate_wrapper_file()
56716         - don't ignore command line -l, -I, and -i arguments
56717         - build wrapper with a minimal set of DLLs/libraries
56718         - fix autoconf invocation to support both 2.5x and 2.13
56719         - fix usage message for --nodlls
56720         - target_init(\$global_settings) must not be done after reading command
56721           line
56722         - fix appName declaration in wrapper code
56723
56724         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
56725         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
56726           correct (or at least matches native).
56727         - Handle focused and selected large icon text better.
56728         - Handle internal erase.
56729         - Additional debugging code.
56730
56731 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
56732
56733         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
56734           dlls/user/user.exe.spec, tools/winebuild/main.c,
56735           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
56736         Replaced 'heap' .spec statement by a command line option.
56737         Updated winebuild manpage.
56738
56739         * include/thread.h:
56740         Use larger signal stack to avoid overflows in filesystem code when
56741         loading the debugger.
56742
56743         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
56744
56745         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
56746
56747         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
56748           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
56749         Fixed warnings caused by new winternl.h.
56750
56751         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
56752         - Implement custom draw support.
56753         - Fix thumb drawing.
56754         - Some cleanups, reorganizations, etc.
56755
56756         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56757         Fix a bunch of bugs related to scrolling.
56758
56759         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
56760         Minor bug fixes and improvements.
56761
56762         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
56763           include/d3d8types.h:
56764         Jason Edmeades <us@the-edmeades.demon.co.uk>
56765         Added Direct3D 8 headers.
56766
56767         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
56768           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
56769           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
56770           scheduler/syslevel.c, server/registry.c, files/directory.c,
56771           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
56772           include/ntddk.h, include/ntdef.h, include/thread.h,
56773           include/wine/server.h, include/winternl.h, loader/module.c,
56774           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
56775           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
56776           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
56777           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
56778           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
56779           dlls/setupapi/install.c, dlls/setupapi/parser.c,
56780           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
56781           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
56782           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
56783           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
56784           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
56785           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
56786           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
56787           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
56788           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
56789           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
56790           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
56791           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
56792           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
56793           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
56794           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
56795           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
56796           dlls/kernel/thunk.c:
56797         Patrik Stridvall <ps@leissner.se>
56798         Moved all the content of the DDK files ntdef.h and ntddk.h to
56799         winternl.h.
56800
56801         * dlls/advapi32/registry.c:
56802         Fixed requested access rights in RegDeleteKey[AW].
56803
56804         * dlls/advapi32/tests/registry.c:
56805         Fixed possible infinite loop in delete_key.
56806
56807         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
56808         Fixed C++ comments.
56809
56810         * programs/wcmd/wcmdmain.c:
56811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56812         WCMD_parse: allow slashes in command filenames.
56813
56814         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
56815         Cleanup warning when building on Mingw.
56816
56817         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
56818         Patrik Stridvall <ps@leissner.se>
56819         - Made remove trailing whitespace a default off option.
56820         - Add support for C++ to C comment conversion.
56821
56822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56823         - Complete rewrite of scrolling code: smaller, faster, cleaner.
56824           We now properly scroll the window, rather than invalidating it on
56825           every scroll action.
56826         - A bug or two got squashed.
56827         - Many code cleanups, simplifications, etc.
56828         - Some documentation updates.
56829
56830         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
56831         Remove support for 'file', 'name', and 'mode' in .spec files.
56832
56833         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56834         Make hex digits static const & share them.
56835
56836         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
56837           dlls/shlwapi/tests/shreg.c:
56838         Jon Griffiths <jon_p_griffiths@yahoo.com>
56839         Implementation and test for SHCopyKeyA/W.
56840
56841         * dlls/winsock/socket.c, files/file.c:
56842         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
56843         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
56844         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
56845
56846         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
56847         Install tchar.h.
56848
56849         * documentation/winelib-toolkit.sgml:
56850         Andriy Palamarchuk <apa3a@yahoo.com>
56851         Spec files documentation. Added information about wide strings. Based
56852         on comments by Patrik Stridvall.
56853
56854         * files/directory.c: Michael Beach <michaelb@ieee.org>
56855         Fixed buffer size in DIR_TryModulePath for Win32 modules.
56856
56857         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
56858           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
56859           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
56860           programs/winefile/winefile.c, programs/winefile/winefile.h,
56861           tools/winedump/msmangle.c, tools/winedump/symbol.c:
56862         Removed the __uint* types from basetsd.h since they don't exist under
56863         Windows. Fixed a few other issues with type definitions.
56864
56865         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
56866         Dimitrie O. Paun <dpaun@rogers.com>
56867         Move the name directive from the .spec file to the Makefile.
56868
56869         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
56870         Add support for naming the DLL from the command line.
56871
56872         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
56873         New CUPS libraries return "none" as default printer instead of NULL.
56874
56875         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
56876           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
56877         Dimitrie O. Paun <dpaun@rogers.com>
56878         Make all spec files grep-able.
56879
56880         * miscemu/Makefile.in, miscemu/wine.spec:
56881         Dimitrie O. Paun <dpaun@rogers.com>
56882         Moved mode setting out of .spec file into Makefile.
56883
56884         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
56885         Greatly improved drawing code: eliminates all flicker, faster, cleaner
56886         tics drawing, better tooltip positioning, code cleanups and
56887         simplifications.
56888
56889         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
56890         - Rewrite the drawing code. It now is much smaller, easier to follow,
56891           and faster. Moreover, it now supports the dwRop operation, and it is
56892           in good shape to support the missing features.
56893         - Draw the dragged image semi-transparently (will work when we support
56894           alpha blending).
56895
56896         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
56897         Add ImageList states (ILS_*) definitions.
56898
56899 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
56900
56901         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
56902           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
56903           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
56904           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
56905           include/Makefile.in, include/lm.h, include/lmaccess.h,
56906           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
56907           include/lmwksta.h, include/winbase.h, configure, configure.ac:
56908         Andriy Palamarchuk <apa3a@yahoo.com>
56909         Implemented buffer management functions, a couple of workstation
56910         information functions, created conformance tests.
56911
56912         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
56913         Store the global settings in Make.rules.in instead of duplicating them
56914         in each Makefile.in file.
56915         Introduce generate_from_template which replaces generate_configure
56916         and generate_generic
56917         Simplify the wrapper generation by using generate_from_template.
56918         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
56919
56920         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
56921           tools/winedump/pe.h:
56922         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56923         - Implement dumping of COFF debug symbol table.
56924         - Fix winedump syntax description.
56925         - Spelling fixes.
56926
56927         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
56928         A few more conformance tests for heap memory allocation.
56929
56930         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
56931         Added policy access constants, type definition.
56932
56933         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
56934         - Implement autopaging.
56935         - Remove incorrect FIXMEs.
56936         - Small cleanups.
56937
56938         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56939         Code cleanups and simplifications, documentation updates.
56940
56941         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
56942         Fix the Wine detection when using the Wine source tree.
56943
56944 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
56945
56946         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
56947         Fix detection of 'ln -s'.
56948         Fix computation of TOPOBJDIR.
56949         Install exes and dlls in $(libdir).
56950         -Wl,-rpath is not relevant for dlls.
56951
56952         * include/Makefile.in, include/winternl.h:
56953         Patrik Stridvall <ps@leissner.se>
56954         Added the new header winternl.h.
56955
56956         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56957         Jon Griffiths <jon_p_griffiths@yahoo.com>
56958         Implement @163,164,168,175,182,187,286,SHSkipJunction.
56959         Stub @201,202,203, Document many functions.
56960         @165: Fix mask and flags parameter order.
56961         @172: Works on IInternetSecurityMgrSite and IShellView too.
56962         @199,@268: No return value, call @169.
56963
56964         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
56965         Added a few macros for MS C/C++ specific features.
56966
56967         * tools/winemaker, tools/winemaker.man:
56968         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
56969         - Fix --nomfc option which is currrently broken.
56970         - Add --nodlls option for small apps.
56971
56972 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
56973
56974         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
56975           include/sipbase.h, include/wincrypt.h:
56976         Patrik Stridvall <ps@leissner.se>
56977         Add and use the header files mssip.h and sipbase.h.
56978
56979         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
56980         Moved 16-bit registry functions to kernel dll and implemented them by
56981         calling up to advapi32.
56982
56983         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
56984           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
56985           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
56986           windows/queue.c:
56987         Patrik Stridvall <ps@leissner.se>
56988         Fixed some issues found by winapi_check.
56989
56990         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
56991           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
56992           include/winerror.h, include/winnt.h:
56993         Andriy Palamarchuk <apa3a@yahoo.com>
56994         RtlNtStatusToDosError: Added new NT status to error codes mapping,
56995         added missed definitions of the used constants, created unit test for
56996         subset of the mappings.
56997
56998         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
56999         - Implement DFCS_TRANSPARENT.
57000         - Fix indentation.
57001         - Add remark about unimplemented DFC_POPUPMENU.
57002
57003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57004         - Pass infoPtr around, instead of hwnd.
57005         - Implement hot cursor.
57006         - Update list of unimplemented messages.
57007         - Simplify the code for editing labels.
57008         - Start working towards more type-safe functions.
57009         - Small code cleanups.
57010         - Some docu updates.
57011
57012         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
57013           dlls/comctl32/updown.c:
57014         Dimitrie O. Paun <dpaun@rogers.com>
57015         - Fix bug in mouse position reading.
57016         - Remove useless code.
57017         - Small code cleanups.
57018
57019         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
57020         - Fix the tics drawing code.
57021         - Fix the selection area calculation & drawing.
57022         - Implement TBS_DOWNISLEFT.
57023         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
57024         - Lots of code cleanups and simplifications.
57025
57026         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
57027         Add support for the TTM_GETBUBBLESIZE message.
57028
57029         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
57030         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
57031         - Fix indentation for a bunch of things.
57032
57033         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
57034         If the default CUPS printer has no ppd file, just use the first
57035         printer that has one as Windows default printer.
57036         Support PRINTER_ENUM_CONNECTIONS in the default way.
57037
57038         * dlls/msvcrt/scanf.h:
57039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57040         Make the scanf family recognize characters again.
57041
57042         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
57043         Patrik Stridvall <ps@leissner.se>
57044         API files update.
57045
57046         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57047         - Add "-ldl" for wrapper apps.
57048         - fix Makefile for --wrap.
57049         - Fix wrapper code which was broken for console apps.
57050
57051 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
57052
57053         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
57054           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
57055           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
57056           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
57057         Michael Stefaniuc <mstefani@redhat.de>
57058         Finish the conversion of HWND to a void*.
57059
57060         * dlls/kernel/tests/path.c, tools/wineinstall:
57061         Francois Gouget <fgouget@free.fr>
57062         Some small typo / phrasing fixes.
57063
57064         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
57065           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
57066           programs/winetest/Makefile.in, Make.rules.in:
57067         Added preliminary support for cross-compiling tests using mingw on
57068         Linux if available.
57069
57070         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
57071           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
57072           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
57073           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
57074           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
57075           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
57076           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
57077           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
57078           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
57079           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
57080           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
57081           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
57082           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
57083           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
57084           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
57085           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
57086         Michael Stefaniuc <mstefani@redhat.de>
57087         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
57088         the conversion of HWND to a void*.
57089
57090         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
57091           include/ntsecapi.h:
57092         Andriy Palamarchuk <apa3a@yahoo.com>
57093         LsaNtStatusToDosError implementation.
57094
57095         * dlls/winsock/socket.c:
57096         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57097         WS2_register_async_shutdown(): Try immediate completion, in case an
57098         app never waits for anything.
57099         WS_accept(): Avoid crash if addr parameter is NULL.
57100
57101         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
57102         Jon Griffiths <jon_p_griffiths@yahoo.com>
57103         Implemented registry MIME type functions @324-329.
57104
57105         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
57106           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
57107           dlls/user/Makefile.in, dlls/user/user32.spec,
57108           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
57109           dlls/ddraw/Makefile.in:
57110         Link all remaining dlls except kernel32 as separated dlls, by
57111         temporarily exporting the few functions that are not properly
57112         separated yet.
57113
57114         * misc/version.c: Fixed checking of special dll names.
57115
57116         * documentation/introduction.sgml:
57117         Francois Gouget <fgouget@codeweavers.com>
57118         Mention 32bit coordinates support.
57119
57120         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
57121         Do not include wine/unicode.h.
57122
57123         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
57124         Add prototypes to all functions.
57125         Make winemaker work in 'strict' mode.
57126
57127         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
57128         Jon Griffiths <jon_p_griffiths@yahoo.com>
57129         Add @138,@157,@180,@197,@204.
57130         @151-157: Parameters are const.
57131         @36 inserts MF_BITMAP's.
57132
57133         * dlls/winsock/socket.c:
57134         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57135         Fixed typo in check_buffer_se().
57136
57137         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
57138         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57139         Implemented SHCreateStdEnumFmtEtc.
57140
57141         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
57142         - Eliminate flicker.
57143         - Much improved thumb dragging.
57144         - Fix tooltip behaviour.
57145         - Fix tick handling.
57146         - Streamlined drawing code.
57147         - Decent paging width.
57148         - Handle OOM gracefully.
57149         - Add proper notifications.
57150         - Fix range setting.
57151         - Start support for custom draw.
57152         - Fix a bunch of bugs.
57153         - Code cleanups.
57154         - Update documentation.
57155         - Spacing fixes.
57156
57157         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
57158         Add generic notification support for the common controls.
57159
57160         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
57161         - Complete support for rgb{Fg,Bk} in DrawIndirect.
57162         - Rename VOID to void.
57163         - Documentation cleanup.
57164         - Fix ILD_TRANSPARENT handling.
57165
57166 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
57167
57168         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
57169
57170 ----------------------------------------------------------------
57171 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
57172
57173         * Makefile.in: Remove Maketest.rules on distclean.
57174
57175         * dlls/kernel/sync.c:
57176         PeekNamedPipe: Check if the pipe was closed when there are 0 available
57177         bytes (based on a patch by Uwe Bonnes).
57178
57179         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
57180           dlls/shlwapi/shlwapi.spec:
57181         Jon Griffiths <jon_p_griffiths@yahoo.com>
57182         Added Assoc* funcs (but not underlying IQueryAssociations object).
57183
57184         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
57185         - Fix ImageList_GetIcon to use ImageList_* functions for
57186           completeness.
57187         - Tiny code cleanups.
57188         - Documentation updates.
57189
57190         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
57191         - Unicodification (use Unicode functions & types consistently).
57192         - Pass infoPtr around instead of hwnd.
57193         - Proper type-safe signatures for functions processing messages.
57194         - Fix the types for some of the control's parameters.
57195         - Implement [GS]ET_UNICODEFORMAT.
57196         - Few indentation and spacing fixes.
57197         - Tidy up docu.
57198
57199         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
57200         Added symlinks for winhelp.
57201
57202         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
57203           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
57204           windows/winproc.c, controls/listbox.c, controls/static.c,
57205           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
57206           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
57207           include/win.h:
57208         Michael Stefaniuc <mstefani@redhat.de>
57209         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
57210         - Prepare user.dll for the change of HWND to a void*.
57211
57212         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
57213           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
57214           msdos/dpmi.c, msdos/int2f.c:
57215         Added DPMI segments structure and related function to avoid direct
57216         references to dosmem internal variables.
57217         Determine BIOS system offsets at compile time.
57218
57219         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
57220         - Return old code for handling parameters to GetCharacterPlacement (+
57221           fix heap overrun in it). New code did not correctly match the Windows
57222           behaviour.
57223         - Amend the BiDi algorithm so that many strings will now produce quite
57224           readable output.
57225
57226         * include/wingdi.h, tools/wrc/newstruc.c:
57227         Steven Edwards <steven_ed4153@yahoo.com>
57228         Fixed typo in BITMAPV4HEADER stucture.
57229
57230         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
57231         Andriy Palamarchuk <apa3a@yahoo.com>
57232         SHFileOperationA: improved, implemented FO_MOVE action, added more
57233         conformance tests.
57234
57235         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
57236         Small updown cleanup.
57237
57238         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
57239         Added some missing ImageList definitions.
57240
57241         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
57242         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
57243         - small code, docs, and messages cleanups
57244
57245         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
57246         Fixed Linux 2.2 event API code.
57247
57248         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
57249         Removed console sizing at startup.
57250
57251         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
57252           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
57253           programs/wineconsole/winecon_user.h,
57254           programs/wineconsole/wineconsole.c,
57255           programs/wineconsole/wineconsole_De.rc,
57256           programs/wineconsole/wineconsole_En.rc,
57257           programs/wineconsole/wineconsole_Fr.rc,
57258           programs/wineconsole/wineconsole_res.h:
57259         Eric Pouech <eric.pouech@wanadoo.fr>
57260         Added configuration on per application basis.
57261         Added ability to override part of the configuration from console
57262         creator.
57263         Revisited a bit wineconsole startup.
57264         Added dialog part for window closing at process termination.
57265
57266         * dlls/kernel/console.c, dlls/kernel/console_private.h,
57267           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
57268         Eric Pouech <eric.pouech@wanadoo.fr>
57269         Now passing some console parameters at wineconsole creation instead of
57270         successive server requests.
57271         Better prototypes for console functions in kernel.
57272         Some minor console creation fixes.
57273
57274 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
57275
57276         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
57277           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
57278           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
57279           windows/clipboard.c:
57280         Patrik Stridvall <ps@leissner.se>
57281         MSVC compatibility fixes.
57282
57283         * programs/winhelp/Sk.rc: Repaired Slovak resources.
57284
57285         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
57286         Rok Mandeljc <rokmandeljc@hotmail.com>
57287         Added Slovenian resources.
57288
57289         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
57290           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
57291           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
57292           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
57293           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
57294           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
57295           dlls/kernel/windebug.c, dlls/winedos/devices.c,
57296           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
57297           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
57298           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
57299         Moved internal context macros out of winnt.h.
57300         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
57301
57302         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
57303         Load source files thru Win32 API.
57304
57305         * debugger/gdbproxy.c, debugger/memory.c:
57306         Marcus Meissner <meissner@suse.de>
57307         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
57308
57309 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
57310
57311         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
57312           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
57313           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
57314           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
57315           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
57316           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
57317           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
57318           dlls/comctl32/.cvsignore:
57319         Steven Edwards <steven_ed4153@yahoo.com>
57320         Update some .cvsignore files for building on Windows.
57321
57322         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
57323           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
57324           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
57325           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
57326           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
57327         Fixed some dll separation issues.
57328
57329         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
57330         Implement CBES_EX_NOSIZELIMIT style.
57331
57332         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
57333         - Proper handling of GDI32 and USER32.
57334         - Added PACKAGE_* for the config.h generation.
57335         - Proper include path for the resource compiler.
57336         - Minor bug fixes and improvements.
57337
57338         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
57339         Fixed some issues found by winapi_check.
57340
57341         * tools/winapi/win16.api, tools/winapi/win32.api:
57342         Patrik Stridvall <ps@leissner.se>
57343         API files update.
57344
57345         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
57346           include/winnt.h, server/context_powerpc.c:
57347         Marcus Meissner <meissner@suse.de>
57348         Use Iar (Instruction Address Register) instead of Fill[0].
57349         siginfo.si_code uses the lower 16bit for the type of the exception.
57350
57351         * programs/clock/Si.rc, programs/clock/rsrc.rc:
57352         Rok Mandeljc <rokmandeljc@hotmail.com>
57353         Slovenian resources for clock.
57354
57355 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
57356
57357         * windows/input.c: Per Nystrom <centaur@netmagic.net>
57358         Set the flag in GetCursorInfo.
57359
57360         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
57361         - Reduce the number of messages being passed to itself by using the
57362           internal routines.
57363         - Fix problem in _SetIconSpacing found by recent change.
57364         - Add initial support for correct icon sizing.
57365         - A few extra traces.
57366
57367         * windows/painting.c:
57368         Create the scratch region before copying if necessary.
57369
57370         * graphics/x11drv/palette.c, include/windef.h,
57371           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
57372           dlls/msvideo/vfw16.h:
57373         Michael Stefaniuc <mstefani@redhat.de>
57374         Convert HPALETTE to a void*.
57375
57376         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
57377         Added internal 32-bit versions of GDISelectPalette and
57378         GDIRealizePalette.
57379
57380         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
57381           configure.ac:
57382         Marco Pietrobono <pietrobo@pietrobo.com>
57383         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
57384
57385         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
57386         Support for HWND_MESSAGE.
57387
57388         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
57389         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
57390         structure.
57391
57392         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
57393         Rely on the window manager to show and hide popup windows for us.
57394
57395 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
57396
57397         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
57398           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
57399           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
57400           dlls/wineps/download.c, dlls/wininet/internet.h,
57401           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
57402           tools/winedump/output.c:
57403         Patrik Stridvall <ps@leissner.se>
57404         Removed trailing white space.
57405
57406         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
57407           tools/winapi/winapi_cleanup_options.pm:
57408         Patrik Stridvall <ps@leissner.se>
57409         New tool winapi_cleanup for doing simple automatic cleanups.
57410         Currently it removes trailing white space from the .[ch] files.
57411
57412         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
57413           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
57414           win32/except.c, graphics/painting.c, graphics/path.c,
57415           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
57416           library/config.c, loader/loadorder.c, loader/main.c,
57417           loader/module.c, loader/ne/segment.c, loader/resource.c,
57418           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
57419           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
57420           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
57421           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
57422           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
57423           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
57424           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
57425           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
57426         Patrik Stridvall <ps@leissner.se>
57427         MSVC compatibility fixes.
57428
57429         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
57430           windows/input.c:
57431         Per Nystrom <centaur@netmagic.net>
57432         Implemented GetCursorInfo.
57433
57434         * programs/winetest/include/advapi32.pm,
57435           programs/winetest/include/comctl32.pm,
57436           programs/winetest/include/kernel32.pm,
57437           programs/winetest/include/ntdll.pm,
57438           programs/winetest/include/ole32.pm,
57439           programs/winetest/include/rpcrt4.pm,
57440           programs/winetest/include/shell32.pm,
57441           programs/winetest/include/shlwapi.pm,
57442           programs/winetest/include/urlmon.pm,
57443           programs/winetest/include/user32.pm:
57444         Patrik Stridvall <ps@leissner.se>
57445         Updated winetest's Perl modules using winapi_extract.
57446
57447         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57448         Make sure we clear the owning window's hMenu in DestroyMenu().
57449
57450         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
57451           dlls/user/user_main.c, graphics/x11drv/codepage.c,
57452           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
57453           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
57454           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
57455           objects/region.c, windows/cursoricon.c, windows/painting.c:
57456         Fixed a number of dll separation issues.
57457
57458         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
57459
57460         * windows/nonclient.c: Tweak position of system menu small icon.
57461
57462         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
57463         - implement CBEN_DRAGBEGIN
57464         - remove useless FIXMEs
57465
57466         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
57467         Fixed breaking DLL load.
57468
57469         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
57470         Fixed typo in test.
57471
57472         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
57473         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
57474
57475         * windows/sysmetrics.c, windows/sysparams.c:
57476         Dmitry Timoshkov <dmitry@codeweavers.com>
57477         Correct some of the system metrics to more closely match Windows
57478         values.
57479
57480         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
57481         If we have no dropdown height give ourselves a minimum height of 5
57482         items or max items (whichever is less).
57483
57484         * controls/combo.c:
57485         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
57486
57487         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
57488           dlls/user/resource.c, include/user.h, include/windef.h:
57489         Michael Stefaniuc <mstefani@redhat.de>
57490         Convert HACCEL to a void*.
57491
57492         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
57493           include/wine/winuser16.h:
57494         Patrik Stridvall <ps@leissner.se>
57495         Implement wrapper calls for the 16 bit GlobalAtom* functions.
57496
57497 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
57498
57499         * dlls/winspool/info.c:
57500         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
57501         Avoid crash if no default cups printer is set.
57502
57503         * include/commctrl.h: Added a couple of listview definitions.
57504
57505         * tools/winebuild/parser.c:
57506         Fixed line numbers in error messages and improved redefinition error
57507         (based on a patch by Jon Griffiths).
57508
57509         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
57510           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
57511         Try to derive temp file names from output file names for better
57512         portability.
57513
57514         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
57515         Change the icon spacing when setting the image list.
57516
57517         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
57518         Windows expects the edit window to hang around and be valid.
57519
57520         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
57521           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
57522           include/x11drv.h, windows/clipboard.c:
57523         Ulrich Czekalla <uczekalla@codeweavers.com>
57524         - Add a max wait time for selection notifies.
57525         - Add new function to the x11drv to get clipboard format names of
57526           externally registered formats.
57527         - When a clipboard format is registered we should pass the global atom
57528           value as the format identifier.
57529         - Clipboard format name should be treated as case insensitive.
57530         - Serialize metafile bits when requested via a clipboard selection.
57531         - Return format ids for native formats when mapping from properties.
57532
57533         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
57534           include/wine/library.h, library/config.c, scheduler/client.c,
57535           server/registry.c:
57536         Added wine_get_user_name function and got rid of some of the getpwuid
57537         portability stuff.
57538         More portable printf formats for 64-bit types.
57539
57540         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
57541         MSVC long long fixes.
57542
57543         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
57544         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
57545
57546         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
57547         Added Belarusian keyboard.
57548
57549         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
57550         Move caret when selecting a text area with the mouse.
57551
57552         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
57553         Forward shlwapi.393 to CreateDialogIndirectParamW.
57554
57555         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
57556         Mike McCormack <mikem@codeweavers.com>
57557         Don't cache file handles for NE executable modules so that we don't
57558         lock the CDROM.
57559
57560         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
57561           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
57562           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
57563         Dmitry Timoshkov <dmitry@codeweavers.com>
57564         Added a bunch of new regression tests.
57565
57566         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
57567           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
57568           dlls/shell32/tests/shlfileop.c, configure:
57569         Andriy Palamarchuk <apa3a@yahoo.com>
57570         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
57571         implemented unit tests for these two actions.
57572
57573         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
57574         Convert most of the file APIs to Unicode.
57575
57576         * files/file.c:
57577         Fixed permission check when renaming a directory (based on a patch by
57578         Andriy Palamarchuk).
57579
57580         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
57581         Dump SetWindowPos flags.
57582
57583         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
57584           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
57585           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
57586           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
57587           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
57588           dlls/winedos/int21.c:
57589         Dmitry Timoshkov <dmitry@codeweavers.com>
57590         Convert most of the file APIs to Unicode.
57591
57592         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
57593         Jacek Bator <jbator@man.poznan.pl>
57594         Added Polish translations.
57595
57596         * loader/module.c, server/mapping.c:
57597         Dmitry Timoshkov <dmitry@baikal.ru>
57598         Relax a bit PE consistency checks.
57599         Return BINARY_DOS type if extended header was not recognized.
57600
57601         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
57602         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
57603         send WM_WINDOWPOSCHANGING.
57604
57605         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
57606         Fix for lots of warnings when building on Mingw32.
57607
57608         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
57609         Correct the number of parameters for StrRStrIA/W.
57610
57611         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
57612         Marcus Meissner <meissner@suse.de>
57613         Implemented signal handling for PPC.
57614
57615         * tools/winapi/config.pm, tools/winapi/msvcmaker:
57616         Patrik Stridvall <ps@leissner.se>
57617         Added Microsoft Visual Studio workspace and project file maker.
57618
57619 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
57620
57621         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
57622           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
57623           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
57624           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
57625           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
57626           misc/version.c, configure:
57627         Patrik Stridvall <ps@leissner.se>
57628         MSVC compatibility fixes.
57629
57630         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
57631         Partial fix for browse dialog in Program Manager.
57632
57633         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
57634         Tweaks to improve playback performance and reduce sound glitches:
57635         - wodGetPosition does not send an update message to the player thread;
57636         this reduces the accuracy of the readout from byte-accuracy to near
57637         fragment-accuracy, but we save 2-4 context switches and kernel
57638         scheduling penalties.
57639         - if FeedDSP runs out of data, do not flush output buffers before
57640         notifications are sent and given the chance to provide more sound data.
57641         Do not flush before we're down to the last fragment.
57642         - messages to the player thread are signaled using Unix pipes instead
57643         of Win32 synchronization primitives, to avoid having the player thread
57644         wait for the wineserver (and context switches from/to it) before the
57645         it can feed more data to the sound card.
57646         - ring buffer size is increased from 30 to 192 to support some games
57647         that fires 128 messages at once to determine DMA buffer size.
57648
57649         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
57650         Added 'watch' command to the winedbg help command.
57651
57652         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
57653         Dmitry Timoshkov <dmitry@baikal.ru>
57654         Make winedump compilable by MSVC.
57655
57656         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
57657         Implemented processing of PSM_SETCURSELID message.
57658
57659         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
57660         - implement CBES_EX_CASESENSITIVE
57661         - fix severe bug in CB_FINDEXACTSTRING
57662         - small cleanups
57663
57664         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
57665           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
57666         Michael Stefaniuc <mstefani@redhat.de>
57667         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
57668
57669         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
57670           include/winnt.h:
57671         Andriy Palamarchuk <apa3a@yahoo.com>
57672         SetTokenInformation stub implementation, a few other small changes.
57673
57674         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
57675         Jon Griffiths <jon_p_griffiths@yahoo.com>
57676         Implement UrlHashW.
57677
57678 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
57679
57680         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
57681         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
57682         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
57683         Update the WM hints when mapping a window in case the style has
57684         changed in the meantime.
57685
57686         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
57687         Handle NULL buffer in GetObject.
57688
57689         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
57690           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
57691         Mike McCormack <mikem@codeweavers.com>
57692         Added regression test for FormatMessage.
57693         Fixed cr/lf handling.
57694         Prevent an infinite loop when an invalid format (%S) is passed as a
57695         format string to vsnprintf.
57696         Fixed a memory leak in the W version.
57697
57698         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
57699         Do not emit .string into the instruction stream, but into the .data
57700         section (to avoid alignment assertions).
57701
57702         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
57703         Fix extraction of icons from ICO files.
57704
57705         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
57706         Don't set EN_CHANGE at creation time.
57707
57708         * memory/environ.c, dlls/kernel/tests/.cvsignore,
57709           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
57710         Dmitry Timoshkov <dmitry@codeweavers.com>
57711         Added unit test for environment functions and fixed some bugs.
57712
57713         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
57714         Patrik Stridvall <ps@leissner.se>
57715         Fixed some issues found by winapi_check.
57716
57717         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
57718         Patrik Stridvall <ps@leissner.se>
57719         API files update.
57720
57721         * library/port.c: Marcus Meissner <meissner@suse.de>
57722         Cleaned up interlocking funcs for PPC, fixed return value of
57723         interlocked_add.
57724
57725         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
57726         Implemented delayed import assembler thunks for PPC.
57727
57728         * include/winnt.h, scheduler/sysdeps.c:
57729         Marcus Meissner <meissner@suse.de>
57730         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
57731         ABI.
57732
57733 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
57734
57735         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
57736         Removed use of saddr as a variable name which conflicts with usage in
57737         netinet/in.h.
57738
57739         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
57740         Jon Griffiths <jon_p_griffiths@yahoo.com>
57741         Fix existing string functions, implement a bunch of new ones.
57742
57743         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
57744         Create security attributes when running as NT or later.
57745
57746         * dlls/shlwapi/shlwapi_main.c:
57747         Jon Griffiths <jon_p_griffiths@yahoo.com>
57748         Free comctl32 on unload.
57749
57750 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
57751
57752         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
57753         Added some keys for ole32 interfaces.
57754
57755         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
57756         Detect the FreeType version and adapt the sfnt offset accordingly.
57757
57758         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
57759           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
57760           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
57761         Huw D M Davies <hdavies@codeweavers.com>
57762         Mapping mode functions should change dc settings when dc is an enhmf.
57763
57764         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
57765         Removed Wine internal flags.
57766
57767         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
57768         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
57769         Fix a memory leak.
57770
57771         * programs/winhelp/hlp2sgml.c:
57772         Added GetProcessHeap definition in case it's not inlined.
57773
57774         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
57775           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
57776           tools/winebuild/import.c, tools/winebuild/res16.c,
57777           tools/winebuild/res32.c, tools/winedump/debug.c,
57778           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
57779         Dmitry Timoshkov <dmitry@baikal.ru>
57780         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
57781
57782         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
57783         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
57784         be able to find it if no other language is a better match.
57785
57786         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
57787         Do not leave uninitialized pointer.
57788
57789         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
57790         Allow an app to open the file of a disk based emf for reading while
57791         the hemf is still open.
57792         Implement SetWinMetaFileBits in a more sane fashion.
57793
57794         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
57795           dlls/gdi/enhmfdrv/init.c:
57796         Huw D M Davies <hdavies@codeweavers.com>
57797         Implement simple ExtTextOut for enhmfdrv.
57798
57799         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
57800           library/loader.c, library/port.c, memory/instr.c:
57801         Patrik Stridvall <ps@leissner.se>
57802         MSVC compatibility fixes.
57803
57804         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
57805           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
57806           include/msvcrt/stdio.h:
57807         Daniel Gudbjartsson <dfg@decode.is>
57808         Combined the implementation of all the scanf's in a single place.
57809         Added implementations of fwscanf, swscanf, wscanf and sscanf.
57810         Corrected the declaration of swscanf.
57811         Added implementation of the l, h, L and w prefixes.
57812         Added implementation of the c, C, s, S and n types.
57813
57814         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
57815         Marcus Meissner <meissner@suse.de>
57816         Implemented server context/ptrace handling for Linux/PowerPC.
57817
57818         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
57819           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
57820           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
57821           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
57822           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
57823           windows/clipboard.c, windows/message.c, windows/winhelp.c,
57824           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
57825           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
57826           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
57827           loader/main.c, loader/module.c, loader/ne/module.c,
57828           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
57829           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
57830           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
57831           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
57832           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
57833           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
57834           dlls/wininet/internet.c, dlls/winmm/joystick.c,
57835           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
57836           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
57837           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
57838           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
57839           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
57840           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
57841           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
57842           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
57843           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
57844           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
57845           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
57846           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
57847           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
57848           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
57849           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
57850           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
57851           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
57852           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
57853           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
57854           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
57855           dlls/dsound/buffer.c, dlls/dsound/capture.c,
57856           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
57857           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
57858           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
57859           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
57860           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
57861           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
57862           dlls/mpr/wnet.c:
57863         Patrik Stridvall <ps@leissner.se>
57864         Added include protection for unistd.h and sys/time.h.
57865
57866         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
57867         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
57868         EMF record.
57869
57870         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
57871         Fix for metafile ExtTextOut that only includes the rectangle if either
57872         ETO_CLIPPED or ETO_OPAQUE is set.
57873
57874         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
57875           dlls/gdi/enhmfdrv/init.c:
57876         Huw D M Davies <hdavies@codeweavers.com>
57877         Implemented a few device caps.
57878
57879         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
57880         Fix for sign of font height in non MM_TEXT mode.
57881         Fix GGO_NATIVE again.
57882
57883         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
57884           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
57885           dlls/ole32/ole32.spec:
57886         Patrik Stridvall <ps@leissner.se>
57887         Fixed some issues found by winapi_check.
57888
57889         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
57890         Do not set window position on ABM_WINDOWPOSCHANGED.
57891
57892 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
57893
57894         * server/queue.c, server/thread.c, server/user.h:
57895         Signal and release the idle event when the process main thread exits.
57896
57897         * include/winuser.h, windows/message.c:
57898         Aric Stewart <aric@codeweavers.com>
57899         Very partial implementation of BroadcastSystemMessageA.
57900
57901         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
57902         Added Greek keyboard layout.
57903         Updated Brazilian ABNT-2 keyboard layout.
57904
57905         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
57906         Fixes to allow IE to do local file loading and some limited browsing.
57907
57908         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
57909         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
57910         Check the number of bytes read was correct.
57911         Small reorganization of error handling.
57912
57913         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
57914           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
57915         Mike McCormack <mikem@codeweavers.com>
57916         - Do not modify pointers in the OPENFILENAME structure passed to
57917           GetFileDialog95A/W.
57918         - Use Unicode as default for strings from the OPENFILENAME structures.
57919         - Fill out the OPENFILENAME structure before sending the FILEOK
57920           notification.
57921         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
57922         - Fix miscalculation of the size of Explorer style file dialog boxes
57923           with templates.
57924         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
57925           hInstance to be trashed when it holds a template pointer instead of a
57926           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
57927
57928         * controls/edit.c:
57929         Erase background when invalidating the selected text.
57930
57931         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
57932         Fix for metafile ExtTextOut that only includes the rectangle if either
57933         ETO_CLIPPED or ETO_OPAQUE is set.
57934         Slightly less of a stub implementation for GetWinMetaFileBits.
57935
57936         * if1632/builtin.c, include/builtin16.h, include/module.h,
57937           loader/loadorder.c:
57938         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
57939         has already been loaded as builtin.
57940
57941         * server/main.c, server/process.c, server/process.h, server/request.c,
57942           server/request.h, server/select.c:
57943         Added -k option to kill an existing wineserver.
57944
57945         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
57946         Added BroadcastSystemMessageA.
57947
57948         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
57949
57950         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
57951         Change the default CPU type so that QuickTime will also run on
57952         platforms where the cpu detection code does not work.
57953
57954         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
57955         Translate OutlineTextMetrics to logical co-ords.
57956
57957         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
57958         Huw D M Davies <hdavies@codeweavers.com>
57959         DWORD at offset 0x40 in the header is the number of big blocks in the
57960         small block depot chain.
57961         Better failure handling.
57962
57963         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
57964         Set up exception handler around WEP call.
57965
57966         * dlls/x11drv/mouse.c:
57967         Don't update the mouse button status in update_key_state, leave that
57968         to the input processing.
57969
57970         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
57971           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
57972           dlls/comctl32/comctl32undoc.c:
57973         Dmitry Timoshkov <dmitry@codeweavers.com>
57974         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
57975         History.
57976
57977         * controls/edit.c, dlls/richedit/richedit.c:
57978         Aric Stewart <aric@codeweavers.com>
57979         Support large edit buffers for richedit control.
57980
57981         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
57982         Dmitry Timoshkov <dmitry@codeweavers.com>
57983         Fixed GetClassFile implementation.
57984
57985         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
57986         Aric Stewart <aric@codeweavers.com>
57987         Added SwitchToThread.
57988
57989         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
57990         Dmitry Timoshkov <dmitry@codeweavers.com>
57991         Added some more stubs.
57992
57993         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
57994         ImageList_SetImageCount should set nCurImage (the number of
57995         images in the list) to the value specified, and expect that
57996         ImageList_ReplaceImage is called to set the new images.
57997
57998         * windows/input.c, include/windef.h:
57999         Michael Stefaniuc <mstefani@redhat.de>
58000         Convert HKL to a void*.
58001
58002         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
58003           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
58004           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
58005           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
58006           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
58007           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
58008           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
58009           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
58010           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
58011           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
58012         Moved a large number of 16-bit functions to a separate gdi16.c file.
58013
58014 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
58015
58016         * controls/edit.c:
58017         Avoid trouble in WM_GETTEXT if specified length is larger than the
58018         buffer (found by Carl Sopchak).
58019
58020         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
58021         Fix command-line parsing for Winelib applications.
58022
58023         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
58024         Get the initial paper size from the locale info.
58025
58026         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
58027         DeleteObject() can fail if the object is a DC, however we've already
58028         called GDI_ReleaseObj() so don't call it again.
58029
58030         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
58031           scheduler/thread.c, dlls/kernel/Makefile.in,
58032           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
58033           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
58034           include/winnls.h:
58035         Fixed GetLocaleInfoW to handle Unicode properly and completed
58036         implementation.
58037         Update win.ini and registry on startup when language changed.
58038         More logical priority order for locale environment variables.
58039         Implemented SetLocaleInfoW.
58040         Moved some locale functions to kernel32.dll.
58041
58042         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
58043
58044         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
58045           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
58046           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
58047           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
58048         Jon Griffiths <jon_p_griffiths@yahoo.com>
58049         Implement and test rtl bitmap functions.
58050         Add a couple of other misc rtl functions.
58051
58052         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
58053         Updated all locale tables to match exactly what Windows returns.
58054         Renamed a few files to follow the proper naming conventions.
58055         Added a number of new locales.
58056
58057         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
58058           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
58059           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
58060           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
58061           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
58062         Added support for #pragma code_page.
58063         Fixed a few bugs in language handling.
58064         Added error message when Ansi->Unicode conversion in the current
58065         codepage loses information.
58066
58067         * programs/progman/Si.rc, programs/progman/rsrc.rc,
58068           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
58069         Rok Mandeljc <rokmandeljc@hotmail.com>
58070         Added Slovenian resources.
58071
58072         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
58073         The text section alignment should be default, not 1.
58074
58075         * programs/notepad/Makefile.in, programs/notepad/main.c:
58076         Andriy Palamarchuk <apa3a@yahoo.com>
58077         Link against msvcrt, fixed logic to handle quoted paths in command
58078         line parameters.
58079
58080         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
58081         Andriy Palamarchuk <apa3a@yahoo.com>
58082         Linked regedit against msvcrt instead of the platform I/O library, so
58083         it can handle full Windows paths.
58084
58085 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
58086
58087         * include/module.h, loader/loadorder.c, loader/module.c,
58088           scheduler/process.c:
58089         Make behavior of builtin executables closer to that of builtin dlls.
58090         Fixed case sensitivity of builtin executables.
58091
58092         * dlls/Makefile.in: Updated dependencies.
58093
58094         * library/ldt.c, memory/selector.c:
58095         Use the "new" LDT set call on Linux.
58096
58097         * library/loader.c, tools/winebuild/spec32.c:
58098         Builtin modules must be aligned on 64K boundary.
58099
58100         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
58101         Avoid dodgy asm optimization if the server's byte order is not
58102         LSBFirst.
58103
58104         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
58105         Correct font size for non MM_TEXT modes.
58106
58107         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
58108         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
58109         exists but does not contain version information.
58110
58111         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
58112           dlls/shell32/shresdef.h:
58113         Dmitry Timoshkov <dmitry@codeweavers.com>
58114         Make dialog IDs "Browse for Folder" compatible with IE.
58115
58116         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
58117         Mike McCormack <mikem@codeweavers.com>
58118         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
58119
58120         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
58121         Correct the size of the colour map allocated in the bitmap header for
58122         the case biClrUsed = 0.
58123
58124         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
58125         Aric Stewart <aric@codeweavers.com>
58126         Added DeinitMapiUtil stub.
58127
58128         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
58129         Update the debugging channels docu.
58130
58131         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
58132         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
58133
58134 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
58135
58136         * scheduler/client.c, server/request.c:
58137         Fixed race condition when a thread gets killed right after starting.
58138
58139         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
58140           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
58141           dlls/urlmon/urlmon_main.h, ole/uuid.c:
58142         Huw D M Davies <hdavies@codeweavers.com>
58143         Very hacked implementation of url monikers.
58144
58145         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
58146         Cosmetics.
58147
58148         * dlls/user/message.c:
58149         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
58150         while processing a sent message.
58151
58152         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
58153         Fix snooping of 16-bit dlls being loaded at the same address.
58154
58155         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
58156         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
58157         values are in logical co-ords.
58158
58159         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
58160         Fixed hex to binary conversion.
58161
58162         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
58163         us->Length is in bytes.
58164
58165         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
58166         Throw exception only for Wine internal locks.
58167
58168         * dlls/comctl32/progress.c: Reduce flicker on updates.
58169
58170         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
58171         Duplicate the font handle passed through WM_SETFONT, because it does
58172         not belong to us and is not ours to free.
58173
58174         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
58175         Added WM_GET/SETTEXT support.
58176
58177         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
58178
58179         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
58180         Only modify returned keys on success.
58181
58182         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
58183           debugger/dbg.y:
58184         Added 'walk exception' command.
58185
58186         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
58187           tools/widl/widltypes.h:
58188         Avoid dependencies on y.tab.h.
58189
58190         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
58191           dlls/ntdll/exception.c, include/stackframe.h:
58192         Setup exception frame around 16-bit calls to unwind stack properly.
58193
58194         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
58195           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
58196           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
58197         Juergen Schmied <juergenschmied@lycos.de>
58198         Stubs for DragDropHelper.
58199
58200         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
58201         Fixed the ppdev.h present but not direct io access case.
58202
58203         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
58204         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
58205
58206         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
58207         Jukka Heinonen <jhei@iki.fi>
58208         Add support for moving VGA controller window in framebuffer using SVGA
58209         interrupts. Detect correctly color plane modes and linear modes,
58210         including Mode-X. Moved VESA interrupts into separate function and
58211         implemented few more stubs.
58212
58213 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
58214
58215         * dlls/Maketest.rules.in:
58216         Test results need to depend on the module being tested.
58217
58218         * debugger/Makefile.in, programs/winhelp/Makefile.in,
58219           tools/widl/Makefile.in, tools/wpp/Makefile.in,
58220           tools/wrc/Makefile.in:
58221         Added explicit dependency on y.tab.h for lex output.
58222
58223 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
58224
58225         * win32/except.c:
58226         Unprotect the resource data in the unhandled exception handler to fix
58227         broken apps.
58228
58229         * loader/elf.c, loader/module.c, loader/pe_image.c,
58230           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
58231           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
58232           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
58233           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
58234         Implemented the RtlImage* functions, and use them to replace the
58235         PE_HEADER macro.
58236
58237         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
58238           include/richole.h:
58239         Andriy Palamarchuk <apa3a@yahoo.com>
58240         Improved richedit headers.
58241
58242         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
58243         Michael Stefaniuc <mstefani@redhat.de>
58244         Convert HMMIO to a void*.
58245
58246         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
58247         Fonts with an incomplete character set could cause a fault.
58248
58249         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
58250         Marcus Meissner <meissner@suse.de>
58251         Copy va_lists by using va_copy, not by just assigning them.
58252
58253         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
58254           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
58255           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
58256           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
58257           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
58258           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
58259           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
58260           programs/Makefile.in, programs/Makeprog.rules.in,
58261           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
58262           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
58263           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
58264           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
58265           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
58266           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
58267           dlls/oleaut32/Makefile.in:
58268         Create separate makefiles for tests for more flexibility.
58269
58270         * dlls/shlwapi/tests/shreg.c:
58271         Fixed string lengths to do the right thing for all platforms.
58272
58273         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
58274
58275         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
58276           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
58277         Ove Kaaven <ovek@transgaming.com>
58278         Some more RPC definitions.
58279
58280         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
58281           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
58282           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
58283           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
58284           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
58285           dlls/winedos/vga.c, dlls/wininet/internet.c,
58286           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
58287           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
58288           files/profile.c, scheduler/client.c:
58289         Patrik Stridvall <ps@leissner.se>
58290         Fixed some issues found by winapi_check.
58291
58292         * tools/winapi/win32.api, tools/winapi/winapi.pm,
58293           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
58294         Patrik Stridvall <ps@leissner.se>
58295         API file update.
58296
58297         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
58298           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
58299           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
58300           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
58301           include/mmsystem.h:
58302         Michael Stefaniuc <mstefani@redhat.de>
58303         - Convert HDRVR to a void*.
58304         - Fix declaration of DriverCallback().
58305
58306         * documentation/winelib-intro.sgml:
58307         Andriy Palamarchuk <apa3a@yahoo.com>
58308         Added an example of using winemaker.
58309
58310         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
58311         Updated to generate build scripts working with current Wine, use some
58312         Wine conventions.
58313         Generated configure now finds libraries in binary Wine installation.
58314
58315         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58316         Add missing HeapFree.
58317
58318 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
58319
58320         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
58321           dlls/ole32/compobj.c, dlls/shell32/classes.c,
58322           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
58323         tools/wmc/utils.h:
58324         Gregg Mattinson <gm138242@scot.canada.sun.com>
58325         Fixes for Sparc build.
58326
58327         * aclocal.m4, configure:
58328         Don't make the ac_asm function wrapper static to prevent it from being
58329         optimized out.
58330
58331         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
58332
58333 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
58334
58335         * memory/virtual.c:
58336         Don't change base in map_image since we use it later on.
58337         Added some tracing.
58338
58339         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
58340         Josh DuBois <duboisj@codeweavers.com>
58341         Marcus Meissner <meissner@suse.de>
58342         PowerPC locked exchange functions merged from old ppc patch.
58343         NtCurrentTeb handling for PowerPC (using gpr 13).
58344
58345         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
58346         Juergen Schmied <juergenschmied@lycos.de>
58347         Implement StrRetToStr in shlwapi.
58348
58349         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
58350         Initialize the DDCAPS structure of the DDRAW object at creation.
58351
58352         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58353         Handle 'not acquired' error messages on keyboard GetDeviceData.
58354
58355 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
58356
58357         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
58358
58359 ----------------------------------------------------------------
58360 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
58361
58362         * memory/virtual.c: Set user address space limit to 0xc0000000.
58363
58364         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
58365         Support negative values in RECTs during Blts.
58366
58367         * include/winbase.h, files/file.c:
58368         Juergen Schmied <juergenschmied@lycos.de>
58369         - Fixed possible loss of data with given overlapped structure on a
58370           file opened in non overlapped mode.
58371         - Fixme for file-lock functions.
58372
58373         * configure, configure.ac, library/Makefile.in:
58374         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
58375
58376         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
58377           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
58378           dlls/ole32/ole16.c, include/wtypes.h:
58379         Juergen Schmied <juergenschmied@lycos.de>
58380         - Moved 16 bit functions to a seperate file.
58381         - First implementation for free threaded marshaller.
58382         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
58383         - Fixed CoLoad/FreeLibrary functions.
58384         - Fixed use internal dll-list (used only for functions loading a dll
58385           internally without returning HMODULE).
58386
58387         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
58388         Michael Stefaniuc <mstefani@redhat.de>
58389         Convert HMIXER, HMIXEROBJ to a void*.
58390
58391         * controls/scroll.c: Duane Clark <dclark@akamail.com>
58392         On mouse down in thumb, issue SB_THUMBTRACK with current position.
58393         On mouse up in thumb, issue SB_THUMBPOSITION followed by
58394         SB_ENDSCROLL.
58395
58396 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
58397
58398         * Make.rules.in, Makefile.in, aclocal.m4:
58399         Install the aclocal macros for use by Winelib apps.
58400
58401         * Make.rules.in, programs/winetest/Makefile.in:
58402         Don't pass the perl C flags to winebuild.
58403
58404         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
58405         Compile fix for multi-threaded perl.
58406
58407         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
58408         Be less strict on parameter checking in the SetSurfaceDesc function.
58409
58410         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
58411           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
58412         Michael Stefaniuc <mstefani@redhat.de>
58413         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
58414         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
58415         - midiOutCacheDrumPatches16 called itself recursively in an infinite
58416           loop.
58417
58418         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
58419           debugger/intvar.h, debugger/registers.c, debugger/types.c,
58420           debugger/winedbg.c:
58421         Eric Pouech <eric.pouech@wanadoo.fr>
58422         Added $regs as a variable for displaying all registers.
58423
58424         * objects/dc.c:
58425         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
58426
58427         * tools/wrc/wrctypes.h:
58428         Removed struct user to avoid conflicts with system headers (spotted by
58429         Martin Cracauer).
58430
58431 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
58432
58433         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
58434           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
58435           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
58436           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
58437           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
58438           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
58439           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
58440           dlls/user/.cvsignore, dlls/user/Makefile.in,
58441           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
58442           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
58443           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
58444           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
58445         Create at most one glue file for a single dll.
58446         Avoid the intermediate .tmp.o file when building programs.
58447
58448         * tools/winebuild/build.h, tools/winebuild/import.c,
58449           tools/winebuild/main.c, tools/winebuild/parser.c,
58450           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
58451           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
58452         In -spec and -exe mode, accept multiple object files and link them
58453         together internally to find the undefined symbols.
58454         In -glue mode, accept multiple C files and generate a single glue
58455         file for all of them.
58456
58457         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
58458           dlls/winmm/wineaudioio/.cvsignore,
58459           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
58460           dlls/winmm/wineaudioio/audioio.c,
58461           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
58462         Robert Lunnon <bob@yarrabee.net.au>
58463         Preliminary audio driver for Solaris Libaudioio.
58464
58465         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
58466           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
58467           dlls/winmm/winemm.h, include/mmsystem.h:
58468         Eric Pouech <eric.pouech@wanadoo.fr>
58469         Michael Stefaniuc <mstefani@redhat.com>
58470         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
58471
58472 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
58473
58474         * programs/Makefile.in, programs/winetest/Makefile.in,
58475           programs/winetest/runtest, Make.rules.in, Makefile.in:
58476         Use the normal perl interpreter for test scripts that don't need to
58477         call Windows APIs.
58478         Don't build winetest.exe by default.
58479
58480         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
58481           include/wine/port.h, library/port.c:
58482         Moved the #ifdefs for the getnetby* etc. functions directly into the
58483         winsock implementation to avoid having to redefine the data structures
58484         in port.h.
58485
58486         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
58487         Fixed some invalid characters.
58488
58489         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
58490           programs/winetest/include/winetest.pm,
58491           programs/winetest/tests/wine.pl:
58492         Split routines that don't rely on C functions into winetest.pm so that
58493         they can be used from a normal Perl script.
58494
58495         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
58496         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
58497         Kitover).
58498
58499         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
58500           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
58501           tsx11/Makefile.in:
58502         Rafael Kitover <caelum@debian.org>
58503         Portability fixes for Cygwin.
58504
58505         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
58506           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
58507           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
58508           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
58509           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
58510           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
58511           include/gdi.h, include/palette.h, include/wincrypt.h,
58512           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
58513           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
58514           dlls/advapi32/service.c:
58515         Fixed some handle type mismatches and added a few casts in prevision
58516         of void* handles.
58517
58518         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
58519           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
58520           win32/editline.c:
58521         Eric Pouech <eric.pouech@wanadoo.fr>
58522         Moved all client-side console code to kernel.
58523
58524         * dlls/kernel/kernel_main.c, scheduler/process.c:
58525         Moved initial AllocConsole call to kernel init (based on a patch by
58526         Eric Pouech).
58527
58528         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
58529         Made the calls to (Read|Write)Console through a function pointer to
58530         ease up ntdll/kernel separation.
58531
58532         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
58533           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
58534         Eric Pouech <eric.pouech@wanadoo.fr>
58535         Added a generic mechanism to set up hooks for dispatching signal
58536         handlers outside ntdll.
58537
58538         * dlls/ntdll/heap.c:
58539         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
58540         ntdll.
58541
58542         * scheduler/process.c:
58543         Remove .so extension from main module file name after loading it so
58544         that GetModuleFileName returns the right thing.
58545
58546         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
58547           dlls/kernel/tests/atom.pl:
58548         Rewrote atom test in C.
58549
58550         * files/file.c: Rafael Kitover <caelum@debian.org>
58551         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
58552         suggestion.
58553
58554         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
58555         Speed and buffer improvement, code clean up, and fix some bug
58556         on close / reset waveout.
58557
58558         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
58559           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
58560           files/file.c, include/file.h, include/module.h, include/winbase.h,
58561           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
58562           loader/resource.c, objects/metafile.c,
58563           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
58564           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
58565         Fixed HANDLE<->HFILE conversions, since they will be different types
58566         when handles are void*.
58567
58568 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
58569
58570         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
58571           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
58572           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
58573           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
58574           configure.ac:
58575         Merged the NAS driver written by Nicolas
58576         Escuder <n.escuder@alineanet.com>.
58577
58578         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
58579           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
58580         Eric Pouech <eric.pouech@wanadoo.fr>
58581         Added ability to defer breakpoint setting for breakpoint defined by an
58582         absolute address.
58583
58584         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
58585         Fixed regression on internal vars.
58586
58587 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
58588
58589         * loader/pe_image.c, memory/virtual.c:
58590         Set the correct permissions on the PE image sections.
58591
58592         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
58593           configure, configure.ac, debugger/gdbproxy.c,
58594           dlls/shell32/shelllink.c, include/config.h.in:
58595         Marcus Meissner <meissner@suse.de>
58596         Check for mkstemp, added a port implementation if it is not
58597         present. Use mkstemp() in various places needing tmp files.
58598
58599         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
58600           dlls/winedos/int10.c, dlls/winedos/vga.c:
58601         Chris Morgan <cmorgan@alum.wpi.edu>
58602         Some dos VGA error handling.  Misc TRACE changes.
58603
58604         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
58605           debugger/winedbg.c:
58606         Eric Pouech <eric.pouech@wanadoo.fr>
58607         Added source command.
58608
58609         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
58610           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
58611           include/wine/obj_misc.h:
58612         Juergen Schmied <juergenschmied@lycos.de>
58613         - Implemented IMallocSpy hooks in IMalloc.
58614         - Moved memory related functions into ifs.c.
58615         - Implemented stubs for the MallocSpy.
58616
58617         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58618         Fixed format string.
58619
58620         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
58621         VGA emulation now supports outw and outl.
58622
58623         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
58624         Add VGA controller framebuffer between VGA window and
58625         DirectDrawSurface.
58626
58627         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
58628         Portability fix.
58629
58630         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
58631         Steven Edwards <steven_ed4153@yahoo.com>
58632         Fix building/linking resources on Mingw.
58633
58634         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
58635           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
58636           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
58637           dlls/shell32/iconcache.c:
58638         Import comctl32 functions from shell32 by ordinal.
58639         Removed some unnecessary ordinals in comctl32.spec.
58640
58641         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
58642         Include <stdlib.h> needed by exit().
58643
58644         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
58645         Michael Stefaniuc <mstefani@redhat.de>
58646         Converted HENHMETAFILE and HMETAFILE to a void*.
58647
58648 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
58649
58650         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
58651           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
58652         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
58653
58654         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
58655           tools/winebuild/README, tools/winebuild/winebuild.man.in:
58656         Added a winebuild man page.
58657
58658         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
58659           tools/winebuild/parser.c, tools/winebuild/spec32.c:
58660         Added support for importing by ordinal.
58661
58662         * tools/winebuild/main.c:
58663         Set correct dll file name when building a .def file.
58664
58665         * dlls/msvcrt/data.c: Fixed potential memory corruption.
58666
58667         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
58668         Ryan Cumming <ryan@completely.kicks-ass.org>
58669         Implementation of RtlGetNtVersionNumbers.
58670
58671         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
58672         Minor fix for ide-scsi cdroms.
58673
58674         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
58675         Add decoding logic for VGA indexed registers.
58676
58677         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
58678         Michael Stefaniuc <mstefani@redhat.de>
58679         - Converted HHOOK to a void*.
58680         - Changed the internal HOOK_* functions to pass only HHOOK's between
58681           them.
58682         - Fixed wrong HHOOK <-> HANDLE16 conversions.
58683
58684 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
58685
58686         * windows/painting.c:
58687         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
58688         Clark).
58689
58690 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
58691
58692         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58693         #include <unistd.h> which is required for unlink().
58694
58695         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
58696         Make compile on NetBSD.
58697
58698         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
58699         Marcus Meissner <meissner@suse.de>
58700         Factored out the OLE 16 bit allocator from StringFromCLSID.
58701         Implemented ProgIDFromCLSID16.
58702
58703         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
58704         winebuild searches libraries specified in -l parameter only in the
58705         library directories specified before in the -L parameter, but
58706         winemaker added -L parameter after -l.
58707
58708         * tools/winebuild/import.c, tools/winebuild/spec32.c:
58709         Put correct ordinal hints in the import table.
58710
58711         * dlls/kernel/sync.c:
58712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58713         Fill lpcbAvail for PeekNamedPipe.
58714
58715         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
58716         Bug fixes.
58717
58718 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
58719
58720         * dlls/dsound/dsound.spec: Removed ordinal 0.
58721
58722         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
58723           loader/pe_image.c:
58724         Added support for ordinal hint in PE_FindExportedFunction.
58725
58726         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
58727           windows/win.c, windows/winproc.c:
58728         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58729         Misc spelling fixes.
58730
58731         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
58732         Updated MFC legal issues section according to the new license, some
58733         other changes.
58734
58735         * programs/wcmd/wcmdmain.c:
58736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58737         WCMD_run_program: don't try to run an empty line.
58738
58739         * programs/wcmd/builtins.c:
58740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58741         More verbose output when file not found.
58742
58743         * programs/wcmd/batch.c:
58744         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58745         WCMD_batch: increase possible line length and warn if still too small.
58746
58747         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
58748         Duane Clark <dclark@akamail.com>
58749         Combined implementations of ShellExecute/Ex.
58750
58751         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
58752         PathAppendA/W: Don't skip '\\' if path is UNC.
58753         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
58754         Implement PathCompactPathExA/W.
58755         Update docs, remove signed/unsigned warnings with -W.
58756
58757         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
58758           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
58759         First pass implementation of CxxFrameHandler (thanks to Juergen
58760         Schmied for help in testing it).
58761
58762         * documentation/printing.sgml, documentation/registry.sgml,
58763           documentation/running.sgml, documentation/winelib-porting.sgml,
58764           documentation/authors.ent, documentation/bugs.sgml,
58765           documentation/configuring.sgml, documentation/consoles.sgml,
58766           documentation/debugging.sgml, documentation/fonts.sgml,
58767           documentation/getting.sgml, documentation/installing.sgml,
58768           documentation/introduction.sgml, documentation/multimedia.sgml,
58769           documentation/packaging.sgml:
58770         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58771         - Move "questions and comments" at the top of the document.
58772         - Removed elfdll documentation.
58773         - Properly documented Desktop and Managed config.
58774         - Rearranged config entries according to importance.
58775         - "wine.conf" -> "the wine config file" in some cases.
58776         - Updated to new FTP URLs.
58777         - Fix non-backslash-escaped paths (ouch !).
58778         - Replace text references by real links.
58779         - Misc. other updates.
58780
58781         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
58782         Properly check that the font resource is not already there.
58783
58784         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
58785           include/wine/obj_queryassociations.h, ole/uuid.c:
58786         Fixed duplication of definitions between shlwapi.h and
58787         obj_queryassociations.h.
58788
58789         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
58790           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
58791           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
58792           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
58793           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
58794           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
58795           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
58796           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
58797           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
58798           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
58799           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
58800         Juergen Schmied <juergenschmied@lycos.de>
58801         - Cleaned up the implementation of shell folders and put them into
58802           separate files.
58803         - Fixed some memory leaks.
58804         - Some more fixes.
58805
58806 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
58807
58808         * scheduler/process.c:
58809         Fixed handling of .com binaries (thanks to Chris Morgan).
58810
58811         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
58812         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58813         Take a snapshot of the environment strings when building the
58814         __p__environ array and update the array on calls to _putenv.
58815
58816         * dlls/msvcrt/string.c: Removed non-exported string functions.
58817
58818         * documentation/winelib-intro.sgml:
58819         Andriy Palamarchuk <apa3a@yahoo.com>
58820         Added mention of a dot in the current directory specification. Added
58821         reference to the winemaker man page.
58822
58823         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
58824         - Implement LVM_SCROLL and adjust scrolling for all formats.
58825         - Implement standard Comctl32 color handling.
58826         - Eliminate bogus ERR messages for application messages.
58827
58828         * win32/console.c, win32/editline.c:
58829         Eric Pouech <eric.pouech@wanadoo.fr>
58830         Multi-line edit is now enabled.
58831         Fixed a buffer allocation error.
58832         Yank buffer is no longer destroyed after the first copy.
58833         Implemented the transpose word (alt-t) and redraw (ctrl-l)
58834         emacs-commands.
58835
58836         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
58837         Eric Pouech <eric.pouech@wanadoo.fr>
58838         Added offset for relocating symbols in symbolfile command.
58839
58840         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
58841           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
58842         Fixed broken forwards reported by Patrik Stridvall.
58843
58844         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
58845           programs/wineconsole/user.c:
58846         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58847         - Fix some spelling problems.
58848         - Move WCUSER_SetMenuDetails to other menu related functions.
58849
58850         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58851         Include sys/types.h before sys/socket.h.
58852
58853         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
58854         Added OLE/COM classes registered by OLEAUT32.DLL.
58855
58856         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
58857         Patrik Stridvall <ps@leissner.se>
58858         Fixed some issues found by winapi_check.
58859
58860         * tools/winapi/win16.api, tools/winapi/win32.api,
58861           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
58862           tools/winapi_check/winapi_documentation.pm:
58863         Patrik Stridvall <ps@leissner.se>
58864         - Report broken forwards.
58865         - API files update.
58866
58867 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
58868
58869         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
58870           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
58871         Added missing wine/port.h.
58872
58873         * include/wine/port.h, aclocal.m4, configure, configure.ac,
58874           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
58875         Generate the __ASM_NAME and __ASM_FUNC macros directly from
58876         configure.
58877         Simplified the WINE_TRY_ASM_LINK test.
58878         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
58879
58880         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
58881           tools/winebuild/build.h, tools/winebuild/import.c,
58882           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
58883           tools/wrc/writeres.c:
58884         Replace all uses of PREFIX and @function by the __ASM_NAME and
58885         __ASM_FUNC macros.
58886
58887         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
58888         ImageList_Remove returns TRUE when removing all images of an empty
58889         ImageList.
58890
58891         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
58892         - Document where the stabs information can be found, so that someone
58893           can help upgrade this code.
58894         - A couple of minor enhancements towards handling C++.
58895         - Don't bother trying to load libstdc++, rather than generating an
58896           enormous number of "errors".
58897
58898         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
58899           tools/winapi/winapi_extract_options.pm:
58900         Patrik Stridvall <ps@leissner.se>
58901         Handle forwarded functions properly (based on a patch by Francois
58902         Gouget).
58903
58904         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
58905         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
58906         Set the correct length of the struct DDSURFACEDESC.
58907
58908         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
58909         Now checks that the GCP_REORDER flag is set before trying to access
58910         any of the fields that depend on this flag.
58911
58912         * scheduler/process.c: Fixed .com binary support.
58913
58914         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
58915         Roderick Colenbrander <thunderbird2k@gmx.net>
58916         Simple implementation of InternetAutodial.
58917
58918         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
58919         Removed unnecessary flag.
58920
58921         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
58922           debugger/source.c:
58923         Eric Pouech <eric.pouech@wanadoo.fr>
58924         Fixed very long line reading (and some buffering bugs).
58925         Removed the static limit in array for symbols parsing.
58926
58927         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
58928           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
58929         Jon Griffiths <jon_p_griffiths@yahoo.com>
58930         Move thread related functions to new file.
58931         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
58932         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
58933
58934         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
58935         Add some new defines and functions.
58936
58937 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
58938
58939         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
58940         Added definition of msvcrt internal error codes.
58941
58942         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
58943           debugger/winedbg.c:
58944         Eric Pouech <eric.pouech@wanadoo.fr>
58945         Added a remote proxy for gdb.
58946
58947         * Make.rules.in:
58948         Fixed linking rule for test programs (spotted by Gregg Mattinson).
58949
58950         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
58951           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
58952         Eric Pouech <eric.pouech@wanadoo.fr>
58953         Inverted inner loops (Win32 debug event handling / WineDbg command
58954         line parser).
58955
58956         * configure, configure.ac, include/config.h.in, include/wine/port.h:
58957         Gregg Mattinson <gm138242@scot.canada.sun.com>
58958         Added checks for __sparc__, __sun__ and @function.
58959
58960         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
58961
58962         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58963         CreateDCA should return failure if both driver and device are NULL.
58964
58965         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58966         - Add message mapping for tooltips.
58967         - Use DEBUG_SPY define instead of commenting out TRACEs.
58968
58969         * programs/winetest/include/advapi32.pm,
58970           programs/winetest/include/avifil32.pm,
58971           programs/winetest/include/comcat.pm,
58972           programs/winetest/include/dinput8.pm,
58973           programs/winetest/include/gdi32.pm,
58974           programs/winetest/include/imm32.pm,
58975           programs/winetest/include/kernel32.pm,
58976           programs/winetest/include/ntdll.pm,
58977           programs/winetest/include/ole32.pm,
58978           programs/winetest/include/oleaut32.pm,
58979           programs/winetest/include/rpcrt4.pm,
58980           programs/winetest/include/setupapi.pm,
58981           programs/winetest/include/shdocvw.pm,
58982           programs/winetest/include/shell32.pm,
58983           programs/winetest/include/shlwapi.pm,
58984           programs/winetest/include/sti.pm,
58985           programs/winetest/include/user32.pm,
58986           programs/winetest/include/winedos.pm,
58987           programs/winetest/include/wininet.pm,
58988           programs/winetest/include/winmm.pm,
58989           programs/winetest/include/ws2_32.pm:
58990         Patrik Stridvall <ps@leissner.se>
58991         Updated winetest Perl modules using winapi_extract.
58992
58993         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
58994         Patrik Stridvall <ps@leissner.se>
58995         Fixed winapi_extract.
58996
58997         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
58998           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
58999         Juergen Schmied <juergenschmied@lycos.de>
59000         - Many stubs
59001         - Some ordinals, SHStrDupA and SHStrDupW implemented.
59002
59003         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
59004           include/winreg.h:
59005         Dominik Strasser <dominik.strasser@mchp.siemens.de>
59006         Implemented RegQueryMultipleValues.
59007
59008         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
59009         Ove Kaaven <ovek@transgaming.com>
59010         Wait for the asynchronous update thread to complete if the app
59011         requests it. Fixed blit offseting issues in windowed mode.
59012
59013         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
59014           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
59015         Explicitly specify the path to wpp.h so we don't need to change the
59016         include path, to avoid conflicts with multiple y.tab.h files.
59017
59018         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
59019         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59020         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
59021
59022         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59023         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
59024
59025         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
59026         Allow regsvr32 to process multiple filenames (as does the Windows
59027         version).
59028
59029         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
59030         Fixed __builtin_return_address.
59031
59032         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
59033         Repair SetLastError in FindNextFileA.
59034
59035         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
59036         Move an extern declaration to stop egcs-2.91.66 from crashing.
59037
59038 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
59039
59040         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
59041           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
59042           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
59043           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
59044         Fixed per-thread data handling.
59045         Made terminate and unexpected function pointer per-thread.
59046         Added set_se_translator.
59047
59048         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
59049           include/ntddk.h, tools/winedump/cvinclude.h:
59050         Gregg Mattinson <gm138242@scot.canada.sun.com>
59051         Avoid structures or arrays of size 0.
59052
59053         * files/dos_fs.c, files/smb.c, files/smb.h:
59054         Mike McCormack <mikem@codeweavers.com>
59055         First go at reading directories on public SMB shares.
59056
59057         * configure.ac, include/config.h.in, configure:
59058         Gregg Mattinson <gm138242@scot.canada.sun.com>
59059          - X11/extensions/shape.h requires X11/Xutil.h.
59060          - X11/XKBlib.h requires X11/Xlib.h.
59061          - net/if.h requires sys/socket.h.
59062          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
59063          - resolv.h requires sys/socket.h.
59064
59065         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
59066         - Removed name, type, mode, rsrc, and import statements from .spec
59067           file.
59068         - Added imports and resources to Makefile.in.
59069         - Checked for __sparc__ and __sun__, same as Wine's configure.
59070         - Checked $WINE_ROOT/library for library files.
59071         - Changed mixedcrt directory to msvcrt.
59072
59073         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
59074         Jon Griffiths <jon_p_griffiths@yahoo.com>
59075         Set amounts read/written to 0, share Un/Lock code, unify ctors.
59076         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
59077         Implement @12 using common ctor.
59078
59079         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
59080         Return empty string on error in WM_GETTEXT.
59081
59082         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
59083         Protect InternetCloseHandle() against invalid handles.
59084
59085         * tools/winapi/config.pm, tools/winapi/win16.api,
59086           tools/winapi/win32.api, tools/winapi/winapi.pm,
59087           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
59088           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
59089           tools/winapi_check/winapi_documentation.pm:
59090         Patrik Stridvall <ps@leissner.se>
59091         Merged all API files into two files (Win16/Win32).
59092
59093         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
59094           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
59095           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
59096           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
59097           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
59098           objects/font.c:
59099         Patrik Stridvall <ps@leissner.se>
59100         Fixed some issues found by winapi_check.
59101
59102         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
59103         Convert HMONITOR to a void*.
59104
59105         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
59106         Allow the application to subclass a buddy edit (spotted by Guy
59107         L. Albertelli).
59108
59109         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
59110         Added CLSID_StdFont class registration.
59111
59112         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
59113         Update output for recent build changes.
59114
59115         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
59116         Jon Griffiths <jon_p_griffiths@yahoo.com>
59117         Implemented SHBrowseForFolderW.
59118
59119         * dlls/shlwapi/shlwapi_main.c:
59120         Jon Griffiths <jon_p_griffiths@yahoo.com>
59121         Avoid winreg.h inclusion.
59122
59123         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
59124         Jon Griffiths <jon_p_griffiths@yahoo.com>
59125         Stub implementation for CoInitializeSecurity.
59126
59127 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
59128
59129         * tools/wpp/wpp.c: Fixed temp name handling.
59130
59131         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
59132           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
59133           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
59134           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
59135           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
59136           tools/widl/widl.h, tools/widl/widltypes.h, configure:
59137         Merged the IDL compiler written by Ove Kaaven.
59138
59139         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
59140           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
59141           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
59142           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
59143           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
59144           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
59145           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
59146           configure:
59147         Split the C preprocessor from wrc into a separate library.
59148         Prefixed exported functions by 'pp' to avoid namespace conflicts.
59149
59150         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
59151           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
59152           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
59153           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
59154         Eric Pouech <eric.pouech@wanadoo.fr>
59155         Bring winhelp back to life, with mainly support for Win95 help files.
59156
59157         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
59158
59159         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
59160         Juergen Schmied <juergenschmied@lycos.de>
59161         Fixed two leaks in file- and itemmoniker.
59162
59163         * dlls/ddraw/dsurface/dib.c:
59164         Tony Lambregts <tony_lambregts@telusplanet.net>
59165         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
59166
59167         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
59168         Guy L. Albertelli <galberte@neo.lrun.com>
59169         - Remove stub for ordinal 394 and replace with forward to
59170           CreateDialogIndirectParamA where tracing shows it going.
59171         - Add stub for ordinal 430.
59172
59173         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
59174           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
59175           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
59176           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
59177           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
59178           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
59179           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
59180         Guy L. Albertelli <galberte@neo.lrun.com>
59181         Don't issue error message if message number in application range.
59182
59183         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
59184           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
59185         Jon Griffiths <jon_p_griffiths@yahoo.com>
59186         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
59187
59188         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
59189         Implemented FlushFileBuffers for serial devices.
59190
59191         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
59192         Removed drive assumptions in the path handling regression tests.
59193
59194         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
59195         Juergen Schmied <juergenschmied@lycos.de>
59196         Fixed a memory leak and a wrong memory free call.
59197
59198         * programs/winefile/winefile.h:
59199         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59200         Do not #include <malloc.h>, which is non-standard and not needed.
59201
59202         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
59203         Lionel Ulmer <lionel.ulmer@free.fr>
59204         Test for X11 errors for DGA2 and XVidMode extensions.
59205
59206         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
59207           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
59208         Lionel Ulmer <lionel.ulmer@free.fr>
59209         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
59210         - added more logging
59211
59212         * dlls/shell32/dialogs.c:
59213         Gregg Mattinson <gm138242@scot.canada.sun.com>
59214         Fixed another non-static structure initializer.
59215
59216         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
59217         Correction to header order maintenance when a dummy first item is
59218         added and then deleted (as suggested by MSDN to handle the fact that
59219         the first column of a listview is left justified).  Also removed
59220         redundant casts.
59221
59222         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
59223         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
59224         after creating the bits.
59225
59226         * dlls/oleaut32/typelib.c:
59227         Gregg Mattinson <gm138242@scot.canada.sun.com>
59228         Fixed void* arithmetic.
59229
59230         * dlls/shell32/shlfolder.c:
59231         Gregg Mattinson <gm138242@scot.canada.sun.com>
59232         Initialized the pidlOut variable in SHELL32_ParseNextElement to
59233         prevent a crash in some cases.
59234
59235         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59236         Fixed uninitialized HKEYs.
59237
59238         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
59239         DeleteColumn should return success even for uOwnerData.
59240
59241         * programs/notepad/dialog.c, programs/notepad/dialog.h,
59242           programs/notepad/main.c:
59243         Andriy Palamarchuk <apa3a@yahoo.com>
59244         A few cosmetic changes plus fixes for problems spotted by Dmitry
59245         Timoshkov.
59246
59247         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
59248         Rok Mandeljc <rokmandeljc@hotmail.com>
59249         Added Slovenian resources.
59250
59251 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
59252
59253         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
59254
59255 ----------------------------------------------------------------
59256 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
59257
59258         * dlls/kernel/wprocs.spec:
59259         Added FPU emulation interrupts.
59260
59261         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
59262           dlls/winedos/dosvm.c, include/miscemu.h:
59263         Admiral Coeyman <admiral@corner.net>
59264         Added support for FPU emulation interrupts.
59265
59266         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
59267           windows/hook.c:
59268         Jon Griffiths <jon_p_griffiths@yahoo.com>
59269         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
59270         UnhookWinEvent.
59271
59272         * dlls/gdi/freetype.c:
59273         Quiet the font loading error.
59274
59275         * controls/combo.c:
59276         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59277         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
59278
59279         * dlls/ddraw/dsurface/dib.c:
59280         Fixed corruption when copying to the same surface (with the help of
59281         Tony Lambregts and Lionel Ulmer).
59282
59283         * documentation/samples/config:
59284         Johan Gill <johane@lysator.liu.se>
59285         48 was plain wrong as value for HELmargin.
59286
59287         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
59288         Gregg Mattinson <gm138242@scot.canada.sun.com>
59289         Fixes to allow big endian machines to load MSFT typelib files.
59290
59291         * files/drive.c:
59292         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
59293
59294         * dlls/wineps/ppd.c:
59295         Carl Sopchak <carl.sopchak@cegis123.com>
59296         Pass "Manual Feed" as short input slot name.
59297
59298         * win32/console.c:
59299         Eric Pouech <eric.pouech@wanadoo.fr>
59300         Fixed synchronisation for ctrl event generation.
59301
59302         * dlls/commdlg/fontdlg.c:
59303         Shachar Shemesh <sun@consumer.org.il>
59304         - Fixed access to the lpTemplateName of ChooseFont in cases where the
59305           flags don't specify to use it.
59306         - Do not try to convert the resource name from ANSI to Wide if it is a
59307           result of MAKEINTRESOURCE (and therefore not a string).
59308
59309         * configure, configure.ac, dlls/advapi32/Makefile.in,
59310           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
59311         Created registry unit test and added tests for RegEnumValue[AW].
59312
59313         * dlls/advapi32/registry.c, memory/registry.c:
59314         RegEnumValue[AW] need to update the data size on buffer overflow
59315         (spotted by Massimo <max@veneto.com>).
59316
59317         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
59318           dlls/ddraw/dsurface/main.c:
59319         Ove Kaaven <ovek@transgaming.com>
59320         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
59321         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
59322
59323         * dlls/ddraw/dsurface/wndproc.c:
59324         Ove Kaaven <ovek@transgaming.com>
59325         Handle WM_SYNCPAINT with DefWindowProc.
59326
59327         * debugger/debug.l:
59328         Eric Pouech <eric.pouech@wanadoo.fr>
59329         Enhanced error handling on input stream reading.
59330
59331         * debugger/ext_debugger.c:
59332         Eric Pouech <eric.pouech@wanadoo.fr>
59333         Fixed external debugger startup.
59334
59335         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
59336         Rok Mandeljc <rokmandeljc@hotmail.com>
59337         Added Slovenian resources.
59338
59339         * dlls/shell32/shlfolder.c:
59340         Rein Klazes <rklazes@xs4all.nl>
59341         Fix buffer length calculation in InitializeGenericSF().
59342
59343         * dlls/comctl32/listview.c:
59344         Guy L. Albertelli <galberte@neo.lrun.com>
59345         - Improve traces.
59346         - Changed default column width to 128 to match native and make that
59347           the mimimum for LVS_SMALLICON and LVS_LIST styles.
59348         - Corrected max value for LVS_LIST style scroll info.
59349         - Issue our own ShowScrollBar like the native with proper test.
59350         - Correct alignment when using LVS_ICON style.
59351         - Correct FIXMEs for unimplemented styles.
59352         - Correct rect size computation for LVS_LIST.
59353         - Reset scroll bars when changing styles.
59354         - Implement WM_WINDOWPOSCHANGED.
59355
59356 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
59357
59358         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
59359           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
59360           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
59361         Jon Griffiths <jon_p_griffiths@yahoo.com>
59362         Implement/document @17,18,19,20,21,22 (Compact list API).
59363
59364         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
59365         Lionel Ulmer <lionel.ulmer@free.fr>
59366         Support new registered extensions.
59367
59368         * dlls/msvcrt/file.c:
59369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59370         _open_osfhandle: set at least the _IOREAD flag.
59371
59372         * windows/dce.c:
59373         Ryan Cumming <ryan@completely.kicks-ass.org>
59374         Make LockWindowUpdate return more Windows-like values.
59375
59376 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
59377
59378         * relay32/relay386.c:
59379         Remove .dll extension from module name, added wildcard support in
59380         relay specifications (with the help of Dmitry Timoshkov).
59381
59382         * memory/string.c:
59383         Tommy Schultz Lassen <tlassen@tlassen.dk>
59384         Fixed lstrcpynA debug tracing.
59385
59386         * dlls/msvcrt/msvcrt.spec:
59387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59388         fgets, fgetws: don't treat the possible uninitialized buffers as valid
59389         strings.
59390
59391         * dlls/msvcrt/file.c:
59392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59393         MSVCRT_fread: expose feof flag.
59394
59395         * tools/winecheck:
59396         Chris Morgan <cmorgan@alum.wpi.edu>
59397         Windows registry not found should be a notice to the user, not a
59398         critical error.
59399
59400         * dlls/version/info.c:
59401         Removed workaround for 16-bit loader bug.
59402
59403         * programs/notepad/Da.rc, programs/notepad/De.rc,
59404           programs/notepad/En.rc, programs/notepad/Es.rc,
59405           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
59406           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
59407           programs/notepad/README, programs/notepad/Sk.rc,
59408           programs/notepad/Sw.rc, programs/notepad/TODO,
59409           programs/notepad/Wa.rc, programs/notepad/dialog.c,
59410           programs/notepad/dialog.h, programs/notepad/language.c,
59411           programs/notepad/language.h, programs/notepad/main.c,
59412           programs/notepad/main.h, programs/notepad/notepad.rc,
59413           programs/notepad/notepad_res.h, programs/notepad/search.c:
59414         Andriy Palamarchuk <apa3a@yahoo.com>
59415         Use rich text edit control instead of handling user input and
59416         rendering on its own, use named constants instead of magic numbers,
59417         cleaned code, implemented Undo functionality.
59418
59419         * dlls/kernel/thunk.c:
59420         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59421         - Always copy (almost) the whole stack space over to the 16bit stack
59422           instead of calculating some potentially bogus parameter count.
59423         - Add some comments.
59424
59425         * include/oleauto.h:
59426         Gregg Mattinson <gm138242@scot.canada.sun.com>
59427         Fixed V_DECIMAL macro to reflect where the decVal member is actually
59428         stored.
59429
59430         * dlls/msvcrt/msvcrt.spec:
59431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59432         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
59433
59434         * dlls/msvcrt/file.c:
59435         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59436         MSVCRT_fseek: should return 0 on success.
59437
59438         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
59439           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
59440         Duane Clark <dclark@akamail.com>
59441         Add richedit support for a plain text stream.
59442
59443         * documentation/running.sgml:
59444         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59445         Added some environment variables documentation.
59446
59447         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
59448         Jason Edmeades <us@the-edmeades.demon.co.uk>
59449         - VarFormat now supports VT_R8 and BYREF variant types.
59450         - Add VarCyMulI4 support.
59451
59452         * dlls/winmm/mmsystem.c:
59453         Eric Pouech <eric.pouech@wanadoo.fr>
59454         Fixed another PlaySound bug (when SND_LOOP is requested).
59455
59456         * dlls/winmm/winealsa/audio_05.c:
59457         Eric Pouech <eric.pouech@wanadoo.fr>
59458         Fixed a few compilation warnings.
59459
59460         * dlls/opengl32/wgl.c:
59461         Lionel Ulmer <lionel.ulmer@free.fr>
59462         Support wglUseFontBitmapsA when using client-side rendering.
59463
59464 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
59465
59466         * dlls/dsound/Makefile.in:
59467         Steven Edwards <steven_ed4153@yahoo.com>
59468         Need to import ntdll.
59469
59470         * programs/wcmd/directory.c:
59471         Gregg Mattinson <gm138242@scot.canada.sun.com>
59472         Modified WCMD_filesize64 to handle unsigned numbers.
59473
59474         * dlls/advapi32/registry.c, memory/registry.c:
59475         More explicit initialization of info_size for stupid compilers.
59476
59477         * programs/uninstaller/main.c:
59478         Use Wine debugging API. Fixed MessageBox loop.
59479
59480         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
59481         Flush stdio on exit.
59482
59483         * dlls/odbc32/proxyodbc.c: Fixed warnings.
59484
59485         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
59486           include/winnt.h, msdos/int2f.c:
59487         Gregg Mattinson <gm138242@scot.canada.sun.com>
59488         - Forte C does not support nameless structures or unions
59489         - Implemented __builtin_return_address for Forte C on sparc
59490         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
59491         - Implemented WINE_DPRINTF to have function name with Forte C
59492
59493         * dlls/ole32/memlockbytes.c:
59494         Marcus Meissner <meissner@suse.de>
59495         Added a generic way of doing GetHGlobalFromILockBytes().
59496
59497         * programs/winelauncher.in:
59498         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59499         - make sure even GUI users notice a "missing xmessage" problem by
59500           checking for tons of X11 editors
59501         - replace duplicated (3x) code with function launch_winesetup()
59502         - improved "winesetup not found" error message
59503         - break looping (via code 127) in case no xmessage installed
59504         - stress the fact that people should remember that they can regain certain
59505           settings by deleting flag files
59506         - spelling fixes
59507
59508         * dlls/kernel/format_msg.c:
59509         Gregg Mattinson <gm138242@scot.canada.sun.com>
59510         Implemented FormatMessage for sparc.  Since the va_list is stored in
59511         memory like __i386__, the same implementation should work.
59512
59513         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
59514           loader/loadorder.c, misc/version.c:
59515         No need to call GetModuleFileName16 now that GetModuleFileNameA
59516         handles 16-bit tasks.
59517
59518         * loader/module.c:
59519         Fixed GetModuleFileNameW return value.
59520         Quiet dll loading error message.
59521
59522         * relay32/builtin32.c:
59523         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
59524         most likely loaded a 16-bit builtin.
59525
59526         * windows/painting.c:
59527         Moved MsgWaitForMultipleObjects call out of the window lock.
59528
59529         * dlls/kernel/tests/path.c:
59530         Duane Clark <dclark@akamail.com>
59531         Add drive letter and Unix path tests of GetFullPathNameA.
59532
59533         * dlls/oleaut32/variant.c:
59534         Jason Edmeades <us@the-edmeades.demon.co.uk>
59535         Ensure VarBstrCat handles null parms as per windows and actually does
59536         the concatenation even for null args.
59537
59538         * dlls/advapi32/registry.c:
59539         Rein Klazes <rklazes@xs4all.nl>
59540         Check for NULL keyvalue in RegEnumKeyExA/W.
59541
59542         * controls/listbox.c:
59543         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
59544         ComboLBox.
59545
59546         * documentation/samples/config:
59547         Removed "so" from the default load order.
59548
59549         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
59550           include/wine/winuser16.h, windows/dialog.c:
59551         Tried to make IsDialogMessageW more compatible. Changed
59552         IsDialogMessage16/A to call IsDialogMessageW.
59553
59554         * tools/winebuild/import.c, tools/winebuild/main.c,
59555           tools/winebuild/spec32.c:
59556         Gregg Mattinson <gm138242@scot.canada.sun.com>
59557         - Replaced .previous with a .section statement for the appropriate
59558           section.
59559         - '.section .text' is incorrect.  It should be '.section ".text"'.
59560
59561         * dlls/msvcrt/heap.c:
59562         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59563         MSVCRT_operator_new: Call handler only when "new" operation fails.
59564
59565         * loader/module.c:
59566         Joshua Thielen <thielen@netprince.net>
59567         Changed GetModuleFileNameA to use GetCurrentTask instead of
59568         MODULE32_LookupHMODULE when called by a 16-bit task.
59569
59570 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
59571
59572         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
59573           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
59574           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
59575           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
59576           debugger/module.c, dlls/dplayx/dplayx_global.c:
59577         Gregg Mattinson <gm138242@scot.canada.sun.com>
59578         Cast void* to char* for pointer arithmetic.
59579
59580         * dlls/shell32/shellord.c:
59581         Duane Clark <dclark@akamail.com>
59582         strcasecmp returns zero on a match.
59583
59584         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
59585           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
59586           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
59587           programs/winefile/winefile.c:
59588         Gregg Mattinson <gm138242@scot.canada.sun.com>
59589         Removed non-static structure initializers.
59590
59591         * dlls/winedos/vga.c:
59592         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59593         Better toggle all relevant bits in VGA crt register.
59594
59595         * server/main.c, server/object.h, server/sock.c:
59596         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59597         Check POLLHUP semantics at remote shutdown when wineserver is started.
59598         Fix socket state handling and event handling for non-STREAM sockets.
59599
59600         * graphics/x11drv/dib.c:
59601         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
59602         and/or partial bitmaps.
59603
59604         * documentation/debugger.sgml, documentation/debugging.sgml:
59605         Tony Lambregts <tony_lambregts@telusplanet.net>
59606         Document the new trace-related winedbg commands.
59607
59608         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
59609           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
59610         Gregg Mattinson <gm138242@scot.canada.sun.com>
59611         Void functions can't return a value, even if it is the return value
59612         from another void function.
59613
59614         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
59615         Lionel Ulmer <lionel.ulmer@free.fr>
59616         Detect DCs without fonts and return an error in wglUseBitmapFonts.
59617
59618         * programs/winhelp/macro.lex.l:
59619         Gregg Mattinson <gm138242@scot.canada.sun.com>
59620         Removed unusual type casting.
59621
59622         * programs/regedit/regedit.c:
59623         Gregg Mattinson <gm138242@scot.canada.sun.com>
59624         Avoid multi-line string constants.
59625
59626         * include/shlwapi.h, include/wine/obj_shellfolder.h:
59627         Gregg Mattinson <gm138242@scot.canada.sun.com>
59628         Removed extra , from last element in enum declarations.
59629
59630         * include/dsound.h:
59631         Gregg Mattinson <gm138242@scot.canada.sun.com>
59632         Removed extra ; from end of ICOM_METHOD macros.
59633
59634         * dlls/winmm/winealsa/audio.c:
59635         Eric Pouech <eric.pouech@wanadoo.fr>
59636         Fixed some more configuration issues.
59637
59638         * dlls/winedos/int16.c:
59639         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59640         Make sure we wait some time during int16 keyboard query call.
59641
59642         * dlls/winedos/vga.c:
59643         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59644         Added a DOS text mode memory buffer copy in order to be able to tell
59645         which lines of text changed and thus which ones to update.
59646
59647         * msdos/int2f.c:
59648         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59649         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
59650
59651 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
59652
59653         * programs/wineconsole/user.c:
59654         Removed redundant GetMessage call.
59655
59656         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
59657           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
59658           programs/clock/language.c, programs/notepad/language.c,
59659           programs/winhelp/winhelp.c:
59660         Fixed warnings.
59661
59662         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
59663           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
59664         Juergen Schmied <juergenschmied@lycos.de>
59665         - implementations for SHLWAPI_267, SHLWAPI_268
59666         - small fixes
59667
59668         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
59669           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
59670           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
59671           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
59672           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
59673           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
59674           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
59675         Juergen Schmied <juergenschmied@lycos.de>
59676         - changed STRRET definition
59677         - small changes for seperation of shell32 from ole32
59678         - debughelper for printing interface names (shell internal)
59679         - changed shell memory allocation to use IMalloc of ole32 when this
59680           library is already loaded
59681         - fallback IMalloc internally in shell
59682         - unified constructor syntax for several objects  created by DllGetClassObject
59683         - rewrote instance creation for com objects
59684         - made the desktop folder parsing paths like ::{CLSID}
59685         - Implemented IPersistFolder3 partially
59686
59687 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
59688
59689         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
59690           programs/wineconsole/wineconsole_De.rc,
59691           programs/wineconsole/wineconsole_En.rc,
59692           programs/wineconsole/wineconsole_Fr.rc,
59693           programs/wineconsole/wineconsole_res.h,
59694           programs/wineconsole/wineconsole_res.rc, server/console.c:
59695         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59696         - Use PeekMessage loop around GetMessage.
59697         - Added German resource file.
59698         - Realign some dialog parts.
59699         - "Property" -> "Properties"
59700         - Add some traces.
59701
59702         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
59703         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
59704         - minor cleanups
59705
59706         * winedefault.reg:
59707         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59708         Added the FirstInstallDateTime key.
59709
59710         * dlls/ntdll/heap.c:
59711         Make sure allocated blocks are aligned on an 8-byte boundary.
59712
59713         * aclocal.m4, configure:
59714         Hopefully more portable errno check.
59715
59716         * README, dlls/Makefile.in, dlls/make_dlls,
59717           documentation/Makefile.in, Makefile.in:
59718         Fixed make install from read-only build directory (spotted by Marcus
59719         Meissner).
59720
59721         * windows/message.c:
59722         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
59723
59724         * configure, configure.ac, include/config.h.in, library/config.c:
59725         Added configure check for getpwuid.
59726
59727         * dlls/ntdll/time.c:
59728         Gregg Mattinson <gm138242@scot.canada.sun.com>
59729         Avoid alignment problem in NtQuerySystemTime.
59730
59731         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
59732           include/miscemu.h:
59733         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59734         Implemented set cursor shape functionality.
59735
59736         * files/profile.c:
59737         Mike McCormack <mikem@codeweavers.com>
59738         Return the correct length when getting a complete section in
59739         PROFILE_GetString.
59740
59741         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
59742         Juergen Schmied <juergenschmied@lycos.de>
59743         Support for large and negative offsets.
59744
59745 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
59746
59747         * objects/bitmap.c:
59748         BITMAP_SelectObject must return the old handle, not the current one.
59749
59750         * windows/defdlg.c:
59751         Check for valid dialog info before using it.
59752
59753         * dlls/shell32/dialogs.c:
59754         Nix N. Nix <nix@go-nix.ca>
59755         Removed message box that would pop up if a RunMRU list was not found.
59756
59757         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
59758           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
59759         Rok Mandeljc <rokmandeljc@hotmail.com>
59760         Added Slovenian resources.
59761
59762         * dlls/user/tests/sysparams.c, windows/sysparams.c:
59763         Philipp Wollermann <phil_wo@gmx.net>
59764         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
59765
59766         * dlls/ddraw/dsurface/user.c:
59767         Jukka Heinonen <jhei@iki.fi>
59768         Disable OWN_WINDOW as it no longer works.
59769
59770         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
59771           dlls/winmm/winealsa/alsa.h, include/config.h.in:
59772         Added some ALSA configure checks.
59773
59774         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
59775           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
59776           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
59777           dlls/winmm/winealsa/audio_05.c,
59778           dlls/winmm/winealsa/winealsa.drv.spec, configure:
59779         Eric Pouech <eric.pouech@wanadoo.fr>
59780         Created an ALSA driver (with the help of David Hammerton and Marco
59781         Pietrobono).
59782
59783         * graphics/x11drv/graphics.c:
59784         Fixed typo in X11DRV_SetPixel.
59785
59786         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
59787           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
59788           include/wnaspi32.h, programs/notepad/language.c,
59789           programs/notepad/language.h, programs/notepad/main.c,
59790           programs/winefile/splitpath.c, programs/winefile/winefile.c,
59791           programs/winefile/winefile.h:
59792         Gregg Mattinson <gm138242@scot.canada.sun.com>
59793         Removed C++ style comments.
59794
59795         * dlls/shlwapi/tests/shreg.c:
59796         Eric Pouech <eric.pouech@wanadoo.fr>
59797         No longer depends on external env strings values.
59798
59799         * dlls/commdlg/filedlgbrowser.c:
59800         Sander van Leeuwen <sandervl@xs4all.nl>
59801         Do not change directory if path is invalid.
59802
59803         * dlls/shell32/changenotify.c:
59804         Knut St. Osmundsen <bird@anduin.net>
59805         Do not access memory that has just been freed.
59806
59807         * windows/spy.c:
59808         Guy L. Albertelli <galberte@neo.lrun.com>
59809         - Add support for UpDown control messages.
59810         - Add detection for Wine's PropertySheet Dialog to translate
59811           messages.
59812
59813         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
59814           programs/regedit/tests/regedit.pl:
59815         Andriy Palamarchuk <apa3a@yahoo.com>
59816         Fixed a few bugs, added processing of REG_MULTI_SZ format.
59817
59818         * dlls/ddraw/dsurface/dib.c:
59819         Tony Lambregts <tony_lambregts@telusplanet.net>
59820         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
59821
59822         * dlls/comctl32/propsheet.c:
59823         Guy L. Albertelli <galberte@neo.lrun.com>
59824         Add TCM_SETCURSEL when setting page current.
59825
59826         * dlls/winmm/wineoss/audio.c:
59827         Eric Pouech <eric.pouech@wanadoo.fr>
59828         Ensured full duplex mode is only used with same parameters in in/out
59829         streams.
59830         Some more work towards multiple audio cards support.
59831
59832 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
59833
59834         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
59835           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
59836           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
59837           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
59838           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
59839           graphics/x11drv/text.c:
59840         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
59841         of Huw Davies).
59842
59843         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
59844           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
59845           dlls/d3d8/d3d8_main.c:
59846         Sylvain Petreolle <spetreolle@yahoo.fr>
59847         Created d3d8 stub dll.
59848
59849         * include/mapidefs.h, include/wtypes.h:
59850         Fixed endianness #ifdefs (spotted by Jason Edmeades).
59851
59852         * dlls/winmm/mmsystem.c:
59853         Eric Pouech <eric.pouech@wanadoo.fr>
59854         Fixed flags handling in sndPlaySound.
59855
59856         * dlls/commdlg/filedlg95.c:
59857         Jason Edmeades <us@the-edmeades.demon.co.uk>
59858         Fixed crash in open file dialog on non-windows 98 emulation when
59859         lpszInitialDir is null.
59860
59861         * dlls/oleaut32/olefont.c:
59862         Jason Edmeades <us@the-edmeades.demon.co.uk>
59863         Ensure we free the cached HFONT after loading in a fresh font. Enables
59864         fonts in VB programs to appear correctly.
59865
59866         * memory/codepage.c:
59867         Huw D M Davies <hdavies@codeweavers.com>
59868         Aric Stewart <aric@codeweavers.com>
59869         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
59870         Fleshed out GetStringType CTYPE3 from the unicode tables.
59871         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
59872
59873         * documentation/wine.conf.man, include/module.h,
59874           loader/loadorder.c, loader/main.c, loader/module.c:
59875         Added support for path wildcards of the form "*dllname" in load order
59876         specifications.
59877         Only use wildcard entry for dlls that don't specify an explicit path.
59878         Removed the old DllOverrides syntax support.
59879         Misc cleanups and optimizations.
59880
59881 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
59882
59883         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
59884           dlls/wineps/builtin.c, dlls/wineps/download.c,
59885           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
59886           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
59887           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
59888         Huw D M Davies <hdavies@codeweavers.com>
59889         Added Type 1 and Type 42 font downloading.
59890         Misc bug fixes.
59891
59892         * dlls/wineps/init.c:
59893         Huw D M Davies <hdavies@codeweavers.com>
59894         Handle dmScale.
59895
59896         * dlls/wineps/clipping.c:
59897         Huw D M Davies <hdavies@codeweavers.com>
59898         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
59899
59900         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
59901         Huw D M Davies <hdavies@codeweavers.com>
59902         Get rid of a few thousand useless TRACE lines.
59903
59904         * dlls/wineps/type1afm.c:
59905         Huw D M Davies <hdavies@codeweavers.com>
59906         Added afm weight "NORMAL".
59907
59908         * include/wingdi.h, objects/enhmetafile.c:
59909         Ulrich Czekalla <uczekalla@codeweavers.com>
59910         Added temp fix for world transform bug in SetWindowOrgEx handler.
59911         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
59912
59913         * dlls/gdi/mfdrv/text.c:
59914         Huw D M Davies <hdavies@codeweavers.com>
59915         Don't map symbol charset through WCToMB.
59916
59917         * programs/wineconsole/wineconsole.c:
59918         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59919         Made initialization more verbose in case of errors.
59920
59921         * configure.ac, include/config.h.in, library/config.c, configure:
59922         Steven Edwards <steven_ed4153@yahoo.com>
59923         Added check for pwd.h.
59924
59925         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
59926         Jukka Heinonen <jhei@iki.fi>
59927         Redirect all reads and writes to VGA controller to VGA emulation.
59928         Catch and report 16/32-bit reads/writes to VGA controller.
59929         Use correct flags when creating full screen DirectDraw window for
59930         VGA.
59931
59932         * dlls/winedos/int67.c:
59933         Jukka Heinonen <jhei@iki.fi>
59934         Add save/restore mapping context routines.
59935         Add map multiple pages routine.
59936         Add partial implementation of hardware information query routine.
59937         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
59938
59939 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
59940
59941         * server/thread.c:
59942         Unlock the master socket if the boot thread terminates early.
59943         Avoid crash if thread died during timeout wakeup.
59944
59945         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
59946           include/wingdi.h, objects/font.c, objects/text.c:
59947         Huw D M Davies <hdavies@codeweavers.com>
59948         - Implement AddFontResource*, add stubs for RemoveFontResource*.
59949         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
59950         - Much better support for non ansi charsets in font matching.
59951         - Proper implementation of GetTextFace for gdi font.
59952         - Load fonts that are listed in the registry but aren't in
59953           %WINDOWSDIR%\fonts.
59954         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
59955         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
59956
59957         * dlls/x11drv/keyboard.c:
59958         Dmitry Timoshkov <dmitry@codeweavers.com>
59959         Added Bulgarian keyboards.
59960
59961         * dlls/x11drv/xrender.c:
59962         Huw D M Davies <hdavies@codeweavers.com>
59963         Store the cache entry indices and not the ptrs.
59964         Protect cache with a critical section.
59965
59966         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
59967           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
59968           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
59969           dlls/winsock/tests/sock.c, include/wine/test.h,
59970           programs/winetest/wtmain.c:
59971         Added printf format checking to the ok() and trace() macros, and fixed
59972         the resulting warnings.
59973
59974 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
59975
59976         * configure, configure.ac, dlls/wininet/.cvsignore,
59977           dlls/wininet/Makefile.in, dlls/wininet/http.c,
59978           dlls/wininet/internet.c, dlls/wininet/internet.h,
59979           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
59980           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
59981           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
59982         Aric Stewart <aric@codeweavers.com>
59983         Reworking of http and asyncronous calls to get IE6 to install.
59984         Added a version resource.
59985         Added unit test for http.
59986
59987         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
59988           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
59989           dlls/x11drv/winpos.c, controls/button.c:
59990         Vincent Béron <vberon@mecano.gme.usherb.ca>
59991         Fixed some various comparisons wrt signedness.
59992
59993         * dlls/ole32/compobj.c:
59994         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
59995
59996         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
59997           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
59998         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
59999         by Bill Medland).
60000
60001         * dlls/x11drv/keyboard.c:
60002         Rok Mandeljc <rokmandeljc@hotmail.com>
60003         Added Slovenian keyboard.
60004
60005         * dlls/oleaut32/variant.c:
60006         John K. Hohm <jhohm@acm.org>
60007         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
60008
60009         * programs/regedit/tests/orig.reg:
60010         Bill Medland <medbi01@accpac.com>
60011         Test the ability to handle hex values in excess of 1024 bytes and
60012         input lines in excess of 4096 bytes.
60013
60014         * programs/regedit/regproc.c:
60015         Bill Medland <medbi01@accpac.com>
60016         - Rework the line reading.  This version uses a single expanding
60017           buffer rather than a main buffer and a "next line" buffer.  This
60018           version does not overflow the allocated memory (hopefully).  The
60019           previous version did when concatenating the continuation lines.
60020         - Add protection to the HexCSVToHex to prevent overflow.
60021         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
60022           value.
60023
60024         * programs/regedit/tests/regedit.pl:
60025         Bill Medland <medbi01@accpac.com>
60026         Correct the comparison of two files.  Just because they are the same
60027         size doesn't mean they have the same content.
60028
60029         * dlls/ntdll/signal_sparc.c:
60030         Gregg Mattinson <gm138242@scot.canada.sun.com>
60031         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
60032         must already be attached for this implementation to work.
60033
60034         * include/rpcproxy.h:
60035         Gregg Mattinson <gm138242@scot.canada.sun.com>
60036         Moved all #includes to the top so that __stdcall is defined for the
60037         declaration of IIDLookupRtn.
60038
60039         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
60040         Steven Edwards <Steven_Ed4153@yahoo.com>
60041         Moved a few win32 functions to a better location for building a Win32
60042         only dll.
60043
60044         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
60045           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
60046           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
60047           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
60048           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
60049           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
60050           tools/winebuild/import.c, tools/winebuild/main.c,
60051           tools/winebuild/parser.c, tools/winebuild/spec16.c,
60052           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
60053           dlls/user/display.spec, dlls/user/keyboard.spec,
60054           dlls/user/mouse.spec, dlls/user/user.exe.spec,
60055           dlls/user/user32.spec, dlls/version/ver.spec,
60056           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
60057           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
60058           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
60059           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
60060           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
60061           dlls/winmm/joystick/joystick.drv.spec,
60062           dlls/winmm/mcianim/mcianim.drv.spec,
60063           dlls/winmm/mciavi/mciavi.drv.spec,
60064           dlls/winmm/mcicda/mcicda.drv.spec,
60065           dlls/winmm/mciseq/mciseq.drv.spec,
60066           dlls/winmm/mciwave/mciwave.drv.spec,
60067           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
60068           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
60069           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
60070           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
60071           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
60072           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
60073           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
60074           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
60075           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
60076           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
60077           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
60078           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
60079           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
60080           dlls/twain/twain_32.spec, dlls/url/url.spec,
60081           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
60082           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
60083           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
60084           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
60085           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
60086           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
60087           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
60088           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
60089           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
60090           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
60091           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
60092           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
60093           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
60094           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
60095           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
60096           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
60097           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
60098           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
60099           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
60100           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
60101           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
60102           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
60103           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
60104           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
60105           dlls/msacm/msadp32/msadp32.acm.spec,
60106           dlls/msacm/msg711/msg711.acm.spec,
60107           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
60108           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
60109           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
60110           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
60111           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
60112           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
60113           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
60114           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
60115           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
60116           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
60117           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
60118           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
60119           dlls/icmp/icmp.spec, Make.rules.in:
60120         Made some more spec file entries optional or unnecessary.
60121         Fixed a few DLLName/DLLFileName mismatches.
60122
60123         * server/sock.c:
60124         Attempt at fixing POLLHUP handling for Linux 2.2.x.
60125
60126         * dlls/oleaut32/tests/vartest.c:
60127         Moved succeeding test out of todo block.
60128
60129         * files/dos_fs.c:
60130         Fixed regression caused by previous change.
60131
60132 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
60133
60134         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
60135           dlls/oleaut32/variant.c:
60136         Mike McCormack <mikem@codeweavers.com>
60137         Fixed ordinals to match the Windows values.
60138         Added a couple of stubs.
60139
60140         * server/main.c, server/process.c, server/request.c,
60141           server/request.h, files/drive.c, files/profile.c,
60142           graphics/x11drv/xfont.c, include/wine/library.h,
60143           include/wine/server.h, library/Makefile.in, library/config.c,
60144           misc/registry.c, scheduler/client.c:
60145         Create the server directory and socket file in /tmp.
60146         Use fcntl file locking to ensure exclusion on the server socket and to
60147         better recover from crashes.
60148         Flush the registry before closing the socket to avoid timeouts on the
60149         client side.
60150         Moved get_config_dir functionality to libwine.
60151
60152         * server/object.h, server/registry.c, server/select.c:
60153         Store dirty flag in each registry key and use it to save only modified
60154         branches.
60155
60156         * files/dos_fs.c, files/drive.c:
60157         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
60158
60159         * programs/Makeprog.rules.in:
60160         Added dependency on program symlink for unit tests.
60161
60162         * configure, configure.ac, programs/regedit/Makefile.in,
60163           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
60164           programs/regedit/tests/orig.reg,
60165           programs/regedit/tests/regedit.pl:
60166         Andriy Palamarchuk <apa3a@yahoo.com>
60167         Added regedit unit test, a couple minor changes to regedit.
60168
60169         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
60170           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
60171           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
60172           include/wtypes.h:
60173         Jason Edmeades <us@the-edmeades.demon.co.uk>
60174         - VarAnd, VarCmp (Strings only), VarNot implemented.
60175         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
60176           numbers.
60177         - More VarCmp support (Decimals and Dates).
60178         - Date support for VB time only (0.0->1.0), corrected some date
60179           rounding and calculation errors around variant dates and the system
60180           time.
60181         - Variant date support now round trips! (Date->Variant->Date) due to
60182           misuse of tm_mon (0..11 not 1..12).
60183         - Better pre-1899 support for dates in the SYSTEMTIME format.
60184         - VarBstrFromCy, VarCyFromStr implemented.
60185         - VarFormat partial implementation (currency and date support).
60186         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
60187           as per w2k (dates only so far).
60188         - Better debugging when dumping variants, and some additional trace
60189          points to help debugging.
60190         - Fix to VarBstrCmp to handle null and empty string the same (as per
60191           w2k, different to msdn).
60192         - Fix return from VarDateFromUdate.
60193         - Correct definition of CY structure.
60194
60195         * loader/pe_image.c, memory/virtual.c:
60196         Avoid loading programs into the DOS memory area.
60197
60198         * programs/regapi/tests/regapi.pl:
60199         Andriy Palamarchuk <apa3a@yahoo.com>
60200         Removed traces of the regedit unit tests.
60201
60202         * dlls/comctl32/tab.c:
60203         Guy L. Albertelli <galberte@neo.lrun.com>
60204         - Add routines to dump out tab items internally and externally
60205         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
60206         - Document major difference in laying out the vertical tabs.
60207         - Fix drawing of icons. Wrong item padding used in vertical case.
60208         - Fixed size of horizontal padding.
60209
60210         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
60211         Marcus Meissner <marcus@jet.franken.de>
60212         ITypelib::Invoke: Handle different length arguments better, we also
60213         return 1 VARIANT only.
60214
60215         * tools/winebuild/Makefile.in:
60216         Steven Edwards <steven_ed4153@yahoo.com>
60217         Portability fix.
60218
60219         * dlls/Makedll.rules.in:
60220         Steven Edwards <steven_ed4153@yahoo.com>
60221         Give the import libs a proper name.
60222
60223         * include/setupapi.h:
60224         Sander van Leeuwen <sandervl@xs4all.nl>
60225         'class' is a reserved word (C++).
60226
60227 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
60228
60229         * documentation/Makefile.in, documentation/winemaker.man,
60230           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
60231           programs/Makefile.in, programs/Makeprog.rules.in,
60232           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
60233           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
60234           tools/winelauncher.in, tools/winemaker.man,
60235           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
60236           unicode/Makefile.in, Make.rules.in, Makefile.in,
60237           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
60238         Fixed make install target to work even when nothing has been compiled
60239         yet.
60240         Added install-lib and install-dev targets to allow partial
60241         installations; moved winemaker.man and winelauncher.in to better fit
60242         in the new install categories.
60243
60244         * dlls/kernel/kernel32.spec, if1632/builtin.c,
60245           tools/winebuild/build.h, tools/winebuild/spec16.c,
60246           tools/winebuild/spec32.c:
60247         Unregister 16-bit dlls on module unload.
60248
60249         * dlls/advapi32/registry.c:
60250         Mike McCormack <mikem@codeweavers.com>
60251         Implemented recursive RegDeleteKey in Win95 emulation.
60252
60253         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
60254         Aric Stewart <aric@codeweavers.com>
60255         Added GetCurrentHwProfileA.
60256
60257         * objects/text.c:
60258         Shachar Shemesh <wine-patches@sun.consumer.org.il>
60259         ExtTextOutW: if GetFontLanguageInfo says that the font may require
60260         reordering, call GetCharacterPlacementW and print the result.
60261
60262         * objects/font.c:
60263         Shachar Shemesh <wine-patches@sun.consumer.org.il>
60264         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
60265           match against the result of GetTextCharsetInfo. Not all attributes are
60266           implemented yet.
60267         - Enhanced the implementation of GetCharacterPlacementW to support
60268           basic reordering. Not implementing the full BiDi algorithm yet.
60269
60270         * dlls/kernel/nls/heb.nls:
60271         Shachar Shemesh <wine-patches@sun.consumer.org.il>
60272         Changed the country's name to "IL" to conform to commonly held
60273         practices.
60274
60275         * windows/spy.c:
60276         Guy L. Albertelli <galberte@neo.lrun.com>
60277         - Dump out the TCITEM structure for appropriate messages.
60278         - Dump out the rectangle for the TCM_ADJUSTRECT message.
60279
60280         * dlls/comctl32/propsheet.c:
60281         Guy L. Albertelli <galberte@neo.lrun.com>
60282         Support images on the tabs of pages that are added (not just the
60283         first).
60284
60285         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
60286           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
60287           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
60288           dlls/x11drv/Makefile.in:
60289         Removed install_libdir targets and centralized the symlinks creation
60290         in the main dll makefile.
60291
60292         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
60293           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
60294           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
60295           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
60296           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
60297           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
60298           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
60299           include/dinput.h:
60300         Ove Kaaven <ovek@transgaming.com>
60301         - support DirectInput 8 interfaces.
60302         - implemented mouse wheel support.
60303
60304         * dlls/oleaut32/tmarshal.c:
60305         Marcus Meissner <marcus@jet.franken.de>
60306         Handle argsize for VT_DATE.
60307
60308         * dlls/ntdll/file.c:
60309         Mike McCormack <mikem@codeweavers.com>
60310         Partially implement NtOpenFile and NtReadFile.
60311
60312         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
60313           dlls/x11drv/x11drv_main.c, include/x11drv.h:
60314         Update the cursor for each window on receiving an X11 event, don't
60315         wait for the SetCursor call.
60316         Added EnterNotify handler to set the cursor on window map/unmap.
60317
60318         * include/queue.h, windows/cursoricon.c:
60319         Store the current cursor in the thread queue instead of globally.
60320
60321         * dlls/comctl32/progress.c:
60322         Dmitry Timoshkov <dmitry@codeweavers.com>
60323         Cosmetic fix.
60324
60325         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
60326           dlls/gdi/enhmfdrv/init.c:
60327         Huw D M Davies <hdavies@codeweavers.com>
60328         Added PatBlt support in enhanced metafiles.
60329
60330 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
60331
60332         * objects/gdiobj.c:
60333         Dmitry Timoshkov <dmitry@codeweavers.com>
60334         Fixed the names of some stock fonts.
60335
60336         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
60337         Aric Stewart <aric@codeweavers.com>
60338         Stub for StiCreateInstance.
60339
60340         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
60341           dlls/x11drv/winpos.c, graphics/path.c:
60342         Mike McCormack <mikem@codeweavers.com>
60343         Jeremy White <jwhite@codeweavers.com>
60344         Fixed memory leaks.
60345
60346         * dlls/ddraw/version.rc:
60347         Dmitry Timoshkov <dmitry@codeweavers.com>
60348         Fixed version info.
60349
60350         * dlls/comctl32/toolbar.c:
60351         François Gouget <fgouget@codeweavers.com>
60352         Fix handling of strings that do not finish with "||".
60353         Fix the indentation of the while loop in TOOLBAR_AddStringW.
60354
60355         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
60356         Mike McCormack <mike_mccormack@start.com.au>
60357         Added a few stubs.
60358
60359         * dlls/kernel/nls/bgr.nls:
60360         Dmitry Timoshkov <dmitry@codeweavers.com>
60361         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
60362
60363         * scheduler/client.c, scheduler/process.c,
60364           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
60365         François Gouget <fgouget@codeweavers.com>
60366         Reset signals to SIG_DFL before starting a child process.
60367
60368         * windows/painting.c:
60369         Dmitry Timoshkov <dmitry@codeweavers.com>
60370         Avoid crashes if window belongs to another process.
60371
60372         * relay32/builtin32.c:
60373         Make builtins pretend to be loaded from the system directory.
60374
60375         * loader/pe_image.c:
60376         Don't go through the export table if we are not tracing anything.
60377
60378         * dlls/setupapi/parser.c:
60379         For lines that contain a single field, the field is also the line key
60380         (thanks to Aric Stewart).
60381
60382         * dlls/setupapi/install.c:
60383         Aric Stewart <aric@codeweavers.com>
60384         When processing the reg section we need to delete before adding.
60385         First pass implementation of UpdateIni.
60386
60387         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
60388         Mike McCormack <mike_mccormack@looksmart.com.au>
60389         Added an empty implementation for UuidFromStringA/W.
60390
60391         * dlls/ntdll/heap.c:
60392         Restored MakeCriticalSectionGlobal that got lost somewhere.
60393
60394         * dlls/ntdll/cdrom.c:
60395         Don't try to open CDROM device if none was specified.
60396
60397         * dlls/kernel/time.c:
60398         Ulrich Czekalla <ulrichc@codeweavers.com>
60399         Added support for CAL_ITWODIGITYEARMAX.
60400
60401         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
60402         struct _stat layout is different between crtdll and msvcrt.
60403
60404         * dlls/commdlg/printdlg.c:
60405         Store print dlg structure in a property instead of DWL_USER.
60406
60407         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
60408         Dmitry Timoshkov <dmitry@codeweavers.com>
60409         Added stubs for capGetDriverDescription.
60410
60411         * debugger/debug.l, debugger/memory.c, debugger/types.c:
60412         Added /g debug format to dump GUIDs.
60413
60414         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
60415         Don't ask for source file in auto mode.
60416
60417         * ole/ole2nls.c:
60418         Paul Millar <paulm@astro.gla.ac.uk>
60419         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
60420         GetCurrencyFormatA.
60421
60422         * controls/combo.c, controls/edit.c, controls/listbox.c:
60423         Make sure edit and listbox controls are of same ASCII/Unicode style as
60424         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
60425
60426         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
60427           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
60428           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
60429           dlls/dsound/mixer.c, dlls/dsound/primary.c,
60430           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
60431         Ove Kaaven <ovek@transgaming.com>
60432         Support DirectSound 8 interfaces. Split interface implementations into
60433         separate files. Split primary buffer and secondary buffer interfaces
60434         into separate implementations. Made the primary buffer state part of
60435         the dsound object, so primary buffer objects can be created and
60436         refcounted independently. Made the interfaces follow COM aggregation
60437         rules more closely. Converted the dsound critical section to a R/W
60438         lock to improve potential remixing concurrency. Fixed various bugs and
60439         refcounting issues.
60440
60441         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
60442           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
60443           dlls/comcat/information.c, dlls/comcat/register.c,
60444           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
60445         John K. Hohm <jhohm@acm.org>
60446         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
60447
60448         * programs/regsvr32/Makefile.in: Don't use msvcrt.
60449
60450         * programs/regsvr32/regsvr32.c:
60451         Gregg Mattinson <gm138242@scot.canada.sun.com>
60452         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
60453
60454         * dlls/x11drv/desktop.c:
60455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60456         Display the name of the started process in the desktop title.
60457
60458         * objects/gdiobj.c:
60459         Won Kyu Park <wkpark@chem.skku.ac.kr>
60460         Fixed defaultGuiFont for Korean.
60461
60462         * dlls/comctl32/propsheet.c:
60463         Guy L. Albertelli <galberte@neo.lrun.com>
60464         - Correct page rectangle calculation.
60465         - Improve traces.
60466
60467         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
60468         Peter Hunnisett <peter@transgaming.com>
60469         Ove Kaaven <ovek@transgaming.com>
60470         - check for sockaddr being NULL.
60471         - hackish implementation of WSADuplicateSocket.
60472
60473 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
60474
60475         * dlls/x11drv/keyboard.c:
60476         David Hammerton <david@transgaming.com>
60477         MapVirtualKey actually returns uppercase keys in Windows.
60478
60479         * windows/message.c:
60480         David Hammerton <david@transgaming.com>
60481         Peter Hunnisett <peter@transgaming.com>
60482         - Fix TranslateMessage return code.
60483         - Make GetKeyState work properly for apps that test 0x80 instead of
60484           0x8000.
60485
60486         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
60487         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60488         Add more magic to find the start of the nametable.
60489
60490         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
60491           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
60492           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
60493           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
60494           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
60495           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
60496           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
60497           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
60498           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
60499           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
60500           include/x11drv.h, objects/clipping.c, objects/dc.c,
60501           objects/region.c:
60502         Moved DC origin into device-specific structure.
60503         Fixed handling of DC origin in X11 driver.
60504
60505         * dlls/msacm/imaadp32/imaadp32.c:
60506         David D. Hagood <wowbagger@sktc.net>
60507         ADPCM nybble processing order was incorrect.
60508
60509         * dlls/user/text.c:
60510         Paul Rupe <prupe@myrealbox.com>
60511         Faster performance in TEXT_Ellipsify for long strings.
60512
60513         * dlls/comctl32/listview.c:
60514         Paul Rupe <prupe@myrealbox.com>
60515         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
60516         in LISTVIEW_GetSubItemRect.
60517
60518         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
60519           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
60520           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
60521           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
60522           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
60523           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
60524           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
60525           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
60526           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
60527           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
60528           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
60529           dlls/shell32/shell32_Zh.rc:
60530         Nix N. Nix <nix@go-nix.ca>
60531         Added RunFileDlg with MRU list.
60532         Added template to all .rc files.
60533
60534         * documentation/bugs.sgml:
60535         Tony Lambregts <tony_lambregts@telusplanet.net>
60536         Some grammar fixes.
60537
60538         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
60539           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
60540           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
60541         Won-kyu Park <wkpark@kldp.org>
60542         Added Korean resources.
60543
60544         * dlls/commdlg/filedlg95.c:
60545         Sander van Leeuwen <sandervl@xs4all.nl>
60546         - Save and restore current directory in GetFileDialog95W if
60547           OFN_NOCHANGEDIR flag set.
60548         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
60549           resource id (fixes OpenOffice 1.0 file open dialog crash).
60550         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
60551           dialog in ElstarFormular).
60552         - Rewrote casts that some compilers don't accept.
60553
60554         * documentation/samples/config:
60555         Marcus Meissner <marcus@jet.franken.de>
60556         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
60557
60558         * dlls/oleaut32/tmarshal.c:
60559         Marcus Meissner <marcus@jet.franken.de>
60560         Merged the two serializer and unserializer functions into one, cleaned
60561         them up.
60562         VT_PTR: Handle NULL pointers by sending a cookie.
60563         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
60564         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
60565         Added a custom serializer for DISPPARAMS struct.
60566
60567         * dlls/oleaut32/typelib.c:
60568         Marcus Meissner <marcus@jet.franken.de>
60569         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
60570         Support more parameters in _invoke (needed for IDispatch::Invoke in
60571         the marshaller).
60572
60573         * dlls/shell32/shellole.c:
60574         Sander van Leeuwen <sandervl@xs4all.nl>
60575         Handle ascii & unicode drag and drop structures in DragQueryFileA &
60576         DragQueryFileW.
60577
60578         * dlls/opengl32/wgl.c, include/wingdi.h:
60579         Jesse Allen <uh_ja@gmx.net>
60580         Lionel Ulmer <lionel.ulmer@free.fr>
60581         Added implementation of wglSwapLayerBuffers.
60582
60583         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
60584         Mike McCormack <mikem@codeweavers.com>
60585         - Partially implement LdrGetDllHandle.
60586         - Implement LdrGetProcedureAddress.
60587
60588         * documentation/README.fr:
60589         Vincent Béron <vberon@mecano.gme.usherb.ca>
60590         Updated so it's in line with README.
60591
60592 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
60593
60594         * VERSION, configure, ANNOUNCE, ChangeLog:
60595         Release 20020605.
60596
60597 ----------------------------------------------------------------
60598 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
60599
60600         * documentation/README.fr:
60601         Vincent Béron <vberon@mecano.gme.usherb.ca>
60602         Updated README.fr so it's in line with README.
60603
60604         * dlls/kernel/comm.c:
60605         Marcelo Welter <pouback@sysmo.com.br>
60606         Added PCF_TOTALTIMEOUTS to comm properties.
60607
60608         * README:
60609         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60610         Update FreeBSD-related notes.
60611
60612         * dlls/kernel/tests/file.c, files/file.c:
60613         Check access rights before renaming or deleting files (based on
60614         patches by Uwe Bonnes and Dmitry Timoshkov).
60615
60616         * documentation/README.fr:
60617         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
60618         French translation of the README file.
60619
60620 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
60621
60622         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
60623           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
60624           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
60625         Duplicated wsprintf implementation in shlwapi.
60626
60627         * documentation/configuring.sgml, documentation/fonts.sgml,
60628           documentation/implementation.sgml, documentation/installing.sgml,
60629           documentation/samples/config, documentation/wine.conf.man, README:
60630         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60631         Documentation improvements.
60632
60633         * controls/menu.c:
60634         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60635         Only allow tabs in popup menus, and make sure to never display them.
60636
60637         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
60638         Marcus Meissner <Marcus.Meissner@caldera.de>
60639         Added marshalling of IUnknown.
60640
60641         * tools/winapi_check/modules.dat,
60642           tools/winapi_check/win32/kernel32.api,
60643           tools/winapi_check/win32/msg711.api,
60644           tools/winapi_check/win32/ntdll.api,
60645           tools/winapi_check/win32/setupapi.api,
60646           tools/winapi_check/win32/ttydrv.api,
60647           tools/winapi_check/win32/user32.api,
60648           tools/winapi_check/win32/winemp3.api,
60649           tools/winapi_check/win32/x11drv.api,
60650           tools/winapi_check/winapi_parser.pm:
60651         Patrik Stridvall <ps@leissner.se>
60652         API files update.
60653
60654         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
60655           scheduler/process.c:
60656         Patrik Stridvall <ps@leissner.se>
60657         Fixed some issues found by winapi_check.
60658
60659         * debugger/winedbg.c, win32/except.c, winedefault.reg:
60660         Added --debugmsg option to the debugger.
60661
60662         * configure, configure.ac, programs/Makefile.in,
60663           programs/winefile/.cvsignore, programs/winefile/De.rc,
60664           programs/winefile/En.rc, programs/winefile/Makefile.in,
60665           programs/winefile/license.c, programs/winefile/resource.h,
60666           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
60667           programs/winefile/splitpath.c, programs/winefile/winefile.c,
60668           programs/winefile/winefile.h:
60669         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
60670
60671         * relay32/relay386.c:
60672         Check if relay debugging is still on before printing something.
60673
60674         * dlls/commdlg/filedlg95.c:
60675         Jason Edmeades <us@the-edmeades.demon.co.uk>
60676         nitialDir handling and InitialFile handling now agrees with MSDN
60677         description, and testing on win2000 appears to agree.
60678         ilename field not cleared when directory selected/clicked on.
60679         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
60680         per w2k.
60681
60682         * loader/ne/module.c:
60683         Don't free the stack selector, it's freed in ExitThread anyway (thanks
60684         to Christian Costa).
60685
60686         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
60687           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
60688           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
60689           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
60690           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
60691           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
60692           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
60693           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
60694           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
60695         Eric Pouech <eric.pouech@wanadoo.fr>
60696         Implemented a MP3 decoder (based on mpglib).
60697
60698         * documentation/samples/config, if1632/relay.c,
60699           include/wine/library.h, library/debug.c, misc/options.c,
60700           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
60701           windows/spy.c:
60702         Moved specification of relay and snoop include/exclude functions to
60703         the config file.
60704         Changed spy config a bit to follow the same scheme.
60705         Moved debug option parsing routine into libwine.
60706
60707         * include/font.h, include/gdi.h, include/metafile.h,
60708           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
60709           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
60710           graphics/x11drv/xfont.c:
60711         Better encapsulation of the font and metafile objects.
60712
60713         * Makefile.in:
60714         Marcus Meissner <marcus@jet.franken.de>
60715         Warn the user if 'wine' will not find its libraries after installation
60716         on 'make install'.
60717
60718         * dlls/ole32/rpc.c:
60719         Bill Medland <medbi01@accpac.com>
60720         Fixed incorrect pointer-cast arithmetic.
60721         Extended ole trace information.
60722         Don't lose the existing pipes on alloc failure.
60723
60724         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
60725           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
60726         Johan Gill <johane@lysator.liu.se>
60727         Added version info to 16-bit shell.dll.
60728
60729         * dlls/comctl32/status.c:
60730         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60731         Warning fix.
60732
60733         * dlls/winmm/mmsystem.c:
60734         Eric Pouech <eric.pouech@wanadoo.fr>
60735         Fixed another regression in PlaySound.
60736
60737         * include/winbase.h:
60738         Warren Turkal <wturkal@cbu.edu>
60739         More stream definitions.
60740
60741         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
60742         Steven Edwards <Steven_Ed4153@yahoo.com>
60743         Porting fixes.
60744
60745 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
60746
60747         * include/color.h, include/gdi.h, include/palette.h,
60748           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
60749           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
60750           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
60751           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
60752           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
60753           graphics/x11drv/brush.c, graphics/x11drv/init.c,
60754           graphics/x11drv/palette.c:
60755         Better separation of the palette functions.
60756         Removed the palette driver.
60757
60758         * dlls/ntdll/signal_i386.c:
60759         Eric Pouech <eric.pouech@wanadoo.fr>
60760         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
60761         EXCEPTION_SINGLE_STEP).
60762
60763         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
60764         Eric Pouech <eric.pouech@wanadoo.fr>
60765         Added ability to turn on/off debug channels.
60766         Reimplemented the info maps command.
60767
60768         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
60769           windows/cursoricon.c, windows/win.c:
60770         Removed CURSORICON_IconToCursor now that we support color cursors.
60771
60772         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
60773           dlls/comcat/information.c:
60774         John K. Hohm <jhohm@acm.org>
60775         Complete ICatInformation implementation.
60776
60777         * include/ntddk.h:
60778         Mike McCormack <mikem@codeweavers.com>
60779         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
60780
60781         * dlls/shell32/shellole.c:
60782         Sander van Leeuwen <sandervl@xs4all.nl>
60783         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
60784         bytes (regardless of ascii/unicode).
60785
60786         * tools/wineinstall:
60787         Andriy Palamarchuk <apa3a@yahoo.com>
60788         Corrected installation of the wine applications, fixed call to
60789         regedit.
60790
60791         * tools/bin2res.c:
60792         Steven Edwards <Steven_Ed4153@yahoo.com>
60793         Portability fix.
60794
60795         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
60796           include/wine/server_protocol.h, server/console.c, server/process.c,
60797           server/process.h, server/protocol.def, server/request.h,
60798           server/trace.c, win32/console.c:
60799         Eric Pouech <eric.pouech@wanadoo.fr>
60800         Implementation for console control events (includes process groups
60801         support).
60802
60803         * programs/wineconsole/user.c:
60804         Eric Pouech <eric.pouech@wanadoo.fr>
60805         Fixed some selection bugs.
60806
60807         * debugger/break.c:
60808         Eric Pouech <eric.pouech@wanadoo.fr>
60809         Really enter the debugger when DebugBreak(Process) is invoked on
60810         debuggee.
60811
60812         * debugger/winedbg.c:
60813         Eric Pouech <eric.pouech@wanadoo.fr>
60814         Added ctrl-c support.
60815
60816         * win32/editline.c:
60817         Eric Pouech <eric.pouech@wanadoo.fr>
60818         Better too long lines detection, added del key support in emacs mode.
60819
60820         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
60821           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
60822           dlls/dinput/mouse/main.c, include/dinput.h:
60823         Vincent Béron <vberon@mecano.gme.usherb.ca>
60824         - Made sure const LP were actually const in dinput.h.
60825         - Uniformized the {A,W} declarations of some structures.
60826
60827         * tools/findfunc:
60828         Vincent Béron <vberon@mecano.gme.usherb.ca>
60829         Show in which file the function is actually implemented, as well as
60830         the header in which it is defined.
60831
60832 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
60833
60834         * */*:
60835         Removed some more trailing whitespace.
60836
60837         * library/README.resources:
60838         Removed obsolete README.
60839
60840         * tools/winedump/pe.c:
60841         Added fallback read() for missing/failing mmap().
60842
60843 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
60844
60845         * */*:
60846         Vincent Béron <vberon@mecano.gme.usherb.ca>
60847         Removed trailing whitespace.
60848
60849         * dlls/x11drv/mouse.c:
60850         Avoid division by zero (thanks to David Ronis).
60851
60852         * objects/palette.c, objects/pen.c, objects/region.c,
60853           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
60854           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
60855           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
60856           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
60857           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
60858           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
60859           graphics/x11drv/dib.c, graphics/x11drv/init.c,
60860           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
60861           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
60862           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
60863           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
60864           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
60865           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
60866         Added function table to GDI objects for better encapsulation.
60867         Removed some direct accesses to the bitmap structure.
60868         Fixed handling of stock bitmap if selected in multiple DCs.
60869         Some minor fixes to the DC function table.
60870
60871         * server/user.c:
60872         Fixed next_user_handle to also work on deleted handles.
60873
60874         * programs/regedit/Makefile.in:
60875         Andriy Palamarchuk <apa3a@yahoo.com>
60876         Use native libc functions instead of msvcrt ones.
60877
60878         * dlls/x11drv/keyboard.c:
60879         Shachar Shemesh <wine-devel@sun.consumer.org.il>
60880         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
60881         characters against dead keys.
60882
60883 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
60884
60885         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
60886           include/file.h, include/wine/server.h, scheduler/client.c,
60887           scheduler/process.c:
60888         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
60889
60890         * dlls/comctl32/imagelist.c:
60891         Sander van Leeuwen <sandervl@xs4all.nl>
60892         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
60893         zero).
60894
60895         * win32/device.c:
60896         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60897         Fixed warnings.
60898
60899         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
60900         Steven Edwards <Steven_Ed4153@yahoo.com>
60901         Fixes for building on mingw.
60902
60903         * tools/make_requests, include/wine/server.h,
60904           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
60905           scheduler/client.c, server/console.c, server/console.h,
60906           server/debugger.c, server/event.c, server/file.c, server/handle.c,
60907           server/handle.h, server/mapping.c, server/named_pipe.c,
60908           server/object.h, server/pipe.c, server/process.c, server/process.h,
60909           server/protocol.def, server/registry.c, server/request.c,
60910           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
60911           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
60912           server/window.c:
60913         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
60914
60915         * tools/bug_report.pl:
60916         Tony Lambregts <tony_lambregts@telusplanet.net>
60917         Removed -managed option.
60918
60919         * dlls/ntdll/cdrom.c: Portability fixes.
60920
60921         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
60922         Vincent Béron <vberon@mecano.gme.usherb.ca>
60923         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
60924         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
60925           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
60926           SystemTimeToFileTime.
60927
60928 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
60929
60930         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
60931           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
60932           dlls/comctl32/updown.c, include/ntddk.h:
60933         Replaced swprintf by wsprintfW.
60934
60935         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
60936         Bill Medland <medbi01@accpac.com>
60937         Ensure that an out-of-process COM object is started only once.
60938         Allow out-of-process COM objects if request is for
60939         in-or-out-of-process.
60940
60941         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
60942           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
60943           graphics/x11drv/xfont.c, tools/winedump/README:
60944         Vincent Béron <vberon@mecano.gme.usherb.ca>
60945         Fixed some more missing \n in traces.
60946
60947         * dlls/comctl32/status.c:
60948         Sander van Leeuwen <sandervl@xs4all.nl>
60949         - Check for valid part nr in STATUSBAR_GetTextLength.
60950         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
60951           a string pointer.
60952
60953         * dlls/ole32/compobj.c:
60954         Marcus Meissner <marcus@jet.franken.de>
60955         Dropped superflous Remote_CoGetClassObject() (entirely contained in
60956         create_marshalled_proxy()).
60957
60958         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
60959         Eric Pouech <eric.pouech@wanadoo.fr>
60960         Some other synchronisation issues.
60961
60962         * dlls/kernel/time.c, dlls/ntdll/time.c:
60963         Fixed some alignment issues (based on a patch by Gregg Mattinson).
60964
60965         * ole/ole2nls.c:
60966         Fixed buffer handling of some locale functions (based on a patch by
60967         Mehmet Yasar).
60968
60969         * dlls/kernel/tests/file.c:
60970         Jakob Eriksson <jakob@vmlinux.org>
60971         Removed redundant checks and variables, fixed some tests, some
60972         cosmetic changes.
60973
60974         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
60975         Fixed some tests that were failing under Wine.
60976
60977         * include/basetsd.h, include/winbase.h, include/winnt.h:
60978         Moved WORDS_BIGENDIAN macros to basetsd.h.
60979         Fixed FILETIME definition for big-endian.
60980
60981         * graphics/x11drv/palette.c:
60982         Gregg Mattinson <gm138242@scot.canada.sun.com>
60983         Replaced 0 by -1 to indicate free entry in
60984         X11DRV_PALETTE_XPixelToPalette.
60985
60986         * include/winnt.h:
60987         Gregg Mattinson <gm138242@scot.canada.sun.com>
60988         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
60989
60990         * dlls/comctl32/tab.c:
60991         Guy L. Albertelli <galberte@neo.lrun.com>
60992         - Fixed drawing of borders to that of native (uses DrawEdge).
60993         - Fixed drawing of separators to match the native.
60994         - Fixed height of tabs and buttons to match native.
60995         - Add/improved traces.
60996         - Handle WM_SYSCOLORCHANGE message.
60997
60998         * dlls/winmm/mmsystem.c:
60999         Eric Pouech <eric.pouech@wanadoo.fr>
61000         Check for NULL ptr in midiStreamOut.
61001
61002         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
61003         Mehmet Yasar <myasar@free.fr>
61004         Added test for locale functions.
61005
61006 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
61007
61008         * tools/winewrapper:
61009         Eric Pouech <eric.pouech@wanadoo.fr>
61010         Added the ability to add local configuration to winewrapper.
61011
61012         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
61013           dlls/gdi/mfdrv/graphics.c:
61014         A few fixes in ExtSelectClipRgn metafile functions.
61015
61016         * windows/winpos.c:
61017         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61018         Fixed a memory leak in find_child_from_point().
61019
61020         * include/setupapi.h:
61021         Mike McCormack <mike_mccormack@start.com.au>
61022         Stub implementations of some functions.
61023
61024         * dlls/dsound/dsound_main.c, documentation/samples/config:
61025         Johan Gill <johane@lysator.liu.se>
61026         Only enumerate DirectSound devices if the first sound device in the
61027         system supports the Wine implementation of DirectSound. Also added
61028         some entries to the sample config file and changed the values of the
61029         "EmulDriver" key to "Y"/"N".
61030
61031         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
61032         Christian Costa <titan.costa@wanadoo.fr>
61033         The SVGA block code was not accessible (AH and AL inverted). Fixed.
61034         Removed duplicate VESA Get SuperVGA INFORMATION function.
61035         Fix and finish its implementation.
61036         Add 2 functions to managed structures in the BiosSys segment.
61037
61038         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
61039           programs/avitools/aviplay.c:
61040         Vincent Béron <vberon@mecano.gme.usherb.ca>
61041         Fixed warnings.
61042
61043         * dlls/comctl32/propsheet.c:
61044         Maciek Kaliszewski <kenon@go2.pl>
61045         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
61046
61047         * dlls/winmm/mmsystem.c:
61048         Sander van Leeuwen <sandervl@xs4all.nl>
61049         mixerGetControlDetailsW: translate strings for
61050         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
61051
61052         * include/winbase.h:
61053         Warren Turkal <wturkal@cbu.edu>
61054         Added structures and some constants for stream handling.
61055
61056         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
61057         Mike McCormack <mike_mccormack@start.com.au>
61058         Stub implementations of some functions.
61059
61060         * files/file.c:
61061         Jason Edmeades <us@the-edmeades.demon.co.uk>
61062         Silence fixme in unnecessary situation, add missing \n to another fixme.
61063
61064 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
61065
61066         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
61067           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
61068           graphics/x11drv/text.c, include/gdi.h, include/region.h,
61069           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
61070           objects/region.c, windows/dce.c, windows/winpos.c,
61071           dlls/gdi/mfdrv/graphics.c:
61072         Removed dependencies on the internals of the region object.
61073         Do not store the region type in the object, it's trivial to determine
61074         from the rectangle count.
61075         Rewrote a few routines to not depend on internal clipping or region
61076         functions.
61077
61078         * win32/device.c:
61079         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61080         - Add some undocumented ioctl mappings.
61081         - Correct OpenVxDHandle prototype, document it, have a try at
61082           returning a Ring 3 handle and make FIXME more verbose.
61083
61084         * debugger/winedbg.c:
61085         Eric Pouech <eric.pouech@wanadoo.fr>
61086         Fixed cont/pass mismatch.
61087
61088         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
61089           debugger/info.c, debugger/memory.c, debugger/types.c,
61090           debugger/winedbg.c:
61091         Eric Pouech <eric.pouech@wanadoo.fr>
61092         Hacked unicode printing feature (x /u).
61093         Made the type casts a bit more robust.
61094
61095         * server/process.c, server/process.h:
61096         Fixed process startup synchronization broken by previous change.
61097
61098         * dlls/msvcrt/msvcrt.spec:
61099         Fixed typo in iswalpha forward.
61100
61101         * tools/winebuild/import.c:
61102         Only add extra symbols if they are not already exported by this dll.
61103
61104         * debugger/winedbg.c:
61105         Eric Pouech <eric.pouech@wanadoo.fr>
61106         Fixed wine exec file location after startup modifications.
61107
61108         * misc/version.c:
61109         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61110         - Use Win98 SE values for WIN98 setting.
61111         - Win ME is DOS 8.00.
61112         - Rename variable defaultWinVersion to forcedWinVersion.
61113         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
61114           warning.
61115
61116 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
61117
61118         * configure.ac, Make.rules.in, configure:
61119         No longer need a special LDCOMBINE for cygwin/mingw.
61120
61121         * include/wine/server_protocol.h, memory/environ.c,
61122           scheduler/process.c, server/debugger.c, server/process.c,
61123           server/process.h, server/protocol.def, server/ptrace.c,
61124           server/trace.c:
61125         A few optimizations in the process startup requests now that Winelib
61126         apps are started differently from Unix ones.
61127
61128         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
61129           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
61130           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
61131           windows/sysparams.c, dlls/advapi32/crypt.c,
61132           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
61133           dlls/gdi/freetype.c:
61134         James Juran <jamesjuran@alumni.psu.edu>
61135         Add missing \n to output messages.
61136
61137         * graphics/x11drv/opengl.c:
61138         Lionel Ulmer <lionel.ulmer@free.fr>
61139         Support querying of number of visuals without reporting an error or
61140         crashing.
61141
61142         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
61143         Vincent Béron <vberon@mecano.gme.usherb.ca>
61144         Partial implementation of VerifyVersionInfo{A,W}.
61145
61146 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
61147
61148         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
61149           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
61150           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
61151           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
61152           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
61153           include/file.h, include/options.h, loader/loadorder.c:
61154         Removed most inclusions of options.h.
61155         Removed a few no longer used PROFILE_* functions.
61156
61157         * dlls/winspool/info.c, documentation/Makefile.in,
61158           documentation/installation-und-konfiguration.german,
61159           documentation/running.sgml, documentation/samples/config,
61160           documentation/wine.man.in, misc/options.c, misc/version.c,
61161           win32/device.c:
61162         Replaced -dosver and -winver options by config file parameters.
61163
61164         * dlls/make_dlls, dlls/Makefile.in:
61165         Restored the library file intermediate step for symlink dependencies.
61166
61167         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
61168         Restored managed mode config file option.
61169
61170         * tools/wineshelllink:
61171         Dustin Navea <speeddymon@yahoo.com>
61172         Support for KDE3.
61173
61174         * tools/wineinstall:
61175         Dustin Navea <speeddymon@yahoo.com>
61176         Added creation of c:/windows/fonts and
61177         c:/windows/Start Menu/Programs/Startup.
61178
61179         * dlls/kernel/tests/file.c:
61180         Francois Gouget <fgouget@free.fr>
61181         Improve the failure messages.
61182
61183         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
61184           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
61185           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
61186           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
61187         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
61188         issues.
61189
61190         * dlls/Makefile.in, dlls/make_dlls:
61191         Run make clean in all directories, even the ones we don't compile in.
61192         Simplified sub-directories rules a bit.
61193
61194         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
61195           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
61196           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
61197         Removed some unnecessary imports.
61198
61199         * Makefile.in: Fixed etags rule.
61200
61201         * dlls/x11drv/event.c, dlls/x11drv/window.c,
61202           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
61203           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
61204         Dimitrie O. Paun <dpaun@rogers.com>
61205         Remove the --managed option, and make wine use the managed mode by
61206         default.
61207
61208         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
61209         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61210         Removed obsolete email address.
61211
61212         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
61213           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
61214           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
61215           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
61216           dlls/winsock/tests/sock.c:
61217         Francois Gouget <fgouget@free.fr>
61218         Make the tests compile with Visual C++.
61219
61220         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
61221         Francois Gouget <fgouget@free.fr>
61222         Include winerror.h if in Winelib mode.
61223
61224 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
61225
61226         * tools/winapi_check/win32/avicap32.api,
61227           tools/winapi_check/win32/msg711.api,
61228           tools/winapi_check/win32/msrle32.api,
61229           tools/winapi_check/win32/quartz.api:
61230         Avoid 0-byte files.
61231
61232         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
61233           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
61234           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
61235           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
61236           documentation/Makefile.in, documentation/samples/config,
61237           documentation/wine.man.in, include/module.h, include/wine/library.h,
61238           library/loader.c, loader/module.c, miscemu/.cvsignore,
61239           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
61240           programs/Makeprog.rules.in, programs/wineapploader.in,
61241           winedefault.reg:
61242         New loading scheme for Winelib apps, makes them behave like builtin
61243         dlls and takes load order into account. Install them in dlldir.
61244         Improved MODULE_GetBinaryType to recognize ELF binaries.
61245         Added a wrapper script to setup the environment when running directly
61246         from inside the source tree.
61247
61248         * Make.rules.in, aclocal.m4, configure, configure.ac:
61249         Added check for ln.
61250
61251         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
61252           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
61253           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
61254           configure.ac, configure:
61255         Eric Pouech <eric.pouech@wanadoo.fr>
61256         Created an ACM MS ADPCM codec.
61257
61258         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
61259           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
61260           dlls/winsock/socket.c, dlls/wsock32/socket.c,
61261           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
61262           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
61263           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
61264           dlls/winmm/wineoss/audio.c:
61265         Patrik Stridvall <ps@leissner.se>
61266         Fixed some issues found by winapi_check.
61267
61268         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
61269           tools/winapi_check/win16/avifile.api,
61270           tools/winapi_check/win32/avicap32.api,
61271           tools/winapi_check/win32/avifil32.api,
61272           tools/winapi_check/win32/comcat.api,
61273           tools/winapi_check/win32/imaadp32.api,
61274           tools/winapi_check/win32/imm32.api,
61275           tools/winapi_check/win32/kernel32.api,
61276           tools/winapi_check/win32/msg711.api,
61277           tools/winapi_check/win32/msrle32.api,
61278           tools/winapi_check/win32/ntdll.api,
61279           tools/winapi_check/win32/quartz.api,
61280           tools/winapi_check/win32/shdocvw.api,
61281           tools/winapi_check/win32/urlmon.api,
61282           tools/winapi_check/win32/user32.api,
61283           tools/winapi_check/win32/wineps.api:
61284         Patrik Stridvall <ps@leissner.se>
61285         API files update.
61286
61287         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
61288         Eric Pouech <eric.pouech@wanadoo.fr>
61289         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
61290
61291         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
61292           include/winsock.h:
61293         Francois Gouget <fgouget@free.fr>
61294         Add mswsock.h, move relevant definitions to this header.
61295
61296 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
61297
61298         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
61299           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
61300           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
61301           programs/winver/Makefile.in, scheduler/process.c,
61302           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
61303           programs/control/.cvsignore, programs/control/Makefile.in,
61304           programs/expand/.cvsignore, programs/expand/Makefile.in,
61305           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
61306           programs/osversioncheck/.cvsignore,
61307           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
61308           programs/progman/Makefile.in, programs/regapi/.cvsignore,
61309           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
61310           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
61311           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
61312           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
61313           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
61314           programs/view/Makefile.in, programs/wcmd/.cvsignore,
61315           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
61316           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
61317           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
61318           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
61319           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
61320           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
61321           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
61322           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
61323           programs/clock/.cvsignore, programs/clock/Makefile.in:
61324         Renamed Winelib apps to .exe.so to follow the dll naming convention.
61325
61326         * include/commctrl.h, include/shlwapi.h:
61327         Francois Gouget <fgouget@free.fr>
61328         Test for IStream_IMETHODS before defining APIs that need the IStream
61329         interface (like on Windows).
61330
61331         * dlls/winaspi/aspi.c:
61332         Steven Edwards <Steven_Ed4153@yahoo.com>
61333         Check for sys/ioctl.h.
61334
61335         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
61336           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
61337           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
61338         Eric Pouech <eric.pouech@wanadoo.fr>
61339         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
61340
61341         * dlls/make_dlls:
61342         Eric Pouech <eric.pouech@wanadoo.fr>
61343         Now runs in Perl strict mode.
61344         Added ability to skip DLL from the tree.
61345
61346         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
61347         Eric Pouech <eric.pouech@wanadoo.fr>
61348         Added stub for ExtractAssociatedIconExA.
61349
61350         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
61351           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
61352         Eric Pouech <eric.pouech@wanadoo.fr>
61353         Allow ANSI charset in font enumeration.
61354         Added ability not to close the wineconsole on console object
61355         destruction.
61356
61357         * dlls/user/dde/ddeml16.c, windows/winproc.c:
61358         Eric Pouech <eric.pouech@wanadoo.fr>
61359         Added 16/32 DDE message conversion.
61360         Finished the 16 bit implementation of DDEML.
61361
61362 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
61363
61364         * Makefile.in, configure, configure.ac, programs/Makefile.in,
61365           programs/expand/.cvsignore, programs/expand/Makefile.in,
61366           programs/expand/expand.c:
61367         Moved expand.c from libtest to programs/expand.
61368         Removed the rest of the libtest directory.
61369
61370         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
61371           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
61372         Added configure check for the soname of libraries that we load
61373         dynamically.  Added a few other configure macros, and moved all macros
61374         into aclocal.m4.
61375
61376         * controls/button.c:
61377         Dmitry Timoshkov <dmitry@codeweavers.com>
61378         Clear an old button text in WM_SETTEXT as Windows does.
61379
61380         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
61381           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
61382           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
61383           controls/button.c, controls/combo.c, controls/menu.c,
61384           controls/scroll.c, controls/uitools.c:
61385         Got rid of GetSysColorPen.
61386
61387         * dlls/user/msg16.c, dlls/winspool/info.c:
61388         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61389         Better error messages.
61390
61391         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
61392         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
61393
61394         * winedefault.reg:
61395         Dustin Navea <speeddymon@yahoo.com>
61396         Added SerialComm key.
61397
61398         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
61399         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61400         Spelling stuff.
61401
61402         * dlls/ntdll/critsection.c:
61403         Francois Gouget <fgouget@free.fr>
61404         Dump thread id instead of %fs.
61405
61406 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
61407
61408         * tools/winebuild/spec32.c:
61409         Do not output stubs in the .def file.
61410
61411         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
61412           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
61413           library/debug.c:
61414         Export the debug API as functions instead of pointers.
61415         A few other import fixes for Mingw.
61416
61417         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
61418           dlls/comcat/factory.c, dlls/comcat/information.c,
61419           dlls/comcat/manager.c, dlls/comcat/register.c:
61420         John K. Hohm <jhohm@acm.org>
61421         More comcat.dll implementation, swprintf fix, winerror.h additions.
61422
61423         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
61424           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
61425         Arjen Nienhuis <arjen@BleHQ.org>
61426         Fixed keyboard handling.
61427
61428         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
61429         Steven Edwards <Steven_Ed4153@yahoo.com>
61430         Add check for <sys/ioctl.h>.
61431
61432         * dlls/ntdll/cdrom.c:
61433         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61434         - Improve error messages.
61435         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
61436
61437         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
61438           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
61439           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
61440         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61441         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
61442
61443         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
61444         Stefan Leichter <Stefan.Leichter@camline.com>
61445         Added stub for DllRegisterServer.
61446
61447         * dlls/shell32/shell32_xx.rc:
61448         Stefan Leichter <Stefan.Leichter@camline.com>
61449         Added version info resource.
61450
61451         * dlls/user/tests/sysparams.c:
61452         Francois Gouget <fgouget@free.fr>
61453         Make the 'error' string of a couple of checks consistent with the
61454         others.
61455
61456         * loader/module.c:
61457         Francois Gouget <fgouget@free.fr>
61458         Fixed the WinExec prototype.
61459
61460         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
61461         Francois Gouget <fgouget@free.fr>
61462         Implemented _getws.
61463
61464         * windows/win.c: Francois Gouget <fgouget@free.fr>
61465         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
61466
61467         * dlls/ntdll/nt.c, include/winbase.h:
61468         Vincent Béron <vberon@mecano.gme.usherb.ca>
61469         Correct implementation of VerSetConditionMask.
61470
61471 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
61472
61473         * dlls/Makefile.in, dlls/make_dlls:
61474         Generate a kernel32 dependency for dlls that have no imports to handle
61475         the winebuild-generated implicit import.
61476
61477         * library/debug.c:
61478         Added check for numeric ids and null pointers (thanks to Dimitrie).
61479
61480         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
61481           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
61482           programs/progman/Makefile.in, programs/regapi/Makefile.in,
61483           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
61484           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
61485           programs/view/Makefile.in, programs/wcmd/Makefile.in,
61486           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
61487           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
61488           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
61489           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
61490           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
61491           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
61492           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
61493           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
61494           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
61495           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
61496           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
61497           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
61498           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
61499           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
61500           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
61501           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
61502           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
61503           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
61504           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
61505           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
61506           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
61507           dlls/user/Makefile.in, dlls/version/Makefile.in,
61508           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
61509           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
61510           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
61511           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
61512           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
61513           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
61514           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
61515           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
61516           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
61517           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
61518           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
61519           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
61520           dlls/Makefile.in, dlls/avicap32/Makefile.in,
61521           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
61522           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
61523           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
61524           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
61525           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
61526           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
61527           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
61528           dlls/imagehlp/Makefile.in:
61529         Removed most imports of ntdll since we no longer import Wine internal
61530         functions from there.
61531
61532         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
61533           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
61534           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
61535           library/port.c, memory/environ.c, memory/heap.c:
61536         A few fixes for mingw cross-compilation.
61537
61538         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
61539           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
61540           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
61541           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
61542           windows/dialog.c, windows/win.c:
61543         Export the debugging API from libwine instead of ntdll.
61544         Removed debugres_[aw].
61545
61546         * dlls/winspool/info.c:
61547         Bill Medland <medbi01@accpac.com>
61548         Remove leading whitespace from printcap entries.
61549
61550         * dlls/winedos/vga.c:
61551         Christian Costa <titan.costa@wanadoo.fr>
61552         Do not create a window each time VGA_DoSetMode is called. The window
61553         is created the first time and then just resized.
61554
61555 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
61556
61557         * tools/winebuild/import.c, tools/winebuild/spec32.c:
61558         Adapted to use the argc/argv variables from libwine.
61559         Automatically import libraries that contain the symbols that the
61560         .spec.c file is using.
61561
61562         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
61563           include/wine/library.h, library/loader.c, memory/environ.c:
61564         Export global argc/argv variables from libwine and remove the
61565         __wine_get_main_args functions from ntdll.
61566
61567         * dlls/winsock/socket.c:
61568         Fixed struct msghdr access for platforms that have msg_accrights
61569         (reported by Warren Baird).
61570
61571         * include/winerror.h:
61572         Philip Brown <phil@bolthole.com>
61573         Need to undef NOERROR for Solaris.
61574
61575         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
61576         Warren Baird <Warren_Baird@cimmetry.com>
61577         Some fixes for compiling on Sparc.
61578
61579         * programs/winetest/wtmain.c:
61580         Better usage message. Flush stderr before exiting.
61581
61582         * include/wine/library.h, include/winnt.h, library/ldt.c,
61583           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
61584           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
61585           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
61586           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
61587           if1632/snoop.c:
61588         Moved the selector access functions out of winnt.h into libwine.
61589
61590         * dlls/winmm/mmsystem.c:
61591         Eric Pouech <eric.pouech@wanadoo.fr>
61592         Fixed hangs when playing an ASCII resource.
61593
61594         * dlls/winedos/int10.c:
61595         Christian Costa <titan.costa@wanadoo.fr>
61596         Handle properly the requested video mode in Int10h SET VIDEO MODE
61597         function by managing the bit 7 of AL.
61598
61599         * tools/wineinstall:
61600         Andriy Palamarchuk <apa3a@yahoo.com>
61601         Place "Common Files" under "Program Files" instead of root directory.
61602
61603         * dlls/ole32/marshal.c:
61604         Marcus Meissner <marcus@jet.franken.de>
61605         Tell the user if winedefault.reg is not loaded.
61606
61607         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
61608           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
61609           include/wine/unicode.h, unicode/string.c,
61610           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
61611           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
61612           dlls/ntdll/wcstring.c:
61613         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
61614         wcstol and friends.
61615
61616         * tools/winebuild/spec16.c:
61617         Fixed missing call to make_c_identifier.
61618
61619         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
61620           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
61621         Christian Costa <titan.costa@wanadoo.fr>
61622         Added DMA and SoundBlaster emulation.
61623
61624         * documentation/getting.sgml:
61625         William Stinson <wstinson@infonie.fr>
61626         Explain patch -p0 option.
61627
61628         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
61629           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
61630           dlls/shell32/shlfolder.c:
61631         Steven Edwards <Steven_Ed4153@yahoo.com>
61632         Fixed snprintf warnings.
61633
61634         * tools/winedump/debug.c, tools/winedump/pe.c:
61635         Steven Edwards <Steven_Ed4153@yahoo.com>
61636         Added check for sys/mman.h.
61637
61638         * winedefault.reg:
61639         Andriy Palamarchuk <apa3a@yahoo.com>
61640         Fixed incorrect format where single backslashes were used instead of
61641         double ones in attribute values.
61642
61643         * dlls/winmm/mmio.c:
61644         Johan Gill <johane@lysator.liu.se>
61645         lpmmioinfo can sometimes, proven in the read case, be NULL.
61646
61647 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
61648
61649         * tools/wineshelllink:
61650         Dustin Navea <speeddymon@yahoo.com>
61651         Fixes for kde3 and Desktop directory.
61652
61653         * tools/wineinstall:
61654         Dustin Navea <speeddymon@yahoo.com>
61655         Fix for $libdir check.
61656
61657         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
61658           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
61659           library/loader.c, library/port.c, configure:
61660         Portability fixes.
61661
61662         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
61663           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
61664           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
61665           dlls/comcat/factory.c, dlls/comcat/information.c,
61666           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
61667         John K. Hohm <jhohm@acm.org>
61668         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
61669
61670         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
61671           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
61672           programs/wineconsole/winecon_user.h,
61673           programs/wineconsole/wineconsole.c:
61674         Eric Pouech <eric.pouech@wanadoo.fr>
61675         Removed Trace macro and replaced it by Wine debug channel facility.
61676         Made the font lookup at startup more robust and now save registry at
61677         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
61678         Fixed an update bug spotted by Jason Edmeades.
61679
61680         * dlls/kernel/time.c, include/winnls.h:
61681         Vincent Béron <vberon@mecano.gme.usherb.ca>
61682         Better implementation of GetCalendarInfo{A,W}, not perfect.
61683
61684         * programs/winver/.cvsignore, tools/winebuild/README,
61685           tools/winebuild/build.h, tools/winebuild/main.c,
61686           tools/winebuild/parser.c, tools/winebuild/spec16.c,
61687           tools/winebuild/spec32.c, tools/winebuild/utils.c,
61688           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
61689           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
61690           programs/control/.cvsignore, programs/notepad/.cvsignore,
61691           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
61692           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
61693           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
61694           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
61695           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
61696           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
61697           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
61698           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
61699           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
61700           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
61701           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
61702           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
61703           dlls/winmm/winearts/winearts.drv.spec,
61704           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
61705           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
61706           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
61707           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
61708           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
61709           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
61710           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
61711           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
61712           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
61713           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
61714           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
61715           dlls/user/user32.spec, dlls/version/.cvsignore,
61716           dlls/version/version.spec, dlls/win32s/.cvsignore,
61717           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
61718           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
61719           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
61720           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
61721           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
61722           dlls/winmm/joystick/.cvsignore,
61723           dlls/winmm/joystick/joystick.drv.spec,
61724           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
61725           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
61726           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
61727           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
61728           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
61729           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
61730           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
61731           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
61732           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
61733           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
61734           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
61735           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
61736           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
61737           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
61738           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
61739           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
61740           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
61741           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
61742           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
61743           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
61744           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
61745           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
61746           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
61747           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
61748           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
61749           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
61750           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
61751           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
61752           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
61753           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
61754           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
61755           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
61756           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
61757           dlls/msacm/imaadp32/.cvsignore,
61758           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
61759           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
61760           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
61761           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
61762           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
61763           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
61764           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
61765           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
61766           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
61767           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
61768           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
61769           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
61770           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
61771           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
61772           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
61773           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
61774           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
61775           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
61776           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
61777           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
61778           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
61779           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
61780           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
61781           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
61782           debugger/.cvsignore, dlls/Makedll.rules.in,
61783           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
61784           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
61785           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
61786           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
61787         Added winebuild support for generating a .dbg.c file containing the
61788         debug channels definitions.
61789         Made win32 the default type for spec files.
61790         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
61791         Removed type win32 and debug_channels from spec files.
61792         Fixed winebuild to always generate correct C identifiers (reported by
61793         Vincent Béron).
61794
61795         * dlls/Makefile.in, dlls/make_dlls:
61796         Updated make_dlls script for new import scheme.
61797
61798         * dlls/comctl32/propsheet.c:
61799         Sander van Leeuwen <sandervl@xs4all.nl>
61800         - Center property sheet page during creation (padding)
61801           (some applications rely on this behaviour when resizing the page)
61802         - Mask away WS_THICKFRAME page style
61803         - Page navigation by resource id (by unknown author)
61804
61805         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
61806           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
61807           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
61808           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
61809           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
61810           configure.ac, controls/.cvsignore, controls/Makefile.in,
61811           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
61812           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
61813           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
61814           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
61815           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
61816           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
61817           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
61818         Specify the complete source file list for a dll inside the main
61819         makefile and get rid of the subdirectories makefiles.
61820
61821         * programs/winhelp/Xx.rc: No longer used.
61822
61823         * dlls/kernel/nls/jpn.nls:
61824         Aric Stewart <aric@codeweavers.com>
61825         Improved NLS file for codepage 932 (SJIS).
61826
61827         * dlls/comctl32/listview.c:
61828         Aric Stewart <aric@codeweavers.com>
61829         Do not invalidate the rect while drawing.
61830         Implemented GetSubItemRect and a quick change to notifications sent
61831         for OwnerData items.
61832
61833         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
61834         Robert Coeyman <admiral@corner.net>
61835         Added the rest of the register manipulation code to int 10.  It only
61836         handles the setting of the 16-color palette registers and overscan.
61837
61838         * dlls/comctl32/pager.c:
61839         Guy L. Albertelli <galberte@neo.lrun.com>
61840         - Change traces to trace full window handle and improve some traces.
61841         - Send WM_NOTIFY to parent not to self.
61842         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
61843
61844         * dlls/comctl32/toolbar.c:
61845         Guy L. Albertelli <galberte@neo.lrun.com>
61846         Support PGN_SCROLL notify and return either the button heigth or width.
61847
61848         * windows/spy.c:
61849         Guy L. Albertelli <galberte@neo.lrun.com>
61850         Fix memory dump where length is not a multiple of 4.
61851
61852         * dlls/comctl32/propsheet.c:
61853         Guy L. Albertelli <galberte@neo.lrun.com>
61854         Fixed issues with Unicode conversion. Certain strings were not
61855         converted, but then processed as converted.
61856
61857         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
61858           programs/winhelp/En.rc, programs/winhelp/Es.rc,
61859           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
61860           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
61861           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
61862           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
61863           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
61864           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
61865           programs/winhelp/string.c, programs/winhelp/winhelp.c,
61866           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
61867         Sylvain Petreolle <spetreolle@yahoo.fr>
61868         - Converted Winhelp for use of NLS
61869         - Minor bugfix
61870         - Disable support of Va.rc for now (rumantsch swiss)
61871
61872 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
61873
61874         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
61875           configure, configure.ac, dlls/kernel/tests/process.c,
61876           library/Makefile.in, programs/Makeprog.rules.in:
61877         Added some support for cross-compilation using mingw32.
61878
61879         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
61880         Eric Pouech <eric.pouech@wanadoo.fr>
61881         Better behavior of PlaySound (error handling, synchronization).
61882         Removed some unnecessary tests about windows handles.
61883
61884 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
61885
61886         * programs/wineconsole/Makefile.in,
61887           programs/wineconsole/wineconsole.c,
61888           programs/wineconsole/wineconsole.spec,
61889           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
61890           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
61891           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
61892           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
61893           programs/winver/Makefile.in, programs/winver/winver.spec,
61894           tools/winebuild/import.c, tools/winebuild/main.c,
61895           tools/winebuild/parser.c, tools/winebuild/utils.c,
61896           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
61897           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
61898           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
61899           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
61900           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
61901           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
61902           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
61903           programs/control/control.spec, programs/notepad/Makefile.in,
61904           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
61905           programs/osversioncheck/osversioncheck.spec,
61906           programs/progman/Makefile.in, programs/progman/progman.spec,
61907           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
61908           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
61909           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
61910           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
61911           programs/uninstaller/Makefile.in,
61912           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
61913           programs/view/view.spec, programs/wcmd/Makefile.in,
61914           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
61915           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
61916           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
61917           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
61918           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
61919           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
61920           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
61921           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
61922           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
61923           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
61924           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
61925           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
61926           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
61927           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
61928           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
61929           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
61930           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
61931           dlls/twain/Makefile.in, dlls/url/Makefile.in,
61932           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
61933           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
61934           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
61935           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
61936           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
61937           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
61938           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
61939           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
61940           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
61941           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
61942           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
61943           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
61944           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
61945           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
61946           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
61947           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
61948           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
61949           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
61950           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
61951           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
61952           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
61953           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
61954           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
61955           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
61956           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
61957           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
61958           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
61959           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
61960           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
61961           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
61962           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
61963           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
61964           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
61965           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
61966           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
61967         Added -res option to specify resources on winebuild command-line.
61968         Added -exe mode to generate a .spec.c for an exe without having to
61969         provide a .spec.
61970         Removed some no longer needed spec files.
61971         Removed .dll extension in makefiles import specifications.
61972
61973         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
61974           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
61975           dlls/winmm/mciwave/mciwave.c:
61976         Eric Pouech <eric.pouech@wanadoo.fr>
61977         Let MCI drivers support the session instance loading mechanism (NULL
61978         lParam2 in MCI_OPEN).
61979
61980         * include/wine/obj_comcat.h:
61981         John K. Hohm <jhohm@acm.org>
61982         Fixed typos; added standard CATID_'s.
61983
61984         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
61985         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
61986         addresses.
61987
61988         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
61989         RawModeSwitch can now be used to return DPMI application back to
61990         protected mode.
61991
61992         * dlls/winedos/vga.c:
61993         Christian Costa <titan.costa@wanadoo.fr>
61994         Avoid deadlock in VGA_DoSetMode.
61995
61996         * files/profile.c:
61997         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61998         Make PROFILE_GetString account for default value in all cases.
61999
62000         * tools/winedump/main.c:
62001         Eric Pouech <eric.pouech@wanadoo.fr>
62002         Allowed options to be put between mode keyword and main argument.
62003
62004         * dlls/msacm/driver.c:
62005         Eric Pouech <eric.pouech@wanadoo.fr>
62006         Moved session instance loading to winmm.
62007
62008         * dlls/msacm/imaadp32/Makefile.in,
62009           dlls/msacm/imaadp32/imaadp32.acm.spec,
62010           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
62011         Eric Pouech <eric.pouech@wanadoo.fr>
62012         Created an ACM IMA ADPCM codec.
62013
62014         * dlls/msacm/format.c:
62015         Eric Pouech <eric.pouech@wanadoo.fr>
62016         Fixed bug in acmFormatTagEnumW.
62017
62018         * dlls/winmm/driver.c:
62019         Eric Pouech <eric.pouech@wanadoo.fr>
62020         Created session instance for installable drivers.
62021         Now properly freeing library upon driver exit.
62022
62023         * include/winbase.h, win32/newfns.c:
62024         Eric Pouech <eric.pouech@wanadoo.fr>
62025         Fixed FlushInstructionCache prototype.
62026
62027         * server/console.c:
62028         Eric Pouech <eric.pouech@wanadoo.fr>
62029         Fixed missing wineconsole notification of title modification.
62030
62031         * dlls/dsound/dsound_main.c:
62032         Joris Beugnies <joris.beugnies@pandora.be>
62033         Make defines configurable at run-time.
62034
62035         * graphics/x11drv/dib.c:
62036         David Hammerton <david@transgaming.com>
62037         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
62038         the SetDIBits and GetDIBits functions, before actually accessing the X
62039         Pixmap.
62040
62041 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
62042
62043         * VERSION, configure, ANNOUNCE, ChangeLog:
62044         Release 20020509.
62045
62046 ----------------------------------------------------------------
62047 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
62048
62049         * memory/virtual.c:
62050         Build an explicit argument structure for mmap instead of relying on
62051         the stack layout.
62052
62053         * configure.ac, include/config.h.in, include/wine/port.h,
62054           tools/wrc/ppy.y, configure:
62055         Steven Edwards <Steven_Ed4153@yahoo.com>
62056         Detect snprintf && _snprintf, use _snprintf on stupid platforms
62057         (windows).
62058
62059         * dlls/kernel/tests/file.c:
62060         Removed extra return statement.
62061
62062         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
62063           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
62064           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
62065         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
62066
62067         * ANNOUNCE, README, documentation/fonts.sgml,
62068           documentation/getting.sgml,
62069           documentation/installation-und-konfiguration.german,
62070           documentation/wine.man.in:
62071         Fixed some winehq.com URLs.
62072
62073         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
62074         Juergen Schmied <juergenschmied@lycos.de>
62075         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
62076
62077         * dlls/kernel/tests/file.c:
62078         Jakob Eriksson <jakob@vmlinux.org>
62079         Added some more tests.
62080
62081         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
62082           include/wine/obj_enumguid.h, ole/uuid.c:
62083         John K. Hohm <jhohm@acm.org>
62084         Added definitions for the Component Categories Manager.
62085
62086         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
62087           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
62088           dlls/shlwapi/Makefile.in:
62089         Juergen Schmied <juergenschmied@lycos.de>
62090         Added some tests.
62091
62092         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
62093         Juergen Schmied <juergenschmied@lycos.de>
62094         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
62095
62096         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
62097           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
62098         Juergen Schmied <juergenschmied@lycos.de>
62099         Moving the pidl debug functions to a separate file and made them self
62100         contained. This prevents useless trace messages generated from the
62101         debug functions themselves.
62102
62103         * dlls/ntdll/file.c, include/winioctl.h:
62104         Juergen Schmied <juergenschmied@lycos.de>
62105         Types and partial implementation for NtQueryVolumeInformationFile.
62106
62107         * dlls/advapi32/registry.c:
62108         Juergen Schmied <juergenschmied@lycos.de>
62109         Make use of access mask MAXIMUM_ALLOWED possible.
62110
62111         * misc/registry.c:
62112         Juergen Schmied <juergenschmied@lycos.de>
62113         Use only winapi functions in _convert_winnt_registry_to_wine_format.
62114
62115         * dlls/kernel/kernel32.spec, misc/version.c:
62116         Juergen Schmied <juergenschmied@lycos.de>
62117         Stub for VerifyVersionInfoW.
62118
62119         * files/directory.c:
62120         Juergen Schmied <juergenschmied@lycos.de>
62121         Use long names, not 8.3 names in environment.
62122
62123         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
62124           ole/Makefile.in, programs/Makeprog.rules.in,
62125           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
62126           server/Makefile.in, tools/Makefile.in, tools/install-sh,
62127           tools/mkinstalldirs, tools/winapi/Makefile.in,
62128           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
62129           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
62130           unicode/Makefile.in, Make.rules.in, Makefile.in,
62131           dlls/Makedll.rules.in:
62132         Added mkinstalldirs to create directories more portably.
62133
62134         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
62135           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
62136           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
62137           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
62138           dlls/gdi/driver.c:
62139         Added ExtSelectClipRgn to the DC interface and implemented it for
62140         standard and enhanced metafiles.
62141
62142         * tools/config.guess, tools/config.sub:
62143         Updated to the latest version.
62144
62145         * configure, configure.ac:
62146         There's no need to check for dlopen on cygwin.
62147
62148         * controls/menu.c:
62149         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
62150         Disabled catching of mouse move events when not over menu.
62151         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
62152
62153         * tools/winebuild/import.c, tools/winebuild/main.c,
62154           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
62155           programs/osversioncheck/Makefile.in,
62156           programs/osversioncheck/osversioncheck.spec,
62157           programs/progman/Makefile.in, programs/progman/progman.spec,
62158           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
62159           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
62160           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
62161           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
62162           programs/uninstaller/Makefile.in,
62163           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
62164           programs/view/view.spec, programs/wcmd/Makefile.in,
62165           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
62166           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
62167           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
62168           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
62169           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
62170           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
62171           programs/winver/winver.spec, dlls/winnls/Makefile.in,
62172           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
62173           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
62174           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
62175           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
62176           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
62177           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
62178           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
62179           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
62180           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
62181           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
62182           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
62183           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
62184           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
62185           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
62186           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
62187           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
62188           programs/control/control.spec, dlls/win32s/Makefile.in,
62189           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
62190           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
62191           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
62192           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
62193           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
62194           dlls/winmm/joystick/Makefile.in,
62195           dlls/winmm/joystick/joystick.drv.spec,
62196           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
62197           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
62198           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
62199           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
62200           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
62201           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
62202           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
62203           dlls/winmm/winearts/Makefile.in,
62204           dlls/winmm/winearts/winearts.drv.spec,
62205           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
62206           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
62207           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
62208           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
62209           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
62210           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
62211           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
62212           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
62213           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
62214           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
62215           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
62216           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
62217           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
62218           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
62219           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
62220           dlls/version/Makefile.in, dlls/version/version.spec,
62221           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
62222           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
62223           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
62224           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
62225           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
62226           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
62227           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
62228           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
62229           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
62230           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
62231           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
62232           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
62233           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
62234           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
62235           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
62236           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
62237           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
62238           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
62239           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
62240           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
62241           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
62242           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
62243           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
62244           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
62245           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
62246           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
62247           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
62248           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
62249           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
62250           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
62251           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
62252           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
62253           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
62254           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
62255           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
62256           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
62257           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
62258           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
62259           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
62260           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
62261           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
62262           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
62263           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
62264           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
62265           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
62266           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
62267           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
62268           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
62269           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
62270         Moved imports specification from the .spec into the Makefile so that
62271         it can be used on platforms that don't build a .spec.c file.
62272
62273 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
62274
62275         * dlls/commdlg/filedlg.c:
62276         Bill Medland <medbi01@accpac.com>
62277         Fix the Win31 style file dialog box.
62278         - If there is no filter don't put a blank one in; it doesn't
62279           work (leave it NULL).
62280         - Correctly figure out which is the current drive in the combo box.
62281         - Add FIXME for the variable "initial dir" handling.
62282
62283         * documentation/configuring.sgml, documentation/wine.man.in,
62284           tools/bug_report.pl:
62285         Andriy Palamarchuk <apa3a@yahoo.com>
62286         Direct bug reports to Wine bugzilla. Some other minor documentation
62287         changes.
62288
62289         * library/errno.c:
62290         Don't need to reference external errno since non-reentrant Xlib is no
62291         longer supported.
62292
62293         * Makefile.in, programs/Makefile.in:
62294         Run make test for all programs by default.
62295
62296         * files/dos_fs.c, files/drive.c:
62297         Michael Wetherell <mike.wetherell@ntlworld.com>
62298         Fix handling of unix absolute paths in DOSFS_GetFullName and
62299         GetShortPathNameA.
62300         Handle '..' in paths in DRIVE_FindDriveRoot.
62301
62302         * memory/selector.c, objects/bitmap.c, objects/dib.c:
62303         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62304         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
62305         selector calls.
62306
62307         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
62308           programs/regapi/regSet.sh:
62309         Raul Dias <chaos@swi.com.br>
62310         - Make possible to diff registry information that contains
62311           timestamps.
62312         - Create safe temp files in /tmp.
62313
62314 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
62315
62316         * configure, configure.ac:
62317         Fixed dll check for cygwin.
62318
62319         * windows/winproc.c:
62320         Stefan Leichter <Stefan.Leichter@camline.com>
62321         Added NULL pointer check in CallWindowProc16.
62322
62323         * objects/gdiobj.c:
62324         Fixed vis region handling broken by last change.
62325
62326         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
62327         Jukka Heinonen <jhei@iki.fi>
62328         Added support for DPMI RawModeSwitch.
62329
62330         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
62331           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
62332           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
62333         Moved parts of the DC initialisation and bitmap selection out of the
62334         drivers into the common code.
62335
62336         * dlls/gdi/printdrv.c:
62337         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62338         Replace DOSFS_GetFullName with wine_get_unix_file_name.
62339
62340         * dlls/x11drv/window.c:
62341         Michael Cardenas <michael.cardenas@lindows.com>
62342         Cap window sizes at 65535.
62343
62344         * configure.ac, include/config.h.in, configure:
62345         Added check for sys/sysctl.h.
62346
62347         * memory/global.c:
62348         Olivier Houchard <doginou@ciO.rg>
62349         Support for getting memory size on FreeBSD.
62350
62351         * dlls/dinput/keyboard/main.c:
62352         Olivier Houchard <doginou@ciO.rg>
62353         Hack to make SetEventNotification work.
62354
62355 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
62356
62357         * dlls/kernel/tests/path.c:
62358         Fixed handling of GetLongPathNameA.
62359
62360         * dlls/kernel/tests/file.c:
62361         Jakob Eriksson <jakob@vmlinux.org>
62362         Tests for _lcreat,_llseek and _llopen added.
62363
62364         * dlls/oleaut32/typelib.c:
62365         Marcus Meissner <marcus@jet.franken.de>
62366         Small hack to make InstallShield v6 work better.
62367
62368         * dlls/oleaut32/tmarshal.c:
62369         Marcus Meissner <marcus@jet.franken.de>
62370         BSTRs can be NULL, handle them seperately.
62371
62372         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
62373         David Hammerton <david@transgaming.com>
62374         Added implementation of GetWindowInfo.
62375
62376         * DEVELOPERS-HINTS:
62377         Sylvain Petreolle <spetreolle@yahoo.fr>
62378         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
62379
62380 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
62381
62382         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
62383         Jukka Heinonen <jhei@iki.fi>
62384         DOSVM now exports DPMI Raw Mode Switch routine.
62385
62386         * configure.ac, include/config.h.in, include/wine/port.h, configure:
62387         Steven Edwards <Steven_Ed4153@yahoo.com>
62388         Check for and use chsize instead of ftruncate if present.
62389
62390         * files/dos_fs.c:
62391         Jason Edmeades <us@the-edmeades.demon.co.uk>
62392         Ensure correct full path returned when GetFullPathName supplied a path
62393         relative from the root of the drive 'eg '\windows\system'.
62394
62395         * configure, configure.ac, programs/Makefile.in,
62396           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
62397           programs/winepath/winepath.c, programs/winepath/winepath.spec:
62398         Mike Wetherell <mike.wetherell@ntlworld.com>
62399         Utility to convert between Unix and Windows paths at the command
62400         line.
62401
62402         * files/smb.c:
62403         Mike McCormack <mike_mccormack@start.com.au>
62404         Implement NetBIOS resolution for UNC pathnames.
62405
62406         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
62407         Jukka Heinonen <jhei@iki.fi>
62408         Terminating DOS program in real mode now calls ExitThread which is
62409         exactly what terminating in protected mode does.
62410
62411         * dlls/winedos/int21.c:
62412         Jukka Heinonen <jhei@iki.fi>
62413         Real mode interrupt handler now handles interrupt 21 function 0C.
62414
62415         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
62416           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
62417           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
62418           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
62419           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
62420           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
62421           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
62422           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
62423           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
62424           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
62425           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
62426           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
62427           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
62428           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
62429           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
62430           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
62431           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
62432           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
62433           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
62434           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
62435           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
62436           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
62437           dlls/avicap32/avicap32_main.c:
62438         Removed more code at Hidenori's request.
62439
62440 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
62441
62442         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
62443         Andriy Palamarchuk <apa3a@yahoo.com>
62444         Updated documentation, mostly improving bugs handling. Direct users to
62445         Bugzilla.
62446
62447         * include/async.h, include/winnt.h, memory/selector.c,
62448           scheduler/sysdeps.c, tools/winebuild/spec16.c:
62449         Patrik Stridvall <ps@leissner.se>
62450         MS C related changes.
62451
62452         * graphics/x11drv/dib.c:
62453         David Hammerton <david@transgaming.com>
62454         In initial dibsection creation, the dibsection should always be in
62455         appmod because the app memory is initialized to zero if no
62456         offset/section is specified, while the DIBitmap is not.
62457
62458         * tools/wineinstall:
62459         Andriy Palamarchuk <apa3a@yahoo.com>
62460         Made wineinstall to create symbolic links to Wine applications in fake
62461         Windows folders. Replaced usage of obsolete regapi with regedit.
62462
62463         * programs/regedit/regedit.c:
62464         Andriy Palamarchuk <apa3a@yahoo.com>
62465         Fixed a problem when regedit interpreted file names, starting from '/'
62466         as switches.
62467
62468         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
62469           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
62470         Jason Edmeades <us@the-edmeades.demon.co.uk>
62471         Add support for the 'title' command.
62472
62473         * files/dos_fs.c:
62474         Marcus Meissner <marcus@jet.franken.de>
62475         FindClose: protect the GlobalLock for pagefaults too.
62476
62477         * tools/wrc/newstruc.c:
62478         Warren Baird <Warren_Baird@cimmetry.com>
62479         Solve alignment problems by converting bitmap headers *after* they
62480         have been copied into an aligned location, and then copying the
62481         converted header back over the original header.
62482
62483         * dlls/x11drv/xrender.c:
62484         Huw D M Davies <hdavies@codeweavers.com>
62485         Detect and warn about buggy versions of libXrender.
62486
62487 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
62488
62489         * include/color.h, objects/color.c, objects/palette.c,
62490           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
62491           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
62492           graphics/x11drv/palette.c:
62493         Cleaned up some inter-dll dependencies in palette management.
62494
62495         * tools/wineinstall:
62496         Dustin Navea <speeddymon@yahoo.com>
62497         Changed bug report address.
62498
62499         * dlls/comctl32/status.c:
62500         Bill Medland <medbi01@accpac.com>
62501         Moved drawing of owner-drawn parts to after the background and edge.
62502         Also added some indentation to the code.
62503
62504         * dlls/comctl32/tooltips.c:
62505         Christian Costa <titan.costa@wanadoo.fr>
62506         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
62507         handle it.
62508
62509         * Makefile.in, programs/Makefile.in:
62510         Install more of the Winelib programs by default (based on a patch by
62511         Andriy Palamarchuk).
62512
62513         * programs/winhelp/Makefile.in:
62514         Andriy Palamarchuk <apa3a@yahoo.com>
62515         Do not install hlp2sgml.
62516
62517         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
62518           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
62519           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
62520           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
62521           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
62522           include/x11drv.h, objects/clipping.c:
62523         Removed some direct accesses to the DC structure.
62524
62525         * include/dshow.h: Commented out removed headers.
62526
62527         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
62528           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
62529           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
62530           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
62531           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
62532           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
62533           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
62534           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
62535           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
62536           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
62537           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
62538           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
62539           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
62540           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
62541           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
62542           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
62543           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
62544           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
62545           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
62546           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
62547           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
62548           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
62549           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
62550           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
62551           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
62552           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
62553           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
62554           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
62555           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
62556           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
62557           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
62558           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
62559           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
62560           include/amvideo.h, include/control.h, include/errors.h,
62561           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
62562           winedefault.reg:
62563         Removed a bunch of multimedia code at Hidenori's request.
62564
62565         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
62566         Rewrote some headers from scratch to avoid EULA/patent concerns.
62567
62568 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
62569
62570         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
62571           configure.ac:
62572         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
62573         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
62574         (only on linux).
62575         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
62576         Added IOCTL_CDROM_MEDIA_REMOVAL support.
62577
62578         * dlls/ntdll/nt.c:
62579         Laurent Pinchart <laurent.pinchart@skynet.be>
62580         Fixed NtQueryInformationProcess to return correct information and
62581         error code for ProcessDebugPort when no debugger is attached.
62582
62583         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
62584           include/ntddscsi.h:
62585         Laurent Pinchart <laurent.pinchart@skynet.be>
62586         Implementation of IOCTL_SCSI_PASS_THROUGH and
62587         IOCTL_SCSI_PASS_THROUGH_DIRECT.
62588
62589         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
62590           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
62591         Attempt at fixing MAX_PATH issues for mingw.
62592
62593         * tools/wineshelllink:
62594         Michael Cardenas <michael.cardenas@lindows.com>
62595         Fixed quoting of KDE desktop entry.
62596
62597         * dlls/dsound/dsound_main.c, include/dsound.h:
62598         Johan Gill <johane@lysator.liu.se>
62599         DirectSoundEnumerateA() now passes a GUID to the callback if the first
62600         call returned TRUE.
62601
62602         * win32/editline.c:
62603         Jason Edmeades <us@the-edmeades.demon.co.uk>
62604         Correct behaviour of DEL key back to deleting the current character.
62605
62606         * dlls/winedos/module.c:
62607         Jukka Heinonen <jhei@iki.fi>
62608         When DOS program executes another DOS program, command line is now
62609         passed correctly. If DOS command line is too long, command line is now
62610         truncated instead of letting it trash memory.
62611
62612 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
62613
62614         * win32/editline.c:
62615         Jason Edmeades <us@the-edmeades.demon.co.uk>
62616         - Added f8 (history retrieval from partial command) support
62617         - Delete key deletes current character
62618         - Ctrl + end deletes to end of line
62619         - Ctrl + right stopped before the word itself
62620
62621         * configure, configure.ac, dlls/x11drv/.cvsignore,
62622           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
62623           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
62624           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
62625           documentation/packaging.sgml:
62626         Moved remaining files in windows/x11drv to dlls/x11drv.
62627
62628 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
62629
62630         * configure, configure.ac, programs/Makefile.in,
62631           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
62632           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
62633         Andriy Palamarchuk <apa3a@yahoo.com>
62634         Implemented regsvr32 tool. Based on ReactOS implementation.
62635
62636         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
62637         Jason Edmeades <us@the-edmeades.demon.co.uk>
62638         - Support for dir /w and /b flags
62639         - Fixed a couple of unclosed FindFirst/FindNext pairs
62640
62641         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
62642           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
62643           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
62644           dlls/imm32/imm.c:
62645         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62646         Removed some code because of MS EULA concerns.
62647         Rewrote stubs.
62648
62649         * dlls/comctl32/toolbar.c:
62650         Marco Bizzarri <m.bizzarri@icube.it>
62651         Implemented the TB_REPLACEBITMAP message.
62652
62653         * scheduler/process.c:
62654         Don't prepend '--' to the command line when starting a Windows binary.
62655
62656         * tools/wineshelllink:
62657         Dustin Navea <speeddymon@yahoo.com>
62658         Write menu information to /usr/lib/menu/wine.
62659         Try to autodetect KDE version using kde-config.
62660
62661         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
62662           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
62663           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
62664           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
62665         Patrik Stridvall <ps@leissner.se>
62666         Fixed some issues found by winapi_check.
62667
62668         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
62669           tools/winapi_check/win32/comctl32.api,
62670           tools/winapi_check/win32/crypt32.api,
62671           tools/winapi_check/win32/gdi32.api,
62672           tools/winapi_check/win32/msisys.api,
62673           tools/winapi_check/win32/urlmon.api,
62674           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
62675           tools/winapi_check/winapi_options.pm,
62676           tools/winapi_check/winapi_parser.pm:
62677         Patrik Stridvall <ps@leissner.se>
62678         - API files update.
62679         - Fixed parser to handle C/C++ comments in strings.
62680         - Report if C++ comments are used.
62681
62682         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
62683           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
62684           dlls/snmpapi/snmpapi.spec:
62685         Patrik Stridvall <ps@leissner.se>
62686         Stub implementation of SNMPAPI.DLL.
62687
62688         * include/winnt.h, scheduler/sysdeps.c:
62689         Patrik Stridvall <ps@leissner.se>
62690         Microsoft C related changes.
62691
62692         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
62693         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62694         Reimplemented the asynchronous source filter.
62695
62696         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
62697           dlls/kernel/tests/file.c:
62698         Jakob Eriksson <jakob@vmlinux.org>
62699         Added unit tests for file functions.
62700
62701         * programs/wcmd/builtins.c:
62702         Jason Edmeades <us@the-edmeades.demon.co.uk>
62703         Emulate the dos cmd 'cls'.
62704
62705         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
62706         When freeing XMS memory block, return an error if block has not been
62707         previously allocated.
62708
62709         * dlls/twain/dsm_ctrl.c:
62710         Marcus Meissner <marcus@jet.franken.de>
62711         Make twain compile again.
62712
62713         * dlls/comctl32/status.c:
62714         Marcus Meissner <marcus@jet.franken.de>
62715         Fixed StatusBar SetText again, added some comments.
62716
62717 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
62718
62719         * tools/Makefile.in, tools/winebuild/Makefile.in,
62720           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
62721           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
62722           server/Makefile.in:
62723         Link the tools and the server against libwine so we can use the
62724         portability functions in there.
62725
62726         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
62727           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
62728         Fixed warnings.
62729
62730         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
62731
62732         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
62733           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
62734         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62735         Added unit test for winsock.
62736
62737         * server/sock.c:
62738         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62739         Fixes to FD_CLOSE handling.
62740
62741         * dlls/winsock/socket.c:
62742         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62743         SO_OPENTYPE has to be a per-thread setting.
62744
62745         * programs/winetest/include/advapi32.pm,
62746           programs/winetest/include/avicap32.pm,
62747           programs/winetest/include/gdi32.pm,
62748           programs/winetest/include/imm32.pm,
62749           programs/winetest/include/kernel32.pm,
62750           programs/winetest/include/msimg32.pm,
62751           programs/winetest/include/msisys_ocx.pm,
62752           programs/winetest/include/ole32.pm,
62753           programs/winetest/include/oleaut32.pm,
62754           programs/winetest/include/rpcrt4.pm,
62755           programs/winetest/include/setupapi.pm,
62756           programs/winetest/include/setupapi_h.pm,
62757           programs/winetest/include/shdocvw.pm,
62758           programs/winetest/include/shell32.pm,
62759           programs/winetest/include/shlwapi.pm,
62760           programs/winetest/include/urlmon.pm,
62761           programs/winetest/include/winearts_drv.pm,
62762           programs/winetest/include/wingdi.pm,
62763           programs/winetest/include/wininet.pm,
62764           programs/winetest/include/winnt.pm,
62765           programs/winetest/include/winspool_drv.pm,
62766           programs/winetest/include/winuser.pm,
62767           programs/winetest/include/ws2_32.pm:
62768         Updated module definitions for Perl unit tests.
62769
62770         * programs/winetest/make_symbols:
62771         Added possibility of specifying a name for the .pm file that can be
62772         different from the header name.
62773
62774         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
62775           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
62776           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
62777           dlls/urlmon/urlmon.spec:
62778         Added some shdocvw ordinals and stubs.
62779         Fixed a few winapi_check issues.
62780
62781         * tools/wineinstall:
62782         Dustin Navea <speeddymon@yahoo.com>
62783         Always run ldconfig even if we don't change ld.so.conf.
62784
62785         * dlls/user/text.c:
62786         Robert O'Callahan <robert@ocallahan.org>
62787         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
62788         into an infinite loop or causing it to crash.
62789
62790 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
62791
62792         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
62793           server/mutex.c, server/named_pipe.c, server/object.c,
62794           server/process.c, server/queue.c, server/registry.c,
62795           server/semaphore.c, server/snapshot.c, server/thread.c,
62796           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
62797           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
62798           tools/winedump/output.c, tools/winedump/pe.c,
62799           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
62800           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
62801           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
62802           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
62803           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
62804           include/config.h.in, include/wine/library.h, include/wine/port.h,
62805           library/port.c, misc/registry.c, objects/enhmetafile.c,
62806           ole/ole2nls.c, programs/regedit/regproc.c,
62807           programs/wineconsole/wineconsole.c, scheduler/process.c,
62808           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
62809           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
62810           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
62811           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
62812           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
62813           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
62814           dlls/shdocvw/comimpl.c, configure:
62815         Better support for configure detection of missing types, added check
62816         for ssize_t.
62817         Removed a couple of no longer used portability functions.
62818         Various portability fixes in port.h.
62819
62820         * windows/message.c:
62821         Update the queue key state even if no window has the focus (spotted by
62822         Rizsanyi Zsolt).
62823
62824         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
62825           server/sock.c:
62826         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62827         Fixed some bugs in my recently submitted patch series.
62828
62829 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
62830
62831         * dlls/kernel/tests/path.c:
62832         Paul Millar <paulm@astro.gla.ac.uk>
62833         Fixed minor typo.
62834
62835         * include/mmsystem.h:
62836         Steven Edwards <Steven_Ed4153@yahoo.com>
62837         Fix for mingw32.
62838
62839         * documentation/running.sgml, documentation/wine.man.in:
62840         Andriy Palamarchuk <apa3a@yahoo.com>
62841         Updated lists of debugging channels.
62842
62843         * dlls/kernel/comm.c:
62844         Mike McCormack <mikem@codeweavers.com>
62845         Added support for TransmitCommChar.
62846
62847         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
62848           server/sock.c:
62849         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62850         Fixed ReadFile() semantics when reading asynchronously on sockets.
62851         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
62852
62853         * tools/winebuild/build.h, tools/winebuild/import.c,
62854           tools/winebuild/main.c, tools/winebuild/parser.c,
62855           tools/winebuild/relay.c, tools/winebuild/res16.c,
62856           tools/winebuild/res32.c, tools/winebuild/spec16.c,
62857           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
62858           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
62859           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
62860           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
62861           include/winnt.h, library/port.c, memory/selector.c,
62862           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
62863         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
62864
62865         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
62866           include/winbase.h:
62867         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62868         Implemented overlapped WSARecvFrom(), WSASendTo(), and
62869         WSAGetOverlappedResult().
62870         Fixed shutdown() to work correctly for overlapped sockets (do not
62871         actually do a shutdown() system call as long as there are pending
62872         overlapped requests).
62873         Also added correct error reporting when trying to read or write on a
62874         shut down connection, also for ReadFile()/WriteFile() calls.
62875
62876         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
62877         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62878         Implemented server framework for asynchronous IO on sockets.
62879
62880 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
62881
62882         * dlls/x11drv/winpos.c:
62883         Never activate the window on SW_SHOWNOACTIVATE.
62884
62885         * configure, configure.ac, include/config.h.in:
62886         No longer try to support non-reentrant Xlib.
62887
62888         * dlls/x11drv/winpos.c:
62889         Huw D M Davies <hdavies@codeweavers.com>
62890         Don't check hwndInsertAfter if SWP_NOZORDER is set.
62891
62892         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
62893         Added support for installing an error callback when expecting an X11
62894         error.
62895
62896         * server/async.c, server/file.c, server/object.h, server/serial.c:
62897         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62898         Add more flexibility to the queue_async server call by moving most
62899         functionality into the object's queue_async method.
62900
62901         * dlls/comctl32/toolbar.c:
62902         Guy L. Albertelli <galberte@neo.lrun.com>
62903         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
62904         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
62905
62906         * dlls/kernel/comm.c:
62907         Marcelo Welter <marcelo@sysmo.com.br>
62908         Fix to old DCB format parsing.
62909
62910         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
62911           dlls/user/Makefile.in:
62912         Bill Medland <medbi01@accpac.com>
62913         First regression test for wsprintf.
62914
62915 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
62916
62917         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
62918           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
62919           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
62920         Load libXrender at run-time with dlopen (based on a patch by Huw
62921         Davies).
62922
62923         * include/wine/server_protocol.h, server/protocol.def,
62924           server/request.h, server/sock.c, server/trace.c,
62925           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
62926         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62927         Fixed handling of deferred connections in WSAAccept().
62928
62929         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
62930           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
62931           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
62932           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
62933           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
62934           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
62935           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
62936           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
62937           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
62938           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
62939           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
62940           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
62941           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
62942           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
62943           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
62944           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
62945           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
62946           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
62947           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
62948           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
62949         Updated for Unicode 3.2.
62950         Added ISO8859-16 codepage.
62951
62952         * tools/wineconf:
62953         Dustin Navea <speeddymon@yahoo.com>
62954         Find ntfs drives and supermount cd-roms.
62955         Fix finding non-supermount cd-roms mounted at /cdrom.
62956
62957         * tools/wineinstall:
62958         Dustin Navea <speeddymon@yahoo.com>
62959         Search for real-windows registry now actually accesses a file.
62960         Find clean-install win2k registry.
62961         Find correct partition of real Drive C (most of the time).
62962
62963         * files/file.c:
62964         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62965         Avoid segfault with overlapped WriteFile() calls.
62966
62967         * dlls/comctl32/comboex.c:
62968         Dimitrie O. Paun <dpaun@rogers.com>
62969         Fix WM_NOTIFYFORMAT handling.
62970
62971         * dlls/comctl32/status.c:
62972         Dimitrie O. Paun <dpaun@rogers.com>
62973         - implement WM_NOTIFYFORMAT
62974         - fix grip painting
62975         - make use of DrawStatusText to paint control
62976
62977 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
62978
62979         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
62980         Chuck Crayne <ccrayne@crayne.org>
62981         - Recognize "\n" as an alternative soft line break in function
62982           EDIT_BuildLineDefs_ML of edit.c.
62983         - Major restructuring of richedit.c to provide bug fixes, enhanced
62984           function, and improved debug support.
62985
62986         * windows/dce.c:
62987         Clear the DC dirty flag before calling SetDCState to avoid spurious
62988         vis region updates.
62989
62990         * tools/wineinstall: Fixed typo in su command.
62991
62992         * dlls/dsound/dsound_main.c:
62993         Eric Pouech <eric.pouech@wanadoo.fr>
62994         A bit more robust against wave???Open failures.
62995
62996         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
62997           dlls/winmm/wineoss/oss.h:
62998         Eric Pouech <eric.pouech@wanadoo.fr>
62999         Fixed multi-thread access to local variables (mainly fd for
63000         /dev/dsp).
63001         God rid of obsolete macro.
63002         Fixed some slight init issues.
63003
63004         * dlls/winmm/lolvldrv.c:
63005         Eric Pouech <eric.pouech@wanadoo.fr>
63006         Fixed a mismatch in wavein 16/32 mapping.
63007         Relaxed some tests about buffer lengths.
63008
63009         * files/drive.c:
63010         Eric Pouech <eric.pouech@wanadoo.fr>
63011         Always close fd when reading super block.
63012
63013         * include/winsock.h:
63014         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
63015         Fixed cut&paste bug.
63016
63017         * dlls/kernel/comm.c:
63018         Removed constants that aren't defined in Windows.
63019
63020 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
63021
63022         * objects/dc.c:
63023         Fixed handling of visible region in Save/RestoreDC.
63024
63025         * msdos/int13.c, win32/device.c:
63026         Mike McCormack <mike_mccormack@start.com.au>
63027         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
63028         Added support for the floppy parameter table.
63029
63030         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
63031           dlls/kernel/Makefile.in:
63032         Eric Pouech <eric.pouech@wanadoo.fr>
63033         Added a framework for testing CreateProcess and a few tests.
63034
63035         * tools/wineinstall:
63036         Tony Lambregts <tony_lambregts@telusplanet.net>
63037         Correctly detect the presence of a wine binary.
63038
63039         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
63040         Faster serial speed cases for non Linux systems.
63041
63042         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
63043           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
63044         Mike McCormack <mikem@codeweavers.com>
63045         Added a simple test set for window classes.
63046
63047         * dlls/shell32/shlfolder.c:
63048         Bill Medland <medbi01@accpac.com>
63049         The extension should not be removed from the display of folder names.
63050
63051 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
63052
63053         * server/mapping.c:
63054         Clear mapping->shared_file on error.
63055
63056         * configure, configure.ac:
63057         Bill Medland <Bill.Medland@accpac.com>
63058         Get the ldconfig check to work for bash shells.
63059
63060         * dlls/oleaut32/stubs.c:
63061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63062         Implemented OleIconToCursor.
63063
63064         * programs/wcmd/builtins.c:
63065         Jason Edmeades <us@the-edmeades.demon.co.uk>
63066         - Fixed move and copy when no destination supplied (assumes '.' now as
63067           per windows)
63068         - Fixed move so uses full path name for destination file, and if
63069           destination is a directory, uses original filename.
63070
63071         * dlls/user/wsprintf.c:
63072         Bill Medland <Bill.Medland@accpac.com>
63073         Correct handling of zero-padded negative numbers; transfer the sign
63074         BEFORE adding the zeroes.
63075
63076         * tools/wineinstall:
63077         Bill Medland <Bill.Medland@accpac.com>
63078         Handle when ldconfig is not on the path, and do not run it until after
63079         the libdir has been populated.
63080
63081         * tools/winecheck:
63082         Bill Medland <Bill.Medland@accpac.com>
63083         Prevent error message if LD_LIBRARY_PATH is not being used.
63084         Comment out the DEBUG message.
63085
63086         * dlls/shell32/brsfolder.c:
63087         Bill Medland <Bill.Medland@accpac.com>
63088         Get the folder browser to work as well with W notification as A (it
63089         seems to work reasonably).
63090
63091         * dlls/winedos/int10.c:
63092         Christian Costa <titan.costa@wanadoo.fr>
63093         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
63094         buffer where bios information (all the VIDEOSTATE struct) must be
63095         copied to.
63096
63097         * include/wine/test.h, programs/winetest/wtmain.c:
63098         Eric Pouech <eric.pouech@wanadoo.fr>
63099         Now C tests are able to access argc/argv as passed to the program.
63100
63101 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
63102
63103         * dlls/winedos/vga.c:
63104         Christian Costa <titan.costa@wanadoo.fr>
63105         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
63106         graphic mode has been set.
63107
63108         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
63109           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
63110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63111         Implemented MJPG handler.
63112
63113         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
63114           dlls/advapi32/security.c:
63115         Leo van den Berg <leo@connectux.com>
63116         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
63117
63118         * dlls/commdlg/filedlg95.c:
63119         Mehmet Yasar <myasar@free.fr>
63120         Now, we are really erasing WS_CAPTION style.
63121
63122         * programs/winetest/include/wine.pm, programs/winetest/runtest,
63123           programs/winetest/wtmain.c:
63124         Paul Millar <paulm@astro.gla.ac.uk>
63125         Added option for announcement of successful test results.
63126
63127 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
63128
63129         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
63130           Makefile.in:
63131         Export a few more 16-bit GDI functions. Finished wineps separation.
63132
63133         * dlls/winedos/int10.c:
63134         Christian Costa <titan.costa@wanadoo.fr>
63135         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
63136
63137         * windows/spy.c:
63138         Guy L. Albertelli <galberte@neo.lrun.com>
63139         Put the MCN_ and DTN_ in correct order.
63140
63141         * dlls/comctl32/status.c:
63142         Mehmet Yasar <myasar@free.fr>
63143         Add more check inside SB_SETTEXT and SB_GETTEXT.
63144
63145         * dlls/comctl32/commctrl.c:
63146         Dimitrie O. Paun <dpaun@rogers.com>
63147         Complete implementation for DrawStatusText{A,W}.
63148
63149         * dlls/winsock/socket.c:
63150         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
63151         _get_sock_fd_type: New function, retrieve fd type and flags like
63152         FILE_GetUnixHandleType().
63153         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
63154
63155         * files/file.c:
63156         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
63157         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
63158         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
63159         completion.
63160
63161 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
63162
63163         * scheduler/process.c:
63164         Fixed stupid typo in previous patch.
63165
63166 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
63167
63168         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
63169           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
63170           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
63171           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
63172         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
63173         FONT_EnumInstance instead.
63174
63175         * misc/options.c, scheduler/process.c:
63176         Fixed inheriting command-line options from parent process.
63177
63178         * dlls/kernel/comm.c, files/file.c, include/async.h:
63179         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
63180         - Need a "cleanup" method.
63181         - calling the "call_completion" method unconditionally in finish_async
63182           (introduced by me) was wrong, because the thread may never be in an
63183           alertable wait state -> call it only if user completion function is present.
63184         - We need two constant "ops" objects, one with and one without call_completion
63185           method (the event field may NOT be used to determine whether the completion
63186           must be called or not).
63187
63188         * server/async.c:
63189         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
63190         STATUS_CANCELLED is correct for cancelled requests (corresponds to
63191         ERROR_OPERATION_ABORTED).
63192
63193         * dlls/commdlg/filedlg95.c:
63194         Mehmet Yasar <myasar@free.fr>
63195         - Clear WS_CAPTION style.
63196         - Send now CDN_FILEOK before FILEOKSTRING.
63197         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
63198
63199         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
63200           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
63201           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
63202           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
63203           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
63204           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
63205           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
63206           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
63207           winedefault.reg:
63208         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63209         Fixed some bugs.
63210         Added stubs.
63211         Remove harmless FIXMEs.
63212
63213         * tools/winemaker:
63214         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
63215         Fix winemaker-generated references to dlls that have changed their names.
63216
63217         * dlls/comctl32/toolbar.c:
63218         Guy L. Albertelli <galberte@neo.lrun.com>
63219         Implement NM_CUSTOMDRAW notification.
63220
63221         * windows/spy.c:
63222         Guy L. Albertelli <galberte@neo.lrun.com>
63223         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
63224         - Add notify names for controls: tooltips, updown, calendar, datetime,
63225           ip, and status.
63226
63227 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
63228
63229         * ANNOUNCE, ChangeLog, VERSION, configure:
63230         Release 20020411.
63231
63232 ----------------------------------------------------------------
63233 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
63234
63235         * .cvsignore, Makefile.in:
63236         Clean autom4te.cache.
63237
63238         * configure, configure.ac, programs/Makefile.in,
63239           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
63240           programs/regapi/tests/README, programs/regapi/tests/after.reg,
63241           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
63242           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
63243           programs/regedit/regedit.c, programs/regedit/regedit.spec,
63244           programs/regedit/regproc.c, programs/regedit/regproc.h:
63245         Andriy Palamarchuk <apa3a@yahoo.com>
63246         Created regedit replacement. Fixed some bugs.
63247
63248         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
63249           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
63250           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
63251           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
63252         Removed changelog entries that are in the main changelog, and added
63253         notice to not edit the secondary changelogs anymore.
63254
63255         * graphics/x11drv/opengl.c:
63256         Christoph Frick <frick@SC-Networks.de>
63257         Reuse visuals to avoid MAX_PIXELFORMATS limit.
63258         Activated the code to support the stencil buffer.
63259
63260         * graphics/x11drv/xfont.c:
63261         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63262         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
63263         charsets with no font name shouldn't be bound to US charset).
63264
63265         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
63266         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63267         Return error codes in some 16bit ole stubs, returning success causes
63268         crashes.
63269
63270         * include/config.h.in, misc/options.c, programs/clock/main.c,
63271           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
63272           configure, configure.ac:
63273         Updated configure to take advantage of new autoconf 2.53 features.
63274
63275         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
63276           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
63277         Removed obsolete console driver.
63278
63279         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
63280           dlls/kernel/tests/path.c:
63281         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
63282         Added test for GetFullPathNamesA, GetLongPathNamesA,
63283         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
63284
63285         * dlls/shell32/iconcache.c:
63286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63287         SIC_GetIconIndex: start DPA_Search from index 0.
63288
63289         * unicode/wctomb.c:
63290         'used' should be set even if we are only computing the necessary
63291         buffer size.
63292
63293         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
63294         Stefan Leichter <Stefan.Leichter@camLine.com>
63295         Compile fixes for gcc 2.7.2.3.
63296
63297         * dlls/comctl32/comboex.c:
63298         Dimitrie O. Paun <dpaun@rogers.com>
63299         - implement LPSTR_TEXTCALLBACK
63300         - fix many memory-management bugs
63301         - many Unicode fixes
63302         - fix indentation in a few places
63303         - bits of code cleanup
63304
63305         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
63306         Jukka Heinonen <jhei@iki.fi>
63307         Removed obsolete text mode color and attribute code.
63308         Made routines for text mode scolling, clearing and getting character
63309         at cursor use Windows console and VGA buffer.
63310
63311         * dlls/commdlg/printdlg.c:
63312         Marcus Meissner <Marcus.Meissner@caldera.de>
63313         Implemented PrintDlgW and PageSetupDlgW.
63314
63315         * server/window.c:
63316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63317         get_window_children: only decrement available size if element was
63318         written.
63319
63320         * dlls/comctl32/listview.c:
63321         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63322         LISTVIEW_GetColumnT: care for the format of the string.
63323         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
63324
63325         * dlls/msvideo/mciwnd.c:
63326         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63327         MCIWndCreateA: check for NULL filename.
63328
63329         * controls/edit.c:
63330         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
63331         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
63332         already says, that the message is sent, but it is not...
63333
63334 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
63335
63336         * scheduler/process.c:
63337         Dmitry Timoshkov <dmitry@codeweavers.com>
63338         Create new console only if the process is a console application.
63339
63340         * windows/defwnd.c, windows/nonclient.c:
63341         Dmitry Timoshkov <dmitry@codeweavers.com>
63342         Fixed problem with mouse cursors in Word.
63343
63344         * controls/static.c:
63345         Dmitry Timoshkov <dmitry@codeweavers.com>
63346         Always erase background.
63347
63348         * graphics/x11drv/bitblt.c:
63349         Huw D M Davies <hdavies@codeweavers.com>
63350         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
63351         STRETCH_DELETESCANS for now.
63352
63353 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
63354
63355         * windows/win.c:
63356         Need to check for focus and capture also on the children of the window
63357         being disabled.
63358
63359         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
63360           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
63361           dlls/msisys/msisys.ocx.spec:
63362         Mike McCormack <mike_mccormack@start.com.au>
63363         Created a stubbed version of MSISYS.OCX.
63364
63365         * windows/spy.c:
63366         Guy Albertelli <galberte@neo.lrun.com>
63367         Some additional traces.
63368
63369         * dlls/shell32/shelllink.c:
63370         Dusan Lacko <dlacko@codeweavers.com>
63371         If we can't extract the icon, defer link creation to runonce.
63372
63373         * graphics/x11drv/opengl.c:
63374         Fixed compile when HAVE_OPENGL is not defined.
63375
63376         * controls/edit.c:
63377         Dmitry Timoshkov <dmitry@codeweavers.com>
63378         Added CS_PARENTDC style.
63379
63380         * include/urlmon.h:
63381         François Gouget <fgouget@codeweavers.com>
63382         Added some error codes.
63383
63384         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
63385           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
63386           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
63387         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63388         Added some stubs.
63389
63390         * dlls/comctl32/status.c:
63391         Dimitrie O. Paun <dpaun@rogers.com>
63392         - get rid of parent handle from info struct
63393         - store hwnd in info struct, do not pass it around
63394         - use unicode functions wherever possible
63395         - consistent indentation
63396         - bugs in Unicode handling fixed
63397         - fix handling of error conditions
63398         - fix initialization bugs, etc.
63399         - complete tooltip support
63400         - typesafety
63401         - update the FIXME list to the latest specs
63402
63403         * include/x11drv.h, graphics/x11drv/opengl.c:
63404         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
63405         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
63406
63407         * programs/winetest/make_cygwin_makefiles:
63408         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
63409         Added comments explaing how to use cygwin/mingw/wine headers.
63410         Added 'clean' and 'distclean'
63411         Added new options -s and -i.
63412         Archives will now include the entire './include' directory instead of
63413         just './include/wine'.
63414         Renamed makefile from Makefile.cyg to Makefile.win.
63415         The makefile is now mingw compatible as well (although it's be better
63416         if we could detect the correct location of the windows.h headers).
63417
63418         * dlls/comctl32/comboex.c:
63419         Dimitrie O. Paun <dpaun@rogers.com>
63420         - fix indentation
63421         - handle all out-of-memory cases
63422         - better drawing code
63423         - fix CBES_EX_NOEDITIMAGE handling
63424         - implement CBES_EX_NOEDITIMAGEINDENT
63425         - implement I_{INDENT,IMAGE}CALLBACK
63426         - fix notification code for ANSI/Unicode
63427         - make use of iOverlay image
63428
63429         * windows/x11drv/keyboard.c:
63430         Paul Rupe <prupe@nc.rr.com>
63431         Added keymap tables for US dvorak layout.
63432
63433         * dlls/winsock/socket.c:
63434         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63435         Also #include <sys/uio.h>.
63436
63437         * documentation/samples/win.ini:
63438         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63439         Added a sample win.ini.
63440
63441         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
63442           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
63443         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63444         Added some stubs.
63445
63446         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
63447         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63448         Added resources for Japanese.
63449
63450         * dlls/quartz/parser.c, dlls/quartz/parser.h:
63451         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63452         Fixed crashing in stopping parser.
63453
63454         * windows/sysparams.c:
63455         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63456         Use default GUI font instead of hard-coded 'MS Sans Serif'.
63457
63458         * dlls/winedos/int21.c:
63459         Jukka Heinonen <jhei@iki.fi>
63460         Converted "read standard input with echo" interrupt service to use
63461         common DOSVM console input routine and made the service really echo.
63462
63463         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
63464         Jukka Heinonen <jhei@iki.fi>
63465         Writes to stdout and VGA_WriteChars routine now update both VGA
63466         buffers and Windows console.
63467         Added routine for changing current console attributes.
63468         Moved text mode handling from VGA_Poll into new routine and changed
63469         locking primitive into critical section.
63470
63471         * dlls/winmm/mciwave/mciwave.c:
63472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63473         Fixed an overflow in calculating times.
63474
63475 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
63476
63477         * winedefault.reg:
63478         Dmitry Timoshkov <dmitry@codeweavers.com>
63479         Added registry entries required for IE installer.
63480
63481         * windows/x11drv/clipboard.c:
63482         Huw D M Davies <hdavies@codeweavers.com>
63483         Don't hang around for a minute if we can't exec the clipboard server.
63484
63485         * windows/focus.c, windows/winpos.c:
63486         François Gouget <fgouget@codeweavers.com>
63487         Replace some SendMessage with SendNotifyMessage in case the target
63488         window belongs to another thread.
63489
63490         * programs/uninstaller/main.c:
63491         Jeremy White <jwhite@codeweavers.com>
63492         Fixed exit status in some cases.
63493
63494         * objects/text.c:
63495         Huw D M Davies <hdavies@codeweavers.com>
63496         Spout a FIXME if we try to call ExtTextOut on an open path.
63497
63498         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
63499           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
63500         Huw D M Davies <hdavies@codeweavers.com>
63501         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
63502         Fixes to MergeDevmodes.
63503
63504         * dlls/wineps/init.c:
63505         Huw D M Davies <hdavies@codeweavers.com>
63506         Changed default paper size to letter.
63507
63508         * server/process.c:
63509         Avoid crash when trying to attach to a terminating process.
63510
63511         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
63512           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
63513         Huw D M Davies <hdavies@codeweavers.com>
63514         Added support for ResetDC.
63515
63516 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
63517
63518         * dlls/wineps/driver.c:
63519         Huw D M Davies <hdavies@codeweavers.com>
63520         Make ExtDeviceMode dialog use unicode property sheet functions.
63521
63522         * winedefault.reg:
63523         Marcus Meissner <Marcus.Meissner@caldera.de>
63524         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
63525
63526         * server/async.h, server/protocol.def, server/thread.c,
63527           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
63528           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
63529           server/async.c:
63530         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
63531         - separate cleanly between async scheduling and file IO related issues.
63532         - make the API compatible with other types of async requests (e.g. for
63533           sockets).
63534         - remove exports of async IO related functions for DLL separation.
63535
63536         * objects/font.c:
63537         Fixed GetTextExtentPointI driver usage.
63538
63539         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
63540         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
63541         Make the recv() and send() family of functions use WSARecvFrom() and
63542         WSASendTo().
63543
63544         * include/winnt.h:
63545         Steven Edwards <Steven_Ed4153@yahoo.com>
63546         Fixed mingw32 warning about stdcall and fastcall being redefined.
63547
63548         * dlls/user/text.c:
63549         Stefan Leichter <Stefan.Leichter@camline.com>
63550         Check for NULL pointer in DrawTextExA.
63551
63552         * dlls/comctl32/comboex.c:
63553         Dimitrie O. Paun <dpaun@rogers.com>
63554         - fix edit box placement
63555         - reorganize drawing for proper handling of edit box
63556         - typesafety when processing messages
63557         - subclass edit to handle up/down arrows
63558         - more robust handling of failure cases
63559         - numerous bugs fixed
63560         - complete unicodification
63561         - more specific debug messages
63562         - remove cvs log info from file
63563         - consistent indentation
63564
63565         * include/commctrl.h:
63566         Guy L. Albertelli <galberte@neo.lrun.com>
63567         - Add defines for the NMTBHOTITEM flag word.
63568         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
63569
63570         * dlls/comctl32/toolbar.c:
63571         Guy L. Albertelli <galberte@neo.lrun.com>
63572         - Use the new comctl32 color array for the colors. Provides better
63573           support for the TB_SETCOLORSCHEME.
63574         - Do some optimizations.
63575         - Correct computation of nHeight and PGN_CALCSIZE.
63576         - Implement the undocumented 045E message.
63577
63578         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
63579         Guy L. Albertelli <galberte@neo.lrun.com>
63580         - Keep track of all system colors used by comctl32.dll.
63581         - Provide routine to support the WM_SYSCOLORCHANGE message.
63582
63583         * dlls/comctl32/rebar.c:
63584         Guy L. Albertelli <galberte@neo.lrun.com>
63585         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
63586
63587         * dlls/comctl32/pager.c:
63588         Guy L. Albertelli <galberte@neo.lrun.com>
63589         - Try to match the native control for the SetBkColor message.
63590         - Correct processing in NCCalcSize message processing.
63591
63592 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
63593
63594         * dlls/gdi/freetype.c:
63595         Fixed compile without freetype.
63596
63597 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
63598
63599         * dlls/shell32/shlfolder.c:
63600         Charles Loep <charles@codeweavers.com>
63601         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
63602
63603         * dlls/shell32/pidl.c:
63604         Huw D M Davies <hdavies@codeweavers.com>
63605         Check for failure of IShellFolder_GetDisplayNameOf.
63606
63607         * server/main.c, server/object.h, server/process.c, server/request.c,
63608           server/select.c:
63609         Added timer on server exit to wait a bit for new clients.
63610         Don't remove the socket until the registry is closed to avoid a race.
63611
63612         * dlls/msvcrt20/msvcrt20.spec:
63613         Francois Gouget <fgouget@free.fr>
63614         Forward C++ functions to the msvcrt library.
63615
63616         * dlls/gdi/mfdrv/text.c:
63617         Aric Stewart <aric@codeweavers.com>
63618         Use rect only if there are flags.
63619
63620         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
63621         Huw D M Davies <hdavies@codeweavers.com>
63622         Added writing META_ESCAPE records.
63623
63624         * objects/metafile.c:
63625         Huw D M Davies <hdavies@codeweavers.com>
63626         Do not enumerate the META_EOF record.
63627
63628         * dlls/gdi/freetype.c:
63629         Huw D M Davies <hdavies@codeweavers.com>
63630         Removed old FF_ code.
63631
63632         * dlls/comctl32/header.c:
63633         Huw D M Davies <hdavies@codeweavers.com>
63634         Fix off by one error in HEADER_InsertItemW.
63635
63636         * library/loader.c:
63637         Make dlopen_dll return an error immediately if the library exists but
63638         dlopen() fails.
63639
63640         * graphics/x11drv/xfont.c:
63641         Huw D M Davies <hdavies@codeweavers.com>
63642         If lfFaceName == "", then we patch up the names according to
63643         lfPitchAndFamily.  This is not very pretty I'm afraid...
63644
63645         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
63646           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
63647         Huw D M Davies <hdavies@codeweavers.com>
63648         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
63649
63650         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
63651         Huw D M Davies <hdavies@codeweavers.com>
63652         Don't calculate cached metrics or enumerate X11 fonts if we're using
63653         client side fonts.
63654
63655         * objects/font.c:
63656         Huw D M Davies <hdavies@codeweavers.com>
63657         Fixed font enumeration.
63658
63659         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
63660           objects/gdiobj.c:
63661         Huw D M Davies <hdavies@codeweavers.com>
63662         Fix a few font problems with rotated text and non MM_TEXT mapping
63663         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
63664
63665         * dlls/gdi/freetype.c, winedefault.reg:
63666         Huw D M Davies <hdavies@codeweavers.com>
63667         Add font substitution lookup in the registry.  We look under the key
63668         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
63669         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
63670         Substitution occurs before scanning the available font list, as is the
63671         case with Windows.
63672
63673         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
63674           include/wingdi.h, objects/font.c:
63675         Dmitry Timoshkov <dmitry@codeweavers.com>
63676         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
63677
63678         * configure, configure.ac, include/config.h.in:
63679         Better check for -lresolv. Removed FREETYPELIBS.
63680
63681         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
63682         Huw D M Davies <hdavies@codeweavers.com>
63683         Load libfreetype.so on the fly with dlopen and friends.
63684
63685         * windows/dialog.c:
63686         Huw D M Davies <hdavies@codeweavers.com>
63687         The horizontal dialog base unit is calculated as the straight average
63688         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
63689         according to character usage, so we shouldn't use this).
63690
63691         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
63692         Mike McCormack <mike_mccormack@start.com.au>
63693         Add stub for WSAEnumProtocols(A/W) functions.
63694
63695         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
63696         Huw D M Davies <hdavies@codeweavers.com>
63697         Load libfreetype.so on the fly with dlopen and friends.
63698
63699         * dlls/shell32/shellord.c:
63700         Aric Stewart <aric@codeweavers.com>
63701         Enable ShellExecuteEx to actually open things with their helper
63702         applications.
63703
63704         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
63705         Mike McCormack <mike_mccormack@start.com.au>
63706         Added some stubs.
63707
63708         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
63709           include/winbase.h:
63710         Huw D M Davies <hdavies@codeweavers.com>
63711         Added ImpersonateLoggedOnUser stub.
63712
63713         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
63714         Avoid local WINAPI function pointers to work around gcc bug.
63715
63716         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
63717           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
63718           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
63719           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
63720           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
63721           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
63722         Patrik Stridvall <ps@leissner.se>
63723         Fixed some issues found by winapi_check.
63724
63725         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
63726           tools/winapi_check/win16/setupx.api,
63727           tools/winapi_check/win32/imaadp32.api,
63728           tools/winapi_check/win32/ntdll.api,
63729           tools/winapi_check/win32/setupapi.api,
63730           tools/winapi_check/win32/ttydrv.api,
63731           tools/winapi_check/win32/wineps.api,
63732           tools/winapi_check/win32/x11drv.api,
63733           tools/winapi_check/winapi_check:
63734         Patrik Stridvall <ps@leissner.se>
63735         - Minor API file update.
63736         - Minor bug fixes.
63737
63738         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
63739           dlls/winedos/int29.c:
63740         Jukka Heinonen <jhei@iki.fi>
63741         Redirect DOS writes to stdout/console to DOSVM_PutChar.
63742
63743         * dlls/kernel/tests/thread.c:
63744         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
63745         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
63746         race.
63747
63748 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
63749
63750         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
63751           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
63752         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63753         Spelling/error messages fixes.
63754
63755         * debugger/stabs.c: More portable signature check.
63756
63757         * memory/global.c, misc/cpu.c:
63758         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63759         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
63760         GetSystemInfo.
63761
63762         * scheduler/thread.c, dlls/kernel/Makefile.in,
63763           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
63764           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
63765         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
63766         Added test for thread functions.
63767
63768         * programs/winetest/make_cygwin_makefiles:
63769         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
63770         Added perl script which will build a Makefile for running C tests on
63771         Windows through Cygwin/gcc.
63772
63773         * dlls/winedos/dosvm.c:
63774         Jukka Heinonen <jhei@iki.fi>
63775         Compiles now even on platforms that do not support DOS VM.
63776
63777         * dlls/ntdll/cdrom.c:
63778         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63779         Use ENOMEDIUM errno code only when defined.
63780
63781         * dlls/comctl32/ipaddress.c:
63782         Dimitrie O. Paun <dpaun@rogers.com>
63783         - correct notifications
63784         - behaviour closer to native
63785         - better drawing
63786         - multiple bugs fixed
63787         - faster & cleaner code
63788         - consistent indentation
63789
63790         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
63791         Dimitrie O. Paun <dpaun@rogers.com>
63792         Fix two compilation warnings.
63793
63794         * include/ntddk.h:
63795         Dimitrie O. Paun <dpaun@rogers.com>
63796         Declare swprintf.
63797
63798         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
63799         Fixed crash in BitBlt when source DC is NULL.
63800
63801         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
63802           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
63803         Various makefile fixes for the test environment.
63804
63805         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
63806           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
63807           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
63808           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
63809           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
63810           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
63811           include/winnt.h:
63812         Implemented a large number of the 32-bit setupapi functions.
63813         Fixed a number of setupx functions by making them call the setupapi
63814         equivalents.
63815
63816         * server/thread.c:
63817         François Gouget <fgouget@codeweavers.com>
63818         Don't suspend a terminated thread.
63819
63820         * windows/winproc.c:
63821         Dmitry Timoshkov <dmitry@codeweavers.com>
63822         Fix sign extension in message mapping routines.
63823
63824         * server/debugger.c:
63825         Avoid crash when trying to attach to a terminating process.
63826
63827         * relay32/snoop.c:
63828         Dmitry Timoshkov <dmitry@codeweavers.com>
63829         Fixed handling of a dll being loaded at the same address as a previous
63830         one.
63831
63832         * objects/dc.c: Avoid recursive DeleteDC calls.
63833
63834         * files/dos_fs.c:
63835         Make GetFullPathName fail if input path name is empty.
63836
63837         * dlls/version/info.c:
63838         Dmitry Timoshkov <dmitry@codeweavers.com>
63839         Always call LoadLibrary.
63840         Workaround a broken behaviour of the 16-bit loader.
63841
63842         * dlls/ntdll/rtlstr.c:
63843         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
63844
63845         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
63846         François Gouget <fgouget@codeweavers.com>
63847         Implemented _mbsnbicmp.
63848
63849         * dlls/advapi32/registry.c:
63850         Dmitry Timoshkov <dmitry@codeweavers.com>
63851         Make sure the security descriptor is initialized in RegGetKeySecurity.
63852
63853         * debugger/stabs.c:
63854         Check ELF signature before processing file.
63855
63856         * controls/menu.c:
63857         Dmitry Timoshkov <dmitry@codeweavers.com>
63858         Convert NULL menu items to separators.
63859
63860         * dlls/kernel/kernel32.spec, include/winbase.h,
63861           include/wine/server_protocol.h, scheduler/pthread.c,
63862           scheduler/thread.c, server/protocol.def, server/request.h,
63863           server/thread.c, server/trace.c:
63864         Chris Morgan <cmorgan@alum.wpi.edu>
63865         Implement OpenThread() winapi call.
63866         Implement a few pthreads functions.
63867
63868         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
63869         Eric Pouech <eric.pouech@wanadoo.fr>
63870         Made use of MSACM driver definitions.
63871
63872         * dlls/user/tests/sysparams.c:
63873         François Gouget <fgouget@codeweavers.com>
63874         Include wine/test.h before windows headers.
63875         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
63876         Fix a check in the SPI_{GET,SET}BORDER test.
63877         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
63878         Use eq macro to print values when something goes wrong.
63879
63880         * programs/winetest/wtmain.c:
63881         François Gouget <fgouget@codeweavers.com>
63882         Make the testing framework thread safe.
63883
63884 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
63885
63886         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
63887           server/request.c:
63888         Francois Gouget <fgouget@codeweavers.com>
63889         Fix warnings for Linux, FreeBSD and Solaris.
63890
63891         * tools/winebuild/build.h, tools/winebuild/relay.c:
63892         Got rid of #ifdef USE_STABS.
63893
63894         * configure, configure.ac, include/config.h.in:
63895         Francois Gouget <fgouget@codeweavers.com>
63896         On Solaris inet_aton is exported by libresolv.so.
63897
63898         * dlls/msvcrt/math.c:
63899         Francois Gouget <fgouget@codeweavers.com>
63900         Added missing FP_PNORM case.
63901
63902         * loader/module.c:
63903         Eric Pouech <eric.pouech@wanadoo.fr>
63904         Removed a couple of now obsolete FIXMEs.
63905
63906         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
63907           debugger/winedbg.c:
63908         Eric Pouech <eric.pouech@wanadoo.fr>
63909         Fixed some bugs in first chance exception handling.
63910
63911         * dlls/winmm/wineoss/audio.c:
63912         Eric Pouech <eric.pouech@wanadoo.fr>
63913         More robust and less time consuming playback.
63914
63915         * dlls/winmm/wavemap/wavemap.c:
63916         Eric Pouech <eric.pouech@wanadoo.fr>
63917         Fixed size of buffers in conversion.
63918
63919         * win32/console.c:
63920         Eric Pouech <eric.pouech@wanadoo.fr>
63921         Fixed writing multiline block while wrapping enabled.
63922         Fixed startup information reading (console size).
63923
63924         * debugger/msc.c:
63925         Eric Pouech <eric.pouech@wanadoo.fr>
63926         Fixed module mapping for debug info when PE section is compressed.
63927
63928         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
63929           include/winsock.h:
63930         Francois Gouget <fgouget@codeweavers.com>
63931         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
63932         Refine the WS_DEFINE_HTONL definition.
63933
63934         * dlls/kernel/tests/atom.pl:
63935         Francois Gouget <fgouget@codeweavers.com>
63936         Don't bother with declare, just 'use kernel32'.
63937
63938         * dlls/kernel/tests/directory.c:
63939         Francois Gouget <fgouget@codeweavers.com>
63940         Windows headers must be included after wine/test.h.
63941
63942         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
63943           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
63944           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
63945         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63946         Fixed some bugs.
63947         Implemented some methods of CLSID_ACMWrapper.
63948
63949         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
63950           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
63951         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63952         Implemented CreateStdDispatch and CreateDispTypeInfo.
63953
63954         * dlls/comctl32/updown.c:
63955         Dimitrie O. Paun <dpaun@rogers.com>
63956         - implement UDS_HOTTRACK
63957         - implement NM_RELEASEDCAPTURE
63958         - implement UDM_[GS]ETUNICODEFORMAT
63959         - get rid of WM_NCCREATE processing
63960         - use InvalidateRect instead of a synch refresh
63961         - implement auto auto arrow press on key presses
63962         - more code cleanups
63963         - better drawing, closer to native
63964
63965         * include/winuser.h:
63966         Dimitrie O. Paun <dpaun@rogers.com>
63967         Added the DFCS_{HOT,TRANSPARENT} definitions.
63968
63969         * tools/wineinstall:
63970         Chris Morgan <cmorgan@alum.wpi.edu>
63971         Prevent the user from running wineinstall as root, add script commands
63972         so we 'su root' for installing and other commands that require root
63973         access.  Fix modification time comparison of wrong file.  Added
63974         missing sed line. Always 'make' before we run make install so no build
63975         files become owned by root.
63976
63977         * dlls/winedos/dosvm.c:
63978         Jukka Heinonen <jhei@iki.fi>
63979         Routine DOSVM_Wait now wakes up if new events are queued and it
63980         returns if it processed any queued events.
63981
63982 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
63983
63984         * configure, configure.ac:
63985         More robust libsane check.
63986
63987         * win32/console.c, scheduler/process.c:
63988         Hack to make wineconsole work again.
63989
63990 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
63991
63992         * dlls/ttydrv/ttydrv.h:
63993         Fixed compile without curses.
63994
63995         * include/wine/server.h, include/wine/server_protocol.h,
63996           memory/environ.c, scheduler/process.c, server/process.c,
63997           server/protocol.def, server/request.h, server/trace.c:
63998         Transfer the full process startup info as well as the command-line
63999         through the server.
64000
64001         * misc/registry.c: Load classes.dat too.
64002
64003         * memory/virtual.c:
64004         Make sure the import directory is not in shared memory.
64005
64006         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
64007           win32/Makefile.in, win32/file.c:
64008         Francois Gouget <fgouget@codeweavers.com>
64009         Fix SetFileAttributes to honor the umask (rather than making files
64010         world-writable).
64011
64012         * tools/Makefile.in, tools/winelauncher.in:
64013         Fixed winelauncher for new dll files layout.
64014
64015         * programs/winetest/wtmain.c:
64016         Use ExitProcess to terminate the application.
64017
64018         * library/port.c, configure, configure.ac, include/config.h.in:
64019         Michal Pasternak <mpasternak@lublin.t1.pl>
64020         Fixed pack/unpack routines for WM_DDE_EXECUTE.
64021
64022         * dlls/user/dde/misc.c:
64023         Fixed pack/unpack routines for WM_DDE_EXECUTE.
64024
64025         * documentation/packaging.sgml:
64026         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64027         Updated for new dll names.
64028
64029         * dlls/ntdll/cdrom.c:
64030         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64031         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
64032
64033 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
64034
64035         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
64036         Removed call to DIB_GetDIBWidthBytes.
64037
64038         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
64039           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
64040           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
64041           graphics/x11drv/init.c, graphics/x11drv/objects.c,
64042           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
64043           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
64044           include/gdi.h, include/x11drv.h, objects/bitmap.c,
64045           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
64046           objects/font.c, objects/gdiobj.c, objects/text.c,
64047           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
64048           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
64049           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
64050           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
64051           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
64052           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
64053           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
64054           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
64055           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
64056           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
64057           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
64058           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
64059           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
64060           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
64061           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
64062           dlls/wineps/text.c, dlls/wineps/wineps.spec,
64063           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
64064           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
64065           graphics/mapping.c, graphics/painting.c, graphics/path.c,
64066           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
64067           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
64068           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
64069           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
64070         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
64071         instead of a DC structure.
64072         Removed some direct accesses to the DC structure from the drivers.
64073         Got rid the bitmap driver.
64074
64075         * loader/loadorder.c:
64076         Don't strip out .exe extension.
64077
64078         * include/winbase.h:
64079         Andriy Palamarchuk <apa3a@yahoo.com>
64080         Added declaration of the DisconnectNamedPipe call.
64081
64082         * dlls/x11drv/mouse.c:
64083         Marco Pietrobono <pietrobo@pietrobo.com>
64084         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
64085
64086         * dlls/comctl32/updown.c:
64087         Dimitrie O. Paun <dpaun@rogers.com>
64088         - updown unicodification
64089         - better/cleaner buddy handling
64090         - few bugs fixed
64091         - more testing
64092         - consistent indentation
64093
64094         * controls/menu.c:
64095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64096         MenuItemFromPoint: rough implementation.
64097
64098         * programs/winetest/runtest:
64099         Need to set WINEDLLPATH too.
64100
64101 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
64102
64103         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
64104
64105         * programs/clock/ChangeLog, programs/clock/Da.rc,
64106           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
64107           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
64108           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
64109           programs/clock/Wa.rc, programs/clock/clock.rc,
64110           programs/clock/clock_res.h, programs/clock/language.c,
64111           programs/clock/language.h, programs/clock/main.c,
64112           programs/clock/main.h, programs/clock/rsrc.rc:
64113         Sylvain Petreolle <spetreolle@yahoo.fr>
64114         Converted to use of NLS.
64115
64116         * include/enhmetafiledrv.h, include/win16drv.h, configure,
64117           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
64118           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
64119           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
64120           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
64121           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
64122           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
64123           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
64124           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
64125           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
64126           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
64127           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
64128           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
64129           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
64130         Moved metafiles and win16 drivers to dlls/gdi.
64131
64132         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
64133         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
64134         Added memory allocation test.
64135
64136         * dlls/msvcrt/file.c:
64137         Andriy Palamarchuk <apa3a@yahoo.com>
64138         fwrite: fixed handling of already buffered data.
64139
64140 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
64141
64142         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
64143           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
64144           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
64145           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
64146           dlls/user/.cvsignore, dlls/user/Makefile.in,
64147           dlls/user/user.exe.spec, dlls/user/user.spec:
64148         Renamed some 16-bit spec files to match the dll name.
64149
64150         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
64151           include/msacm.h:
64152         Vincent Béron <vberon@mecano.gme.usherb.ca>
64153         - Converted HACMOBJ to void*
64154         - acmMetrics16 calls acmMetrics only if hao is NULL
64155
64156         * dlls/commdlg/filedlg95.c:
64157         Mehmet Yasar <myasar@free.fr>
64158         Fix default extension behavior with GetOpenFileName.
64159
64160         * tools/winebuild/build.h, tools/winebuild/main.c,
64161           tools/winebuild/parser.c:
64162         Ignore imports and resources when building a .def file.
64163
64164         * configure, configure.ac, dlls/oleaut32/Makefile.in,
64165           dlls/oleaut32/tests/.cvsignore,
64166           dlls/oleaut32/tests/oleaut32_test.spec,
64167           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
64168           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
64169           libtest/vartest.readme, libtest/vartest.spec:
64170         Marcus Meissner <marcus@jet.franken.de>
64171         Ported variant tests to the new testing framework.
64172
64173         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
64174           dlls/msvcrt/msvcrt.spec:
64175         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64176         Add stub for __lconv_init().
64177
64178 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
64179
64180         * dlls/msvcrt/data.c:
64181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64182         __[x|]getmainargs: Accept NULL new_mode argument.
64183
64184         * include/msacm.h:
64185         Vincent Béron <vberon@mecano.gme.usherb.ca>
64186         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
64187
64188         * dlls/winmm/mmsystem.c:
64189         Vincent Béron <vberon@mecano.gme.usherb.ca>
64190         Changes some handle definitions to the proper type.
64191
64192         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
64193           dlls/winmm/winearts/audio.c:
64194         Chris Morgan <cmorgan@alum.wpi.edu>
64195         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
64196         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
64197         with aRts we cannot cancel audio data already written to the server.
64198         Rename some functions. Cleanup unused code.
64199
64200         * dlls/dsound/dsound_main.c:
64201         Chris Morgan <cmorgan@alum.wpi.edu>
64202         Dsound will now try as many devices as are available when trying to
64203         open a waveOut device in DirectSoundCreate().
64204
64205         * dlls/winsock/socket.c:
64206         Marcus Meissner <marcus@jet.franken.de>
64207         Added missing header.
64208
64209 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
64210
64211         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
64212           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
64213           graphics/x11drv/init.c, include/x11drv.h:
64214         Added support for driver-specific escapes in the x11drv to retrieve
64215         X11 information. Finished dll separation of opengl32.
64216
64217         * tools/winapi_check/modules.dat,
64218           tools/winapi_check/win32/avicap32.api,
64219           tools/winapi_check/win32/msg711.api,
64220           tools/winapi_check/win32/msimg32.api,
64221           tools/winapi_check/win32/shdocvw.api,
64222           tools/winapi_check/win32/shlwapi.api,
64223           tools/winapi_check/win32/twain_32.api,
64224           tools/winapi_check/win32/urlmon.api,
64225           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
64226           tools/winapi_check/winapi_local.pm:
64227         Patrik Stridvall <ps@leissner.se>
64228         - API file update.
64229         - Missing API file entries now only reported once.
64230
64231         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
64232           dlls/wininet/internet.c, files/smb.c, files/smb.h:
64233         Patrik Stridvall <ps@leissner.se>
64234         Fixed some issues found by winapi_check.
64235
64236         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
64237         Removed service thread support.
64238
64239         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
64240           include/wine/server_protocol.h, include/winsock.h,
64241           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
64242           server/user.h, server/window.c:
64243         Send message for WSAAsyncSelect sockets directly from the server,
64244         instead of using the service thread. Finished separation of ws2_32.
64245
64246         * documentation/samples/system.ini, configure, configure.ac,
64247           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
64248           dlls/msacm/imaadp32/Makefile.in,
64249           dlls/msacm/imaadp32/imaadp32.acm.spec,
64250           dlls/msacm/imaadp32/imaadp32.c:
64251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64252         Implemented an IMA driver.
64253
64254         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
64255           programs/wineconsole/winecon_user.h:
64256         Eric Pouech <eric.pouech@wanadoo.fr>
64257         Wineconsole is now able to handle non raster fonts (vector, true
64258         type).
64259
64260         * server/thread.c, server/timer.c:
64261         Fixed handling of timer callback routines when the thread owning the
64262         callback terminates.
64263
64264         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
64265         Create threads to manage timers instead of using the service thread.
64266
64267         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
64268           files/file.c:
64269         Export the FILE_GetUnixHandle functionality from ntdll.
64270
64271         * programs/wineconsole/wineconsole.c:
64272         Eric Pouech <eric.pouech@wanadoo.fr>
64273         Started implementing event reduction.
64274
64275         * programs/wineconsole/wineconsole_En.rc,
64276           programs/wineconsole/wineconsole_Fr.rc:
64277         Eric Pouech <eric.pouech@wanadoo.fr>
64278         Fixed some issues in resources definition.
64279
64280         * dlls/gdi/freetype.c:
64281         Eric Pouech <eric.pouech@wanadoo.fr>
64282         Changed fixed fonts family name.
64283
64284         * tools/examine-relay:
64285         Eric Pouech <eric.pouech@wanadoo.fr>
64286         Fixed VxD call tracing.
64287
64288         * debugger/dbg.y:
64289         Tijs van Bakel <tijs@connectux.com>
64290         Added support for C++ identifier syntax.
64291
64292 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
64293
64294         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
64295           include/dmort.h, include/dshow.h, include/mediaerr.h,
64296           include/mediaobj.h:
64297         Rewrote some headers from scratch based on publicly available
64298         information to avoid EULA concerns.
64299
64300         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
64301           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
64302           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
64303           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
64304           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
64305           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
64306           include/control.h, include/evcode.h, include/strmif.h,
64307           include/uuids.h:
64308         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64309         Removed some code because of concerns over the Microsoft DirectX SDK
64310         license agreement.
64311
64312         * documentation/samples/system.ini, configure, configure.ac,
64313           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
64314           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
64315           dlls/msacm/msg711/msg711.drv.spec:
64316         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64317         Implemented G711 codec driver.
64318
64319         * dlls/comctl32/toolbar.c:
64320         Guy L. Albertelli <galberte@neo.lrun.com>
64321         - Implement CCM_{GET|SET}COLORSCHEME.
64322         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
64323           message call.
64324         - Ignore PGM_FORWARDMOUSE like native.
64325
64326         * dlls/comctl32/pager.c:
64327         Guy L. Albertelli <galberte@neo.lrun.com>
64328         Reanalyze button status during NCCalcSize processing because size of
64329         window may have changed.
64330
64331         * windows/x11drv/event.c:
64332         We cannot ignore NotifyNonlinear focus events.
64333
64334         * loader/loadorder.c:
64335         Properly handle loadorder specifications containing a .dll extension.
64336
64337         * Make.rules.in: Fixed rule for test program.
64338
64339         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
64340           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
64341         Dmitry Timoshkov <dmitry@codeweavers.com>
64342         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
64343
64344         * programs/winetest/wtmain.c, include/wine/test.h:
64345         Francois Gouget <fgouget@codeweavers.com>
64346         Add trace function (same as in the perl framework).
64347         Add support for todo tests.
64348         Make it possible to specify a printf-style message in ok.
64349         Include windef.h in test.h for compiling tests on Windows.
64350
64351         * dlls/psapi/psapi_main.c:
64352         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64353         Implemented EnumProcesses and EnumProcessModules.
64354
64355         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
64356           loader/pe_image.c, scheduler/process.c, server/process.c,
64357           server/process.h, server/protocol.def, server/snapshot.c,
64358           server/trace.c:
64359         Correctly fill parent pid, module size and module name in process and
64360         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
64361
64362         * dlls/winmm/winearts/audio.c:
64363         Chris Morgan <cmorgan@alum.wpi.edu>
64364         Fix range in aRts 8bit volume code.
64365
64366         * dlls/user/text.c:
64367         Bill Medland <medbi01@accpac.com>
64368         Initialise a stack variable.
64369
64370 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
64371
64372         * Makefile.in: Fixed linking of wine target.
64373
64374         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
64375           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
64376           dlls/twain/capability.c, dlls/twain/ds_audio.c,
64377           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
64378           dlls/twain/twain.h, dlls/twain/twain32_main.c,
64379           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
64380         Shi Quan He <shiquan@cyberdude.com> (for Corel)
64381         Started TWAIN implementation.
64382
64383         Marcus Meissner <marcus@jet.franken.de>
64384         Merged into WineHQ, made sure it works without SANE.
64385
64386         * tools/winebuild/build.h, tools/winebuild/main.c,
64387           tools/winebuild/utils.c:
64388         Make warnings quiet by default and added -w option.
64389
64390         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
64391           configure, configure.ac, dlls/Makefile.in,
64392           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
64393           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
64394           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
64395           dlls/winmm/winearts/winearts.drv.spec:
64396         Chris Morgan <cmorgan@alum.wpi.edu>
64397         Added aRts driver.
64398
64399         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
64400         Michael Cardenas <michael.cardenas@lindows.com>
64401         Added some stubs.
64402
64403         * dlls/advapi32/registry.c:
64404         Michael Cardenas <michael.cardenas@lindows.com>
64405         Changed registry handling in RegOpenKeyExA to behave like windows95
64406         when winver==win95.
64407
64408         * dlls/msvcrt/file.c:
64409         Andriy Palamarchuk <apa3a@yahoo.com>
64410         Added check to fwrite for size == 0.
64411         Fixed order and format of "size" and "nmemb" parameters in calls to
64412         fwrite.
64413
64414 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
64415
64416         * Make.rules.in, dlls/Makedll.rules.in:
64417         Fixed rules for main module spec file.
64418
64419         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
64420           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
64421           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
64422           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
64423         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64424         Added some stubs.
64425         Started implementing MPEG parser.
64426
64427         * include/Makefile.in, include/dvdmedia.h:
64428         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64429         Added a missing header.
64430
64431         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
64432           programs/notepad/De.rc, programs/notepad/En.rc,
64433           programs/notepad/Es.rc, programs/notepad/Fi.rc,
64434           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
64435           programs/notepad/README, programs/notepad/Sk.rc,
64436           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
64437           programs/notepad/dialog.c, programs/notepad/language.c,
64438           programs/notepad/language.h, programs/notepad/main.c,
64439           programs/notepad/main.h, programs/notepad/notepad_res.h,
64440           programs/notepad/rsrc.rc:
64441         Sylvain Petreolle <spetreolle@yahoo.fr>
64442         Made notepad uses NLS properly.
64443
64444         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
64445           include/msvcrt/sys/locking.h:
64446         Bill Medland <medbi01@accpac.com>
64447         Connect the msvcrt file byte locking up to ntdll.
64448
64449         * dlls/comctl32/toolbar.c:
64450         Bill Medland <medbi01@accpac.com>
64451         No need for the fixme on a simple TBSTYLE_SEP.
64452
64453         * include/uuids.h:
64454         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64455         Added some missing GUIDs.
64456
64457         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
64458           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
64459           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
64460           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
64461           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
64462           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
64463           library/loader.c, tools/winebuild/import.c,
64464           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
64465           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
64466           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
64467           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
64468           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
64469           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
64470           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
64471           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
64472           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
64473           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
64474           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
64475           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
64476           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
64477           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
64478           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
64479           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
64480           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
64481           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
64482           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
64483           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
64484           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
64485           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
64486           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
64487           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
64488           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
64489           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
64490           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
64491           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
64492           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
64493           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
64494           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
64495           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
64496           Make.rules.in, Makefile.in, configure, configure.ac:
64497         Changed builtin dlls file names to make it clear they are not normal
64498         Unix libraries, and install them in $libdir/wine instead of $libdir to
64499         avoid name conflicts in /usr/lib.
64500
64501         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
64502         Jon Griffiths <jon_p_griffiths@yahoo.com>
64503         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
64504
64505         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
64506           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
64507         Jon Griffiths <jon_p_griffiths@yahoo.com>
64508         Document, implement/fix and test 110+ Path functions.
64509         Share the GET_FUNC macro, other places than ordinal.c need it.
64510
64511         * windows/defwnd.c:
64512         Duane Clark <dclark@akamail.com>
64513         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
64514
64515         * dlls/comctl32/treeview.c:
64516         Guy L. Albertelli <galberte@neo.lrun.com>
64517         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
64518         - Implement A and W versions of WM_NOTIFY based on response to
64519           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
64520         - Implement WM_NOTIFYFORMAT.
64521
64522         * windows/x11drv/keyboard.c:
64523         Matthias Fechner <idefix@fechner.net>
64524         Added German 105 keys keyboard.
64525
64526         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
64527           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
64528           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
64529           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
64530           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
64531           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
64532           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
64533           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
64534           dlls/shdocvw/webbrowser.c, ole/uuid.c:
64535         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64536         Implemented the basic COM framework.
64537         Fixed all IUnknown of shdocvw.dll.
64538
64539         * README:
64540         Martin Garton <martin@wrasse.demon.co.uk>
64541         Fixed license text.
64542
64543         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
64544         Charles Vaughn <charlesv@mfos.org>
64545         Lionel Ulmer <lionel.ulmer@free.fr>
64546         - added support for glMTexCoord2fSGIS
64547         - updated to latest OpenGL extensions
64548
64549         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
64550         Bernhard Rosenkraenzer <bero@redhat.de>
64551         Added InternetOpenURLA implementation.
64552
64553         * dlls/msvcrt/msvcrt.spec:
64554         Bill Medland <medbi01@accpac.com>
64555         Hook back into the correct MSVCRT__tolower/upper.
64556
64557         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
64558         Admiral Coeyman <admiral@corner.net>
64559         Beginnings of the code that should allow DOS programs to set their
64560         color palette.
64561
64562         * dlls/comctl32/listview.c:
64563         Duane Clark <dclark@akamail.com>
64564         Add LVS_NOSORTHEADER support.
64565         Sort column on HDN_ITEMCLICKA too.
64566         Do not edit labels if icon was clicked.
64567         Fix the incorrect icon width in my earlier patch.
64568
64569         * objects/gdiobj.c:
64570         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64571         Added default stock objects for known non-US charsets.
64572
64573         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
64574           dlls/msdmo/msdmo.spec:
64575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64576         Implemented some APIs.
64577         Added some stubs.
64578
64579         * winedefault.reg:
64580         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64581         Added FilterData of DirectShow filters (FilterData should be
64582         registered for rendering media files).
64583
64584         * dlls/shlwapi/ordinal.c:
64585         Guy L. Albertelli <galberte@neo.lrun.com>
64586         - Reimplement functions 350, 351, 352 to use appropriate W functions
64587           (thanks Jürgen!)
64588         - Add additional comments to functions 266, 267, 276 and adjust the
64589           stubbed return values.
64590
64591         * dlls/comctl32/rebar.c:
64592         Guy L. Albertelli <galberte@neo.lrun.com>
64593         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
64594         - Do UpdateWindow only if doing redraws when doing layout.
64595
64596 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
64597
64598         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
64599           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
64600           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
64601           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
64602           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
64603           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
64604           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
64605           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
64606           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
64607           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
64608           dlls/quartz/xform.h:
64609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64610         Fixed some bugs.
64611         Fixed audio renderer.
64612         Implemented seeking.
64613         Added some stubs.
64614
64615         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
64616         Leo van den Berg <leo@connectux.com>
64617         Added some stubs.
64618
64619         * include/uuids.h:
64620         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64621         Added a missing CLSID.
64622
64623         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
64624         Sergei Turchanov <plumber@print.vlad.ru>
64625         Ordinal 342 is really named SHInterlockedCompareExchange.
64626
64627         * dlls/comctl32/toolbar.c:
64628         Duane Clark <dclark@akamail.com>
64629         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
64630         called.
64631
64632         * documentation/wine.texinfo:
64633         Jeremy Newman <jnewman@codeweavers.com>
64634         Fixed WARRANTY inclusion.
64635
64636         * include/strmif.h:
64637         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64638         Added some missing enums.
64639
64640         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
64641         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64642         Added stubs.
64643
64644         * files/smb.c:
64645         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64646         Add missing #includes for FreeBSD and Solaris.
64647
64648         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
64649         Jukka Heinonen <jhei@iki.fi>
64650         Console mode DOS programs now receive mouse events.
64651         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
64652         is allowed to return spontaneously.
64653
64654         * programs/uninstaller/main.c:
64655         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64656         - fix complete listbox messup by only updating in case it needs
64657           updating
64658         - fix listbox selection breakage causing multiple programs to get
64659           uninstalled
64660         - implemented sorting of entries
64661         - much better debug strings
64662
64663         * dlls/user/tests/sysparams.c:
64664         Francois Gouget <fgouget@codeweavers.com>
64665         Don't show the window.
64666
64667         * include/commctrl.h, include/winbase.h:
64668         Francois Gouget <fgouget@codeweavers.com>
64669         Small fixes.
64670
64671 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
64672
64673         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
64674           include/wine/server_protocol.h, server/Makefile.in,
64675           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
64676         Mike McCormack <mike_mccormack@start.com.au>
64677         Begin to make wine an SMB client.
64678
64679         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
64680           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
64681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64682         Added some missing headers.
64683
64684         * server/serial.c:
64685         Mike McCormack <mike_mccormack@start.com.au>
64686         Finish any pending WaitCommEvents if the event mask is set to 0.
64687
64688         * dlls/msrle32/msrle32.c:
64689         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
64690         pDst was advanced too much when decoding DELTA blocks.
64691
64692         * dlls/x11drv/winpos.c, include/winuser.h:
64693         Jukka Heinonen <jhei@iki.fi>
64694         Added option SW_FORCEMINIMIZE to ShowWindow.
64695
64696 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
64697
64698         * tools/winebuild/build.h, tools/winebuild/import.c,
64699           tools/winebuild/main.c, tools/winebuild/parser.c,
64700           tools/winebuild/relay.c, tools/winebuild/res16.c,
64701           tools/winebuild/res32.c, tools/winebuild/spec16.c,
64702           tools/winebuild/spec32.c, tools/winebuild/utils.c:
64703         Patrik Stridvall <ps@leissner.se>
64704         Made winebuild (almost) compile and work on Windows.
64705
64706         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
64707         Patrik Stridvall <ps@leissner.se>
64708         - Better handling when settimeofday is not available.
64709         - Adding name translations for p{close,open} and str{,n}casecmp if
64710           they exists under other names.
64711
64712         * configure.ac, include/config.h.in, configure:
64713         Patrik Stridvall <ps@leissner.se>
64714         Added some optional headers and functions for compiling on Windows
64715         with MSVC.
64716
64717         * dlls/user/message.c:
64718         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
64719         and CB/LB_SELECTSTRING.
64720
64721         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
64722         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
64723         and CB/LB_SELECTSTRING.
64724
64725         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
64726         Waldek Hebisch <hebisch@math.uni.wroc.pl>
64727         Implemented stdio buffering and ungetc. Misc stdio fixes.
64728
64729         * dlls/comctl32/listview.c:
64730         Duane Clark <dclark@akamail.com>
64731         Add support for report mode text justification.
64732
64733         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
64734           include/file.h:
64735         Mike McCormack <mike_mccormack@start.com.au>
64736         Set an overlapped hEvent before calling any APCs.
64737
64738         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
64739           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
64740           dlls/quartz/filesink.h, dlls/quartz/main.c:
64741         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64742         Added some stubs.
64743
64744         * include/uuids.h:
64745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64746         Added some CLSIDs.
64747
64748         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
64749         Patrik Stridvall <ps@leissner.se>
64750         Fixed some issues found by winapi_check.
64751
64752         * tools/winapi_check/nativeapi.pm,
64753           tools/winapi_check/win32/advapi32.api,
64754           tools/winapi_check/win32/ole32.api,
64755           tools/winapi_check/win32/rpcrt4.api,
64756           tools/winapi_check/win32/shlwapi.api,
64757           tools/winapi_check/winapi_check:
64758         Patrik Stridvall <ps@leissner.se>
64759         - Minor API update.
64760         - Minor bug fixes.
64761
64762         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
64763           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
64764         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64765         Added and fixed some Japanese resources.
64766
64767         * dlls/comctl32/rebar.c:
64768         Guy L. Albertelli <galberte@neo.lrun.com>
64769         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
64770
64771         * dlls/user/text.c:
64772         Bill Medland <medbi01@accpac.com>
64773         Pass information through arguments instead of static variables.
64774         Add protection to prevent reading outside the buffer.
64775         Better handling of degenerate cases.
64776
64777         * dlls/setupapi/setupx_main.c:
64778         Mehmet Yasar <myasar@free.fr>
64779         Prevent setup from crashing if a section in the INF is empty (no
64780         entries) (this happens when installing IE5).
64781
64782         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
64783         Turchanov Sergei <plumber@print.vlad.ru>
64784         Implement ordinal 342.
64785
64786         * windows/x11drv/wineclipsrv.c:
64787         Jason Phillips <jasonp1@cox.net>
64788         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
64789         terminal, session group leader).
64790
64791         * windows/x11drv/keyboard.c:
64792         Axel Schmidt <babe@axel-schmidt-net.de>
64793         Added keyboard layout for Logitech Cordless Desktop Pro.
64794
64795         * windows/sysparams.c:
64796         Andriy Palamarchuk <apa3a@yahoo.com>
64797         Added FIXMEs for actions with id>=115. These actions were not
64798         processed before.
64799
64800         * dlls/comctl32/toolbar.c:
64801         Guy L. Albertelli <galberte@neo.lrun.com>
64802         - Add scaffolding for TB_{GET|SET}PADDING.
64803         - Replace wrong test for CCS_VERT with correct test for undocumented
64804           TBSTYLE_EX_ style 0x04.
64805         - Add support for undocumented TB_SETBUTTONSIZE where the size is
64806           zero, sets to default value.
64807         - Issue FIXMEs for unsupported extended styles.
64808         - Implement first try at undocumented toolbar message 0x0463.
64809
64810         * windows/spy.c:
64811         Guy L. Albertelli <galberte@neo.lrun.com>
64812         Trace undocumented toolbar messages.
64813
64814         * include/commctrl.h:
64815         Guy L. Albertelli <galberte@neo.lrun.com>
64816         - Add BTN_... definitions (replacement for TBSTYLE_...).
64817         - Add definitions of additional TBSTYLE_EX_ styles. Including
64818           undocumented one used by IE5.
64819         - Add additional toolbar message definitions including
64820           undocumented ones used by at least IE5.
64821
64822         * dlls/dinput/mouse/main.c:
64823         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64824         Some small cleanups to dinput mouse code.
64825
64826         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
64827         Andriy Palamarchuk <apa3a@yahoo.com>
64828         Created dummy implementation of InternetSetOption function.
64829
64830         * dlls/comctl32/header.c:
64831         Duane Clark <dclark@akamail.com>
64832         Test bUnicode and call appropriate DrawText routine.
64833
64834 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
64835
64836         * ANNOUNCE, ChangeLog, VERSION, configure:
64837         Release 20020310.
64838
64839 ----------------------------------------------------------------
64840 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
64841
64842         * LICENSE.OLD: Keep old license around.
64843
64844         * include/debugtools.h, tools/apiw.index, tools/ipcl,
64845           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
64846           tools/wmc/language.c:
64847         Removed some obsolete files.
64848
64849         * */*:
64850         Added LGPL standard comment, and copyright notices where necessary.
64851         Global replacement of debugtools.h by wine/debug.h.
64852
64853         * COPYING.LIB, LICENSE, WARRANTY:
64854         Changed license to LGPL.
64855
64856 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
64857
64858         * VERSION, configure, ANNOUNCE, ChangeLog:
64859         Release 20020228.
64860
64861 ----------------------------------------------------------------
64862 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
64863
64864         * dlls/shell32/authors.h, AUTHORS:
64865         Updated authors list from the Changelog. Please let me know if you
64866         have been left out.
64867
64868         * configure.ac, configure:
64869         Added tests extra directories.
64870
64871         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
64872           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
64873           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
64874           programs/regapi/Makefile.in, programs/regapi/README,
64875           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
64876           programs/regapi/regSet.sh, programs/regapi/regapi.c:
64877         Andriy Palamarchuk <apa3a@yahoo.com>
64878         Made regapi scripts able to process .reg files in regedit
64879         format. Implemented unit tests for reg diff functionality.
64880
64881         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
64882         Added make check target to run unit tests too since this seems to be
64883         standard.
64884
64885         * windows/winproc.c:
64886         Dave Hawkes <daveh-wine@cadlink.com>
64887         Fixed winproc memory leak.
64888
64889         * dlls/comctl32/listview.c:
64890         Duane Clark <dclark@akamail.com>
64891         Ask for correct number of chars in EditLblWndProcT.
64892
64893         * dlls/shlwapi/ordinal.c:
64894         Michael Cardenas <michaelc@lindows.com>
64895         More complete implementation of SHLWAPI_356.
64896
64897         * dlls/ole32/storage32.c:
64898         Mike McCormack <mike_mccormack@start.com.au>
64899         Fixed merge error.
64900
64901         * dlls/comctl32/listview.c:
64902         Duane Clark <dclark@akamail.com>
64903         LISTVIEW_InsertColumnT can be called with a width of
64904         LVSCW_AUTOSIZE_USEHEADER.
64905         Use the correct strings when column autosizing on columns other than
64906         column 0.
64907         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
64908
64909 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
64910
64911         * include/winnt.h:
64912         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64913         Added some defines and offsets.
64914
64915         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
64916           dlls/kernel/comm.c, dlls/kernel/string.c:
64917         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64918         Various cosmetic changes.
64919
64920         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
64921           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
64922         Andriy Palamarchuk <apa3a@yahoo.com>
64923         Added SystemParametersInfo unit test.
64924
64925         * documentation/Makefile.in, tools/Makefile.in:
64926         Cosmetic fixes.
64927
64928         * programs/control/lccmake.bat, programs/notepad/lccmake,
64929           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
64930         Andriy Palamarchuk <apa3a@yahoo.com>
64931         Removed alternative make scripts.
64932
64933         * files/directory.c:
64934         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64935         Implemented "App Paths" registry key support for SearchPath().
64936
64937         * files/profile.c:
64938         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64939         Fixed overflow and signed/unsigned behaviour.
64940
64941         * server/debugger.c, server/protocol.def, server/request.h,
64942           server/trace.c, dlls/kernel/debugger.c,
64943           include/wine/server_protocol.h:
64944         Reimplemented DebugBreakProcess.
64945
64946         * tools/wrc/dumpres.c, tools/winedump/misc.c,
64947           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
64948           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
64949           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
64950           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
64951           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
64952         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64953         Spelling/alignment fixes.
64954
64955         * documentation/samples/config, tools/winecheck,
64956           documentation/installing.sgml, documentation/registry.sgml,
64957           documentation/wine.conf.man, README:
64958         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64959         - stress the fact that wineinstall is in Wine source
64960         - add missing ttydrv/x11drv section to wine.conf.man
64961         - make sure that we also load shdocvw as builtin in sample config file
64962         - add sample AppDefaults section to sample config file
64963         - winecheck update
64964
64965         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
64966           debugger/debugger.h, debugger/winedbg.c:
64967         Eric Pouech <eric.pouech@wanadoo.fr>
64968         Added the detach command to the debugger.
64969
64970         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
64971           server/process.h, server/protocol.def, server/request.h,
64972           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
64973           include/winbase.h:
64974         Eric Pouech <eric.pouech@wanadoo.fr>
64975         New XP debugging APIs: implemented DebugActiveProcessStop,
64976         DebugSetProcessKillOnExit, DebugBreakProcess.
64977
64978         * BUGS: Francois Gouget <fgouget@free.fr>
64979         Andriy Palamarchuk <apa3a@yahoo.com>
64980         Rewrote BUGS file. Listed directions for those who want to contribute
64981         to the project.
64982
64983         * dlls/comctl32/listview.c:
64984         Bill Medland <medbi01@accpac.com>
64985         Centre text correctly for the selected item.
64986         Draw complete background for the selected item.
64987         Calculate the size of a large icon more correctly (including multiline
64988         labels).
64989
64990         * dlls/comctl32/toolbar.c:
64991         Guy L. Albertelli <galberte@neo.lrun.com>
64992         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
64993         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
64994           match.
64995
64996         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
64997           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
64998           dlls/shell32/Makefile.in:
64999         Eric Pouech <eric.pouech@wanadoo.fr>
65000         Fixed ShellExecute functions when ddeexec was present in registry.
65001
65002         * windows/win.c:
65003         Guy L. Albertelli <galberte@neo.lrun.com>
65004         Fix the strange case in WIN_FixCoordinates where x and cx are not
65005         default but cy is CW_USEDEFAULT.
65006
65007 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
65008
65009         * include/Makefile.in: Fixed make uninstall.
65010
65011         * dlls/kernel/comm.c:
65012         Marcus Meissner <marcus@jet.franken.de>
65013         Fixed cut&paste problem in SETRTS.
65014
65015         * dlls/user/text.c:
65016         Bill Medland <medbi01@accpac.com>
65017         Correct Word breaking in centred/right justified mode; it was leaving a
65018         trailing space which it should only do for left-justified text.
65019         Also tighten up some comments.
65020
65021         * windows/spy.c:
65022         Guy L. Albertelli <galberte@neo.lrun.com>
65023         Add additional CCM_ message names.
65024
65025         * dlls/comctl32/pager.c:
65026         Guy L. Albertelli <galberte@neo.lrun.com>
65027         Implement EM_FMTLINES message based on relay trace of native.
65028
65029         * include/mmreg.h:
65030         Eric Pouech <eric.pouech@wanadoo.fr>
65031         Added lots of missing defines.
65032
65033         * dlls/user/dde/misc.c:
65034         Eric Pouech <eric.pouech@wanadoo.fr>
65035         Fixed DdeGetData when called for getting size.
65036
65037         * controls/static.c:
65038         Eric Pouech <eric.pouech@wanadoo.fr>
65039         Fixed WM_SETFONT handling (no redraw made in some cases).
65040
65041         * debugger/info.c:
65042         Eric Pouech <eric.pouech@wanadoo.fr>
65043         Cosmetic fixes to 'walk proc' command.
65044
65045         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
65046         Lionel Ulmer <lionel.ulmer@free.fr>
65047         Fix crash in the X11 HAL when setting a NULL palette to a surface.
65048
65049         * documentation/db2html-winehq:
65050         Philipp Wollermann <phil_wo@gmx.net>
65051         Added support for the Crux Linux distribution (with openjade).
65052
65053         * dlls/comctl32/rebar.c:
65054         Guy L. Albertelli <galberte@neo.lrun.com>
65055         Fix another bad test. Caused regression in IE 4.
65056
65057         * dlls/comctl32/toolbar.c:
65058         Charles Duffy <cduffy@bigfoot.com>
65059         Stop TOOLBAR_MeasureString from dying on empty strings.
65060
65061         * dlls/comctl32/imagelist.c:
65062         Dave Hawkes <daveh-wine@cadlink.com>
65063         Partially repair hotspot handling.
65064
65065 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
65066
65067         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
65068           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
65069           include/winnt.h, loader/resource.c, memory/global.c,
65070           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
65071           files/dos_fs.c, include/Makefile.in, include/windows.h,
65072           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
65073           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
65074           debugger/winedbg.c, dlls/msvcrt/except.c:
65075         Peter Hunnisett <peter@transgaming.com>
65076         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
65077
65078         * windows/x11drv/event.c:
65079         Dave Hawkes <daveh-wine@cadlink.com>
65080         Prevent lock-up with a focus loop between two top level unmanaged
65081         windows.
65082
65083         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
65084         Gavriel State <gav@transgaming.com>
65085         Added XVisualIDFromVisual to tsx11 list.
65086
65087         * dlls/comctl32/listview.c:
65088         Gerard Patel <gerard.patel@nerim.net>
65089         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
65090         report mode.
65091
65092 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
65093
65094         * files/file.c:
65095         Gerhard W. Gruber <sparhawk@gmx.at>
65096         MoveFileEx now enters the files in the registry when the boot delay
65097         flag is set.
65098
65099         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
65100         Peter Hunnisett <peter@transgaming.com>
65101         Fix return type of GetAsyncKeyState.
65102
65103         * dlls/comctl32/listview.c:
65104         Bill Medland <medbi01@accpac.com>
65105         Implement multiline labels in the Large Item view by using DrawText
65106         Note that this now highlights weaknesses in the label measuring code
65107         etc. which cannot correctly handle multiline labels.
65108
65109         * dlls/ole32/marshal.c:
65110         Stefan Leichter <Stefan.Leichter@camLine.com>
65111         Compile fix for GCC 2.7.x.
65112
65113         * dlls/ntdll/ntdll.spec:
65114         Peter Hunnisett <peter@transgaming.com>
65115         Add spec stub for RtlGetNtVersionNumbers.
65116
65117         * dlls/winaspi/aspi.c:
65118         Gavriel State <gav@transgaming.com>
65119         Change useless warning into a TRACE.
65120
65121         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
65122         Peter Hunnisett <peter@transgaming.com>
65123         atexit doesn't take a _onexit_t parameter.
65124
65125         * programs/uninstaller/main.c:
65126         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65127         Remember the currently active index before refreshing.
65128
65129 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
65130
65131         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
65132           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
65133           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
65134           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
65135         Peter Hunnisett <peter@transgaming.com>
65136         Add _lock,_unlock and header file for them.
65137         Convert all msvcrt locks over to use _lock and _unlock.
65138         Explicitly make msvcrt compile with multithreaded option.
65139         Fix flag handling in _sopen. Add W->A call for new _swopen.
65140
65141         * debugger/stabs.c:
65142         Peter Hunnisett <peter@transgaming.com>
65143         Avoid assert for very large C++ .so files.
65144
65145         * include/wine/obj_base.h:
65146         Peter Hunnisett <peter@transgaming.com>
65147         Fix ICOM_DEFINE for C++.
65148
65149         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
65150           dlls/shlwapi/shlwapi_main.c:
65151         Guy L. Albertelli <galberte@neo.lrun.com>
65152         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
65153         - Implement ordinals 155, 350, 351, 352, 418, 436.
65154         - Fake implementation of SHGetInverseCMAP.
65155         - Stub ordinal 209.
65156         - Fix definition of ordinal 7.
65157         - Implement SHGetThreadRef and SHSetThreadRef.
65158
65159         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
65160         Guy L. Albertelli <galberte@neo.lrun.com>
65161         Fix problems in DPA_Merge exposed by previous code cleanup.
65162
65163         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
65164         Partially revert previous changes, force configure to write an
65165         old-style config.cache.
65166
65167         * dlls/user/text.c:
65168         Bill Medland <medbi01@accpac.com>
65169         DrawText ellipsification on all lines, not just single-line.
65170
65171 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
65172
65173         * programs/winetest/make_ctests, programs/winetest/runtest,
65174           programs/winetest/wtmain.c, include/wine/test.h,
65175           dlls/Makedll.rules.in, Make.rules.in:
65176         Preliminary version of the C unit tests run-time environment.
65177         Added make rules for building and running C unit tests.
65178
65179         * programs/notepad/dialog.c, programs/notepad/lcc.h,
65180           programs/notepad/main.c, programs/notepad/main.h:
65181         Andriy Palamarchuk <apa3a@yahoo.com>
65182         - made notepad compile with Cygwin
65183         - made changes to the precompiler directives to check for specific
65184           features instead of checking for the environment version.
65185
65186         * dlls/user/text.c:
65187         Bill Medland <medbi01@accpac.com>
65188         Drawtext tidying up ready for the next big change:
65189         - Fix brainfade in previous delta
65190         - Move ellipsification results to static memory; they are going to
65191           have to be referenced inside NextLineW and the arg list is too big
65192           already.
65193         - Add the missing ellipsification result (len_under) to simplify coding.
65194         - Slight correction to prefix tracking for when there are several
65195           underlined characters on a single line (DT_EXPANDTABS only).
65196         - Allocate and free the temporary copy required for DT_MODIFYSTRING
65197           rather than using a fixed size stack array.
65198         - Introduce lastline into the main loop; it simplifies the code and we
65199           are going to need it.
65200
65201         * dlls/shlwapi/path.c:
65202         Lawson Whitney <lawson_whitney@juno.com>
65203         Protect PathIsUNCServerShare from null lpszPath.
65204
65205 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
65206
65207         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
65208         Lawson Whitney <lawson_whitney@juno..com>
65209         Support for nonstandard baud rate in SetCommState.
65210
65211         * programs/notepad/Da.rc, programs/notepad/De.rc,
65212           programs/notepad/En.rc, programs/notepad/Es.rc,
65213           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
65214           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
65215           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
65216           programs/notepad/dialog.c, programs/notepad/main.c,
65217           programs/notepad/main.h, programs/notepad/notepad.rc:
65218         Andriy Palamarchuk <apa3a@yahoo.com>
65219         Implemented parsing of file name, passed in command line, loading new
65220         file on startup.
65221
65222         * dlls/rpcrt4/rpcrt4.spec:
65223         Stefan Leichter <Stefan.Leichter@camLine.com>
65224         Added two missing exports.
65225
65226         * controls/scroll.c:
65227         Phillip Ezolt <ezolt@perf.zko.dec.com>
65228         Fixed the scrollbar position overflows using MulDiv.
65229
65230         * dlls/comctl32/listview.c:
65231         Ondrej Macek <xmacek@informatics.muni.cz>
65232         Fix of ListView invalidation in LISTVIEW_SetBkColor.
65233
65234         * dlls/shell32/classes.c:
65235         Gerard Patel <gerard.patel@nerim.net>
65236         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
65237         the reg entry.
65238
65239         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
65240         Make wineinstall work in the new-autoconf-version world.
65241
65242         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
65243           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
65244           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
65245           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
65246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65247         Fixed some deadlocks.
65248
65249         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
65250         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65251         Fixes for compatibility.
65252
65253         * documentation/samples/system.ini:
65254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65255         Added msrle32.dll (decompressor of MRLE).
65256
65257         * dlls/msrle32/msrle32.c:
65258         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65259         Fixed bugs in processing DELTA.
65260
65261         * dlls/user/text.c:
65262         Bill Medland <medbi01@accpac.com>
65263         Change the way that DrawText parses the next line to display, ready to
65264         support multiline ellipsification etc.  Rather than measuring the text
65265         each time we add a character and breaking once it is too long and
65266         WORDBREAK is enabled, we copy a whole text segment and then measure
65267         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
65268         may result in a little rescanning if wordbreak is enabled but will be
65269         well worth while when multiline path ellipsification is brought down
65270         into the NextLine function.  Note also that the wordbreak calculation
65271         is a little more complete (e.g.  including break-within-word for
65272         DT_EDITCONTROL).
65273
65274         * dlls/oleaut32/variant.c:
65275         Patrick Haller <patrick.haller@innotek.de>
65276         Fix crash in VariantTimeToDosDateTime.
65277
65278         * dlls/ole32/clipboard.c:
65279         Sander van Leeuwen <sandervl@xs4all.nl>
65280         Must make a copy of global handle returned by GetClipboardData; it is
65281         not valid after we call CloseClipboard. Application is responsible for
65282         freeing the memory (fixes copy/paste in mail body in Forte Agent).
65283
65284 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
65285
65286         * tools/makedep.c:
65287         Modified makedep to handle #include <> correctly (based on a patch by
65288         Patrik Stridvall).
65289
65290         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
65291           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
65292           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
65293           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
65294           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
65295           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
65296           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
65297           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
65298           dlls/advapi32/Makefile.in:
65299         Patrik Stridvall <ps@leissner.se>
65300         Added some defines for compatibility with Windows headers.
65301
65302         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
65303         Convert some invalid offsets in GetWindowLong16 into valid offsets.
65304
65305         * dlls/user/text.c:
65306         Bill Medland <medbi01@accpac.com>
65307         Measure the text more reasonably. This handles intercharacter spacing
65308         and should handle any kerning etc. that might happen. Also ensure no
65309         wordbreaking on singleline text.
65310
65311         * windows/x11drv/keyboard.c:
65312         Dave Hawkes <daveh-wine@cadlink.com>
65313         Added a keyboard matched to VNC.
65314
65315         * include/ntddk.h: Ron Gage <ron@rongage.org>
65316         Added several structures.
65317
65318         * dlls/shell32/shlfileop.c:
65319         Rein Klazes <rklazes@xs4all.nl>
65320         In SHFileOperation() when requested to copy files, figure out when the
65321         destination is to be treated as a directory and handle those cases.
65322
65323         * configure.ac, Makefile.in, configure:
65324         Fixed installation issues caused by new configure script.
65325
65326 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
65327
65328         * programs/clock/main.c, programs/notepad/dialog.c,
65329           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
65330         version.h is now in include/wine directory.
65331
65332         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
65333           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
65334           debugger/Makefile.in, documentation/.cvsignore,
65335           documentation/Makefile.in, documentation/wine.conf.man,
65336           documentation/wine.conf.man.in, documentation/wine.man.in,
65337           include/config.h.in, include/version.h, include/wine/.cvsignore,
65338           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
65339           configure:
65340         Upgraded configure script to use autoconf 2.50 features, and renamed
65341         to configure.ac.
65342         Changed a few things to better follow the autoconf guidelines.
65343
65344         * tools/config.guess, tools/config.sub:
65345         Updated to newer version.
65346
65347         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
65348         Martin Dalecki <dalecki@evision-ventures.com>
65349         Some artwork on the default icons.
65350
65351         * dlls/user/text.c:
65352         Bill Medland <medbi01@accpac.com>
65353         DrawText should not split words just because of clipping.
65354
65355         * dlls/shell32/shell.c:
65356         Rein Klazes <rklazes@xs4all.nl>
65357         In ShellExecute16, make sure there is a space between command and
65358         parameters.
65359
65360         * dlls/winsock/socket.c:
65361         Lawson Whitney <lawson_whitney@juno.com>
65362         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
65363
65364 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
65365
65366         * tools/winebuild/relay.c:
65367         Gavriel State <gav@transgaming.com>
65368         Some older versions of GDB need to have the filename data available
65369         for each section, so we need to output it again for the data section.
65370
65371         * win32/editline.c:
65372         Dmitry Timoshkov <dmitry@codeweavers.com>
65373         Make Home, End and Enter on the keypad work in the debugger.
65374
65375         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
65376         SetFileAttributes returns now an error if target file is on CDROM.
65377
65378         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
65379         Added missing break statement.
65380
65381         * dlls/shlwapi/reg.c:
65382         Guy L. Albertelli <galberte@neo.lrun.com>
65383         Partially implement SHRegWriteUSValue{A|W}.
65384
65385         * dlls/comctl32/toolbar.c:
65386         Guy L. Albertelli <galberte@neo.lrun.com>
65387         When the commandID was being treated as the index, no check for index
65388         greater than number of buttons was done. Now fixed.
65389
65390         * dlls/comctl32/rebar.c:
65391         Guy L. Albertelli <galberte@neo.lrun.com>
65392         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
65393         control-spy rebar.exe.
65394
65395         * windows/x11drv/keyboard.c:
65396         Dmitry Timoshkov <dmitry@codeweavers.com>
65397         Allow ToAscii/ToUnicode to work with scanCode = 0.
65398
65399         * dlls/comctl32/listview.c:
65400         Guy L. Albertelli <galberte@neo.lrun.com>
65401         Correct tests involved with processing the LVIF_DI_SETITEM flag.
65402
65403         * dlls/comctl32/comboex.c:
65404         Guy L. Albertelli <galberte@neo.lrun.com>
65405         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
65406         garbage locations.
65407
65408         * winedefault.reg:
65409         Marcus Meissner <marcus@jet.franken.de>
65410         Added default function marshaller registry entry.
65411
65412         * dlls/user/text.c:
65413         Bill Medland <medbi01@accpac.com>
65414         Put in place a proper tab model within DrawText (also includes
65415         simplifying TEXT_NextLineW to remove duplicate code).
65416
65417 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
65418
65419         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
65420         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
65421         Filled out the implementation of fscanf and _cscanf.
65422
65423         * dlls/msacm/internal.c:
65424         Eric Pouech <eric.pouech@wanadoo.fr>
65425         Fixed bug in cache init.
65426
65427         * dlls/comctl32/comboex.c:
65428         Aric Stewart <aric@codeweavers.com>
65429         Use the supplied buffer when copying item text.
65430
65431         * include/wingdi.h:
65432         Huw D M Davies <hdavies@codeweavers.com>
65433         Fix PAN_FAMILYSTYLE_INDEX name.
65434
65435         * configure, configure.in:
65436         Huw D M Davies <hdavies@codeweavers.com>
65437         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
65438
65439         * dlls/ole32/storage32.c:
65440         Lawson Whitney <lawson_whitney@juno.com>
65441         Fix off-by-one error in placing trailing \0.
65442
65443         * dlls/comctl32/tooltips.c:
65444         Ori Pessach <ori_pessach_blah@yahoo.com>
65445         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
65446
65447 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
65448
65449         * dlls/advapi32/registry.c:
65450         Aric Stewart <aric@codeweavers.com>
65451         Don't return overflow if no class buffer was specified.
65452
65453         * files/profile.c:
65454         Gerhard Gruber <sparhawk@gmx.at>
65455         WritePrivateProfileSection should allow to create duplicate keys
65456         because it takes the buffer as it is without any modifications.
65457
65458         * dlls/x11drv/scroll.c:
65459         Rein Klazes <rklazes@xs4all.nl>
65460         In X11DRV_ScrollDC only move pixels that are within the clip
65461         rectangle, before and after they are scrolled.
65462
65463         * objects/palette.c:
65464         Dave Hawkes <daveh-wine@cadlink.com>
65465         Fix for GetNearestColor so it returns the true color rather than the
65466         system palette if the device does not support a palette.
65467
65468         * dlls/comctl32/listview.c:
65469         Guy L. Albertelli <galberte@neo.lrun.com>
65470         Aric Stewart <aric@codeweavers.com>
65471         Dmitry Timoshkov <dmitry@codeweavers.com>
65472         Misc fixes:
65473         - cache text metrics for the font we're using
65474         - improved item hit detection
65475         - more debugging output
65476         - implement LVM_SETICONSPACING
65477         - lots of bugs squashed
65478
65479         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
65480           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
65481           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
65482           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
65483           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
65484           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
65485           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
65486         Marcus Meissner <marcus@jet.franken.de>
65487         Implemented Local Server COM.
65488         Implemented the Typelib based Marshaler.
65489
65490         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
65491           include/oleauto.h, include/poppack.h, include/pshpack1.h,
65492           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
65493           include/rpcdce.h, include/rpcndr.h:
65494         Patrik Stridvall <ps@leissner.se>
65495         MSVC compile fixes.
65496
65497         * dlls/comctl32/progress.c:
65498         Dmitry Timoshkov <dmitry@codeweavers.com>
65499         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
65500         Add WM_ERASEBKGND handler as in Windows.
65501         Be slightly smarter whether invalidate background or not.
65502         Always treat wParam as INT to not lose signed values.
65503
65504         * dlls/comctl32/updown.c:
65505         Dimitrie O. Paun <dimi@cs.toronto.edu>
65506         Various cleanups:
65507         - get rid of the static data member
65508         - pass the infoPtr around instead of the hwnd
65509         - fix indentatin/style a bit to make it consistent with the rest of
65510           the file.
65511
65512         * dlls/user/text.c:
65513         Bill Medland <medbi01@accpac.com>
65514         Split the path and word/end ellipsification out of the main function
65515         and do them thoroughly. The existing method would be incorrect where
65516         tabs were involved and in some kerning situations.
65517
65518 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
65519
65520         * include/config.h.in, tools/winebuild/build.h,
65521           tools/winebuild/main.c, tools/winebuild/parser.c,
65522           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
65523         Dmitry Timoshkov <dmitry@codeweavers.com>
65524         Support for generation of .def files from .spec files.
65525
65526         * dlls/comctl32/listview.c:
65527         Dimitrie O. Paun <dimi@cs.toronto.edu>
65528         Complete Listview Unicodification.
65529         Simplify the setting of (sub)item text by using common code.
65530
65531         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
65532           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
65533           programs/wineconsole/winecon_user.h,
65534           programs/wineconsole/wineconsole_En.rc,
65535           programs/wineconsole/wineconsole_Fr.rc,
65536           programs/wineconsole/wineconsole_res.h:
65537         Eric Pouech <eric.pouech@wanadoo.fr>
65538         - wineconsole now exits if the started program inside it terminates
65539           before the console actually starts up.
65540         - Removed the last Ansi imported APIs since now Propsheet has a decent
65541           Unicode interface.
65542         - Fixed a couple of menu related bugs (states were wrong).
65543         - Finished input selection code (mark and key for selection moving are
65544           operational, generating mouse events to programs attached to the
65545           console).
65546
65547         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
65548           debugger/hash.c, debugger/source.c:
65549         Eric Pouech <eric.pouech@wanadoo.fr>
65550         Fixed some bad behavior when many symbols with same names where found.
65551         Removed external readline support.
65552
65553         * dlls/comctl32/treeview.c:
65554         Aric Stewart <aric@codeweavers.com>
65555         Added implementation of SetItemW.
65556
65557         * dlls/comctl32/ipaddress.c:
65558         François Gouget <fgouget@codeweavers.com>
65559         Storing an IP address in a signed int results in bugs if it starts
65560         with >=128.
65561
65562         * memory/codepage.c, ole/ole2nls.c:
65563         Dmitry Timoshkov <dmitry@codeweavers.com>
65564         Reimplement GetStringTypeA and GetStringTypeExA.
65565
65566         * dlls/oleaut32/typelib.c:
65567         Malte Starostik <malte@kde.org>
65568         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
65569
65570         * dlls/oleaut32/variant.c:
65571         Marcus Meissner <marcus@jet.franken.de>
65572         VT_EMPTY can be coerced to VT_I4, value 0.
65573
65574         * dlls/comctl32/progress.c:
65575         Dmitry Timoshkov <dmitry@codeweavers.com>
65576         Moved style correcting code to the WM_CREATE handler and added
65577         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
65578         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
65579
65580         * windows/sysparams.c:
65581         Dmitry Timoshkov <dmitry@codeweavers.com>
65582         Guy Albertelli <guy@codeweavers.com>
65583         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
65584         struct. Initialize iScrollWidth and iScrollHeight entries for
65585         SPI_GETNONCLIENTMETRICS.
65586
65587         * dlls/comctl32/rebar.c:
65588         Guy L. Albertelli <galberte@neo.lrun.com>
65589         Fix problem exposed by the improvements in version 8b. Demonstrated by
65590         OE 4.
65591
65592 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
65593
65594         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
65595           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
65596           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
65597           dlls/winspool/info.c, include/msvcrt/process.h,
65598           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
65599           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
65600           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
65601           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
65602           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
65603           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
65604           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
65605           dlls/imm32/imm_private.h, dlls/kernel/string.c,
65606           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
65607           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
65608           dlls/comctl32/smoothscroll.c:
65609         Patrik Stridvall <ps@leissner.se>
65610         Move __stdcall/__cdecl to the right place.
65611
65612         * programs/winetest/runtest, Make.rules.in:
65613         Patrik Stridvall <ps@leissner.se>
65614         - Made runtest "use strict".
65615         - Added new option -M to specify which modules should be tested as
65616           builtin.
65617
65618         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
65619         Francois Gouget <fgouget@free.fr>
65620         malloc.h is obsolete and stdlib.h should be used instead.
65621
65622         * programs/control/control.c:
65623         We can use normal imports for shell32 now.
65624
65625         * dlls/user/text.c:
65626         Bill Medland <medbi01@accpac.com>
65627         Ensure that the whole modified text is returned from DrawTextExA.
65628
65629         * loader/module.c, scheduler/process.c, scheduler/thread.c,
65630           dlls/gdi/driver.c:
65631         Do not use the PEB lock as loader lock, use a separate critical
65632         section for that (and for the graphics drivers).
65633
65634         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
65635           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
65636           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
65637           dlls/comctl32/rebar.c:
65638         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65639         Fixed some more missing parenthesis issues.
65640
65641         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
65642           documentation/wine.conf.man.in, documentation/wine.man.in:
65643         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65644         - add documentation section to README
65645         - updated HOWTO-winelib
65646         - added native DLL config info to configuring.sgml
65647         - greatly improve directory description of wine.conf man page
65648         - add --debugmsg +all warning to wine man page
65649
65650         * dlls/comctl32/listview.c:
65651         Huw D M Davies <hdavies@codeweavers.com>
65652         Flip A<->W conversion in dispinfo_notifyT.
65653
65654 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
65655
65656         * dlls/comctl32/treeview.c:
65657         Aric Stewart <aric@codeweavers.com>
65658         Fix to GetItemW to stop whiping out the items text.
65659
65660         * programs/winetest/wine.xs:
65661         Francois Gouget <fgouget@free.fr>
65662         config.h should be included first (if at all).
65663         Fix return of convert_value.
65664
65665         * dlls/tapi32/line.c, include/tapi.h:
65666         Guy Albertelli <galberte@neo.lrun.com>
65667         Don't try to set fields in nonexistant lpLineCountryList.
65668         Supply valid tapi codes.
65669
65670 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
65671
65672         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
65673         Allow integer atoms in set_property and remove_property. Needed by
65674         FindText common dialog.
65675
65676         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
65677         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
65678         like PE images. Fixed resource loading to handle that.
65679
65680         * tools/winebuild/spec16.c, include/wine/exception.h,
65681           include/wine/mmsystem16.h, include/wine/obj_base.h,
65682           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
65683           include/wine/windef16.h, include/wine/wingdi16.h,
65684           include/wine/winuser16.h, include/netspi.h, include/ole.h,
65685           include/ole2.h, include/oledlg.h, include/prsht.h,
65686           include/richedit.h, include/setupapi.h, include/shlobj.h,
65687           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
65688           include/winbase.h, include/windef.h, include/wingdi.h,
65689           include/wininet.h, include/winnetwk.h, include/winnls.h,
65690           include/winnt.h, include/winsock2.h, include/winsvc.h,
65691           include/winuser.h, include/ws2spi.h, include/callback.h,
65692           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
65693           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
65694           include/ddraw.h, include/ddrawi.h, include/dinput.h,
65695           include/dplay.h, include/dplobby.h, include/dsound.h,
65696           include/imagehlp.h, include/imm.h, include/miscemu.h,
65697           include/mmsystem.h, include/msacm.h:
65698         Patrik Stridvall <ps@leissner.se>
65699         Move __stdcall/__cdecl to the right place.
65700
65701         * documentation/samples/config:
65702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65703         Give users a hint to clean their config from comments and empty lines
65704         for a bug report.
65705
65706         * dlls/shell32/shell32_main.c:
65707         Gerard Patel <gerard.patel@nerim.net>
65708         Added missing parenthesis in ShGetFileInfoA.
65709
65710         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
65711         Fixed function 0xb.
65712
65713         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
65714           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
65715         Patrik Stridvall <ps@leissner.se>
65716         Fixed some issues found by winapi_check.
65717
65718         * tools/winapi_check/modules.dat,
65719           tools/winapi_check/win32/kernel32.api,
65720           tools/winapi_check/win32/mapi32.api,
65721           tools/winapi_check/win32/msimg32.api,
65722           tools/winapi_check/win32/ntdll.api,
65723           tools/winapi_check/win32/oleaut32.api,
65724           tools/winapi_check/win32/rpcrt4.api,
65725           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
65726         Patrik Stridvall <ps@leissner.se>
65727         Minor API update.
65728
65729         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
65730           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
65731         CodeWeavers
65732         Minor fixes.
65733
65734         * controls/static.c:
65735         Guy Albertelli <guy@codeweavers.com>
65736         Paint control immediately on WM_SETTEXT.
65737
65738         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
65739           dlls/ole32/storage32.h:
65740         CodeWeavers
65741         Small fixes.
65742
65743         * dlls/comctl32/toolbar.c:
65744         Guy Albertelli <guy@codeweavers.com>
65745         - better trace output
65746         - support string sent in by address, rather then index
65747         - add FIXMEs for multiple image lists
65748         - protect agains inexistent buttons
65749         - call up to the DefWindowProc when erasing bkgnd when appropriate
65750
65751         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
65752         Implement function 0xb (Read mouse motion counters) and 0xf (Set
65753         mickey/pixel ratio).
65754
65755         * dlls/user/text.c:
65756         Bill Medland <medbi01@accpac.com>
65757         - Introduce a significant design decision.
65758         - Recalculate the prefix location if ellipsification alters it.  This
65759           carefully does NOT emulate a Microsoft bug in which reprefixing is
65760           wrong when the first character removed by ellipsification is the one
65761           that would have been underlined (under Win98 at least).
65762
65763         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
65764         Dmitry Timoshkov <dmitry@codeweavers.com>
65765         Eric Kohl <ekohl@codeweavers.com>
65766         Implemented CheckTokenMembership and GetAce.
65767
65768         * dlls/comctl32/listview.c:
65769         Gerard Patel <gerard.patel@nerim.net>
65770         Don't repaint header when scrolling a listview vertically.
65771
65772         * dlls/comctl32/comctl32undoc.c:
65773         Guy Albertelli <galberte@neo.lrun.com>
65774         - fix order of parameters is SendNotify
65775         - always use the dlg cntrl ID of the sender
65776
65777         * windows/rect.c:
65778         Guy Albertelli <galberte@neo.lrun.com>
65779         Added NULL checks on all rectangle pointers.
65780
65781 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
65782
65783         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
65784         Dmitry Timoshkov <dmitry@codeweavers.com>
65785         Added LdrDisableThreadCalloutsForDll.
65786
65787         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
65788           dlls/shell32/shellstring.c:
65789         Aric Stewart <aric@codeweavers.com>
65790         Huw D M Davies <hdavies@codeweavers.com>
65791         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
65792
65793         * dlls/shell32/shellpath.c:
65794         Eric Kohl <ekohl@codeweavers.com>
65795         Added location of local application data.
65796
65797         * dlls/ntdll/sec.c:
65798         Dmitry Timoshkov <dmitry@codeweavers.com>
65799         Fixed RtlAddAccessAllowedAce return value.
65800
65801         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
65802         Mike McCormack <mike_mccormack@start.com.au>
65803         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
65804
65805         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
65806         Dmitry Timoshkov <dmitry@codeweavers.com>
65807         Added GetComputerNameEx[AW] semi-stub.
65808
65809         * include/wininet.h, dlls/wininet/Makefile.in,
65810           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
65811         Eric Kohl <ekohl@codeweavers.com>
65812         Added FindFirstUrlCacheEntry[AW] stubs.
65813
65814         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
65815           include/Makefile.in, include/mapi.h, include/mapicode.h:
65816         Aric Stewart <aric@codeweavers.com>
65817         Added some MAPI stubs.
65818
65819         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
65820           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
65821           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
65822         Aric Stewart <aric@codeweavers.com>
65823         Added a pass-through msvcrt20.
65824
65825         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
65826         Eric Kohl <ekohl@codeweavers.com>
65827         Added Extract stub.
65828
65829         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
65830         Eric Kohl <ekohl@codeweavers.com>
65831         Added ImmDisableIME stub.
65832
65833         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
65834         Dmitry Timoshkov <dmitry@codeweavers.com>
65835         Implemented _wmakepath.
65836
65837         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
65838           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
65839         Jukka Heinonen <jhei@iki.fi>
65840         Added support for DOS EMS memory.
65841
65842         * tools/winemaker, documentation/db2html-winehq,
65843           documentation/make_winehq, documentation/winelib-toolkit.sgml,
65844           configure, configure.in:
65845         Francois Gouget <fgouget@free.fr>
65846         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
65847
65848         * dlls/comctl32/listview.c:
65849         Gerard Patel <gerard.patel@nerim.net>
65850         Fix problems with listview notification.
65851
65852         * graphics/x11drv/dib.c:
65853         Dmitry Timoshkov <dmitry@codeweavers.com>
65854         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
65855
65856         * dlls/comctl32/progress.c:
65857         Dimitrie O. Paun <dimi@cs.toronto.edu>
65858         - add new SetRange functions (instead of duplicating the code)
65859         - pass the infoPtr around instead of the hwnd
65860         - use W-functions instead of A-functions
65861         - more checks in case of failures
65862         - make indentation and style consistent throughout the file
65863
65864         * dlls/comctl32/propsheet.c, include/prsht.h:
65865         Guy Albertelli <guy@codeweavers.com>
65866         Mike McCormack <mike_mccormack@start.com.au>
65867         Property sheet Unicodification.
65868         Support additional wizard flags.
65869
65870         * dlls/comctl32/imagelist.c:
65871         Charles Loep <charles@codeweavers.com>
65872         Implemented ImageList_Write.
65873
65874         * dlls/comctl32/nativefont.c:
65875         Guy Albertelli <guy@codeweavers.com>
65876         Eliminate some useless error messages.
65877
65878         * include/config.h.in, configure, configure.in:
65879         Huw D M Davies <hdavies@codeweavers.com>
65880         Don't define HAVE_FREETYPE unless we have freetype.h.
65881
65882         * dlls/winsock/socket.c:
65883         Rein Klazes <rklazes@xs4all.nl>
65884         Correct optlen when WS_setsockopt is called with SO_LINGER.
65885
65886         * dlls/oleaut32/typelib.c:
65887         Huw D M Davies <hdavies@codeweavers.com>
65888         Weird thing with lcid of library is that if sublang is neutral then we
65889         return the primary lang else we return 0.
65890
65891         * graphics/x11drv/dib.c:
65892         Guy Albertelli <guy@codeweavers.com>
65893         Don't fill colormap beyond end of screen depth.
65894
65895         * dlls/commdlg/filedlg95.c:
65896         Charles Loep <charles@codeweavers.com>
65897         Fixed file extension problem in the file dialog.
65898
65899         * dlls/comctl32/comctl32undoc.c:
65900         Huw D M Davies <hdavies@codeweavers.com>
65901         Removed IsBadStringPtrA call that caused trouble.
65902
65903         * dlls/comctl32/status.c:
65904         Charles Loep <charles@codeweavers.com>
65905         Fix errors resulting from missing parenthesis.
65906
65907         * dlls/comctl32/rebar.c:
65908         Guy Albertelli <guy@codeweavers.com>
65909         Text/Bkgnd color fixes.
65910
65911         * dlls/comctl32/listview.c:
65912         Dimitrie O. Paun <dimi@cs.toronto.edu>
65913         Simplify and fix listview ellipsification of large text labels.
65914
65915         * graphics/x11drv/xfont.c:
65916         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65917         XFONT_GetAvgCharWidth: Always round up.
65918
65919         * programs/winetest/runtest: Fixed copy/paste bug.
65920
65921         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
65922           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
65923           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
65924           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
65925           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
65926           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
65927           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
65928           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
65929           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
65930           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
65931           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
65932           controls/menu.c:
65933         Dimitrie O. Paun <dimi@cs.toronto.edu>
65934         Make FIXMEs more grep-able.
65935
65936         * dlls/comctl32/listview.c:
65937         Gerard Patel <gerard.patel@nerim.net>
65938         Avoid converting nonexistent text from A->W.
65939
65940         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
65941           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
65942           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
65943           graphics/x11drv/init.c:
65944         Huw D M Davies <hdavies@codeweavers.com>
65945         Uses Xrender extension to allow client side font rendering.
65946         Adds nice things like anti-aliased text.
65947
65948         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
65949           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
65950           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
65951           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
65952           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
65953           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
65954           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
65955           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
65956           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
65957           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
65958           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
65959           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
65960           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
65961           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
65962           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
65963           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
65964           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
65965           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
65966           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
65967           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
65968           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
65969           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
65970           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
65971           dlls/advapi32/.cvsignore:
65972         Patrik Stridvall <ps@leissner.se>
65973         Avoid wildcards in .cvsignore.
65974
65975         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
65976           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
65977           configure.in:
65978         Huw D M Davies <hdavies@codeweavers.com>
65979         Charles Loep <charles@codeweavers.com>
65980         Various fixes for gdi font handling code including:
65981         - Using TTs VDMX table to ensure that we get exactly that same size
65982           font that Windows uses.
65983         - Fixes to many members of the metrics structures.
65984         - Font cache.
65985         - Rotated text support.
65986         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
65987         - Support for GGO_NATIVE.
65988
65989         * programs/osversioncheck/osversioncheck.c,
65990           programs/osversioncheck/osversioncheck.spec,
65991           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
65992         Steven Edwards <Steven_Ed4153@yahoo.com>
65993         Changes wine_main to main to properly build on all platforms.
65994
65995         * tools/winebuild/import.c:
65996         Clemens <therapy@endorphin.org>
65997         Should process the .dynsym of shared libraries instead of the .stab.
65998
65999         * dlls/winmm/wineoss/audio.c:
66000         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66001         Fixed ==/!= mismatch.
66002
66003         * windows/nonclient.c:
66004         Dmitry Timoshkov <dmitry@codeweavers.com>
66005         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
66006
66007         * include/winsock.h:
66008         Francois Gouget <fgouget@free.fr>
66009         Avoid conflict with htonl & friends in Winelib on FreeBSD.
66010
66011         * dlls/winsock/socket.c:
66012         Francois Gouget <fgouget@free.fr>
66013         Rename s_addr to src_addr to avoid a conflict on Solaris.
66014         Rename d_addr to dst_addr for symmetry.
66015
66016         * include/msvcrt/setjmp.h:
66017         Francois Gouget <fgouget@free.fr>
66018         Prefix _JBLEN to avoid conflict on FreeBSD.
66019
66020         * objects/enhmetafile.c:
66021         Aric Stewart <aric@codeweavers.com>
66022         Fleshed out some metafile conversions.
66023
66024         * objects/palette.c:
66025         Aric Stewart <aric@codeweavers.com>
66026         Added the correct halftone palette.
66027
66028         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
66029         Implement function number 0x5 (Return mouse button press information).
66030
66031         * server/file.c:
66032         Work around ftruncate implementations that don't support extending
66033         files.
66034
66035         * dlls/shlwapi/path.c:
66036         Guy L. Albertelli <galberte@neo.lrun.com>
66037         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
66038         cases.
66039
66040         * dlls/shlwapi/reg.c:
66041         Guy L. Albertelli <galberte@neo.lrun.com>
66042         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
66043         previously open keys.
66044
66045         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
66046         Low-resolution and low-color VGA modes are now mapped into mode
66047         640x480x8. Added preliminary support for four bit modes.
66048
66049         * dlls/user/text.c:
66050         Bill Medland <medbi01@accpac.com>
66051         Put the prefix-underline-drawing away into it's own function so we can
66052         see what is happening.
66053
66054         * files/drive.c:
66055         Aric Stewart <aric@codeweavers.com>
66056         GetDiskFreeSpace needs to set the last error on failure.
66057
66058         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
66059           dlls/oleaut32/variant.c:
66060         Bill Medland <medbi01@accpac.com>
66061         A couple of additions.
66062
66063 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
66064
66065         * include/version.h, ANNOUNCE, ChangeLog:
66066         Release 20020122.
66067
66068 ----------------------------------------------------------------
66069 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
66070
66071         * windows/dialog.c:
66072         Removed no longer used average width calculation.
66073
66074         * dlls/oleaut32/typelib.c:
66075         Marcus Meissner <marcus@jet.franken.de>
66076         The \\<nr> magic in LoadTypeLibEx found directories, which was not
66077         intended. Return error in that case.
66078
66079         * configure, configure.in:
66080         Marcus Meissner <marcus@jet.franken.de>
66081         Abort if we do not find yacc or bison.
66082
66083         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
66084           include/wine/obj_oleaut.h, ole/uuid.c:
66085         Marcus Meissner <marcus@jet.franken.de>
66086         Moved guids needed for Proxy/Stub factories to respective .h files,
66087         add to libwine_uuid.
66088
66089         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
66090           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
66091           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
66092           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
66093           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
66094           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
66095           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
66096           dlls/msvcrt/wcs.c:
66097         Don't include debugtools.h in the header file, moved it to the C files
66098         that need it (and used the new wine/debug.h while we are at it).
66099
66100         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
66101           tools/winedump/output.c:
66102         Moved debug definitions to include/wine/debug.h.
66103
66104         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
66105         Removed use of SET_DEBUGGING, it's broken anyway.
66106
66107         * dlls/comctl32/toolbar.c:
66108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66109         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
66110
66111         * windows/win.c:
66112         Tommy Schultz Lassen <tlassen@tlassen.dk>
66113         Make EnumWindows return TRUE if no windows exists.
66114
66115         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
66116           include/winspool.h:
66117         Mark G. Adams <mgadams@sympatico.ca>
66118         Add GetDefaultPrinter() functions.
66119
66120 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
66121
66122         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
66123           dlls/shell32/shellord.c, include/debugtools.h:
66124         Francois Gouget <fgouget@free.fr>
66125         Make the Wine trace facilities accessible from Winelib applications.
66126
66127         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
66128           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
66129         Francois Gouget <fgouget@free.fr>
66130         Comment out/ifdef out unused code and variables.
66131
66132         * files/profile.c:
66133         Marcus Meissner <marcus@jet.franken.de>
66134         Handle section==NULL (error) in WritePrivateProfileStringA.
66135
66136         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
66137         Ove Kaaven <ovek@transgaming.com>
66138         Added support for MWM hints.
66139
66140         * configure.in, configure:
66141         Andrew Lewycky <andrew@transgaming.com>
66142         Ove Kaaven <ovek@transgaming.com>
66143         Check for common broken nVidia+Mesa OpenGL library setups.
66144         Add some quoting.
66145
66146         * dlls/winmm/wineoss/audio.c:
66147         Francois Gouget <fgouget@free.fr>
66148         Print the strerror instead of just the errno.
66149
66150         * dlls/commdlg/colordlg.c:
66151         Francois Gouget <fgouget@free.fr>
66152         Add missing cast.
66153
66154         * dlls/wininet/internet.c:
66155         Francois Gouget <fgouget@free.fr>
66156         Fix invalid C code (undefined behavior).
66157
66158         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
66159         Francois Gouget <fgouget@free.fr>
66160         Fix a couple of warnings and a typo.
66161
66162         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
66163           programs/winetest/wine.xs:
66164         Don't convert "ptr" return type to a Perl string.
66165         Call GetProcAddress only when a function is actually called, not at
66166         declaration time.
66167
66168         * files/file.c:
66169         Fixed function prototype that confused winapi_extract.
66170
66171         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
66172           programs/winetest/include/advapi32.pm,
66173           programs/winetest/include/avifil32.pm,
66174           programs/winetest/include/comctl32.pm,
66175           programs/winetest/include/comdlg32.pm,
66176           programs/winetest/include/dciman32.pm,
66177           programs/winetest/include/ddraw.pm,
66178           programs/winetest/include/dinput.pm,
66179           programs/winetest/include/dplayx.pm,
66180           programs/winetest/include/dsound.pm,
66181           programs/winetest/include/gdi32.pm,
66182           programs/winetest/include/glu32.pm,
66183           programs/winetest/include/icmp.pm,
66184           programs/winetest/include/imagehlp.pm,
66185           programs/winetest/include/imm32.pm,
66186           programs/winetest/include/joystick_drv.pm,
66187           programs/winetest/include/kernel32.pm,
66188           programs/winetest/include/lz32.pm,
66189           programs/winetest/include/mcianim_drv.pm,
66190           programs/winetest/include/mciavi_drv.pm,
66191           programs/winetest/include/mcicda_drv.pm,
66192           programs/winetest/include/mciseq_drv.pm,
66193           programs/winetest/include/mciwave_drv.pm,
66194           programs/winetest/include/midimap_drv.pm,
66195           programs/winetest/include/mpr.pm,
66196           programs/winetest/include/msacm32.pm,
66197           programs/winetest/include/msacm_drv.pm,
66198           programs/winetest/include/msvcrt.pm,
66199           programs/winetest/include/msvfw32.pm,
66200           programs/winetest/include/ntdll.pm,
66201           programs/winetest/include/odbc32.pm,
66202           programs/winetest/include/ole32.pm,
66203           programs/winetest/include/oleaut32.pm,
66204           programs/winetest/include/olecli32.pm,
66205           programs/winetest/include/oledlg.pm,
66206           programs/winetest/include/olepro32.pm,
66207           programs/winetest/include/olesvr32.pm,
66208           programs/winetest/include/opengl32.pm,
66209           programs/winetest/include/psapi.pm,
66210           programs/winetest/include/quartz.pm,
66211           programs/winetest/include/rasapi32.pm,
66212           programs/winetest/include/riched32.pm,
66213           programs/winetest/include/rpcrt4.pm,
66214           programs/winetest/include/serialui.pm,
66215           programs/winetest/include/setupapi.pm,
66216           programs/winetest/include/shdocvw.pm,
66217           programs/winetest/include/shell32.pm,
66218           programs/winetest/include/shlwapi.pm,
66219           programs/winetest/include/tapi32.pm,
66220           programs/winetest/include/urlmon.pm,
66221           programs/winetest/include/user32.pm,
66222           programs/winetest/include/version.pm,
66223           programs/winetest/include/w32skrnl.pm,
66224           programs/winetest/include/winedos.pm,
66225           programs/winetest/include/wineoss_drv.pm,
66226           programs/winetest/include/wininet.pm,
66227           programs/winetest/include/winmm.pm,
66228           programs/winetest/include/winspool_drv.pm,
66229           programs/winetest/include/wintrust.pm,
66230           programs/winetest/include/ws2_32.pm,
66231           programs/winetest/include/wsock32.pm:
66232         Patrik Stridvall <ps@leissner.se>
66233         Generate Perl modules defining prototypes for exported functions.
66234
66235 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
66236
66237         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
66238           dlls/user/dde/server.c, dlls/user/dde/client.c:
66239         Eric Pouech <eric.pouech@wanadoo.fr>
66240         Fixed initialisation messages for raw DDE.
66241         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
66242         Various fixes (cosmetics, better error checking).
66243
66244         * server/queue.c, dlls/user/message.c:
66245         Eric Pouech <eric.pouech@wanadoo.fr>
66246         Implemented interprocess DDE message posting.
66247
66248         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
66249         Dimitrie O. Paun <dimi@cs.toronto.edu>
66250         - Make the ListView control Unicode ready.
66251         - Support both ANSI & Unicode ListView notifications.
66252         - Fixed a few bugs.
66253
66254         * dlls/comctl32/comctl32undoc.c:
66255         Aric Stewart <aric@codeweavers.com>
66256         Initialize streamData and check on failure to read desired data from
66257         stream.
66258
66259         * loader/module.c:
66260         Bill Medland <medbi01@accpac.com>
66261         Prevent trying to handle uninitialised memory as a string.
66262
66263         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
66264           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
66265         Patrik Stridvall <ps@leissner.se>
66266         Fixed some issues found by winapi_check.
66267
66268         * tools/winapi_check/modules.dat,
66269           tools/winapi_check/win32/comctl32.api,
66270           tools/winapi_check/win32/user32.api,
66271           tools/winapi_check/win32/ws2_32.api:
66272         Patrik Stridvall <ps@leissner.se>
66273         Minor API files update.
66274
66275         * files/directory.c:
66276         Dmitry Timoshkov <dmitry@codeweavers.com>
66277         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
66278
66279         * dlls/ntdll/cdrom.c:
66280         Bang Jun-Young <junyoung@mogua.com>
66281         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
66282
66283         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
66284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66285         Added GradientFill stub.
66286
66287         * windows/sysparams.c:
66288         Andriy Palamarchuk <apa3a@yahoo.com>
66289         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
66290
66291         * dlls/ole32/compobj.c:
66292         Bill Medland (medbi01@accpac.com)
66293         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
66294         in the registry, even though we don't yet execute it.
66295
66296         * dlls/user/text.c:
66297         Bill Medland <medbi01@accpac.com>
66298         - Don't string copy from uninitialised stack memory.  In fact don't
66299           modify the input string if it didn't change.
66300         - Correct array size.
66301         - Logically separate the centring from the ellipsification.
66302         - Comment on prefix error.
66303
66304         * debugger/types.c:
66305         Eric Pouech <eric.pouech@wanadoo.fr>
66306         Fixes char array in structure dumping.
66307
66308         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
66309         Huw D M Davies <hdavies@codeweavers.com>
66310         Stub for comctl32.419
66311
66312 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
66313
66314         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
66315         Added atom test script.
66316
66317         * programs/winetest/tests/wine.pl:
66318         Added some prototypes to function declarations.
66319
66320         * programs/winetest/include/winbase.pm,
66321           programs/winetest/include/wincon.pm,
66322           programs/winetest/include/windef.pm,
66323           programs/winetest/include/winerror.pm,
66324           programs/winetest/include/wingdi.pm,
66325           programs/winetest/include/winnls.pm,
66326           programs/winetest/include/winnt.pm,
66327           programs/winetest/include/winreg.pm,
66328           programs/winetest/include/winsock2.pm,
66329           programs/winetest/include/winspool.pm,
66330           programs/winetest/include/winuser.pm,
66331           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
66332         Patrik Stridvall <ps@leissner.se>
66333         - Made the Perl module generated by make_symbols a real exporting
66334           module.
66335         - Use constants instead of variables.
66336
66337         * programs/winetest/include/wine.pm:
66338         Patrik Stridvall <ps@leissner.se>
66339         Added the possibility (it is optional for backward compability) to
66340         specify argument types in order to fix a "bug" concerning
66341         integer/string scalars.
66342
66343         * windows/sysparams.c:
66344         Andriy Palamarchuk <apa3a@yahoo.com>
66345         Implemented processing of actions SPI_SETKEYBOARDPREF,
66346         SPI_SETSCREENREADER.
66347         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
66348         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
66349         Windows behaviour on and after WinNT 4.0, Windows 95.
66350
66351         * dlls/comctl32/comctl32undoc.c:
66352         Aric Stewart <aric@codeweavers.com>
66353         Catch maximum number of times and return out of memory error.
66354
66355         * tools/winedump/output.c, include/console.h:
66356         Francois Gouget <fgouget@free.fr>
66357         Small typo fix.
66358
66359         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
66360           dlls/comctl32/commctrl.c:
66361         Rein Klazes <rklazes@xs4all.nl>
66362         Move the implementation of comctl32._TrackMouseEvent to
66363         user32.TrackMouseEvent and call this function in accordance with the
66364         specs.
66365
66366         * dlls/user/text.c:
66367         Bill Medland <medbi01@accpac.com>
66368         First stage of DrawText upgrade.
66369         - Rearrange code into three distinct areas; DrawText, GrayString,
66370           TabbedText.
66371         - Remove unused macros.
66372         - Modify treatment of Tab arguments to fit with observed behaviour.
66373           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
66374           setting from the flags.  Also only uses bits 15 to 8, not the
66375           higher bits.
66376
66377         * dlls/icmp/icmp_main.c:
66378         Rein Klazes <rklazes@xs4all.nl>
66379         Don't check the checksum of the original echo request packet in the
66380         received reply packet.
66381
66382         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
66383         Huw D M Davies <hdavies@codeweavers.com>
66384         Stubs for ImageList_[S|G]etFlags.
66385
66386         * controls/button.c:
66387         Rein Klazes <rklazes@xs4all.nl>
66388         Don't change button state on WM_MOUSEMOVE messages unless left mouse
66389         button is pressed.
66390
66391         * controls/combo.c:
66392         Rein Klazes <rklazes@xs4all.nl>
66393         In CBPaintText use the text size as returned by LB_GETTEXT. The size
66394         returned by LB_GETTEXTLEN may be too large.
66395
66396         * windows/defdlg.c:
66397         Rein Klazes <rklazes@xs4all.nl>
66398         Make DM_SETDEFID message work for owner drawn buttons as well.
66399
66400         * dlls/winsock/socket.c:
66401         Michael C. Maggio <voyager@voyd.net>
66402         Code used AF_IPX in some places where it should have used WS_AF_IPX.
66403
66404         * dlls/winspool/winspool.drv.spec:
66405         Dmitry Timoshkov <dmitry@codeweavers.com>
66406         Force ordinal allocation start from 100 as in Windows.
66407
66408         * documentation/db2html-winehq:
66409         Frangois Gouget <fgouget@codeweavers.com>
66410         Fixed incorrect use of 'test -a' (for FreeBSD).
66411
66412         * dlls/oleaut32/olefont.c:
66413         Bill Medland <medbi01@accpac.com>
66414         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
66415         all the interfaces that OleCreate.. will.
66416
66417 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
66418
66419         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
66420           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
66421           programs/winetest/test.pl:
66422         Integrated test script for winetest into the make test
66423         infrastructure.
66424         Added a few tests for the new wine.pm functions.
66425
66426         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
66427         Rewrote runtest in Perl so that it can be used on the Windows side.
66428         Added options for include directories, debug level and target platform.
66429         selection.
66430
66431         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
66432           programs/winetest/winetest.c:
66433         Added ok() function that doesn't stop the test on the first error.
66434         Added trace() function for debugging tests.
66435         Added support for todo functionality.
66436         Moved wine.pm to include directory.
66437
66438         * programs/winetest/include/winbase.pm,
66439           programs/winetest/include/wincon.pm,
66440           programs/winetest/include/windef.pm,
66441           programs/winetest/include/winerror.pm,
66442           programs/winetest/include/wingdi.pm,
66443           programs/winetest/include/winnls.pm,
66444           programs/winetest/include/winnt.pm,
66445           programs/winetest/include/winreg.pm,
66446           programs/winetest/include/winsock2.pm,
66447           programs/winetest/include/winspool.pm,
66448           programs/winetest/include/winuser.pm,
66449           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
66450         Added Perl modules containing the #defines values for the
66451         corresponding Windows headers.
66452
66453         * documentation/configuring.sgml, documentation/wine.conf.man.in:
66454         Stefan Leichter <Stefan.Leichter@camLine.com>
66455         Added, update information about AppDefault.
66456
66457         * include/richedit.h, dlls/richedit/charlist.c,
66458           dlls/richedit/reader.c, dlls/richedit/richedit.c,
66459           dlls/richedit/text-writer.c:
66460         Daniel Walker <diwalker@earthlink.net>
66461         - Added debugging.
66462         - Transfer all relevant messages to the underlying edit control.
66463
66464         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
66465           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
66466         Marcus Meissner <marcus@jet.franken.de>
66467         Removed some useless wingdi.h includes.
66468
66469         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
66470         Huw D M Davies <hdavies@codeweavers.com>
66471         Convert MRULists to Unicode.
66472
66473         * dlls/shell32/shlfolder.c:
66474         Huw D M Davies <hdavies@codeweavers.com>
66475         IShellFolder_BindToObject should respect riid.
66476
66477         * dlls/msvcrt/file.c:
66478         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66479         _stat: Better test for drive letter.
66480
66481         * dlls/ntdll/cdrom.c:
66482         Francois Gouget <fgouget@free.fr>
66483         Fix compilation errors on FreeBSD.
66484
66485         * libtest/hello5.c:
66486         James Juran <jamesjuran@alumni.psu.edu>
66487         LoadLibrary returns 0 on failure, not < 32.
66488
66489         * libtest/Makefile.in:
66490         James Juran <jamesjuran@alumni.psu.edu>
66491         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
66492
66493         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
66494         Daniel Walker <diwalker@earthlink.net>
66495         Implemented WSAAccept().
66496
66497         * dlls/comctl32/toolbar.c:
66498         Guy Albertelli <galberte@neo.lrun.com>
66499         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
66500         - Remember and process WM_SETREDRAW messages.
66501         - Process strings specificied in InsertButton{A|W}.
66502
66503         * dlls/comctl32/rebar.c:
66504         Guy Albertelli <galberte@neo.lrun.com>
66505         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
66506         specified.
66507
66508         * tools/wineshelllink:
66509         Ove Kaaven <ovek@arcticnet.no>
66510         Prepend "--" to arguments.
66511
66512 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
66513
66514         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
66515           msdos/int2f.c:
66516         Eric Pouech <eric.pouech@wanadoo.fr>
66517         Now using the NT CD interface.
66518
66519         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
66520           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
66521           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
66522           include/ntddstor.h, include/winioctl.h:
66523         Eric Pouech <eric.pouech@wanadoo.fr>
66524         Changed the Wine internal cdrom interface to the NT model.
66525
66526 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
66527
66528         * include/winreg.h, include/winver.h:
66529         Removed obsolete definitions.
66530
66531         * include/winsock2.h, include/winnt.h:
66532         Fixed typos.
66533
66534         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
66535           dlls/user/user32.spec:
66536         Updated debug channels.
66537
66538         * server/ptrace.c:
66539         Check unix_pid again after attach.
66540
66541         * server/named_pipe.c:
66542         Marcus Meissner <marcus@jet.franken.de>
66543         Add refcounting to the thread member of the pipe user.
66544
66545         * documentation/debugger.sgml:
66546         Bill Medland <medbi01@accpac.com>
66547         How to specify a DLL in a debugger break command.
66548
66549         * dlls/winmm/wineoss/audio.c:
66550         Eric Pouech <eric.pouech@wanadoo.fr>
66551         Fixed the wodReset implementation, internal messages priority, full
66552         duplex code, wait algorithm for feeding the OSS buffer.
66553
66554         * debugger/hash.c:
66555         Eric Pouech <eric.pouech@wanadoo.fr>
66556         Enhance display for symbol picking.
66557
66558         * dlls/comctl32/toolbar.c:
66559         Huw D M Davies <hdavies@codeweavers.com>
66560         Fix off by one error in TOOLBAR_AddStringW.
66561
66562 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
66563
66564         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
66565           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
66566           configure.in:
66567         Travis Michielsen <tjmichielsen@yahoo.com>
66568         Added crypt32.dll stub.
66569
66570         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
66571           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
66572         Travis Michielsen <tjmichielsen@yahoo.com>
66573         Implement advapi32 portion of the CryptoAPI.
66574
66575         * dlls/winmm/driver.c:
66576         Eric Pouech <eric.pouech@wanadoo.fr>
66577         Fix potential memory issue.
66578
66579         * win32/editline.c:
66580         Eric Pouech <eric.pouech@wanadoo.fr>
66581         Fix some bad behavior when some lock states (capslock, numlock...)
66582         were turned on.
66583
66584         * dlls/oleaut32/ole2disp.c:
66585         Bill Medland <medbi01@accpac.com>
66586         Comment only; error in Microsoft documentation.
66587
66588         * tools/wineshelllink:
66589         François Gouget <fgouget@codeweavers.com>
66590         which is more portable than type (FreeBSD).
66591
66592         * dlls/winsock/socket.c:
66593         Francois Gouget <fgouget@free.fr>
66594         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
66595         Make ws_sockaddr_{ws2u,u2ws} static.
66596
66597         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
66598           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
66599         Added rules for running tests.
66600
66601 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
66602
66603         * dlls/winsock/socket.c:
66604         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
66605         Moved the functionality of WS_socket() to WSASocketA().
66606         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
66607
66608         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
66609           server/trace.c:
66610         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
66611         Added support for socket flags.
66612
66613         * include/wine/server_protocol.h, server/console.c, server/device.c,
66614           server/file.c, server/mapping.c, server/named_pipe.c,
66615           server/object.c, server/object.h, server/pipe.c,
66616           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
66617           files/file.c:
66618         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
66619         More general approach to file descriptor types and flags.
66620
66621         * dlls/winsock/socket.c:
66622         Paul Rupe <prupe@nc.rr.com>
66623         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
66624
66625         * dlls/oleaut32/typelib.c:
66626         Bill Medland <medbi01@accpac.com>
66627         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
66628         was leaving the Doc entry uninitialised, leading to page fault when
66629         measuring it. Also ensure correct freeing of resources on failure.
66630
66631         * server/thread.c:
66632         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
66633         Fixed a bug that caused APCs to be "forgotten".
66634
66635         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
66636         Rein Klazes <rklazes@xs4all.nl>
66637         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
66638
66639 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
66640
66641         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
66642           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
66643           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
66644           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
66645           dlls/msvcrt/msvcrt.spec:
66646         Patrik Stridvall <ps@leissner.se>
66647         Fixed some issues found by winapi_check.
66648
66649         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
66650           tools/winapi_check/win32/gdi32.api,
66651           tools/winapi_check/win32/kernel32.api,
66652           tools/winapi_check/win32/msvcrt.api,
66653           tools/winapi_check/win32/ntdll.api,
66654           tools/winapi_check/win32/shell32.api,
66655           tools/winapi_check/win32/shlwapi.api,
66656           tools/winapi_check/win32/ttydrv.api,
66657           tools/winapi_check/win32/urlmon.api,
66658           tools/winapi_check/win32/user32.api,
66659           tools/winapi_check/win32/winedos.api,
66660           tools/winapi_check/win32/wininet.api,
66661           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
66662           tools/winapi_check/winapi_local.pm:
66663         Patrik Stridvall <ps@leissner.se>
66664         - API files update
66665         - Minor bug fixes
66666
66667         * server/file.c, files/file.c:
66668         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
66669         Add server side support for async IO on files.
66670         Use pread/pwrite to read/write from the offset specified in the
66671         overlapped structure.
66672
66673         * include/config.h.in, include/wine/obj_storage.h,
66674           include/wine/port.h, library/port.c, configure, configure.in:
66675         Added configure check for pread/pwrite.
66676
66677         * files/file.c:
66678         Mike McCormack <mike_mccormack@start.com.au>
66679         - Attempt write before going overlapped in Writefile.
66680         - Fix return codes in WriteFileEx.
66681
66682         * include/file.h, scheduler/synchro.c, files/file.c:
66683         Mike McCormack <mike_mccormack@start.com.au>
66684         Implement CancelIo properly.
66685
66686         * dlls/user/comm16.c:
66687         Mike McCormack <mike_mccormack@start.com.au>
66688         - Don't use event flags with ReadFileEx and WriteFileEx.
66689         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
66690           is specified.
66691         - Cancel overlapped operations in CloseComm.
66692
66693         * memory/selector.c, memory/virtual.c, scheduler/client.c,
66694           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
66695           include/thread.h, include/wine/exception.h:
66696         Added support for cleaning up the TEB from inside the exiting thread.
66697
66698         * dlls/ntdll/debugtools.c, scheduler/thread.c:
66699         Allocate debug_info structure at the same time as the TEB.
66700         Removed the TEB cleanup service.
66701
66702         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
66703         Added SIGNAL_Reset function.
66704
66705 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
66706
66707         * tools/winedump/pe.c:
66708         Added support for dumping resources.
66709
66710         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
66711         Mark G. Adams <mgadams@sympatico.ca>
66712         Fix UuidCreate() to not forget MAC address.
66713         Remove {}'s from UuidToStringA() output.
66714         Add UuidCreateSequential() function from Windows 2000.
66715
66716         * configure.in:
66717         Bernhard Rosenkraenzer <bero@redhat.de>
66718         Added missing brackets in ncurses check.
66719
66720         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
66721         Removed obsolete dosmod.
66722
66723         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
66724           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
66725           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
66726           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
66727           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
66728           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
66729           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
66730           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
66731           dlls/kernel/nls/wal.nls:
66732         Marcus Meissner <marcus@jet.franken.de>
66733         Change currency of the european Euro using countries to Euro.
66734
66735         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
66736         Fixed copyright date.
66737
66738         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
66739         Ove Kaaven <ovek@arcticnet.no>
66740         DOS support restructure. The DOS virtual machine is now a set of
66741         threads running within Wine's own address space, obsoleting the old
66742         dosmod module.
66743
66744 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
66745
66746         * dlls/ntdll/signal_i386.c, include/thread.h:
66747         Ove Kaaven <ovek@arcticnet.no>
66748         Fixed vm86_enter race conditions.
66749
66750         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
66751           dlls/comctl32/toolbar.c:
66752         Sander van Leeuwen <sandervl@xs4all.nl>
66753         Never delete the font object received by WM_SETFONT.
66754
66755         * dlls/comctl32/tooltips.c:
66756         Sander van Leeuwen <sandervl@xs4all.nl>
66757         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
66758         COMCTL32_Free(lpttsi).
66759
66760         * dlls/user/text.c:
66761         Sander van Leeuwen <sandervl@xs4all.nl>
66762         Fixed DC leak.
66763
66764         * controls/button.c:
66765         Sander van Leeuwen <sandervl@xs4all.nl>
66766         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
66767         WM_CTLCOLORBTN.
66768
66769         * documentation/compiling.sgml,
66770           documentation/installation-und-konfiguration.german,
66771           documentation/porting.sgml, README:
66772         Removed references to xpm packages.
66773
66774         * include/config.h.in, tools/wineinstall, configure, configure.in:
66775         We no longer need libXpm.
66776
66777         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
66778           include/ts_xpm.h, tools/make_X11wrappers:
66779         We no longer need the xpm wrappers.
66780
66781         * include/commctrl.h:
66782         Mike McCormack <mike_mccormack@start.com.au>
66783         Add define for undocumented status bar message SB_SETBORDERS.
66784
66785         * include/imagehlp.h:
66786         Bill Medland <medbi01@accpac.com>
66787         Define LPSTACKFRAME too.
66788
66789         * include/winuser.h, windows/spy.c:
66790         Dmitry Timoshkov <dmitry@codeweavers.com>
66791         Add some new messages to the spy and winuser.h.
66792
66793         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
66794           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
66795           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
66796           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
66797           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
66798           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
66799           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
66800           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
66801           include/x11drv.h, dlls/x11drv/x11drv.spec,
66802           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
66803           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
66804           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
66805         Removed LoadOEMResource from USER driver.
66806
66807         * dlls/ntdll/file.c:
66808         Dmitry Timoshkov <dmitry@codeweavers.com>
66809         Print FIXME() for not implemented NtQueryVolumeInformationFile.
66810
66811         * files/profile.c: Mehmet Yasar <myasar@free.fr>
66812         Do not save empty sections names.
66813
66814         * dlls/commdlg/colordlg.c:
66815         Dimitrie O. Paun <dimi@cs.toronto.edu>
66816         Remove a call to HEAP_strdupAtoW in the Color dialog.
66817
66818         * graphics/x11drv/dib.c:
66819         Gavriel State <gav@transgaming.com>
66820         Speed up the GetImageBits case where we have an XShm image.
66821
66822 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
66823
66824         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
66825           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
66826         Use DrawFrameControl instead of bitmaps in certain cases.
66827         Moved remaining OEM bitmaps to user32 resources.
66828
66829         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
66830         Marcus Meissner <marcus@jet.franken.de>
66831         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
66832
66833         * dlls/shell32/shellord.c:
66834         Ove Kaaven <ovek@transgaming.com>
66835         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
66836
66837 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
66838
66839         * include/file.h, scheduler/synchro.c:
66840         Fixed check_async_list calling convention.
66841
66842         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
66843           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
66844           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
66845           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
66846           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
66847           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
66848           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
66849           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
66850           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
66851           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
66852           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
66853           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
66854           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
66855           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
66856           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
66857           dlls/user/resources/user32.rc,
66858           dlls/user/resources/user32_bitmaps.rc:
66859         Moved the OEM bitmaps that don't depend on the Wine look into the
66860         user32 resources.
66861
66862         * dlls/dsound/dsound_main.c:
66863         Ove Kaaven <ovek@transgaming.com>
66864         Further unified HAL and HEL mixing, and added some more intelligence
66865         to prebuffering, with some basic prebuffer canceling support, to get
66866         rid of mixing delays in Half-Life. Used a very small waveout buffer
66867         queue in HEL mode, using a callback to queue additional buffers, to
66868         get rid of playback delays in Half-Life. Fixed a couple of bugs.
66869
66870         * server/console.c, programs/wineconsole/dialog.c,
66871           programs/wineconsole/registry.c, programs/wineconsole/user.c,
66872           programs/wineconsole/wineconsole.c:
66873         Eric Pouech <eric.pouech@wanadoo.fr>
66874         Fixed color definition (bg and fg were swapped).
66875         Fixed some initialisation issues.
66876         Fixed exit condition when nothing was allocated.
66877
66878         * dlls/oleaut32/safearray.c:
66879         Ove Kaaven <ovek@transgaming.com>
66880         If SafeArrayGetElement is called on a variant array, initialize
66881         destination variant before copying the array element to it, some badly
66882         behaved apps don't seem to do it themselves.
66883
66884         * dlls/oleaut32/variant.c:
66885         Ove Kaaven <ovek@transgaming.com>
66886         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
66887         VariantCopyInd.
66888
66889         * dlls/ntdll/exception.c:
66890         Ove Kaaven <ovek@transgaming.com>
66891         Made the output of --debugmsg +seh a bit more verbose.
66892
66893         * dlls/comctl32/commctrl.c:
66894         Dimitrie O. Paun <dimi@cs.toronto.edu>
66895         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
66896
66897         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
66898           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
66899         Lionel Ulmer <lionel.ulmer@free.fr>
66900         - better support for extensions functions that do not have the same
66901           name in windows and in Unix.
66902         - support the NV_vertex_array_range extension.
66903
66904 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
66905
66906         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
66907           library/port.c, configure, configure.in:
66908         Link with libutil only where needed.
66909
66910         * scheduler/synchro.c, files/file.c:
66911         Mike McCormack <mike_mccormack@start.com.au>R
66912         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
66913         completion function, not in ReadFileEx or WriteFileEx.
66914
66915         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
66916           windows/user.c, windows/win.c, windows/winhelp.c,
66917           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
66918           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
66919           files/change.c, graphics/enhmetafiledrv/init.c,
66920           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
66921           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
66922           dlls/mpr/wnet.c:
66923         Removed some of the calls to HEAP_strdup* functions.
66924
66925         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
66926         James Juran <jamesjuran@alumni.psu.edu>
66927         Include <stdlib.h> to get prototype for abs() function.
66928
66929         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
66930           dlls/ole32/storage32.h:
66931         Jukka Heinonen <jhei@iki.fi>
66932         Name of the structured storage file root node is path of the file, not
66933         the name of the root node stored in the file.
66934         When reading streams stored into structured storage files, EOF is not
66935         supposed to cause an error if at least one byte can be returned.
66936
66937 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
66938
66939         * configure.in, library/Makefile.in, configure:
66940         Link with libdl only where needed.
66941
66942         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
66943         Fixed string type in named pipe requests.
66944
66945         * misc/cdrom.c:
66946         Chris Green <chris_e_green@yahoo.com>
66947         Get the correct label on iso9660 mixed-mode cds.
66948
66949         * dlls/comctl32/imagelist.c:
66950         Michael Stefaniuc <mstefani@redhat.de>
66951         Fixed memory leak.
66952         Removed redundant ImageList_DragShowNolock(FALSE) call.
66953
66954         * programs/wineconsole/user.c:
66955         Marcus Meissner <marcus@jet.franken.de>
66956         Swap fg/bg color to be correct.
66957
66958 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
66959
66960         * include/version.h, ANNOUNCE, ChangeLog:
66961         Release 20011226.
66962
66963 ----------------------------------------------------------------
66964 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
66965
66966         * windows/sysparams.c, include/winuser.h:
66967         Andriy Palamarchuk <apa3a@yahoo.com>
66968         Implemented basic handling of assessibility actions.
66969
66970         * dlls/comctl32/animate.c:
66971         Michael Stefaniuc <mstefani@redhat.de>
66972         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
66973         uncompressed.
66974         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
66975
66976         * server/select.c:
66977         Save the registry before exiting on a SIGTERM.
66978
66979         * objects/clipping.c:
66980         Make sure the DC visible region is updated in GetClipBox.
66981
66982         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
66983           configure.in, dlls/ttydrv/Makefile.in, configure:
66984         Link to the curses library only for the dlls that need it.
66985
66986         * include/heap.h, dlls/oleaut32/ole2disp.h:
66987         Removed the SEGPTR_* macros.
66988
66989         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
66990           documentation/registry.sgml, README, configure, configure.in:
66991         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66992         Documentation update.
66993
66994         * memory/heap.c:
66995         Fixed bug in system heap creation when it already exists.
66996
66997         * programs/control/control.c:
66998         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66999         Updated to not rely on rundll32.exe any more.
67000
67001         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
67002           dlls/shell32/shell32.spec, dlls/user/user32.spec:
67003         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67004         Fixed, added or implemented stubs:
67005         - DrawMenuBarTemp(): corrected parameter count.
67006         - CallCPLEntry16(): stub.
67007         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
67008           function.
67009
67010         * dlls/x11drv/mouse.c:
67011         Duane Clark <dclark@akamail.com>
67012         Added color cursor support.
67013
67014         * windows/cursoricon.c:
67015         Duane Clark <dclark@akamail.com>
67016         Destroying cursor is not necessarily an error.
67017
67018         * windows/winproc.c:
67019         Use MapLS/UnMapLS instead of SEGPTR_* macros.
67020
67021         * include/winproc.h, windows/hook.c:
67022         Restructured hook mapping functions to avoid most memory
67023         allocations. Got rid of SEGPTR_* macros.
67024
67025         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
67026         Dmitry Timoshkov <dmitry@codeweavers.com>
67027         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
67028
67029         * dlls/commdlg/cdlg_Sv.rc:
67030         Johan Dahlin <jdahlin@telia.com>
67031         Updated Swedish translation.
67032
67033         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
67034           win32/console.c, dlls/kernel/format_msg.c:
67035         Michael Stefaniuc <mstefani@redhat.de>
67036         Check the return value of *snprintf for C99 style overflow reporting.
67037
67038         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
67039         Mike McCormack <mike_mccormack@start.com.au>
67040         Use alertable waits in PeekMessage16 and GetMessage16 so we can
67041         process APCs for 16bit comms.
67042
67043         * include/msdos.h:
67044         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67045         Got rid of WINE_PACKED.
67046
67047 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
67048
67049         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
67050         Jon Griffiths <jon_p_griffiths@yahoo.com>
67051         Implement/document ordinals 7-11.
67052
67053         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
67054         Francois Gouget <fgouget@free.fr>
67055         Include ftsnames.h or ftnames.h, not both.
67056
67057         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
67058           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
67059           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
67060         Use MapLS/UnMapLS instead of SEGPTR_* macros.
67061
67062         * dlls/comctl32/tab.c:
67063         Gerard Patel <gerard.patel@nerim.net>
67064         Forward tab notifications to the parent.
67065
67066         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
67067           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
67068           dlls/shlwapi/string.c:
67069         Gerard Patel <gerard.patel@nerim.net>
67070         Trivial fixes for shlwapi and Internet routines.
67071
67072         * debugger/winedbg.c:
67073         Bill Medland <medbi01@accpac.com>
67074         Fixed vsnprintf return value check.
67075
67076 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
67077
67078         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
67079         Andriy Palamarchuk <apa3a@yahoo.com>
67080         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
67081         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
67082
67083         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
67084           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
67085           debugger/expr.c, debugger/info.c, debugger/intvar.h,
67086           debugger/memory.c, debugger/msc.c:
67087         Eric Pouech <eric.pouech@wanadoo.fr>
67088         Fixed stabs parsing for GCC 3.0 (default types).
67089         Added boolean type support.
67090         Simplified internal types handling.
67091
67092         * win32/console.c, win32/editline.c:
67093         Eric Pouech <eric.pouech@wanadoo.fr>
67094         Fixed buffer length in history manipulation.
67095         Writing new chars must be done with default attribute (not cell
67096         current attribute).
67097
67098         * dlls/winmm/wineoss/audio.c:
67099         Eric Pouech <eric.pouech@wanadoo.fr>
67100         Added full-duplex capability.
67101         Added missing init for wave-in.
67102         Fixed pause behavior in wave-out.
67103         Added message-ring deletion.
67104         Added experimental full-duplex capability.
67105
67106         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
67107         Eric Pouech <eric.pouech@wanadoo.fr>
67108         Fixed another bunch of bugs (mainly linked to operations where file
67109         pointer was past the end of file).
67110
67111         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
67112           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
67113         Jon Griffiths <jon_p_griffiths@yahoo.com>
67114         François Gouget <fgouget@codeweavers.com>
67115         Add RTTI support.
67116         Fix what_exception prototype.
67117         Fix new_handler_func prototype.
67118         Add set_new_handler, _callnewh, _heapadd.
67119         Add stubs for __unDName and __unDNameEx.
67120         Added a semi-stub for __CxxFrameHandler.
67121
67122         * include/msvcrt/setjmp.h, include/Makefile.in,
67123           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
67124         Jon Griffiths <jon_p_griffiths@yahoo.com>
67125         François Gouget <fgouget@codeweavers.com>
67126         Alexandre Julliard <julliard@codeweavers.com>
67127         Implement setjmp/setjmp3 and longjmp.
67128
67129         * graphics/x11drv/palette.c:
67130         François Gouget <fgouget@codeweavers.com>
67131         Handle more than 8 bits per color component.
67132
67133         * graphics/x11drv/dib.c:
67134         François Gouget <fgouget@codeweavers.com>
67135         Merged the handling of 15 and 16 bits X server depths.
67136         Use the masks to distinguish between 15 and 16 bits.
67137         Check the masks better and call generic code if they are not
67138         supported directly.
67139         Changed the 'notsupported' traces from FIXMEs to WARNs.
67140
67141         * server/serial.c:
67142         Mike McCormack <mike_mccormack@start.com.au>
67143         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
67144
67145         * files/file.c:
67146         Mike McCormack <mike_mccormack@start.com.au>
67147         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
67148         errors.
67149
67150         * include/msvcrt/share.h:
67151         Bill Medland <medbi01@accpac.com>
67152         And in addition to Mingw32 we will want the _ versions.
67153
67154 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
67155
67156         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
67157           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
67158           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
67159           graphics/win16drv/font.c, graphics/win16drv/init.c,
67160           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
67161           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
67162         Use MapLS/UnMapLS instead of SEGPTR_* macros.
67163
67164         * server/handle.c, server/mapping.c, server/mutex.c,
67165           server/named_pipe.c, server/object.h, server/pipe.c,
67166           server/process.c, server/protocol.def, server/queue.c,
67167           server/registry.c, server/request.c, server/request.h,
67168           server/semaphore.c, server/serial.c, server/snapshot.c,
67169           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
67170           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
67171           server/change.c, server/console.c, server/debugger.c,
67172           server/device.c, server/event.c, server/file.c, include/file.h,
67173           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
67174         Mike McCormack <mike_mccormack@start.com.au>
67175         - move async activation into the server
67176         - implement async queues
67177
67178         * memory/global.c:
67179         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67180         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
67181         HEAP_REALLOC_IN_PLACE_ONLY flag set.
67182
67183 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
67184
67185         * dlls/kernel/wowthunk.c:
67186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67187         Use GlobalPageLock for GetVDMPointer32W16 pointers.
67188
67189         * relay32/relay386.c:
67190         Fixed stack offset in relay debugging of cdecl register functions.
67191
67192         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
67193           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
67194           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
67195           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
67196           dlls/ntdll/rtl.c:
67197         Moved heap functions to ntdll.
67198         Got rid of internal heap flags.
67199         Reimplemented MapLS to not depend on the segptr heap.
67200
67201         * include/Makefile.in, include/msvcrt/share.h:
67202         Bill Medland <medbi01@accpac.com>
67203         Added share.h from Mingw32.
67204
67205         * README: Bang Jun-Young <junyoung@mogua.com>
67206         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
67207         list (and add some notes as well).
67208
67209         * files/file.c:
67210         Mike McCormack <mike_mccormack@start.com.au>
67211         Implemented timed-out non-overlapped ReadFile.
67212
67213         * tools/wrc/ppl.l, tools/wrc/wrc.h:
67214         Michael Stefaniuc <mstefani@redhat.com>
67215         Replaced MAX with max and deleted definition of MAX.
67216
67217         * dlls/comctl32/imagelist.c:
67218         Michael Stefaniuc <mstefani@redhat.com>
67219         Fixed/implemented the ImageList_*Drag* functions.
67220
67221         * dlls/comctl32/propsheet.c:
67222         Lawson Whitney <lawson_whitney@juno.com>
67223         If there is no psInfo, it doesn't need to be cleaned up.
67224
67225 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
67226
67227         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
67228           include/callback.h:
67229         Removed no longer used thunking and callout functions.
67230
67231         * misc/system.c:
67232         Store the 16-bit callback in the timer structure instead of using a
67233         thunk.
67234
67235         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
67236           if1632/relay.c, loader/ne/resource.c, memory/local.c,
67237           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
67238           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
67239           dlls/kernel/wowthunk.c:
67240         Removed unnecessary includes.
67241
67242         * scheduler/process.c:
67243         Call the 32-bit USER signal proc directly instead of using a callout.
67244
67245         * dlls/x11drv/winpos.c:
67246         Paul Rupe <prupe@nc.rr.com>
67247         Prevent "window belongs to another process" errors when running
67248         multiple programs simultaneously.
67249
67250         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
67251         Do not call THUNK_Init at startup, only do it when the app actually
67252         requires thunks.
67253
67254         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
67255           dlls/user/user32.spec:
67256         Export DestroyIcon32 from user32 and use GetProcAddress to call it
67257         from FreeResource16.
67258
67259         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
67260           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
67261           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
67262           dlls/user/user.spec, dlls/user/wnd16.c:
67263         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
67264         Winelib is no longer supported.
67265
67266         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
67267         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
67268         window hooks.
67269
67270         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
67271         Jon Griffiths <jon_p_griffiths@yahoo.com>
67272         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
67273         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
67274         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
67275         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
67276
67277         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
67278         Added error message in LOCAL_GetBlock().
67279
67280         * windows/winpos.c:
67281         Dave Hawkes <daveh-wine@cadlink.com>
67282         Altered the algorithm for selecting a new focus after a window is
67283         destroyed that currently has the focus.
67284
67285         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
67286           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
67287           objects/linedda.c, objects/metafile.c:
67288         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
67289         Winelib is no longer supported.
67290
67291         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
67292           windows/dce.c, graphics/escape.c, include/gdi.h,
67293           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
67294         Changed DC hook and abort proc handling to avoid having to allocate
67295         thunks dynamically.
67296
67297         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
67298         Pass on all unhandeled messages to the owner.
67299
67300         * dlls/shlwapi/path.c:
67301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67302         PathIsURL(A|W): Check for NULL strings.
67303
67304         * dlls/wininet/http.c:
67305         Johan Dahlin <jdahlin@telia.com>
67306         Add a few extra fields to HTTP_GetStdHeaderIndex.
67307
67308 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
67309
67310         * dlls/user/user.spec, windows/winproc.c:
67311         Changed 16->32 window procedure thunks to use winebuild-generated
67312         entry code directly.
67313
67314         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
67315           tools/winebuild/import.c, tools/winebuild/parser.c,
67316           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
67317           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
67318           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
67319           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
67320           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
67321         Made register and interrupt flags instead of entry point types, so
67322         that we can have both stdcall and cdecl register functions.
67323         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
67324
67325         * dlls/winsock/socket.c, include/winsock.h:
67326         Paul Rupe <prupe@nc.rr.com>
67327         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
67328
67329         * library/port.c:
67330         Bang Jun-Young <junyoung@mogua.com>
67331         Make use of solaris_try_mmap() for NetBSD. Rename it to
67332         try_mmap_fixed() since it's no longer Solaris-specific.
67333
67334         * include/config.h.in, configure, configure.in:
67335         Bang Jun-Young <junyoung@mogua.com>
67336         Added check for stdint.h (needed on NetBSD).
67337
67338         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
67339         Bang Jun-Young <junyoung@mogua.com>
67340         Fix NetBSD compilation errors.
67341
67342         * tools/wineshelllink:
67343         Simon Walton <simonw2@pacbell.net>
67344         Fixed a bashism.
67345
67346         * dlls/winmm/wineoss/audio.c:
67347         Eric Pouech <eric.pouech@wanadoo.fr>
67348         Thawed some freezes.
67349         Cleaned up time and notification handling.
67350         Typos fixes (Gerard).
67351         Added breakloop support.
67352
67353 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
67354
67355         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
67356           windows/painting.c:
67357         Started rewrite of painting functions for multiple processes. Moved
67358         BeginPaint to dlls/user. Fixed bug in paint count handling.
67359
67360         * tools/wineshelllink:
67361         Marcus Meissner <marcus@jet.franken.de>
67362         Fixed some places where whitespace was not handled correctly.
67363         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
67364         by it.
67365
67366         * dlls/kernel/comm.c, dlls/user/comm16.c:
67367         Mike McCormack <mike_mccormack@start.com.au>
67368         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
67369
67370         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
67371         Eric Laforest <ecl@pet.dhs.org>
67372         Add the missing functionality in the tty driver.
67373
67374 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
67375
67376         * tools/winebuild/build.h, tools/winebuild/import.c,
67377           tools/winebuild/main.c, tools/winebuild/relay.c,
67378           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
67379           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
67380           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
67381         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
67382         to follow the naming convention for this type of functions.
67383         Split 16 and 32-bit relay functions into separate files, and moved the
67384         32-bit ones to dlls/ntdll.
67385
67386         * dlls/shlwapi/shlwapi.spec:
67387         Jon Griffiths <jon_p_griffiths@yahoo.com>
67388         Add new stub MLLoadLibrary.
67389
67390         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
67391           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
67392           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
67393           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
67394           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
67395           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
67396           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
67397         Jon Griffiths <jon_p_griffiths@yahoo.com>
67398         Add exclusion defs & remaining funcs, remove internal types &
67399         obj_base.h (sync with win version), fixed a number of function
67400         prototypes.
67401
67402         * scheduler/pthread.c:
67403         Jukka Heinonen <jhei@iki.fi>
67404         Implemented pthread_rwlock stubs.
67405
67406         * controls/button.c:
67407         Bill Medland <medbi01@accpac.com>
67408         For a radio button even if the initial style includes WS_TABSTOP the
67409         first BM_SETCHECK 0 will clear it (even if the state was clear).
67410
67411         * dlls/comctl32/treeview.c:
67412         Bill Medland <medbi01@accpac.com>
67413         A treeview item may be TVI_ROOT.
67414
67415         * dlls/comctl32/toolbar.c:
67416         Dave Hawkes <daveh@cadlink.com>
67417         Fix for toolbar potentially using a NULL pointer.
67418
67419 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
67420
67421         * include/win.h, windows/win.c, windows/winpos.c:
67422         Added WIN_GetRectangles function.
67423         Fixed WindowFromPoint to work accross processes.
67424
67425         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
67426           windows/sysparams.c, dlls/user/user_main.c:
67427         Andriy Palamarchuk <apa3a@yahoo.com>
67428         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
67429         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
67430         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
67431         SPI_GET/SETDOUBLECLICKTIME.
67432
67433         * windows/spy.c:
67434         Guy L. Albertelli <galberte@neo.lrun.com>
67435         Change the message trace indentation to be consistent by thread.
67436
67437         * debugger/msc.c, debugger/types.c:
67438         Dave Hawkes <daveh-wine@cadlink.com>
67439         Fix for some types of C++ debug info that can cause winedbg to crash.
67440
67441         * windows/dialog.c:
67442         Dave Hawkes <daveh-wine@cadlink.com>
67443         DIALOG_CreateIndirect can incorrectly kill the current input focus.
67444
67445 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
67446
67447         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
67448         Removed calls to HEAP_GetSegptr.
67449
67450         * dlls/winedos/module.c:
67451         Fixed compile for !MZ_SUPPORTED.
67452
67453         * dlls/advapi32/registry.c, memory/registry.c:
67454         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
67455         to avoid corrupting the last error code.
67456
67457         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
67458           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
67459           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
67460         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
67461         kernel32 functions, plus a few small cleanups.
67462
67463         * include/Makefile.in, include/msvcrt/mbctype.h,
67464           include/msvcrt/mbstring.h, include/msvcrt/string.h,
67465           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
67466         François Gouget <fgouget@codeweavers.com>
67467         Cleanup and improve the mbcs support.
67468         Add mbctype.h and mbstring.h.
67469         Implement putwc and putwchar.
67470
67471         * dlls/comctl32/toolbar.c:
67472         Dave Hawkes <daveh-wine@cadlink.com>
67473         The toolbar commands were not sent to the correct notification
67474         window.
67475
67476         * include/wine/mmsystem16.h, include/wine/windef16.h,
67477           include/wine/winnet16.h:
67478         Jukka Heinonen <jhei@iki.fi>
67479         Fixed incorrect packing.
67480
67481         * dlls/msvcrt/environ.c:
67482         François Gouget <fgouget@codeweavers.com>
67483         getenv is case insensitive.
67484
67485         * dlls/msvcrt/time.c:
67486         François Gouget <fgouget@codeweavers.com>
67487         mktime must normalize the struct tm fields.
67488
67489 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
67490
67491         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
67492           programs/wineconsole/registry.c, programs/wineconsole/user.c,
67493           programs/wineconsole/winecon_private.h,
67494           programs/wineconsole/winecon_user.h,
67495           programs/wineconsole/wineconsole.c,
67496           programs/wineconsole/wineconsole.spec,
67497           programs/wineconsole/wineconsole_En.rc,
67498           programs/wineconsole/wineconsole_Fr.rc,
67499           programs/wineconsole/wineconsole_res.h:
67500         Eric Pouech <eric.pouech@wanadoo.fr>
67501         - allow to save/restore some properties into the registry (like font,
67502           cursor size...)
67503         - implement the two sets of properties (default & current)
67504         - fixed some bugs mainly in dialog
67505         - enhanced font selection mechanisms,
67506         - added and protected sub-menu for all operations (sysmenu is not
67507           avail in managed mode)
67508         - better data separation for the backend(s)
67509
67510         * server/console.h, server/debugger.c, server/process.c,
67511           server/process.h, server/thread.c, server/console.c:
67512         Eric Pouech <eric.pouech@wanadoo.fr>
67513         Let the console renderer be defined as a thread.
67514
67515         * programs/winhelp/macro.h:
67516         James Juran <jamesjuran@alumni.psu.edu>
67517         Only include the necessary files to avoid conflicts in gethostname
67518         prototypes between winsock.h and unistd.h
67519
67520         * objects/bitmap.c:
67521         Erik Inge Bolsø <knan@mo.himolde.no>
67522         CreateBitmap can take nHeight or nWidth = zero, and then returns a
67523         pointer to a 1x1 monochrome bitmap.
67524
67525         * dlls/shlwapi/ordinal.c:
67526         Guy L. Albertelli <galberte@neo.lrun.com>
67527         - Correct implementation of _169 (call of Release). This fixes crashes
67528           when actually attempting to call Release.
67529         - Correct some traces.
67530
67531         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
67532           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
67533           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
67534           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
67535           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
67536           include/miscemu.h, include/vga.h, miscemu/main.c,
67537           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
67538           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
67539           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
67540           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
67541           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
67542           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
67543           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
67544           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
67545           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
67546           dlls/kernel/wprocs.spec:
67547         Moved most of the real-mode stuff to dlls/winedos.
67548
67549         * scheduler/process.c:
67550         Added SYNCHRONIZE access to stdio handles.
67551
67552         * dlls/kernel/console.c:
67553         Marcus Meissner <marcus@jet.franken.de>
67554         Copy the correct number of bytes in WriteConsoleInputA.
67555
67556         * dlls/winmm/mmio.c, include/mmsystem.h:
67557         Eric Pouech <eric.pouech@wanadoo.fr>
67558         Fixed bugs in output functions (write).
67559         Rewrote some parts for better DLL separation.
67560         Fixed some prototypes.
67561         Fixed mmioAdvance in write mode.
67562
67563         * dlls/msacm/format.c:
67564         Eric Pouech <eric.pouech@wanadoo.fr>
67565         Fixed acmFormatChoose returned fields.
67566
67567         * dlls/commdlg/filedlg95.c:
67568         Gerard Patel <gerard.patel@nerim.net>
67569         Initialize dialog data correctly in CreateTemplateDialog.
67570
67571         * dlls/kernel/comm.c:
67572         Gerard Patel <gerard.patel@nerim.net>
67573         Misc fixes to DCB building from command line.
67574
67575         * tools/wineconf:
67576         Gerard Patel <gerard.patel@nerim.net>
67577         Better handling of configuration with several Windows installations.
67578
67579 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
67580
67581         * dlls/comctl32/toolbar.c:
67582         Guy L. Albertelli <galberte@neo.lrun.com>
67583         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
67584         0x80000000 set then the command id is really the index.
67585
67586         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
67587           dlls/shlwapi/string.c:
67588         Guy L. Albertelli <galberte@neo.lrun.com>
67589         - Fixed PathIsURL{A|W}.
67590         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
67591           ChrCmpI{A|W}.
67592         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
67593           TracePopupMenuEx.
67594
67595         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
67596         Guy L. Albertelli <galberte@neo.lrun.com>
67597         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
67598           ColorRGBToHLS
67599         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
67600           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
67601         - Fix routines _217, _169, _240, _276, _342, _376.
67602
67603 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
67604
67605         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
67606           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
67607           dlls/x11drv/x11drv_main.c:
67608         Andriy Palamarchuk <apa3a@yahoo.com>
67609         Removed Get/SetScreenSaveTimeout user driver functions because they
67610         are not used.
67611
67612         * dlls/comctl32/imagelist.c:
67613         Michael Stefaniuc <mstefani@redhat.de>
67614         Implemented ImageList_GetDragImage.
67615         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
67616         No need for StretchBlt in ImageList_BeginDrag.
67617         Added some traces.
67618
67619         * dlls/x11drv/dga2.c:
67620         Glenn Schrader <geschrader@mediaone.net>
67621         Use gdi_display everywhere to avoid BadColor errors.
67622
67623         * windows/nonclient.c, windows/painting.c:
67624         Gerard Patel <gerard.patel@nerim.net>
67625         Remove some possible interlocking problems with peb lock.
67626
67627         * dlls/winsock/socket.c:
67628         Paul Rupe <prupe@nc.rr.com>
67629         Fixed WS_getpeername parameter in WS_accept.
67630         Changed order of event processing in WINSOCK_DoAsyncEvent.
67631
67632         * memory/virtual.c:
67633         Andrew Lewycky <andrew@transgaming.com>
67634         map_image: map the PE header readonly.
67635
67636         * loader/pe_image.c:
67637         Andrew Lewycky <andrew@transgaming.com>
67638         do_relocations: process relocation blocks with a VirtualAddress of 0,
67639         stop once SizeOfBlock == 0.
67640
67641         * documentation/debugging.sgml:
67642         Michael Stefaniuc <mstefani@redhat.com>
67643         Rename debug.h to debugtools.h.
67644
67645         * windows/winpos.c, windows/painting.c, windows/queue.c,
67646           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
67647           windows/message.c, tools/make_requests, win32/console.c,
67648           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
67649           server/trace.c, server/window.c, server/async.c, server/atom.c,
67650           server/change.c, server/console.c, server/console.h,
67651           server/context_i386.c, server/context_sparc.c, server/debugger.c,
67652           server/device.c, server/event.c, server/file.c, server/handle.c,
67653           server/mapping.c, server/mutex.c, server/named_pipe.c,
67654           server/object.c, server/object.h, server/pipe.c, server/process.c,
67655           server/protocol.def, server/queue.c, server/registry.c,
67656           server/request.c, server/request.h, server/select.c,
67657           server/semaphore.c, server/serial.c, server/snapshot.c,
67658           server/sock.c, server/thread.c, msdos/vga.c,
67659           programs/wineconsole/wineconsole.c, scheduler/client.c,
67660           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
67661           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
67662           memory/atom.c, memory/registry.c, memory/selector.c,
67663           memory/virtual.c, misc/options.c, misc/registry.c,
67664           include/wine/server.h, include/wine/server_protocol.h,
67665           loader/module.c, loader/pe_image.c, include/thread.h,
67666           include/winbase.h, include/wincon.h, dlls/user/message.c,
67667           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
67668           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
67669           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
67670           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
67671           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
67672           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
67673           dlls/advapi32/registry.c:
67674         Redesign of the server communication protocol to allow arbitrary sized
67675         data to be exchanged.
67676         Split request and reply structures to make backwards compatibility
67677         easier.
67678         Moved many console functions to dlls/kernel, added code page support,
67679         changed a few requests to behave properly with the new protocol.
67680
67681 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
67682
67683         * tools/font_convert.sh, documentation/db2html-winehq,
67684           documentation/make_winehq:
67685         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67686         Avoid potential problems with filenames containing spaces.
67687
67688         * win32/console.c, programs/wineconsole/wineconsole.c:
67689         Eric Pouech <eric.pouech@wanadoo.fr>
67690         Now passing event with --use-event to let programs starting with
67691         digits being run.
67692
67693         * miscemu/main.c:
67694         Joshua Thielen <thielen@netprince.net>
67695         mmsystem.dll should be automatically loaded for 16-bit apps.
67696
67697         * debugger/debug.l:
67698         Eric Pouech <eric.pouech@wanadoo.fr>
67699         Fixed IO when not run with wineconsole.
67700
67701 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
67702
67703         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
67704           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
67705           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
67706           programs/view/Makefile.in, programs/wcmd/Makefile.in,
67707           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
67708           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
67709           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
67710           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
67711           programs/clock/Makefile.in, programs/Makeprog.rules.in:
67712         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
67713
67714         * server/window.c:
67715         Skip queue cleanups if queue has been destroyed already.
67716
67717         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
67718         Fixed registry routines broken by the structure sizes fix.
67719
67720 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
67721
67722         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
67723           debugger/editline.c, debugger/hash.c, debugger/source.c,
67724           debugger/winedbg.c:
67725         Eric Pouech <eric.pouech@wanadoo.fr>
67726         Revisited console support (got rid of old hacks and private editline
67727         since we now have a brand new console), removed private debug heap.
67728
67729         * win32/Makefile.in, win32/console.c, win32/editline.c,
67730           tools/make_requests, server/console.c, server/console.h,
67731           server/debugger.c, server/file.c, server/handle.c, server/object.h,
67732           server/process.c, server/process.h, server/protocol.def,
67733           server/request.h, server/trace.c, scheduler/process.c,
67734           programs/wineconsole/wineconsole.spec,
67735           programs/wineconsole/wineconsole_En.rc,
67736           programs/wineconsole/wineconsole_Fr.rc,
67737           programs/wineconsole/wineconsole_res.h,
67738           programs/wineconsole/wineconsole_res.rc,
67739           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
67740           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
67741           programs/wineconsole/winecon_private.h,
67742           programs/wineconsole/wineconsole.c, loader/module.c,
67743           programs/Makefile.in, include/file.h, include/wincon.h,
67744           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
67745           documentation/running.sgml, documentation/wine.man.in, files/file.c,
67746           configure.in, Makefile.in, configure:
67747         Eric Pouech <eric.pouech@wanadoo.fr>
67748         New console code based on Win32 windows.
67749
67750         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
67751           include/commctrl.h, include/dplay.h, include/dplobby.h,
67752           include/mmsystem.h, include/nb30.h, include/ntddk.h,
67753           include/ntdef.h, include/winbase.h, include/wingdi.h,
67754           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
67755         Dmitry Timoshkov <dmitry@codeweavers.com>
67756         Fixed packing and layout of many system structures.
67757
67758         * dlls/msvcrt/environ.c:
67759         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67760         MSVCRT_getenv: compare for the length of the key and return NULL in
67761         case of failure.
67762
67763         * documentation/packaging.sgml:
67764         Michael Stefaniuc <mstefani@redhat.com>
67765         Add missing </para>.
67766
67767         * dlls/user/comm16.c:
67768         Mike McCormack <mike_mccormack@start.com.au>
67769         Check for completed overlappeds in ReadComm16 to solve problems with
67770         programs that loop on it but don't get data.
67771
67772         * include/msvcrt/sys/types.h:
67773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67774         _dev_t is an unsigned integer.
67775
67776 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
67777
67778         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
67779         Andriy Palamarchuk <apa3a@yahoo.com>
67780         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
67781         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
67782
67783         * dlls/advapi32/advapi.c:
67784         James Juran <jamesjuran@alumni.psu.edu>
67785         GetUserName should include the terminating null character when
67786         returning the size of the buffer returned. Correctly handle the
67787         ERROR_MORE_DATA case.
67788
67789         * memory/global.c:
67790         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67791         Use exception handler for GlobalUnlock, GlobalFree.
67792
67793         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
67794           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
67795         Patrik Stridvall <ps@leissner.se>
67796         Documentation fixes.
67797
67798         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
67799         Patrik Stridvall <ps@leissner.se>
67800         Fixed some issues found by winapi_check.
67801
67802         * tools/winapi_check/modules.dat,
67803           tools/winapi_check/win16/winsock.api,
67804           tools/winapi_check/win32/avicap32.api,
67805           tools/winapi_check/win32/mapi32.api,
67806           tools/winapi_check/win32/msimg32.api,
67807           tools/winapi_check/win32/msrle32.api,
67808           tools/winapi_check/win32/msvcrt.api,
67809           tools/winapi_check/win32/msvfw32.api,
67810           tools/winapi_check/win32/netapi32.api,
67811           tools/winapi_check/win32/shlwapi.api,
67812           tools/winapi_check/win32/sti.api,
67813           tools/winapi_check/win32/ttydrv.api,
67814           tools/winapi_check/win32/url.api,
67815           tools/winapi_check/win32/urlmon.api,
67816           tools/winapi_check/win32/winedos.api,
67817           tools/winapi_check/win32/ws2_32.api,
67818           tools/winapi_check/win32/x11drv.api,
67819           tools/winapi_check/winapi_check:
67820         Patrik Stridvall <ps@leissner.se>
67821         Minor API files update.
67822
67823         * dlls/comctl32/toolbar.c:
67824         Dave Hawkes <daveh-wine@cadlink.com>
67825         TOOLBAR_GetRect did not correctly translate the command ID to the
67826         button index.
67827
67828         * tools/wineshelllink:
67829         Dusan Lacko <dlacko@codeweavers.com>
67830         Add Debian/Mandrake menu system support.
67831
67832         * windows/class.c:
67833         Bill Medland <Bill.Medland@accpac.com>
67834         It is legal to call UnregisterClass with an hInstance of zero.
67835
67836         * server/context_i386.c, server/context_sparc.c:
67837         Francois Gouget <fgouget@free.fr>
67838         Only include 'sys/user.h' for Linux. Fixes a compilation error on
67839         FreeBSD 5.0.
67840
67841         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
67842         Francois Gouget <fgouget@free.fr>
67843         Fix LUID definition.
67844
67845         * windows/spy.c, include/winuser.h:
67846         Dmitry Timoshkov <dmitry@codeweavers.com>
67847         Convert message spy to unicode.
67848
67849         * windows/x11drv/keyboard.c:
67850         Dave Hawkes <daveh-wine@cadlink.com>
67851         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
67852         a char type and max_keycode is 255.
67853
67854 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
67855
67856         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
67857           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
67858           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
67859           files/dos_fs.c, documentation/samples/config,
67860           documentation/packaging.sgml, dlls/x11drv/dga2.c,
67861           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
67862           dlls/ole32/compobj.c, controls/EDIT.TODO,
67863           dlls/dplayx/dplayx_global.c:
67864         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67865         - fix wrong hexadecimal GetLastError() output
67866         - misc fixes
67867         - changed my email address
67868
67869         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
67870         James Juran <jamesjuran@alumni.psu.edu>
67871         Prevent warnings about labels at end of switch statements when
67872         compiling with gcc-3.x.
67873
67874         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
67875         Francois Gouget <fgouget@codeweavers.com>
67876         Fix the Solaris and FreeBSD compilation errors introduced by the
67877         recent winsock update.
67878
67879         * dlls/winmm/wineoss/audio.c:
67880         Simon Britnell <ughbash@yahoo.com>
67881         Fix a loop playing failure and a problem with choppy sound.
67882
67883         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
67884           dlls/shlwapi/url.c:
67885         Francois Gouget <fgouget@free.fr>
67886         A few typos.
67887
67888         * include/rpcndr.h:
67889         Francois Gouget <fgouget@free.fr>
67890         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
67891
67892         * dlls/kernel/kernel32.spec:
67893         Francois Gouget <fgouget@free.fr>
67894         Better relaying for _lcreat.
67895
67896         * dlls/avicap32/avicap32.spec:
67897         Marcus Meissner <marcus@jet.franken.de>
67898         Small typo in avicap32.spec fixed.
67899
67900         * windows/win.c:
67901         Gerard Patel <gerard.patel@nerim.net>
67902         Fix exchanged lines in WIN_GetWindowLong.
67903
67904 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
67905
67906         * windows/defwnd.c:
67907         Truncate the window text if it is too large for the request buffer.
67908
67909         * windows/class.c:
67910         Joshua Thielen <thielen@netprince.net>
67911         Local classes registered with USER instance handle now are now found
67912         in CLASS_FindClassByAtom.
67913
67914         * include/richedit.h, dlls/richedit/richedit.c:
67915         Jussi Jumppanen <jussij@zeusedit.com>
67916         Added missing RichEdit defines.
67917
67918 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
67919
67920         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
67921           server/user.h, server/window.c:
67922         Moved WIN_FindWinToRepaint functionality to the server.
67923
67924         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
67925           include/windows.h, include/winsock.h, include/winsock2.h,
67926           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
67927           dlls/winsock/async.c, dlls/winsock/socket.c,
67928           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
67929           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
67930           dlls/wsock32/wsock32.spec:
67931         Francois Gouget <fgouget@free.fr>
67932         Make winsock.h and winsock2.h independent from the Unix headers.
67933         Make them compatible with both the Unix C headers and the MSVCRT
67934         headers.
67935         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
67936         macro.
67937         Add WINE_NOWINSOCK: prevents winsock.h from being included from
67938         windows.h when defined.
67939         Add ws2tcpip.h, move definitions to the right header.
67940
67941         * include/wingdi.h:
67942         Dmitry Timoshkov <dmitry@codeweavers.com>
67943         Structure NEWTEXTMETRIC uses packing 4.
67944
67945         * include/mapidefs.h:
67946         Jussi Jumppanen <jussij@zeusedit.com>
67947         Added missing MAPI defines.
67948
67949 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
67950
67951         * windows/defwnd.c, windows/painting.c, windows/win.c,
67952           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
67953           server/request.h, server/trace.c, server/unicode.h, server/user.h,
67954           server/window.c:
67955         Store the window caption text in the server.
67956         Maintain a paint count separately for each window.
67957
67958         * dlls/x11drv/winpos.c:
67959         Gerard Patel <gerard.patel@nerim.net>
67960         Fix the server paint count in SetWindowPos.
67961
67962         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
67963         Eric Pouech <eric.pouech@wanadoo.fr>
67964         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
67965         16/32 API call ordering.
67966
67967         * windows/input.c, windows/sysparams.c:
67968         Andriy Palamarchuk <apa3a@yahoo.com>
67969         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
67970         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
67971         acceleration/threshold for relative mouse movements.
67972
67973         * controls/edit.c:
67974         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67975         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
67976         starting line char index, not line index (== line number).
67977
67978         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
67979           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
67980         Guy L. Albertelli <galberte@neo.lrun.com>
67981         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
67982         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
67983
67984 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
67985
67986         * dlls/winmm/wineoss/audio.c:
67987         Eric Pouech <eric.pouech@wanadoo.fr>
67988         Fixed some race conditions in notification vs. operation
67989         synchronization using the same in process message ring in waveIn as in
67990         waveOut.
67991
67992         * dlls/oleaut32/typelib.c:
67993         Huw D M Davies <hdavies@codeweavers.com>
67994         Fixes stupid bug with typelib filenames.
67995
67996         * dlls/user/wnd16.c:
67997         Lawson Whitney <lawson_whitney@juno.com>
67998         Cast id to unsigned in GetDlgItem16.
67999
68000         * dlls/kernel/comm.c:
68001         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
68002         Parity settings were not set properly in BuildCommDCBAndTimeouts()
68003         because of an off-by-one error.
68004
68005         * dlls/commdlg/fontdlg.c:
68006         Gerard Patel <gerard.patel@nerim.net>
68007         Fixed handling of -1 itemid in WM_DRAWITEM.
68008
68009         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
68010         Gerard Patel <gerard.patel@nerim.net>
68011         - implement mbscspn mostly as a stub
68012         - reimplement mktime
68013
68014         * dlls/rasapi32/rasapi.c:
68015         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68016         - don't forget to initialize number of connections to 0
68017         - add "RAS doesn't work" warning
68018
68019 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
68020
68021         * dlls/winmm/wineoss/audio.c:
68022         Simon Britnell <ughbash@yahoo.com>
68023         Cleaned up the wodPlayer functionality to make it easier to follow.
68024         Changed notification to be calculated from bytes played rather than
68025         time elapsed.
68026
68027         * dlls/msacm/driver.c:
68028         Travis Michielsen <tjmichielsen@yahoo.com>
68029         Test bits with '&' instead of '&&'.
68030
68031         * windows/sysmetrics.c, windows/sysparams.c:
68032         Andriy Palamarchuk <apa3a@yahoo.com>
68033         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
68034         parameters processing.
68035
68036         * programs/regapi/regapi.c:
68037         François Gouget <fgouget@codeweavers.com>
68038         Correct handling of strings in setValue.
68039         Better handling of str(x) and hex(x) in setValue.
68040         Misc typos.
68041
68042         * documentation/wine.man.in:
68043         Francois Gouget <fgouget@free.fr>o
68044         Document the new -winver versions.
68045
68046         * dlls/user/wnd16.c:
68047         Joshua Thielen <thielen@netprince.net>
68048         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
68049         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
68050         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
68051
68052         * relay32/builtin32.c:
68053         François Gouget <fgouget@codeweavers.com>
68054         Recognize the FreeBSD dlopen equivalent of "cannot open".
68055
68056         * dlls/shlwapi/string.c:
68057         Guy L. Albertelli <galberte@neo.lrun.com>
68058         Use proper unicode routine.
68059
68060         * Make.rules.in:
68061         François Gouget <fgouget@codeweavers.com>
68062         Make out-of-source-tree builds work with Solaris make.
68063
68064 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
68065
68066         * include/version.h, ANNOUNCE, ChangeLog:
68067         Release 20011108.
68068
68069 ----------------------------------------------------------------
68070 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
68071
68072         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
68073         Implemented inline version of the iswxxx functions.
68074
68075         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
68076           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
68077           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
68078         Ove Kaaven <ovek@arcticnet.no>
68079         Moved the int 9 (keyboard) handler to dlls/winedos.
68080
68081         * dlls/user/comm16.c:
68082         Mike McCormack <mike_mccormack@start.com.au>
68083         Find out how much data is available when calling ReadFileEx.
68084
68085 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
68086
68087         * dlls/x11drv/winpos.c:
68088         Gerard Patel <gerard.patel@nerim.net>
68089         Repaired child window activation broken by previous change.
68090
68091         * windows/win.c:
68092         Dmitry Timoshkov <dmitry@codeweavers.com>
68093         Add dumping of window styles at the window creation time.
68094
68095         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
68096         Added a few default palette entries for the VGA/MCGA 256-color mode.
68097         Made the VGA mode set go through RunInThread, so that the VGA graphics
68098         window gets owned by the right thread.
68099
68100         * server/thread.c:
68101         Avoid ftruncate to work around broken UMSDOS file system.
68102
68103         * windows/sysmetrics.c, windows/sysparams.c:
68104         Andriy Palamarchuk <apa3a@yahoo.com>
68105         Created new infrastructure for SystemParametersInfo function. Used it
68106         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
68107         SPI_GET/SETSHOWSOUNDS system parameters.
68108
68109         * documentation/architecture.sgml:
68110         Bill Medland <medbi01@accpac.com>
68111         Minor grammatical corrections.
68112
68113         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
68114           include/callback.h, include/dosexe.h:
68115         Ove Kaaven <ovek@arcticnet.no>
68116         Added RunInThread callout to winedos.
68117
68118         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
68119           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
68120         Mike McCormack <mike_mccormack@start.com.au>
68121         Make ConnectNamedPipe work in overlapped mode.
68122
68123         * dlls/kernel/comm.c:
68124         Mike McCormack <mike_mccormack@start.com.au>
68125         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
68126
68127 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
68128
68129         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
68130           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
68131           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
68132           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
68133           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
68134           dlls/shell32/pidl.c, dlls/shell32/shell.c,
68135           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
68136           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
68137           dlls/comctl32/commctrl.c:
68138         Guy Albertelli <galberte@neo.lrun.com>
68139         - Define rest of URL_ESCAPE... and other flags.
68140         - Define implemented interfaces for reg.c and url.c.
68141
68142         * dlls/shlwapi/url.c:
68143         Guy Albertelli <galberte@neo.lrun.com>
68144         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
68145           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
68146         - Make UrlCanonicalizeA use UrlCanonicalizeW.
68147         - Implement full functionality in UrlCanonicalizeW.
68148         - Implement UrlCombine{A|W}.
68149
68150         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
68151         Guy Albertelli <galberte@neo.lrun.com>
68152         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
68153         - Fix error in SHLWAPI_18
68154         - New file (ordinal.h) with documentation for _1, &_2.
68155
68156         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
68157           include/winpos.h, dlls/ttydrv/wnd.c:
68158         Window activation cleanups.
68159
68160         * scheduler/process.c:
68161         Return success in CreateProcess when we started a non-Winelib Unix
68162         process.
68163
68164         * configure, configure.in:
68165         Dmitry Timoshkov <dmitry@codeweavers.com>
68166         Add $X_LIBS path while searching for libfreetype.
68167
68168         * dlls/dinput/device.c:
68169         <larstiq@larstiq.dyndns.org>
68170         Devices never need to be polled, so return DI_NOEFFECT in Poll.
68171
68172         * server/select.c:
68173         Bill Medland <medbi01@accpac.com>
68174         Prevent danger of accessing freed memory (theoretical but unlikely
68175         bug).
68176
68177         * programs/regapi/regapi.c:
68178         François Gouget <fgouget@codeweavers.com>
68179         strsep is not implemented on Solaris, replace it with our own portable
68180         implementation.
68181
68182         * library/debug.c:
68183         Marcus Meissner <marcus@jet.franken.de>
68184         Renamed struct option to struct debug_option to avoid compile problems
68185         where struct option is already defined.
68186
68187         * tools/wrc/writeres.c:
68188         Francois Gouget <fgouget@free.fr>
68189         Fix a buffer overflow in write_name_str, bug found by
68190         jonathan@corvu.com.au.
68191
68192         * tools/winecheck: <ghutchis@cisco.com>
68193         Avoid parsing the whole tree to find libwine.so.
68194
68195         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
68196           dlls/wsock32/socket.c, graphics/win16drv/init.c,
68197           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
68198           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
68199           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
68200           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
68201           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
68202           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
68203           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
68204           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
68205         Francois Gouget <fgouget@free.fr>
68206         Don't prefix %p with 0x.
68207         Various English fixes.
68208
68209         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
68210           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
68211           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
68212           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
68213           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
68214           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
68215           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
68216           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
68217           include/cdrom.h, include/config.h.in, include/console.h,
68218           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
68219           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
68220           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
68221           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
68222           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
68223           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
68224           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
68225           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
68226           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
68227           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
68228           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
68229           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
68230         François Gouget <fgouget@codeweavers.com>
68231         Fix the #include order for config.h.
68232         Add #include "config.h" directives where needed.
68233
68234         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
68235           configure, configure.in:
68236         François Gouget <fgouget@codeweavers.com>
68237         Make debugtools.h independent from config.h.
68238
68239         * server/window.c:
68240         Allow owner to be the desktop window.
68241
68242         * programs/regapi/regapi.c:
68243         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68244         The 'dword' values should be stored as big endian values.
68245
68246         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
68247           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
68248           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
68249         Mike McCormack <mike_mccormack@start.com.au>
68250         Added netapi32.dll and the Netbios() call.
68251
68252         * windows/caret.c:
68253         Eric Pouech <eric.pouech@wanadoo.fr>
68254         For drawing a caret, internally replaced the brush by a bitmap (this
68255         allows caret of size > 8x8),
68256
68257         * misc/options.c, misc/version.c:
68258         Francois Gouget <fgouget@free.fr>
68259         Add versions for WinME and WinXP.
68260         Fix the 16bit version return for Win2000.
68261         More closely match the Win95/98 CSDVersion fields.
68262         Enhance documentation of Win95 version numbers.
68263         Confirm the existing data for Win2000.
68264
68265         * dlls/shlwapi/reg.c:
68266         Francois Gouget <fgouget@free.fr>
68267         Fix incorrect use of a Unicode string literal.
68268
68269         * graphics/x11drv/xfont.c, objects/font.c:
68270         François Gouget <fgouget@codeweavers.com>
68271         Add traces to help diagnose systematic cached-metrics regeneration
68272         problems.
68273
68274         * dlls/shell32/iconcache.c:
68275         Francois Gouget <fgouget@free.fr>
68276         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
68277
68278         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
68279           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
68280           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
68281           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
68282           configure, configure.in:
68283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68284         Added stubs for msrle32.dll and implemented RLE8 decoder.
68285         Added stub for avicap32.
68286
68287 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
68288
68289         * objects/font.c, graphics/x11drv/xfont.c:
68290         Dmitry Timoshkov <dmitry@codeweavers.com>
68291         Convert GetCharWidth to Unicode.
68292
68293         * dlls/user/message.c:
68294         Guy Albertelli <galberte@neo.lrun.com>
68295         Move SPY_EnterMessage call after all possible exits so that there will
68296         be a matching SPY_ExitMessage.
68297
68298         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
68299           dlls/shell32/shellstring.c:
68300         Guy Albertelli <galberte@neo.lrun.com>
68301         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
68302           code but duplicated deliberately.
68303         - Implement StrRChrI{A|W}.
68304
68305         * windows/spy.c:
68306         Guy Albertelli <galberte@neo.lrun.com>
68307         Add support for Wine internal messages.
68308
68309         * tools/winedump/main.c, tools/winedump/msmangle.c,
68310           tools/winedump/output.c, tools/winedump/pe.c,
68311           tools/winedump/winedump.h:
68312         Eric Pouech <eric.pouech@wanadoo.fr>
68313         Fixed and globalized some path and module name handling.
68314         Tweaked the demangling of function pointers as function parameters.
68315
68316         * dlls/winmm/wineoss/mixer.c:
68317         Eric Pouech <eric.pouech@wanadoo.fr>
68318         Fixed dst / src lines implementation.
68319         Added mux/mixer control for master rec.
68320         Added framework for multiple mixers.
68321
68322         * dlls/winsock/socket.c:
68323         Gerard Patel <gerard.patel@nerim.net>
68324         Test for ws_timeout=NULL in winsock select().
68325
68326         * configure.in, configure:
68327         François Gouget <fgouget@codeweavers.com>
68328         Tell Solaris users where to get XPM.
68329
68330         * library/port.c:
68331         François Gouget <fgouget@codeweavers.com>
68332         FALSE is not defined on Solaris.
68333
68334         * graphics/x11drv/dib.c:
68335         François Gouget <fgouget@codeweavers.com>
68336         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
68337         Correctly initialize the color masks of 24bpp DIBs.
68338
68339         * windows/class.c:
68340         Joshua Thielen <thielen@netprince.net>
68341         For global classes, GetClassInfo now returns a handle to USER.
68342
68343         * msdos/interrupts.c, include/miscemu.h:
68344         Ove Kaaven <ovek@arcticnet.no>
68345         Implemented a dynamic table of DOS interrupt handlers.
68346
68347 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
68348
68349         * dlls/winspool/info.c:
68350         Gerard Patel <gerard.patel@nerim.net>
68351         Fix RegSetValueEx calls and crash when DriverName="" in registry.
68352
68353         * dlls/ntdll/signal_i386.c:
68354         Ove Kaaven <ovek@arcticnet.no>
68355         Protect against an interrupt-pending signal recursion.
68356
68357         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
68358           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
68359           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
68360           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
68361           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
68362           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
68363           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
68364           dlls/quartz/wavparse.c, winedefault.reg:
68365         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68366         Fixed some bugs.
68367         Implemented IPropertyBag.
68368         Implemented some FilterMapper2 methods.
68369         Implemented AddSourceFilter.
68370         Implemented Render partially.
68371         Implemented Connect partially.
68372
68373         * include/strmif.h:
68374         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68375         Added definitions of MERITs.
68376
68377         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
68378         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68379         Added stub for ICImageCompress.
68380         Implemented ICImageDecompress.
68381
68382         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
68383         Guy L. Albertelli <galberte@neo.lrun.com>
68384         - Added stubs for _18,_21,_22 which seem to be used only by native
68385           shdocvw.dll
68386         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
68387
68388         * dlls/shlwapi/url.c:
68389         Guy L. Albertelli <galberte@neo.lrun.com>
68390         Stub UrlCombineA and initial implementation of UrlCombineW.
68391
68392         * dlls/shlwapi/reg.c:
68393         Guy L. Albertelli <galberte@neo.lrun.com>
68394         Implement SHRegGetBoolUSValue{A|W}.
68395
68396         * dlls/user/resources/user32_icons.rc:
68397         Jeremy Newman <jnewman@codeweavers.com>
68398         Replaced Martini glass.
68399
68400 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
68401
68402         * loader/pe_image.c, scheduler/process.c, server/process.c:
68403         Don't keep main exe and dlls handles open when the file is on
68404         removable media.
68405
68406         * dlls/shell32/shlview.c:
68407         Aric Stewart <aric@codeweavers.com>
68408         Add handling for LVN_GETDISPINFOW.
68409
68410 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
68411
68412         * dlls/shlwapi/reg.c:
68413         Guy Albertelli <galberte@neo.lrun.com>
68414         - Correct implementation of HUSKEY internals, including functions:
68415           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
68416           SHRegQueryInfoUSKey{A|W}
68417         - Implement SHRegQueryUSValue{A|W}
68418
68419         * dlls/shlwapi/ordinal.c:
68420         Guy Albertelli <galberte@neo.lrun.com>
68421         -  Implement:
68422               SHLWAPI_2  - Identify internet protocols.
68423               SHLWAPI_25  -  iswalpha
68424               SHLWAPI_33  -  iswdigit
68425
68426         * windows/winpos.c:
68427         Joshua Thielen <thielen@netprince.net>
68428         Switch focus to activated window even if no window previously had the
68429         focus.
68430
68431         * memory/virtual.c:
68432         Try to use read instead of mmap for files on removable media, so that
68433         we don't need to keep the mapping handle open.
68434
68435         * server/file.c, server/mapping.c, server/object.h,
68436           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
68437           include/file.h, include/wine/server_protocol.h, misc/registry.c:
68438         Ove Kaaven <ovek@transgaming.com>
68439         Save a disk file's drive type in the server object.
68440
68441 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
68442
68443         * windows/win.c: Cosmetic fixes.
68444
68445         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
68446           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
68447           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
68448           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
68449           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
68450           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
68451         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68452         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
68453
68454         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
68455           include/font.h, objects/font.c, configure:
68456         Huw D M Davies <hdavies@codeweavers.com>
68457         Implement GetFontData.
68458
68459         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
68460           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
68461           dlls/oleaut32/stubs.c:
68462         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68463         Implemented OleCreatePropertyFrame and
68464         OleCreatePropertyFrameIndirect.
68465
68466         * include/winbase.h, include/wincon.h:
68467         Eric Pouech <eric.pouech@wanadoo.fr>
68468         Moved/added some console definitions.
68469
68470         * misc/version.c:
68471         Marcus Meissner <marcus@jet.franken.de>
68472         Revert 16bit win95 version back to original value. Fixes InstallShield
68473         installer version check.
68474
68475         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
68476           include/x11font.h, objects/text.c:
68477         Huw D M Davies <hdavies@codeweavers.com>
68478         ExtTextOutW with symbol fonts works with chars in the ranges
68479         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
68480         chars in the Unicode Greek range.
68481
68482         * dlls/ole32/compobj.c:
68483         Huw D M Davies <hdavies@codeweavers.com>
68484         Better failure messages for CoCreateInstance.
68485
68486         * windows/dce.c:
68487         Fixed window handle check in GetDCEx.
68488
68489         * windows/win.c: A couple of optimizations.
68490
68491         * win32/except.c:
68492         Francois Gouget <fgouget@codeweavers.com>
68493         Expand environment variables in "Debugger" setting.
68494         Replace fixed-size buffers with dynamic ones.
68495
68496         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
68497         Aric Stewart <aric@codeweavers.com>
68498         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
68499         flag is set. Corrects the given type and icon.
68500
68501 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
68502
68503         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
68504           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
68505           include/user.h, include/win.h, include/wine/server_protocol.h,
68506           server/protocol.def, server/request.h, server/trace.c,
68507           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
68508           controls/scroll.c:
68509         Store in the server all the window information accessible with
68510         Get/SetWindowLong.
68511
68512         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
68513           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
68514           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
68515           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
68516           dlls/wininet/ftp.c, dlls/wininet/internet.c,
68517           dlls/winmm/mciwave/mciwave.c:
68518         Francois Gouget <fgouget@free.fr>
68519         Spelling, grammar and a bit of comment formatting fixes.
68520
68521         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
68522           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
68523           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
68524           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
68525           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
68526           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
68527           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
68528           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
68529           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
68530           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
68531           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
68532           dlls/quartz/xform.c, dlls/quartz/xform.h:
68533         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68534         Fixed some bugs.
68535         Implemented AVI Decompressor.
68536         Started implementing Color Space Converter.
68537         Started implementing seeking.
68538
68539         * debugger/winedbg.c: Added "--auto" option.
68540
68541         * dlls/wineps/init.c:
68542         Francois Gouget <fgouget@codeweavers.com>
68543         Add support for environment variables in the printer settings.
68544         Remove the fixed-size buffers.
68545
68546         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
68547           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
68548           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
68549           include/msvcrt/ctype.h, include/msvcrt/direct.h,
68550           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
68551           include/msvcrt/io.h, include/msvcrt/locale.h,
68552           include/msvcrt/malloc.h, include/msvcrt/process.h,
68553           include/msvcrt/search.h, include/msvcrt/stddef.h,
68554           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
68555           include/msvcrt/string.h, include/msvcrt/time.h,
68556           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
68557         Francois Gouget <fgouget@free.fr>
68558         Added __WINE_USE_MSVCRT.
68559
68560         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
68561         David Elliott <dfe@tgwbd.org>
68562         Implemented the wcstoul function.
68563
68564 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
68565
68566         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
68567           documentation/patches.sgml, documentation/samples/config,
68568           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
68569           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
68570           windows/win.c:
68571         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68572         Cosmetics.
68573
68574         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
68575         Guy L. Albertelli <galberte@neo.lrun.com>
68576         - Add stubs for _25, _33, _35
68577         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
68578           _158.
68579
68580         * dlls/shlwapi/reg.c, include/shlwapi.h:
68581         Guy L. Albertelli <galberte@neo.lrun.com>
68582         - Implement HUSKEY design.
68583         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
68584           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
68585
68586         * dlls/shlwapi/url.c:
68587         Guy L. Albertelli <galberte@neo.lrun.com>
68588         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
68589         - Stub UrlGetLocation{A|W}.
68590
68591         * dlls/ntdll/debugtools.c:
68592         Avoid crashing on non-initialized debug info.
68593
68594         * include/wine/obj_property.h:
68595         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68596         Fixed a typo.
68597
68598         * objects/font.c:
68599         Guy L. Albertelli <galberte@neo.lrun.com>
68600         Implemented GetCharacterPlacementW.
68601
68602         * dlls/x11drv/xvidmode.c:
68603         Andrew Lewycky <andrew@transgaming.com>
68604         XFree86 4.1 gamma ramp support.
68605
68606         * include/dsound.h:
68607         Ove Kaaven <ovek@transgaming.com>
68608         Fixed a typo.
68609
68610         * dlls/kernel/comm.c, dlls/user/comm16.c:
68611         Mike McCormack <mike_mccormack@start.com.au>
68612         Return TRUE on success in COMM_BuildOldCommDCB.
68613         DCB16.BaudRate > 57600 means 115200.
68614         OpenComm16 should use overlapped I/O.
68615
68616 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
68617
68618         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
68619           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
68620           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
68621           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
68622           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
68623           windows/x11drv/event.c, windows/x11drv/keyboard.c,
68624           windows/x11drv/mouse.c:
68625         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
68626         hack. Moved mouse.c to dlls/x11drv.
68627         Added KeymapNotify event handler, and fixed handling with multiple
68628         alt/shift/control keys.
68629         Removed dinput functions from USER driver.
68630
68631         * include/winuser.h: Added a few XBUTTON defines.
68632
68633         * windows/mdi.c:
68634         Mike McCormack <mike_mccormack@start.com.au>
68635         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
68636
68637         * dlls/dinput/Makefile.in:
68638         Make dinput a properly separated dll.
68639
68640         * dlls/dinput/mouse/main.c:
68641         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
68642
68643         * dlls/dinput/keyboard/main.c:
68644         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
68645
68646 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
68647
68648         * graphics/x11drv/dib.c:
68649         Francois Gouget <fgouget@codeweavers.com>
68650         Fix tons of color conversion bugs.
68651         Reorganize things more rationally and so that more code is shared.
68652
68653         * windows/input.c:
68654         Andriy Palamarchuk <apa3a@yahoo.com>
68655         Fixed mouse_event bug - cursor was moved before new position was
68656         calculated.
68657
68658         * dlls/ntdll/debugtools.c:
68659         Johan Gill <johane@lysator.liu.se>
68660         Relay tracing would crash if it came upon a function call with an
68661         invalid pointer as a parameter.
68662
68663         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
68664         Releasing a mouse button now clears an entry in table
68665         InputKeyStateTable instead of AsyncKeyStateTable.
68666
68667         * windows/winpos.c:
68668         Bill Medland <medbi01@accpac.com>
68669         Only modify the ancestor if you find it.
68670
68671         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
68672           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
68673           windows/input.c, windows/keyboard.c, windows/sysparams.c,
68674           include/keyboard.h, include/queue.h, include/user.h,
68675           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
68676           dlls/user/keyboard.spec, dlls/user/lstr.c:
68677         Added support for low-level mouse and keyboard hooks.
68678         Misc keyboard handling cleanups.
68679
68680         * windows/message.c, dlls/user/message.c, include/message.h,
68681           server/main.c, server/queue.c, server/request.c, server/request.h:
68682         Make sure that GetMessagePos and GetMessageTime return sane values
68683         for all messages.
68684
68685         * dlls/ddraw/dsurface/user.c:
68686         Jukka Heinonen <jhei@iki.fi>
68687         When a surface becomes primary surface, mark the whole surface damaged.
68688
68689         * graphics/x11drv/palette.c:
68690         Francois Gouget <fgouget@codeweavers.com>
68691         Use the same color conversion algorithm as the DIB code (and Windows),
68692         i.e. shifts, not MulDivs.
68693         Fix the grayscale formula.
68694
68695         * files/file.c:
68696         Mike McCormack <mike_mccormack@start.com.au>
68697         Separate code to overlapped timeouts into FILE_GetTimeout.
68698
68699 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
68700
68701         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
68702           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
68703           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
68704           windows/queue.c, windows/win.c, windows/winpos.c,
68705           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
68706         Added internal Wine messages to perform SetWindowPos, ShowWindow and
68707         SetParent in the correct thread.
68708         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
68709         Store window rectangles in the server.
68710         Prevent DestroyWindow on windows not belonging to the current thread.
68711
68712         * server/request.h, server/trace.c, server/window.c,
68713           tools/make_requests, include/wine/server_protocol.h,
68714           server/protocol.def:
68715         Added requests to store window rectangles in the server.
68716
68717         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
68718           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
68719         Moved scrollbar tracking code to scroll.c.
68720         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
68721
68722         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
68723         Gerard Patel <gerard.patel@nerim.net>
68724         Misc doc updates.
68725
68726         * winedefault.reg:
68727         Ove Kaaven <ovek@transgaming.com>
68728         Registry entries for stdole32.tlb.
68729
68730         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
68731         Guy L. Albertelli <galberte@neo.lrun.com>
68732         - eliminate different segmentation faults.
68733         - when attempting to open a dll, append ".dll" to find it (was
68734           stripped previously).
68735         - identify named exports so that the ordinal number is "@" in .spec
68736           file.
68737         - setup output dll name prior to creating ordinal symbols.
68738         - don't overlay the named exports with the ordinal exports.
68739         - correct test for last symbol.
68740         - fix generated install script to match current make files.
68741
68742 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
68743
68744         * windows/mdi.c:
68745         Gerard Patel <gerard.patel@nerim.net>
68746         Fix the case where child=0 (last child) in MDI_ChildActivate.
68747
68748         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
68749           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
68750           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
68751           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
68752           windows/message.c, windows/nonclient.c, windows/painting.c,
68753           windows/spy.c, windows/timer.c, windows/win.c:
68754         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
68755         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
68756         don't need to access windows of other processes.
68757
68758         * include/uuids.h:
68759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68760         Added some missing GUIDs.
68761
68762         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
68763         Francois Gouget <fgouget@codeweavers.com>
68764         The _IOXXX macros conflict with system headers on Solaris. Prefix
68765         them.
68766
68767         * dlls/shell32/shell.c:
68768         Kai Morich <mail@kai-morich.de>
68769         InternalExtractIcon16 forgot to close file handle.
68770
68771         * include/winbase.h, memory/atom.c:
68772         Francois Gouget <fgouget@free.fr>
68773         Add INVALID_ATOM and MAXINTATOM to winbase.h.
68774         Replace MIN_STR_ATOM with MAXINTATOM.
68775
68776 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
68777
68778         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
68779           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
68780           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
68781           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
68782           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
68783           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
68784           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
68785           library/port.c:
68786         Francois Gouget <fgouget@codeweavers.com>
68787         When including 'wine/port.h', include it first.
68788         Remove redundant 'config.h' includes.
68789
68790         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
68791           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
68792           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
68793           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
68794           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
68795           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
68796           scheduler/critsection.c, server/mapping.c, server/trace.c,
68797           tools/winebuild/import.c, tools/winebuild/main.c,
68798           tools/winebuild/parser.c, console/generic.c, console/interface.c,
68799           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
68800           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
68801           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
68802           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
68803         Francois Gouget <fgouget@codeweavers.com>
68804         When including config.h, include it first.
68805
68806         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
68807           include/rpcproxy.h:
68808         Ove Kaaven <ovek@transgaming.com>
68809         Added some RPC definitions.
68810
68811         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
68812           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
68813           loader/module.c, dlls/shell32/pidl.c:
68814         Francois Gouget <fgouget@codeweavers.com>
68815         Don't print NULL strings (crashes on Solaris).
68816         Small code maintainability tweak in ShellExecuteExA.
68817         Two typo fixes in winmm.
68818
68819         * include/amvideo.h, include/control.h, include/strmif.h,
68820           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
68821           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
68822           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
68823           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
68824           dlls/quartz/basepin.c, dlls/quartz/complist.c,
68825           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
68826           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
68827           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
68828           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
68829           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
68830           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
68831           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
68832           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
68833           dlls/quartz/parser.c, dlls/quartz/parser.h,
68834           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
68835           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
68836           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
68837           dlls/quartz/wavparse.c:
68838         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68839         Started implementing AVI splitter.
68840         Implemented AsyncSource.
68841         Merged some C sources.
68842         Fixed some bugs.
68843
68844         * include/mmreg.h:
68845         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68846         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
68847
68848         * files/dos_fs.c, files/file.c, include/file.h:
68849         Eric Pouech <eric.pouech@wanadoo.fr>
68850         Pass security attributes for DOSFS creation.
68851
68852         * dlls/oleaut32/typelib.c:
68853         Ove Kaaven <ovek@transgaming.com>
68854         Fixed bugs with propget methods with input arguments.
68855         Improved variant debug dumps.
68856
68857         * dlls/oleaut32/safearray.c:
68858         Ove Kaaven <ovek@transgaming.com>
68859         Fixed bugs in safe arrays.
68860         - enlarging a safe array didn't clear the new entries
68861         - element access only validated the first dimension
68862         - the validation always failed when the array contained 1 element
68863
68864         * dlls/oleaut32/olepicture.c:
68865         Ove Kaaven <ovek@arcticnet.no>
68866         Fix a UINT16 redefinition problem.
68867
68868         * relay32/builtin32.c:
68869         Francois Gouget <fgouget@codeweavers.com>
68870         Recognize the Solaris dlopen equivalent of "cannot open".
68871
68872         * tools/winemaker:
68873         Francois Gouget <fgouget@free.fr>
68874         Fix handling of empty lists in install and uninstall targets.
68875         Install the executables .so libraries in $bindir (not $libdir!).
68876
68877 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
68878
68879         * windows/Makefile.in, windows/property.c, windows/win.c,
68880           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
68881           include/wine/server_protocol.h, server/protocol.def,
68882           server/request.h, server/trace.c, server/window.c:
68883         Store window properties in the server. Moved property.c to dlls/user.
68884
68885         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
68886           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
68887         Added atom_t type for atoms to make sure we use the same type
68888         everywhere. Handle MIN_STR_ATOM offset in the server.
68889
68890         * dlls/user/controls.h, include/winbase.h, include/windef.h,
68891           include/winuser.h:
68892         Moved MAKEINTATOM to winbase.h and added Unicode version.
68893
68894         * windows/cursoricon.c:
68895         Marcus Meissner <marcus@jet.franken.de>
68896         Handle bad pointer arguments to LoadImageA() (and functions
68897         callingLoadImageA) with an exception handler.
68898
68899         * windows/x11drv/clipboard.c:
68900         Dominik Strasser <dominik.strasser@t-online.de>
68901         Workaround X11 BadWindow error if no parent window is found.
68902
68903         * tools/winemaker:
68904         Francois Gouget <fgouget@free.fr>
68905         Fix the Wine tools search path.
68906         Add /usr/local/lib to the default ntdll search path.
68907
68908 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
68909
68910         * include/queue.h, include/wine/server_protocol.h,
68911           server/protocol.def, server/queue.c, server/request.h,
68912           server/trace.c, windows/queue.c:
68913         Removed the cleanup_window_queue request.
68914
68915         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
68916           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
68917         Removed next and child fields in the window structure and use
68918         WIN_ListChildren instead.
68919
68920         * include/uuids.h:
68921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68922         Added some missing GUIDs.
68923
68924         * tools/winemaker:
68925         Francois Gouget <fgouget@codeweavers.com>
68926         Fix the .spec.c rule.
68927
68928 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
68929
68930         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
68931           include/win.h, windows/win.c, windows/winpos.c:
68932         Store window parent as an HWND instead of a pointer.
68933
68934         * files/file.c:
68935         Mike McCormack <mike_mccormack@start.com.au>
68936         Do overlapped reads if and only if the file was opened with
68937         FILE_FLAG_OVERLAPPED.
68938
68939         * dlls/shell32/shell32_main.c:
68940         Francois Gouget <fgouget@free.fr>
68941         Allocate the array and strings in one lump (bug found by Malte
68942         Starostik).
68943         Same thing for the lpCmdline="" case.
68944         There is no NULL pointer at the end of the argv list.
68945
68946         * objects/text.c:
68947         Huw D M Davies <hdavies@codeweavers.com>
68948         GetTextCharsetInfo should return the charset that the driver is
68949         actually using, rather than that specified in the LOGFONT.
68950
68951         * documentation/introduction.sgml:
68952         Andriy Palamarchuk <apa3a@yahoo.com>
68953         Include information about XFree86 Windows server.
68954
68955         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
68956           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
68957         Francois Gouget <fgouget@free.fr>
68958         Move the RT_XXX macros to winuser.h.
68959         winuser.h: Add support for NOGDI.
68960         winuser.h: Modify to allow compilation without wingdi.h.
68961
68962         * include/shlobj.h, dlls/shell32/shellpath.c:
68963         Chris Green <chris_e_green@yahoo.com>
68964         Added names of the "missing" paths for SHGetSpecialFolderPathA.
68965
68966 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
68967
68968         * windows/class.c: Fixed locking of class list.
68969         Print ERR when accessing classes of other processes.
68970
68971         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
68972           server/trace.c, server/window.c, windows/win.c:
68973         Store window class atom in the server.
68974         Keep unlinked windows on a separate list.
68975         Implemented inter-process FindWindow().
68976
68977         * include/winbase.h, include/wine/winuser16.h:
68978         Francois Gouget <fgouget@free.fr>
68979         Remove non windows macros.
68980
68981         * scheduler/pthread.c:
68982         Silence the pthread_kill_other_threads_np FIXME.
68983
68984         * memory/virtual.c:
68985         Fix MapViewOfFile to always return a 64K-aligned address.
68986         Avoid converting pointers to UINT.
68987
68988         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
68989           tools/winapi_check/win16/winsock.api,
68990           tools/winapi_check/win32/advapi32.api,
68991           tools/winapi_check/win32/kernel32.api,
68992           tools/winapi_check/win32/mapi32.api,
68993           tools/winapi_check/win32/msimg32.api,
68994           tools/winapi_check/win32/quartz.api,
68995           tools/winapi_check/win32/shell32.api,
68996           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
68997           tools/winapi_check/win32/ws2_32.api:
68998         Patrik Stridvall <ps@leissner.se>
68999         API files update.
69000
69001         * dlls/advapi32/crypt.c:
69002         Patrik Stridvall <ps@leissner.se>
69003         Fixed issue found by winapi_check.
69004
69005         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
69006         Patrik Stridvall <ps@leissner.se>
69007         Added new include file ws2spi.h for adding needed types.
69008
69009         * dlls/setupapi/setupapi.spec:
69010         Stefan Leichter <Stefan.Leichter@camline.com>
69011         Fixed parameters of SetupOpenInfFileA.
69012
69013 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
69014
69015         * windows/painting.c:
69016         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
69017         RDW_Paint recursion.
69018
69019         * include/winuser.h:
69020         Francois Gouget <fgouget@free.fr>
69021         Add support for NOCOLOR.
69022
69023         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
69024         Francois Gouget <fgouget@free.fr>
69025         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
69026         WINDEBUGINFO16.
69027         Move the related macros to version.c and ifdef them out (kept for
69028         documentation only, they are not used).
69029
69030         * debugger/hash.c:
69031         Marcus Meissner <marcus@jet.franken.de>
69032         WINELIB applications (like reaktivate) might have very long (C++)
69033         symbols. Use a larger buffer.
69034
69035         * files/drive.c:
69036         Gerard Patel <gerard.patel@nerim.net>
69037         GetDiskFreeSpaceEx should accept an input like "C:".
69038
69039         * files/file.c, server/file.c:
69040         Eric Pouech <eric.pouech@wanadoo.fr>
69041         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
69042         - when getting the type of a handle, it has to be done even if no fd
69043           is attached to it (console for example)
69044
69045         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
69046           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
69047           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
69048           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
69049           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
69050           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
69051           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
69052           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
69053           winedefault.reg:
69054         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69055         Started Implementing Video Renderer.
69056         Started Implementing WAVE/AU/AIFF Parser.
69057         Started Implementing file source.
69058         Fixed some bugs.
69059
69060         * dlls/user/user32.spec, dlls/user/user_main.c:
69061         Renamed USER_Init into UserClientDllInitialize.
69062
69063         * files/dos_fs.c, files/file.c, include/file.h,
69064           include/wine/server_protocol.h, server/protocol.def,
69065           server/serial.c, server/trace.c:
69066         Mike McCormack <mike_mccormack@start.com.au>
69067         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
69068
69069         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
69070           dlls/commdlg/printdlg.c:
69071         Francois Gouget <fgouget@free.fr>
69072         Small typo fixes/updates.
69073
69074         * include/winbase.h, misc/error.c:
69075         Francois Gouget <fgouget@free.fr>
69076         Move the ERR_XXX macros from winbase.h to error.c.
69077
69078         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
69079         Francois Gouget <fgouget@free.fr>
69080         Fix the SOCKADDR_IPX declaration.
69081         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
69082         ws_sockaddr_u2ws.
69083         Remove ugly casts in TRACEs.
69084
69085         * controls/edit.c:
69086         Dmitry Timoshkov <dmitry@codeweavers.com>
69087         Defer edit style correction until EDITSTATE is fully initialized.
69088
69089         * dlls/msvcrt/thread.c:
69090         Francois Gouget <fgouget@codeweavers.com>
69091         _beginthread: Don't store the trampoline on the stack.
69092
69093         * include/windef.h, include/wingdi.h:
69094         Francois Gouget <fgouget@free.fr>
69095         Move COLORREF from wingdi.h to windef.h.
69096         Add a prototype for GdiFlush.
69097
69098         * tools/winemaker:
69099         Francois Gouget <fgouget@free.fr>
69100         Wrappers must always be compiled in STRICT mode.
69101
69102         * debugger/debug.l:
69103         Provide help even when in the NOPROCESS state.
69104
69105         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
69106         Francois Gouget <fgouget@codeweavers.com>
69107         Fix infinite loop problem in wineclipsrv startup.
69108         LaunchServer: Don't give up on the first message.
69109         Added GetSelectionEvent: Limit CPU use and introduce timeout.
69110
69111         * windows/message.c:
69112         Francois Gouget <fgouget@codeweavers.com>
69113         Better handling of the timeout in WaitForInputIdle.
69114         Use WAIT_FAILED rather than the corresponding literal.
69115
69116         * dlls/urlmon/umon.c, include/urlmon.h:
69117         Malte Starostik <malte@kde.org>
69118         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
69119
69120 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
69121
69122         * windows/painting.c:
69123         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
69124
69125         * server/named_pipe.c, server/sock.c:
69126         Added get_file_info support to named pipes and sockets to avoid
69127         breaking the get_handle_fd request.
69128
69129         * dlls/kernel/format_msg.c, include/winbase.h:
69130         Stefan Leichter <Stefan.Leichter@camline.com>
69131         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
69132
69133         * dlls/user/message.c:
69134         Gerard Patel <gerard.patel@nerim.net>
69135         Fix sign extension problem in map_wparam_WtoA.
69136
69137         * include/urlmon.h, include/wine/obj_property.h:
69138         Malte Starostik <malte@kde.org>
69139         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
69140         missing  BINDINFO member.
69141
69142         * windows/cursoricon.c:
69143         Johan Gill <johane@lysator.liu.se>
69144         The LR_ defines do not reside in windows.h anymore.
69145
69146         * dlls/oleaut32/typelib.c:
69147         Huw D M Davies <hdavies@codeweavers.com>
69148         Remove some unnecessary AddRef's.
69149
69150         * windows/x11drv/keyboard.c:
69151         Dmitry Timoshkov <dmitry@codeweavers.com>
69152         Add XK_Mode_switch to the list of ignored keysyms.
69153
69154         * tools/winelauncher.in:
69155         Daniel Sabo <danielsabo@hotmail.com>
69156         A 'fi' was needed in the last if statement.
69157
69158 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
69159
69160         * include/version.h, ANNOUNCE, ChangeLog:
69161         Release 20011004.
69162
69163 ----------------------------------------------------------------
69164 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
69165
69166         * graphics/x11drv/dib.c:
69167         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
69168         General cleanup of the RLE routines.
69169
69170         * dlls/wininet/http.c, dlls/wininet/utility.c:
69171         Nikolas Zimmermann <wildfox@kde.org>
69172         Skip port number before calling gethostbyname.
69173         Fix non-absolute urls.
69174
69175         * dlls/oleaut32/typelib.c:
69176         Ove Kaaven <ovek@transgaming.com>
69177         The DISPPARAMS parameter array is a reverse-order array.
69178
69179         * files/file.c, include/wine/server_protocol.h, server/console.c,
69180           server/device.c, server/file.c, server/mapping.c, server/object.c,
69181           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
69182         Mike McCormack <mike_mccormack@start.com.au>
69183         Fetch a handle type in FILE_GetUnixHandle.
69184
69185         * debugger/winedbg.c:
69186         Don't ignore first chance debug exceptions since it may be a
69187         breakpoint that we set ourselves.
69188
69189         * documentation/fonts.sgml:
69190         Bill Medland <medbi01@accpac.com>
69191         A couple of minor points about converting Windows fonts.
69192
69193         * dlls/oleaut32/variant.c:
69194         Ove Kaaven <ovek@transgaming.com>
69195         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
69196
69197         * dlls/oleaut32/typelib.c:
69198         Ove Kaaven <ovek@transgaming.com>
69199         ITypeInfo::Invoke should also search inherited interfaces for the
69200         method to invoke.
69201         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
69202         compares.
69203
69204 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
69205
69206         * graphics/x11drv/bitblt.c:
69207         Skip BitBlt DIB optimization if source and dest DCs have different
69208         depths.
69209
69210         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
69211           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
69212         Gerard Patel <gerard.patel@nerim.net>
69213         Map a window if it is shown by a direct style change.
69214
69215         * dlls/oleaut32/typelib.c:
69216         Ove Kaaven <ovek@transgaming.com>
69217         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
69218
69219         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
69220         Guy Albertelli <galberte@neo.lrun.com>
69221         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
69222         missing policies location.
69223
69224         * dlls/oleaut32/typelib.c:
69225         Huw D M Davies <hdavies@codeweavers.com>
69226         Looks like the SLTG_ImplInfo struct isn't a fixed size.
69227
69228         * include/wine/obj_oleaut.h:
69229         Ove Kaaven <ovek@transgaming.com>
69230         Corrected INVOKEKIND enumeration values.
69231
69232         * scheduler/process.c:
69233         Aric Stewart <aric@codeweavers.com>
69234         Make sure that newly allocated TLS indexes are cleared.
69235
69236         * scheduler/thread.c:
69237         Andreas Mohr <a.mohr@mailto.de>
69238         Better fake implementation of SetThreadExecutionState.
69239
69240 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
69241
69242         * objects/dc.c, windows/dce.c:
69243         Free cache DCEs if the DC gets deleted.
69244
69245         * windows/input.c: Fixed typo in previous change.
69246
69247         * tools/winebuild/spec32.c:
69248         Avoid including winbase.h in generated .spec.c files.
69249
69250         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
69251         Bill Medland <medbi01@accpac.com>
69252         Allow two connections by not releasing the wrapped library too early.
69253         Also heavily protected and added additional trace information.
69254         Make the Load functions static to reduce visiblity (enhance
69255         simplicity).
69256
69257         * windows/input.c, windows/message.c, dlls/user/message.c,
69258           include/input.h:
69259         Merged mouse buttons states into the key state array.
69260         Fixed confusion between queue state and async state.
69261
69262         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
69263         Removed unnecessary includes/definitions.
69264
69265         * dlls/x11drv/window.c:
69266         Ilya Konstantinov <wine-patches@future.shiny.co.il>
69267         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
69268
69269         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
69270         Andriy Palamarchuk <apa3a@yahoo.com>
69271         Added SYSMETRICS_Set.
69272         Implemented SPI_SETSHOWSOUNDS action.
69273
69274         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
69275         Andreas Mohr <a.mohr@mailto.de>
69276         Make OaBuildVersion() return the highest version value possible.
69277         Some cleanups.
69278
69279         * tools/winelauncher.in, win32/device.c, configure, configure.in,
69280           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
69281           memory/environ.c:
69282         Andreas Mohr <a.mohr@mailto.de>
69283         Yet another documentation/message text patch.
69284
69285         * documentation/documentation.sgml,
69286           documentation/winelib-bindlls.sgml,
69287           documentation/winelib-intro.sgml:
69288         Bill Medland <medbi01@accpac.com>
69289         Additions to how to use Docbook under RedHat (to help beginners like
69290         me).
69291         Added content to the bindlls section of Winelib (based on
69292         experience).
69293
69294         * documentation/winemaker.man:
69295         Bill Medland <medbi01@accpac.com>
69296         Upgrade winemaker man page for the two options added at version
69297         0.5.8.
69298
69299         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
69300         Andreas Mohr <a.mohr@mailto.de>
69301         Added WSC*InstallProvider stubs.
69302
69303         * documentation/winelib-mfc.sgml:
69304         Gracjan Polak <gracjan@acchsh.com>
69305         Added some MFC documentation (with the help of Francois Gouget).
69306
69307         * files/file.c:
69308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69309         Check for NULL path argument in DeleteFile.
69310
69311         * dlls/oleaut32/typelib.c:
69312         Huw D M Davies <hdavies@codeweavers.com>
69313         Long nameless args in SLTG apparently get denoted by 0xfffe.
69314
69315         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
69316           dlls/shell32/shellord.c:
69317         Guy Albertelli <galberte@neo.lrun.com>
69318         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
69319         functional CIDLData_CreateFromIDArray.
69320
69321         * library/port.c:
69322         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69323         Fix implicit type declarations. Add required cast.
69324
69325         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
69326         Dmitry Timoshkov <dmitry@codeweavers.com>
69327         Remove a hack for keyboard group switching.
69328         Always save/restore correct keyboard group index.
69329         Explicitly ignore the keyboard group switching events.
69330
69331 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
69332
69333         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
69334           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
69335           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
69336           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
69337           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
69338           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
69339         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69340         Implemented CLSID_AudioRender.
69341
69342         * dlls/oleaut32/dispatch.c:
69343         Ove Kaaven <ovek@transgaming.com>
69344         Implemented DispGetParam.
69345
69346         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
69347         Andreas Mohr <a.mohr@mailto.de>
69348         Fix/document SHLWAPI ordinals 217 and 218.
69349
69350         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
69351         Speed optimization.
69352
69353         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
69354         Andreas Mohr <a.mohr@mailto.de>
69355         Added stub for WSApSetPostRoutine.
69356
69357         * files/file.c: Ove Kaaven <ovek@transgaming.com>
69358         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
69359         crashing) when the source file operand is NULL.
69360
69361         * dlls/shell32/shellole.c:
69362         Eric Pouech <eric.pouech@wanadoo.fr>
69363         Should initialize COM before calling it.
69364
69365 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
69366
69367         * memory/heap.c:
69368         Fixed size check in HEAP_FindFreeBlock to make sure we also find
69369         blocks that have the exact size needed.
69370
69371         * documentation/winelib-intro.sgml:
69372         Andriy Palamarchuk <apa3a@yahoo.com>
69373         winemaker documentation fix.
69374
69375         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
69376         Huw D M Davies <hdavies@codeweavers.com>
69377         Better handling of typelibs loaded with a trailing resource number.
69378         The logic for determining whether an SLTG typelib has a function param
69379         as a 'short' or 'long' type has been 'refined'.
69380
69381         * scheduler/pthread.c:
69382         Bill Medland <medbi01@accpac.com>
69383         Prevent calling null functions.
69384
69385         * dlls/msvcrt/file.c:
69386         Francois Gouget <fgouget@codeweavers.com>
69387         Renamed W_OK to MSVCRT_W_OK.
69388
69389         * documentation/Makefile.in, documentation/configuring.sgml,
69390           documentation/fonts.sgml, documentation/getting.sgml,
69391           documentation/installing.sgml, documentation/introduction.sgml,
69392           documentation/make_winehq, documentation/print.dsl,
69393           documentation/running.sgml, documentation/winehq.dsl:
69394         Susan Farley <susan@codeweavers.com>
69395         Better formatting for PDF output.
69396
69397 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
69398
69399         * include/wine/obj_channel.h:
69400         Ove Kaaven <ovek@transgaming.com>
69401         Fixed a couple of typos.
69402
69403         * include/wine/obj_base.h:
69404         Ove Kaaven <ovek@transgaming.com>
69405         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
69406         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
69407         IUnknown_*_Proxy.
69408
69409         * include/winbase.h:
69410         Ove Kaaven <ovek@transgaming.com>
69411         Added some named pipe definitions.
69412
69413         * include/ole2.h:
69414         Ove Kaaven <ovek@transgaming.com>
69415         Added prototype for GetHGlobalFromStream.
69416
69417         * files/file.c: Ove Kaaven <ovek@transgaming.com>
69418         A failure to open a pipe should return INVALID_HANDLE_VALUE.
69419
69420         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
69421           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
69422           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
69423           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
69424           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
69425           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
69426           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
69427           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
69428           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
69429           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
69430           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
69431           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
69432           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
69433           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
69434           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
69435           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
69436           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
69437           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
69438         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69439         Merged some C sources.
69440         Fixed some bugs.
69441         Started implementing some pass-through interfaces.
69442
69443 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
69444
69445         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
69446           windows/winpos.c, dlls/user/msg16.c, include/win.h,
69447           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
69448         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
69449         and related functions.
69450
69451         * server/window.c:
69452         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
69453         Gerard Patel).
69454
69455         * objects/font.c:
69456         Francois Gouget <fgouget@codeweavers.com>
69457         GetTextExtentExPointW: dump the string before modifying the pointer.
69458
69459         * tools/winemaker:
69460         Bill Medland <medbi01@accpac.com>
69461         Add support for making a build environment without editing the source
69462         and spec files.
69463
69464 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
69465
69466         * controls/scroll.c:
69467         Guy Albertelli <galberte@neo.lrun.com>
69468         - Implement message loop on the client side of the scroll control.
69469         - Move the mouse capture to after the SetFocus so that it stays
69470           captured.
69471
69472         * dlls/winsock/socket.c:
69473         David Hammerton <crazney@crazney.net>
69474         Fixed typos.
69475
69476         * dlls/shell32/shellord.c:
69477         Guy Albertelli <galberte@neo.lrun.com>
69478         Implement initial version of SHAddToRecentDocs.
69479
69480         * include/wine/server_protocol.h, include/winuser.h,
69481           server/protocol.def, server/queue.c, server/request.h,
69482           server/trace.c, server/user.c, server/user.h, server/window.c,
69483           windows/win.c:
69484         Added proper support for storing window parents in the server.
69485         Added a few requests to query the window hierarchy.
69486
69487         * dlls/x11drv/winpos.c:
69488         Ignore ConfigueNotify size changes while the window is iconic.
69489
69490         * tools/winedump/debug.c, tools/winedump/main.c,
69491           tools/winedump/msmangle.c, tools/winedump/pe.c:
69492         Eric Pouech <eric.pouech@wanadoo.fr>
69493         Some dumb fixes.
69494
69495         * include/winbase.h:
69496         Mike McCormack <mike_mccormack@start.com.au>
69497         Declare DeviceIoControl.
69498
69499         * windows/sysparams.c:
69500         Andriy Palamarchuk <apa3a@yahoo.com>
69501         Implemented SPI_GETSHOWSOUNDS.
69502
69503         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
69504         Ove Kaaven <ovek@transgaming.com>
69505         Variants and safe arrays is now able to copy BSTR swith embedded null
69506         characters. Safe arrays now handle BSTRs and variants.
69507
69508         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
69509         Ove Kaaven <ovek@transgaming.com>
69510         Register typelib marshaling for OLE Automation-compatible interfaces.
69511
69512 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
69513
69514         * dlls/msvcrt/except.c:
69515         Fixed a couple of bugs in _except_handler3.
69516
69517         * dlls/gdi/gdi.spec, objects/gdiobj.c:
69518         Andreas Mohr <a.mohr@mailto.de>
69519         Added stub for GdiInit2().
69520
69521         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
69522         Guy L. Albertelli <galberte@neo.lrun.com>
69523         Get more entry points from Comctl32 and save the addresses.
69524
69525         * include/shlwapi.h:
69526         Guy L. Albertelli <galberte@neo.lrun.com>
69527         Define the SHQueryValueEx{A|W} entry points.
69528
69529         * dlls/user/wsprintf.c:
69530         Aric Stewart <aric@codeweavers.com>
69531         The behavior for wsprintfA is different that for wsprintf16 in how it
69532         handles NULLs being passed as character parameters.
69533
69534         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
69535         Francois Gouget <fgouget@free.fr>
69536         Fix the conversions of a command line to/from an argv array.
69537
69538         * dlls/comctl32/comctl32undoc.c:
69539         Guy Albertelli <galberte@neo.lrun.com>
69540         Implement most of the MRU related functions.
69541
69542         * tools/examine-relay:
69543         Guy Albertelli <galberte@neo.lrun.com>
69544         Add support for the +snoop style output.
69545
69546         * objects/text.c:
69547         Huw D M Davies <hdavies@codeweavers.com>
69548         Fix mapping of DEFAULT_CHARSET.
69549
69550 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
69551
69552         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
69553         Brad Campbell <brad@seme.com.au>
69554         Fixed mouse position processing for use with a touchscreen.
69555
69556         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
69557           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
69558           dlls/quartz/seekpass.h:
69559         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69560         Implemented ISeekingPassThru.
69561
69562         * tools/winecheck, DEVELOPERS-HINTS, README,
69563           documentation/architecture.sgml, documentation/configuring.sgml,
69564           documentation/installation-und-konfiguration.german,
69565           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
69566           msdos/int25.c, msdos/int26.c, winedefault.reg:
69567         Andreas Mohr <a.mohr@mailto.de>
69568         Updates and error message improvements.
69569
69570         * windows/mdi.c:
69571         Joshua Thielen <thielen@netprince.net>
69572         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
69573         windows.
69574
69575         * windows/win.c:
69576         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
69577         change.
69578
69579         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
69580           ole/ole2nls.c:
69581         Francois Gouget <fgouget@free.fr>
69582         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
69583         Add, fix and move prototypes from winbase.h to winnls.h.
69584
69585         * dlls/shell32/shlfolder.c:
69586         Guy Albertelli <guy@codeweavers.com>
69587         Fix problem comparing pidls and return correct code.
69588
69589         * windows/x11drv/keyboard.c:
69590         Andriy Palamarchuk <apa3a@yahoo.com>
69591         Added russian layout with phantom key.
69592
69593         * include/winuser.h, windows/spy.c:
69594         Francois Gouget <fgouget@free.fr>
69595         Remove macros that should not be there (cause conflicts in WineLib).
69596         Add corresponding comments in spy.c.
69597
69598         * include/tchar.h:
69599         Francois Gouget <fgouget@free.fr>
69600         Remove duplicate definition of _tmain.
69601         Add definitions for __targv and _tenviron.
69602
69603         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
69604           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
69605           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
69606           include/winproc.h, include/winuser.h, windows/caret.c,
69607           windows/class.c, windows/clipboard.c, windows/dce.c,
69608           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
69609           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
69610           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
69611           windows/property.c, windows/queue.c, windows/scroll.c,
69612           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
69613           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
69614           controls/button.c, controls/combo.c, controls/icontitle.c,
69615           controls/menu.c:
69616         Made all 16<->32 HWND conversions use explicit functions instead of
69617         implicit type casts.
69618         Moved a lot of 16-bit functions to the new wnd16.c file.
69619         Changed DIALOGINFO structure handling to support 32-bit handles.
69620
69621         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
69622           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
69623           dlls/shlwapi/ordinal.c:
69624         Fixed a couple of HWND type mismatches.
69625
69626         * include/font.h, objects/font.c, objects/text.c:
69627         Huw D M Davies <hdavies@codeweavers.com>
69628         Use the font charset to obtain a codepage for A->W conversion in the
69629         text functions.
69630
69631         * dlls/wininet/utility.c:
69632         Andreas Mohr <a.mohr@mailto.de>
69633         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
69634         confusion).
69635
69636         * configure, configure.in:
69637         Bernhard Rosenkraenzer <bero@redhat.de>
69638         Fixes for autoconf 2.52 or higher.
69639
69640         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
69641           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
69642           include/msvcrt/wchar.h:
69643         Francois Gouget <fgouget@free.fr>
69644         Add msvcrt/locale.h.
69645         Add missing include directives in msvcrt/wchar.h.
69646         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
69647
69648 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
69649
69650         * files/drive.c:
69651         Francois Gouget <fgouget@codeweavers.com>
69652         Make relative paths of [Drive] sections relative to WINEPREFIX.
69653
69654         * dlls/rpcrt4/rpcrt4.spec:
69655         Ove Kaaven <ovek@transgaming.com>
69656         Lots of rpcrt4.dll stubs.
69657
69658         * tools/winedump/main.c, tools/winedump/msmangle.c,
69659           tools/winedump/pe.c, tools/winedump/symbol.c,
69660           tools/winedump/winedump.h:
69661         Eric Pouech <eric.pouech@wanadoo.fr>
69662         Fixed demangling invocation.
69663         Be a bit more verbose on implemented features.
69664
69665         * dlls/comctl32/header.c:
69666         Mike McCormack <mike_mccormack@start.com.au>
69667         Ignore negative widths in HEADER_SetItemBounds.
69668
69669         * documentation/samples/config:
69670         Francois Gouget <fgouget@free.fr>
69671         Cosmetic changes.
69672
69673         * Make.rules.in, Makefile.in, configure, configure.in,
69674           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
69675         Improved make_dlls script. Moved dll list out of
69676         Make.rules.in. Removed a few no longer used rules.
69677
69678         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
69679           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
69680           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
69681           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
69682           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
69683           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
69684           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
69685           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
69686           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
69687           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
69688           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
69689           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
69690           include/strmif.h, include/wine/obj_ksproperty.h:
69691         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69692         Implemented IMemAllocator.
69693
69694         * documentation/status/internationalisation,
69695           windows/x11drv/keyboard.c:
69696         Andriy Palamarchuk <apa3a@yahoo.com>
69697         Fixed references to old documentation location.
69698
69699         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
69700         Francois Gouget <fgouget@codeweavers.com>
69701         Implemented _mbsupr.
69702
69703         * controls/scroll.c:
69704         Bobby Bingham <uhmmmm@ameritech.net>
69705         When you hold the left mouse button inside the scrollbar, then move
69706         the mouse off so it stops scrolling, and return the mouse, it should
69707         continue scrolling.
69708
69709 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
69710
69711         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
69712           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
69713           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
69714           Make.rules.in, configure, configure.in, dlls/Makefile.in,
69715           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
69716           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
69717           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
69718           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
69719         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69720         Added stubs for mapi32, msimg32, sti and url.
69721
69722         * windows/nonclient.c:
69723         Fixed HWND compare in NC_HandleSetCursor.
69724
69725         * graphics/path.c:
69726         Huw D M Davies <hdavies@codeweavers.com>
69727         Avoid calling RestoreDC with gdi lock.
69728
69729         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
69730           configure.in, include/config.h.in, include/ts_xrender.h,
69731           tools/make_X11wrappers:
69732         Huw D M Davies <hdavies@codeweavers.com>
69733         Add config check and thread safe wrappers for the XRender library.
69734
69735         * dlls/gdi/driver.c:
69736         Dmitry Timoshkov <dmitry@codeweavers.com>
69737         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
69738
69739         * tools/winebuild/spec16.c:
69740         Dmitry Timoshkov <dmitry@codeweavers.com>
69741         Add missing CALLBACK modifier.
69742
69743         * dlls/wsock32/socket.c:
69744         Francois Gouget <fgouget@free.fr>
69745         Fix recv prototype for WSARecvEx.
69746
69747         * files/dos_fs.c:
69748         Francois Gouget <fgouget@codeweavers.com>
69749         Fix the error returned by GetLongPathNameA.
69750
69751         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
69752           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
69753           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
69754           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
69755           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
69756           controls/combo.c, controls/menu.c, controls/scroll.c:
69757         Make sure that HWND comparisons are always done with full 32-bit
69758         handles.
69759
69760         * dlls/winsock/socket.c, include/winsock.h:
69761         Francois Gouget <fgouget@free.fr>
69762         Fix the WSAStartup prototype.
69763         Fix handling of timeout parameter in select.
69764
69765         * tools/winedump/pe.c:
69766         Fixed dumping of dll export table.
69767
69768         * dlls/ddraw/ddraw/hal.c:
69769         Marcus Meissner <marcus@jet.franken.de>
69770         Return the FOURCC codes set by the HAL driver.
69771
69772         * graphics/enhmetafiledrv/init.c:
69773         Huw D M Davies <hdavies@codeweavers.com>
69774         Release gdi lock before calling DeleteDC.
69775
69776         * tools/winelauncher.in:
69777         Francois Gouget <fgouget@free.fr>
69778         Place the log in $TMP if set and /tmp otherwise.
69779
69780         * include/wincon.h, win32/console.c:
69781         Francois Gouget <fgouget@free.fr>
69782         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
69783
69784         * dlls/x11drv/xvidmode.c:
69785         Francois Gouget <fgouget@codeweavers.com>
69786         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
69787
69788 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
69789
69790         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
69791           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
69792           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
69793           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
69794           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
69795           configure, configure.in:
69796         Huw D M Davies <hdavies@codeweavers.com>
69797         Lay down the infrastructure for gdi font rendering.
69798         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
69799         for gdi fonts.
69800
69801         * windows/winpos.c, dlls/user/message.c, include/win.h,
69802           windows/clipboard.c, windows/dce.c, windows/dialog.c,
69803           windows/focus.c, windows/input.c, windows/win.c:
69804         Make sure that functions returning an HWND always return a full 32-bit
69805         handle.
69806
69807         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
69808         Travis Michielsen <tjmichielsen@yahoo.com>
69809         Created stubs for all cryptographic functions.
69810
69811         * server/queue.c, server/user.c, server/user.h:
69812         Convert user handles received from client to full handles.
69813
69814 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
69815
69816         * include/Makefile.in, include/process.h:
69817         Dmitry Timoshkov <dmitry@codeweavers.com>
69818         Remove not used include/process.h.
69819
69820         * objects/clipping.c, dlls/shell32/shpolicy.c,
69821           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
69822           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
69823           graphics/painting.c, graphics/x11drv/bitblt.c,
69824           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
69825           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
69826           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
69827           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
69828           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
69829           dlls/setupapi/setupx_main.c:
69830         Patrik Stridvall <ps@leissner.se>
69831         Cleanup code that is strange or difficult to parse.
69832
69833         * scheduler/client.c:
69834         Dmitry Timoshkov <dmitry@codeweavers.com>
69835         Better separate some system specific code.
69836
69837         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
69838           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
69839           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
69840           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
69841           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
69842           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
69843           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
69844         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69845         Fixed some broken macros.
69846         Added some stubs.
69847         Implemeted undocumented APIs.
69848         Implemented many methods in IMediaFilter, IMediaControl and
69849         IReferenceClock.
69850         Started Implementing IMemoryAllocator.
69851
69852         * win32/newfns.c:
69853         Guy Albertelli <galberte@codeweavers.com>
69854         Quiet FlushInstructionCache for non-NT systems where it does nothing
69855         per MSDN.
69856
69857         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
69858           dlls/ole32/ole32_main.h:
69859         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69860         Synchronize access to the s_COMLockCount, firstRegisteredClass,
69861         openDllList in compobj.
69862
69863 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
69864
69865         * dlls/x11drv/winpos.c:
69866         Ignore size change on ConfigureNotify if window rect is empty and new
69867         size is 1x1.
69868
69869         * windows/win.c:
69870         Make sure that returned window belongs to correct thread when checking
69871         siblings of transparent windows in WIN_FindWinToRepaint.
69872
69873         * documentation/printing.sgml:
69874         Huw D M Davies <hdavies@codeweavers.com>
69875         The [windows] section is in win.ini not in ~/.wine/config.
69876
69877         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
69878           dlls/shell32/shellstring.c:
69879         Patrik Stridvall <ps@leissner.se>
69880         Documentation fixes.
69881
69882         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
69883           tools/winapi/options.pm, tools/winapi/output.pm,
69884           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
69885           tools/winapi/winapi_module_user.pm,
69886           tools/winapi_check/win16/winsock.api,
69887           tools/winapi_check/win32/quartz.api,
69888           tools/winapi_check/win32/rpcrt4.api,
69889           tools/winapi_check/winapi_check:
69890         Patrik Stridvall <ps@leissner.se>
69891         - FreeBSD now supported.
69892         - Much more work on the new C parser.
69893         - API files update.
69894
69895         * windows/x11drv/keyboard.c:
69896         Andy Rysin <arysin@yahoo.com>
69897         Added Ukrainian keyboard layout.
69898
69899         * dlls/ole32/stg_stream.c:
69900         Bill Medland <Bill.Medland@accpac.com>
69901         Basic implementation of IStream:Clone.
69902
69903         * dlls/commdlg/printdlg.c:
69904         Bill Medland <Bill.Medland@accpac.com>
69905         More graceful exit on failure.
69906
69907         * libtest/vartest.c:
69908         Huw D M Davies <hdavies@codeweavers.com>
69909         Use V_* macros.
69910
69911         * include/wine/obj_oleaut.h:
69912         Huw D M Davies <hdavies@codeweavers.com>
69913         Fix typo.
69914
69915         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
69916         Huw D M Davies <hdavies@codeweavers.com>
69917         Load some useful TYPEATTR elements from v1 typelibs.
69918
69919         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
69920         Marcus Meissner <marcus@jet.franken.de>
69921         More debug output for InternetGetCookie, added stub for InternetSetCookie.
69922
69923         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
69924           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
69925           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
69926           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
69927           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
69928         Marcus Meissner <marcus@jet.franken.de>
69929         Added dwFlags to lock_update private functions so we can pass
69930         WRITEONLY/READONLY.
69931         Added those flags to the internal Lock() calls.
69932         Only copy the surface from screen to surface if not writeonly.
69933         Restrict blitting between display window and surface to the
69934         locked/unlocked rectangle and the clipwindow section.
69935         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
69936         implementation.
69937
69938         * windows/win.c: Patrik Stridvall <ps@leissner.se>
69939         The message handler of WM_STYLECHANGING is supposed to be able to
69940         modify the proposed style if it wishes.
69941
69942         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
69943         Patrik Stridvall <ps@leissner.se>
69944         Use the min/max in windef.h instead.
69945
69946         * dlls/kernel/time.c, include/winnls.h:
69947         Marcus Meissner <marcus@wine.lst.de>
69948         Enhanced GetCalendarInfo stub, added known CAL_* defines.
69949
69950         * dlls/dsound/dsound_main.c, include/dsound.h:
69951         Ove Kaaven <ovek@transgaming.com>
69952         Fix buffering problems in HEL mode.
69953
69954         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
69955         Francois Gouget <fgouget@free.fr>
69956         Fix compilation errors on FreeBSD.
69957
69958         * dlls/msvcrt/process.c:
69959         Francois Gouget <fgouget@free.fr>
69960         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
69961         Warn about the ' ' and '"' handling of the exec and spawn functions.
69962         Copy the command line in MSVCRT_system to make it writable.
69963
69964         * tsx11/Makefile.in:
69965         Francois Gouget <fgouget@codeweavers.com>
69966         Link tsx11 with the X/GL libraries.
69967
69968         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
69969           documentation/samples/config:
69970         Francois Gouget <fgouget@codeweavers.com>
69971         Added an option to disable XVidMode support.
69972
69973         * tools/winelauncher.in:
69974         Eric Lammerts <eric@lammerts.org>
69975         Preserve wine return status.
69976
69977 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
69978
69979         * tools/wmc/write.c:
69980         Justin Santa Barbara <justinsb@hotmail.com>
69981         Fixed problem with check for special characters.
69982
69983         * dlls/ntdll/string.c:
69984         Johann Messner <johann.messner@zid.uni-linz.ac.at>
69985         Fixed bug in _ultoa.
69986
69987         * dlls/msvcrt/data.c:
69988         Francois Gouget <fgouget@free.fr>
69989         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
69990
69991         * graphics/x11drv/dib.c:
69992         Jukka Heinonen <jhei@iki.fi>
69993         Changing DIB color table now updates the DIB visible state.
69994
69995         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
69996           dlls/quartz/complist.h, dlls/quartz/devenum.c,
69997           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
69998           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
69999           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
70000           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
70001           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
70002           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
70003           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
70004           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
70005           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
70006           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
70007           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
70008           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
70009           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
70010           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
70011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70012         Added some stubs.
70013         Started implementing some interfaces in FilterGraph.
70014
70015         * library/port.c:
70016         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70017         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
70018         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
70019         <john@feith.com>.
70020
70021         * windows/spy.c, windows/winproc.c, controls/combo.c,
70022           controls/listbox.c, dlls/user/message.c, include/spy.h,
70023           windows/message.c:
70024         Guy L. Albertelli <galberte@neo.lrun.com>
70025         Enhance SPY_GetMsgName to translate common control messages.
70026
70027         * dlls/shell32/shell32.spec:
70028         Huw D M Davies <hdavies@codeweavers.com>
70029         Add SHGetSpecialFolderPathW to spec file.
70030
70031         * dlls/shlwapi/path.c:
70032         Guy L. Albertelli <guy@codeweavers.com>
70033         - Finish PathParseIconLocation{A|W}.
70034         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
70035
70036         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
70037         Guy L. Albertelli <guy@codeweavers.com>
70038         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
70039         as result.
70040
70041         * dlls/winspool/info.c:
70042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70043         Use a default DevMode if no DevMode information is available in
70044         registry.
70045
70046         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
70047         Marcus Meissner <marcus@jet.franken.de>
70048         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
70049
70050         * dlls/comctl32/rebar.c:
70051         Guy L. Albertelli <galberte@neo.lrun.com>
70052         - Handle CCS_NODIVIDER both when present and when not.
70053         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
70054         - Handle values returned from the RBN_CHILDSIZE notification.
70055         - Implement RBBS_CHILDEDGE.
70056         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
70057
70058         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
70059           tools/winedump/Makefile.in, tools/winedump/README,
70060           tools/winedump/cvinclude.h, tools/winedump/debug.c,
70061           tools/winedump/function_grep.pl, tools/winedump/main.c,
70062           tools/winedump/misc.c, tools/winedump/msmangle.c,
70063           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
70064           tools/winedump/search.c, tools/winedump/symbol.c,
70065           tools/winedump/winedump.h, configure:
70066         Eric Pouech <eric.pouech@wanadoo.fr>
70067         Added PE dump capabilities to specmaker and renamed specmaker into
70068         winedump.
70069
70070         * dlls/comctl32/toolbar.c:
70071         Guy L. Albertelli <galberte@neo.lrun.com>
70072         - Fix positioning of text in buttons.
70073         - Fix nButtonHeight so that it is not zero in some cases
70074         - Support TBSTYLE_TRANSPARENT.
70075         - Fix handling in WM_ERASEBKGND so that the default erase occurs
70076           between notifies.
70077         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
70078           SetWindowLong) and document the issues.
70079
70080         * objects/font.c:
70081         Travis Michielsen <tjmichielsen@yahoo.com>
70082         Fixed behavior of GetTextExtentExPointW.  It must always return the
70083         extents of the entire string in size.
70084
70085         * graphics/x11drv/bitmap.c:
70086         Guy L. Albertelli <guy@codeweavers.com>
70087         Prevent bomb when GDI_ObjPtr returns null object.
70088
70089         * include/winerror.h, include/wingdi.h:
70090         Huw D M Davies <hdavies@codeweavers.com>
70091         Move GDI_ERROR definition to wingdi.h.
70092         Add HGDI_ERROR.
70093
70094         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
70095         Huw D M Davies <hdavies@codeweavers.com>
70096         Add reader for v1 (SLTG) typelibs.
70097         Fix a few problems with v2 (MSFT) typelibs.
70098         LoadTypeLibEx should do a SearchPath to locate typelib.
70099
70100         * dlls/winspool/info.c:
70101         Huw D M Davies <hdavies@codeweavers.com>
70102         OpenPrinter should fail if pPrinterName is "".
70103
70104         * include/wine/obj_oleaut.h:
70105         Huw D M Davies <hdavies@codeweavers.com>
70106         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
70107
70108         * dlls/winsock/socket.c:
70109         Francois Gouget <fgouget@free.fr>
70110         Convert the socket type (necessary on Solaris).
70111
70112         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
70113           include/rpcdce.h:
70114         Huw D M Davies <hdavies@codeweavers.com>
70115         Stub implementation for UuidHash().
70116
70117         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
70118         Dmitry Timoshkov <dmitry@codeweavers.com>
70119         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
70120
70121         * winedefault.reg:
70122         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70123         Added DirectShow filter categories.
70124
70125         * include/uuids.h:
70126         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70127         Added some missing GUIDs.
70128
70129         * dlls/shell32/shellstring.c:
70130         Guy Albertelli <guy@codeweavers.com>
70131         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
70132         problems between native and built-in DLLs.
70133
70134 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
70135
70136         * windows/winproc.c, include/win.h, windows/win.c:
70137         Make window handles 32-bit before calling window procedure.
70138         Don't clear window parent field when unlinking it.
70139
70140 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
70141
70142         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
70143           server/protocol.def, server/queue.c, server/request.h,
70144           server/thread.c, server/trace.c, server/user.c, server/user.h,
70145           server/window.c, tools/make_requests, windows/queue.c,
70146           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
70147           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
70148         Added global management of user handles in the server.
70149         Very preliminary support for shared window handles.
70150
70151         * ANNOUNCE:
70152         James Juran <jamesjuran@alumni.psu.edu>
70153         Use the new development page URL in the announcement.
70154
70155         * files/profile.c:
70156         Francois Gouget <fgouget@free.fr>
70157         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
70158         The 32A version is now the reference implementation (instead of the
70159         16bit version).
70160
70161         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
70162         Francois Gouget <fgouget@free.fr>
70163         Only use winsock2.h in Wine.
70164
70165         * windows/spy.c:
70166         Guy L. Albertelli <galberte@neo.lrun.com>
70167         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
70168
70169         * tools/winebuild/relay.c:
70170         Output correct assembly function headers for all functions.
70171
70172         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
70173           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
70174           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
70175           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
70176           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
70177           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
70178           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
70179           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
70180           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
70181           winedefault.reg:
70182         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70183         Added some stubs.
70184
70185 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
70186
70187         * objects/gdiobj.c:
70188         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
70189
70190         * dlls/x11drv/x11ddraw.c:
70191         Jukka Heinonen <jhei@iki.fi>
70192         GrabPointer uses now SetWindowLong to change window procedure instead
70193         of accessing directly WND structure.
70194
70195         * dlls/kernel/sync.c, include/wine/server_protocol.h,
70196           server/named_pipe.c, server/protocol.def, server/request.h,
70197           server/trace.c:
70198         Mike McCormack <mike_mccormack@start.com.au>
70199         Implemented GetNamedPipeInfo.
70200
70201         * include/strmif.h:
70202         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70203         Added some missing interfaces.
70204
70205         * include/wine/obj_base.h:
70206         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70207         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
70208
70209 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
70210
70211         * include/version.h, ANNOUNCE, ChangeLog:
70212         Release 20010824.
70213
70214 ----------------------------------------------------------------
70215 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
70216
70217         * dlls/winsock/socket.c, include/wine/winsock16.h:
70218         Francois Gouget <fgouget@free.fr>
70219         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
70220
70221         * include/uuids.h:
70222         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70223         Added some missing CLSIDs.
70224
70225         * files/directory.c, include/file.h, include/module.h, loader/module.c,
70226           loader/pe_image.c:
70227         Bill Medland <medbi01@accpac.com>
70228         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
70229
70230         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
70231           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
70232           windows/user.c, windows/win.c, windows/winpos.c:
70233         Added WIN_ListParents function and renamed WIN_BuildWinArray into
70234         WIN_ListChildren. Made owner field in WND structure an HWND.
70235
70236         * dlls/comctl32/rebar.c:
70237         Removed inclusion of win.h.
70238
70239         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
70240         Mike McCormack <mike_mccormack@start.com.au>
70241         Add stubs for several named pipe functions.
70242
70243         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
70244         Francois Gouget <fgouget@free.fr>
70245         Rename the regular WS_FD_XXX macros to FD_XXX.
70246         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
70247
70248         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
70249           dlls/wininet/internet.h, dlls/wininet/utility.c:
70250         Francois Gouget <fgouget@free.fr>
70251         Made independent from winsock.
70252         Include the needed headers directly in internet.h.
70253
70254         * objects/font.c:
70255         Bill Medland <medbi01@accpac.com>
70256         Minor fixes involving handling NULL pointers.
70257
70258         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
70259           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
70260           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
70261           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
70262           windows/mdi.c, windows/message.c, windows/nonclient.c,
70263           windows/painting.c, windows/win.c, windows/winpos.c:
70264         Implemented GetAncestor and removed WIN_GetTopParent.
70265         Removed a few more accesses to the WND structure.
70266
70267 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
70268
70269         * objects/enhmetafile.c, objects/metafile.c:
70270         Don't hold the GDI lock during accesses to the metafile data.
70271
70272         * dlls/kernel/sync.c, include/wine/server_protocol.h,
70273           server/named_pipe.c, server/protocol.def, server/request.h,
70274           server/trace.c:
70275         Mike McCormack <mike_mccormack@start.com.au>
70276         Implement WaitNamedPipe and DisconnectNamedPipe.
70277         Add a state for each pipe handle in the server.
70278         Create a socket on when the pipe is opened, not before.
70279
70280         * dlls/winsock/socket.c, server/sock.c:
70281         Daniel Walker <diwalker@earthlink.net>
70282         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
70283           Kaaven).
70284         - Changed WSAEnumNetworkEvents() so it only returns events that the
70285           application is looking for.
70286         - Changed sock_poll_event() to interpret a POLLIN event with zero
70287           bytes waiting to be read as a POLLHUP.
70288
70289 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
70290
70291         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
70292           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
70293           include/vfwmsgs.h:
70294         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70295         Added two missing headers.
70296         Implemented AMGetErrorText.
70297
70298         * tools/winapi_check/win32/kernel32.api,
70299           tools/winapi_check/win32/oleaut32.api,
70300           tools/winapi_check/win32/quartz.api,
70301           tools/winapi_check/win32/shell32.api,
70302           tools/winapi_check/win32/ttydrv.api,
70303           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
70304           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
70305           tools/winapi/output.pm, tools/winapi/winapi_extract,
70306           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
70307           tools/winapi/winapi_fixup_options.pm,
70308           tools/winapi/winapi_fixup_statements.pm,
70309           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
70310           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
70311           tools/winapi_check/winapi_check:
70312         Patrik Stridvall <ps@leissner.se>
70313         - Continued on the new C parser.
70314         - More reorganizations and fixes.
70315         - API files update.
70316
70317         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
70318           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
70319           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
70320           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
70321           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
70322           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
70323           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
70324         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70325         Added some stubs for CLSID_FilterGraph.
70326
70327         * dlls/x11drv/window.c:
70328         Dmitry Timoshkov <dmitry@codeweavers.com>
70329         Fixed an incorrect (harmless) memory allocation.
70330
70331         * include/control.h, ole/uuid.c:
70332         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70333         Added missing IIDs.
70334
70335         * dlls/user/comm16.c:
70336         Dmitry Timoshkov <dmitry@codeweavers.com>
70337         Replaced PROFILE_ functions by RegQueryValueExA.
70338
70339         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
70340         Mike McCormack <mike_mccormack@start.com.au>
70341         Added stub for CancelIo.
70342
70343         * Make.rules.in: Francois Gouget <fgouget@free.fr>
70344         Fixed man and doc-html rules.
70345
70346         * dlls/user/text.c:
70347         Eugene Mayevski <mayevski@eldos.org>
70348         Fixed DT_RTLREADING flag interpretation.
70349
70350 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
70351
70352         * windows/painting.c, windows/win.c, windows/winpos.c,
70353           dlls/x11drv/winpos.c, include/win.h:
70354         Removed WIN_GetDesktop().
70355
70356         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
70357           debugger/break.c, debugger/editline.c, debugger/msc.c,
70358           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
70359           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
70360           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
70361           documentation/debugger.sgml, msdos/int2f.c:
70362         Francois Gouget <fgouget@free.fr>
70363         Documentation updates (mainly thru vs. through).
70364
70365         * dlls/comctl32/listview.c:
70366         Gerard Patel <gerard.patel@nerim.net>
70367         Rect returned by LISTVIEW_GetItemRect should be total size in report
70368         mode.
70369
70370         * graphics/x11drv/bitmap.c:
70371         Gerard Patel <gerard.patel@nerim.net>
70372         Default bitmap is not subject to reference counting.
70373
70374         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
70375           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
70376         Francois Gouget <fgouget@free.fr>
70377         Add the decVal field to VARIANT.
70378         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
70379         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
70380         macros.
70381
70382         * server/serial.c:
70383         Mike McCormack <mike_mccormack@start.com.au>
70384         Unconditionally set O_NONBLOCK when opening.
70385
70386 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
70387
70388         * graphics/x11drv/bitmap.c:
70389         Refuse to select a bitmap that is already selected in another DC.
70390
70391         * objects/dc.c, objects/gdiobj.c:
70392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70393         Added reference counting and delayed destruction of GDI objects.
70394
70395         * include/winuser.h, windows/class.c, windows/nonclient.c:
70396         Fixed GetClassLong to return full 32 bits for all items.
70397         Removed GCW_* definitions that don't exist in Win32.
70398
70399         * objects/dib.c:
70400         Create a color bitmap in CreateDIBitmap even with a black&white DC.
70401
70402         * include/oleauto.h:
70403         Nikolas Zimmermann <wildfox@kde.org>
70404         Removed struct UDATE forward declaration.
70405
70406         * dlls/kernel/comm.c:
70407         Mike McCormack <mike_mccormack@start.com.au>
70408         Store the comm error value in the wineserver, not a global.
70409
70410         * files/file.c:
70411         Mike McCormack <mike_mccormack@start.com.au>
70412         Read data immediately in overlapped ReadFile if possible.
70413
70414         * dlls/comctl32/treeview.c:
70415         Gerard Patel <gerard.patel@nerim.net>
70416         Do not keep the handle of a deleted item as the selectedItem..
70417
70418         * dlls/oleaut32/olepicture.c:
70419         Marcus Meissner <marcus@jet.franken.de>
70420         Use GetDC(0) instead of CreateCompatibleDC(0).
70421
70422         * dlls/oleaut32/olefont.c:
70423         Marcus Meissner <marcus@jet.franken.de>
70424         We need to make a copy of the fontname and the HFONT handle in
70425         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
70426
70427 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
70428
70429         * controls/menu.c, windows/winproc.c:
70430         Added proper support for 32-bit WM_NEXTMENU.
70431
70432         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
70433           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
70434           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
70435           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
70436           dlls/ttydrv/ttydrv.spec:
70437         Removed a number of direct accesses to the window structure.
70438
70439         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
70440           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
70441         Eric Pouech <eric.pouech@wanadoo.fr>
70442         Started implementing the MCIWnd* functions.
70443
70444         * dlls/oleaut32/variant.c:
70445         Marcus Meissner <marcus@jet.franken.de>
70446         Do not pass the high level wFlags from VariantChangeType* down to low
70447         level Variant conversion functions.
70448
70449         * dlls/user/dde/dde_private.h:
70450         Fixed internal inline function that was declared extern.
70451
70452         * windows/defwnd.c:
70453         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
70454
70455         * dlls/winmm/wineoss/audio.c:
70456         Eric Pouech <eric.pouech@wanadoo.fr>
70457         Replaced memset by hand made equivalent to work around some buggy
70458         memset implementations.
70459
70460         * dlls/Makefile.in, dlls/comctl32/animate.c,
70461           dlls/comctl32/comctl32.spec:
70462         Eric Pouech <eric.pouech@wanadoo.fr>
70463         Because of circular dependencies between comctl32 and msvfw32, replace
70464         in comctl32 delay loading of msvfw32 by manual loading.
70465
70466         * objects/gdiobj.c:
70467         Gerard Patel <gerard.patel@nerim.net>
70468         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
70469
70470         * dlls/commdlg/filedlg95.c:
70471         Gerard Patel <gerard.patel@nerim.net>
70472         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
70473
70474         * dlls/gdi/printdrv.c:
70475         Marcus Meissner <marcus@jet.franken.de>
70476         Do not hold the GDI lock when the ABORTDOC procedure is called.
70477
70478         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
70479         Mike McCormack <mike_mccormack@start.com.au>
70480         Implemented oleaut32.VarBstrCat.
70481
70482 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
70483
70484         * include/winbase.h, scheduler/critsection.c:
70485         Made the Interlocked*Pointer functions static inline since they aren't
70486         exported by the Windows API.
70487
70488         * objects/dib.c:
70489         Use the passed hdc in CreateDIBitmap instead of creating a new one.
70490
70491         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
70492           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
70493           graphics/x11drv/xfont.c, include/gdi.h:
70494         Create GDI stock objects as normal objects instead of using magic
70495         handle values.
70496
70497 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
70498
70499         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
70500           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
70501           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
70502         Specify sizes for stock fonts again; removed the FixStockFontSize
70503         hack. Ignore mapping modes when selecting stock fonts into a DC.
70504         Removed a few direct accesses to GDI structures from x11drv.
70505
70506         * objects/dc.c:
70507         Release GDI lock before calling DeleteDC from RestoreDC.
70508
70509         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
70510           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
70511           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
70512           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
70513           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
70514           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
70515           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
70516           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
70517           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
70518           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
70519           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
70520           dlls/shell32/undocshell.h, include/wine/shell16.h,
70521           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
70522           dlls/shell32/changenotify.c:
70523         Moved undocshell.h to dlls/shell32. Removed shell16.h.
70524
70525         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
70526           include/win.h:
70527         Moved user lock to user.c. Added USER_CheckNotLock function.
70528
70529         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
70530           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
70531           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
70532           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
70533           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
70534           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
70535           dlls/x11drv/x11drv_main.c, files/profile.c:
70536         Added names to standard critical sections (suggested by Andreas
70537         Mohr).
70538
70539         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
70540         Mike McCormack <mike_mccormack@start.com.au>
70541         Partially implement oleaut32.VarBstrCmp.
70542
70543 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
70544
70545         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
70546         Make sure we don't hold the GDI lock when loading drivers.
70547
70548         * include/winbase.h, scheduler/syslevel.c:
70549         Implemented _CheckNotSysLevel.
70550
70551         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
70552         Fixed win16drv initialisation.
70553
70554         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
70555         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70556         PathGetExtensionAW has three arguments.
70557
70558         * msdos/ioports.c:
70559         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70560         Don't call Dosvm functions when Dosvm isn't initialized.
70561
70562         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
70563           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
70564           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
70565           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
70566           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
70567           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
70568         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70569         Added some stubs for quartz dll.
70570
70571         * graphics/x11drv/xfont.c:
70572         Jeremy White <jwhite@codeweavers.com>
70573         Normalize the display name used to build the cached metric filename so
70574         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
70575
70576         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
70577           include/oleauto.h:
70578         Marcus Meissner <marcus@jet.franken.de>
70579         Implemented VarParseNumFromStr, VarNumFromParseNum.
70580
70581         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
70582           dlls/wineps/data/AvantGarde_Book.c,
70583           dlls/wineps/data/AvantGarde_BookOblique.c,
70584           dlls/wineps/data/AvantGarde_Demi.c,
70585           dlls/wineps/data/AvantGarde_DemiOblique.c,
70586           dlls/wineps/data/Bookman_Demi.c,
70587           dlls/wineps/data/Bookman_DemiItalic.c,
70588           dlls/wineps/data/Bookman_Light.c,
70589           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
70590           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
70591           dlls/wineps/data/Courier_BoldOblique.c,
70592           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
70593           dlls/wineps/data/Helvetica_Bold.c,
70594           dlls/wineps/data/Helvetica_BoldOblique.c,
70595           dlls/wineps/data/Helvetica_Narrow.c,
70596           dlls/wineps/data/Helvetica_Narrow_Bold.c,
70597           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
70598           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
70599           dlls/wineps/data/Helvetica_Oblique.c,
70600           dlls/wineps/data/NewCenturySchlbk_Bold.c,
70601           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
70602           dlls/wineps/data/NewCenturySchlbk_Italic.c,
70603           dlls/wineps/data/NewCenturySchlbk_Roman.c,
70604           dlls/wineps/data/Palatino_Bold.c,
70605           dlls/wineps/data/Palatino_BoldItalic.c,
70606           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
70607           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
70608           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
70609           dlls/wineps/data/Times_Roman.c,
70610           dlls/wineps/data/ZapfChancery_MediumItalic.c,
70611           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
70612           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
70613         Ian Pilcher <ian.pilcher@home.com>
70614         Eliminate glyph bounding boxes & other unused font metrics.
70615
70616         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
70617           debugger/expr.c, debugger/hash.c, debugger/module.c,
70618           debugger/winedbg.c, documentation/debugger.sgml:
70619         Eric Pouech <eric.pouech@wanadoo.fr>
70620         Fixed the parsing of id1.id2 which could be either access to field id2
70621         of struct id1, or the identifier id2 in dll id1.
70622         Enhanced some error reporting as well as 'info local' display layout.
70623         Minor cosmetic changes.
70624
70625         * dlls/winmm/mci.c:
70626         Eric Pouech <eric.pouech@wanadoo.fr>
70627         Fixed error message and return value in case of bogus 'open all' mci
70628         string command. Minor 32/16 optimizations and cosmetic fixes.
70629
70630         * dlls/oleaut32/variant.c:
70631         Marcus Meissner <marcus@jet.franken.de>
70632         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
70633
70634         * ole/uuid.c:
70635         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70636         Include GUIDs in strmif.h and uuids.h.
70637
70638         * include/Makefile.in, include/audevcod.h, include/dshow.h,
70639           include/evcode.h, include/uuids.h:
70640         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70641         Added some dshow headers.
70642
70643         * include/strmif.h:
70644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70645         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
70646
70647         * win32/except.c:
70648         Eric Pouech <eric.pouech@wanadoo.fr>
70649         Modified the debugger launching code so that only one instance of the
70650         debugger is created per process.
70651
70652 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
70653
70654         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
70655         Added mappings for a few messages.
70656         Added unicode messages bit set to shortcut message mapping when
70657         possible.
70658
70659         * windows/spy.c: Fixed some message names.
70660
70661         * dlls/comctl32/rebar.c:
70662         Guy L. Albertelli <galberte@neo.lrun.com>
70663         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
70664         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
70665           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
70666         - Invalidate window rectangles after certain RB_ messages like the
70667           native. Fixed some painting problems.
70668         - Added UpdateWindow call in _MoveChildWindows to fix other painting
70669           problems.
70670         - Set the Caption Font as the default font for all bands.
70671
70672         * dlls/comctl32/toolbar.c:
70673         Guy L. Albertelli <galberte@neo.lrun.com>
70674         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
70675           FillRect and BF_MIDDLE on _FLAT toolbars.)
70676         - Issue FIXMEs for unsupported styles.
70677         - If the "hidden" state has changed then recalc the buttons.
70678         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
70679           necessary NM_CUSTOMDRAW notifies.
70680         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
70681         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
70682           so that the edge is "erased" by the parent.
70683         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
70684           Pager control.
70685
70686         * dlls/comctl32/treeview.c:
70687         Guy L. Albertelli <galberte@neo.lrun.com>
70688         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
70689         message.
70690
70691         * dlls/comctl32/pager.c:
70692         Guy L. Albertelli <galberte@neo.lrun.com>
70693         - Make all WM_NOTIFY messages go to the parent.
70694         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
70695           size.
70696         - Combine multiple SetWindowPos calls in same processing line and make
70697           the flags like native.
70698         - Redo WM_NCCALCSIZE to match native.
70699         - Since Pager is a "transparent" control (except for its own buttons),
70700           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
70701           offset like the native control does.
70702
70703         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
70704           include/oleauto.h:
70705         Daniel Walker <diwalker@earthlink.net>
70706         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
70707             There was another implementation of SystemTimetoVariantTime
70708             submitted that didn't work for dates prior to 1900.
70709         - implemented VarDateFromUDate/VarUdateFromDate
70710         - implemented VariantTimeToDosDateTime
70711
70712         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
70713         Fixed _control87 return value, use of wrong assembler command to get
70714         fp control word and a bug that inverted _IC_AFFINE flag.
70715         Made _controlfp work as specified in MSDN.
70716
70717 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
70718
70719         * loader/ne/segment.c:
70720         Josh Thielen <thielen@netprince.net>
70721         Wrong handle was being closed.
70722
70723         * dlls/wineps/data/AvantGarde_Book.c,
70724           dlls/wineps/data/AvantGarde_BookOblique.c,
70725           dlls/wineps/data/AvantGarde_Demi.c,
70726           dlls/wineps/data/AvantGarde_DemiOblique.c,
70727           dlls/wineps/data/Bookman_Demi.c,
70728           dlls/wineps/data/Bookman_DemiItalic.c,
70729           dlls/wineps/data/Bookman_Light.c,
70730           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
70731           dlls/wineps/data/Courier_Bold.c,
70732           dlls/wineps/data/Courier_BoldOblique.c,
70733           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
70734           dlls/wineps/data/Helvetica_Bold.c,
70735           dlls/wineps/data/Helvetica_BoldOblique.c,
70736           dlls/wineps/data/Helvetica_Narrow.c,
70737           dlls/wineps/data/Helvetica_Narrow_Bold.c,
70738           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
70739           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
70740           dlls/wineps/data/Helvetica_Oblique.c,
70741           dlls/wineps/data/NewCenturySchlbk_Bold.c,
70742           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
70743           dlls/wineps/data/NewCenturySchlbk_Italic.c,
70744           dlls/wineps/data/NewCenturySchlbk_Roman.c,
70745           dlls/wineps/data/Palatino_Bold.c,
70746           dlls/wineps/data/Palatino_BoldItalic.c,
70747           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
70748           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
70749           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
70750           dlls/wineps/data/Times_Roman.c,
70751           dlls/wineps/data/ZapfChancery_MediumItalic.c,
70752           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
70753         Ian Pilcher <ian.pilcher@home.com>
70754         Remove unused character width array.
70755
70756         * dlls/wineps/font.c:
70757         Ian Pilcher <ian.pilcher@home.com>
70758         Make EnumFonts and SelectObject use common font scaling.
70759
70760 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
70761
70762         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
70763           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
70764           windows/nonclient.c, windows/win.c, windows/winpos.c,
70765           controls/button.c, controls/combo.c, controls/desktop.c,
70766           controls/edit.c, controls/icontitle.c, controls/listbox.c,
70767           controls/menu.c, controls/scroll.c, controls/static.c:
70768         Removed a number of direct accesses to the WND structure, replacing
70769         them by API calls.
70770
70771         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
70772           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
70773         Jörg Mayer <jmayer@loplof.de>
70774         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
70775
70776         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
70777           dlls/wineps/text.c:
70778         Ian Pilcher <ian.pilcher@home.com>
70779         Removed ANSI encoding stuff.
70780
70781         * dlls/shell32/shelllink.c:
70782         Dusan Lacko <dlacko@codeweavers.com>
70783         Fix ExtractFromEXEDLL for nIndex != 0.
70784         Prefer 8bit icons.
70785
70786         * include/config.h.in, loader/loadorder.c, configure, configure.in,
70787           debugger/stabs.c:
70788         Eric Pouech <eric.pouech@wanadoo.fr>
70789         Fixes for Solaris X86.
70790
70791         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
70792         Mike McCormack <mike_mccormack@start.com.au>
70793         Implemented msvcrt._mbspbrk.
70794
70795 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
70796
70797         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
70798           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
70799           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
70800           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
70801         Eric Pouech <eric.pouech@wanadoo.fr>
70802         - implemented correctly the HSZ as local atoms and added the needed
70803           conversions to global atoms
70804         - enhanced internal handle <=> pointer conversions, as well as
70805           validity of such objects (life time, destruction, mutual access...)
70806         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
70807         - started having both Ansi/Unicode DDE window procs for message A/W
70808           transformation
70809         - fixed a few segmented pointer issues (mainly in DdeInitialize &
70810           DdeGetData)
70811         - added most of the CBF_ flags handling
70812         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
70813           server side
70814         - enhanced DdeQueryConfig and implemented DdeReconnect
70815         - implemented conversation termination (including XTYP_UNREGISTER)
70816         - several others code clean up
70817         - added transaction support on server side too
70818
70819         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
70820         Mike McCormack <mike_mccormack@start.com.au>
70821         Implemented multibyte string reverse.
70822
70823         * dlls/wineps/font.c, dlls/wineps/ps.c:
70824         Ian Pilcher <ian.pilcher@home.com>
70825         Remove previously disabled code.
70826
70827         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
70828         Patrik Stridvall <ps@leissner.se>
70829         Documentation fixes.
70830
70831         * dlls/oleaut32/olepicture.c:
70832         Patrik Stridvall <ps@leissner.se>
70833         Fixed issue found by winapi_check.
70834
70835         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
70836           tools/winapi/make_filter, tools/winapi/make_parser.pm,
70837           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
70838           tools/winapi/winapi_fixup_editor.pm,
70839           tools/winapi/winapi_fixup_options.pm,
70840           tools/winapi/winapi_fixup_statements.pm,
70841           tools/winapi_check/win32/shell32.api,
70842           tools/winapi_check/win32/wineps.api,
70843           tools/winapi_check/win32/x11drv.api,
70844           tools/winapi_check/winapi_parser.pm:
70845         Patrik Stridvall <ps@leissner.se>
70846         - Begun implementation of a C statements parser.
70847         - More reorganizations and fixes.
70848
70849         * scheduler/client.c, server/request.c:
70850         Don't create the WINEPREFIX directory if it doesn't exist.
70851
70852         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
70853           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
70854           scheduler/critsection.c, scheduler/pthread.c:
70855         Added Interlocked*Pointer functions.
70856         Fixed InterlockedCompareExchange prototype.
70857
70858         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
70859           documentation/.cvsignore, documentation/wine.man.in,
70860           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
70861         Andreas Mohr <a.mohr@mailto.de>
70862         Spelling fixes.
70863
70864         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
70865         Small winecheck update (DGA check is bogus).
70866
70867         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
70868         Added more STATUS_ codes.
70869
70870 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
70871
70872         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
70873           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
70874           windows/win.c, windows/winpos.c:
70875         Replace SendMessage16 by SendMessageW where possible.
70876
70877         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
70878         Fixed DrawState16 callback support.
70879
70880         * dlls/shell32/shellpath.c:
70881         Fixed loop termination check in PathIsExeW.
70882
70883         * graphics/escape.c:
70884         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
70885
70886         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
70887           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
70888         Ian Pilcher <ian.pilcher@home.com>
70889         Rewrite and separate AFM parsing code (no more [afmfiles]).
70890
70891         * configure.in, configure:
70892         Marcus Meissner <marcus@jet.franken.de>
70893         Change libGLU check to look for gluLookAt instead of glBegin.
70894
70895 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
70896
70897         * debugger/winedbg.c:
70898         Eric Pouech <eric.pouech@wanadoo.fr>
70899         Now tries to print the symbol name of a crst when it times out.
70900
70901         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
70902         Don't crash if send_thread_wakeup() fails.
70903
70904         * winedefault.reg:
70905         Ove Kaaven <ovek@transgaming.com>
70906         Added some registry entries related to COM interface marshaling.
70907
70908         * windows/input.c, windows/message.c, windows/queue.c,
70909           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
70910           dlls/user/user.spec, include/message.h, include/queue.h,
70911           include/wine/server_protocol.h, include/wine/winuser16.h,
70912           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
70913         Rewrote most of SendMessage/PeekMessage.
70914         Implemented inter-process messaging.
70915         Moved most message routines to dlls/user, and split off 16-bit
70916         routines to a separate file.
70917
70918 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
70919
70920         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
70921           configure, configure.in, dlls/oleaut32/Makefile.in,
70922           dlls/oleaut32/olepicture.c:
70923         Marcus Meissner <marcus@jet.franken.de>
70924         Implemented OleLoadPicture.
70925         Added support for loading JPEG, Bitmap and Icons from persistant
70926         streams.
70927         Implemented JPEG support using libjpeg, added necessary configure.in
70928         options.
70929         Added IConnectionPoint style notifications to the IPicture iface.
70930         Implemented several of the stubs already there, added some more.
70931
70932         * dlls/x11drv/x11ddraw.c:
70933         Jukka Heinonen <jhei@iki.fi>
70934         XGrabPointer is now called from the correct thread context and it is
70935         made sure that we have keyboard focus when using DirectX.
70936
70937         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
70938           controls/menu.c:
70939         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
70940
70941         * windows/winproc.c:
70942         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
70943
70944         * include/winuser.h: Added SMTO_* defines.
70945
70946         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
70947           debugger/debugger.h, debugger/info.c, debugger/stack.c:
70948         Eric Pouech <eric.pouech@wanadoo.fr>
70949         Extended bt command to display backtrace of another thread.
70950         Enhanced process & thread display with process name.
70951
70952         * dlls/comctl32/propsheet.c:
70953         Andreas Mohr <a.mohr@mailto.de>
70954         Fixed tab control index handling.
70955
70956         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
70957         Marcus Meissner <Marcus.Meissner@caldera.de>
70958         SetCommConfig has 3 arguments, not 2.
70959
70960         * documentation/wine.conf.man.in, documentation/wine.man.in:
70961         Lawson Whitney <lawson_whitney@juno.com>
70962         Reconciled the wine man pages to the absence of wine.conf.
70963
70964         * scheduler/process.c:
70965         Eric Pouech <eric.pouech@wanadoo.fr>
70966         Fixed image name value sent to server upon process creation.
70967
70968         * dlls/oleaut32/typelib.c:
70969         Marcus Meissner <marcus@jet.franken.de>
70970         First (partial) implementation of ITypeInfo::Invoke.
70971         Fixed buffer len passing to snprintf().
70972
70973 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
70974
70975         * windows/painting.c:
70976         Marco Bizzarri <m.bizzarri@icube.it>
70977         GetControlBrush16: avoid potentially releasing the same pointer
70978         twice.
70979
70980         * dlls/oleaut32/typelib.c:
70981         Malte Starostik <malte@kde.org>
70982         Implemented RegisterTypeLib.
70983
70984         * library/ldt.c:
70985         Pierre Beyssac <pb@fasterix.freenix.org>
70986         Force DPL 3 when setting entries on BSD.
70987
70988         * dlls/commdlg/filedlg95.c:
70989         Andreas Mohr <a.mohr@mailto.de>
70990         Only add "." separator in case a default file name extension does
70991         exist.
70992
70993         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
70994         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
70995
70996         * debugger/msc.c:
70997         Marcus Meissner <marcus@jet.franken.de>
70998         Check for -1 as the undefined value for handles before CloseHandle.
70999
71000         * dlls/comctl32/toolbar.c:
71001         Guy L. Albertelli <galberte@neo.lrun.com>
71002         - Add debugging dumps of bar and buttons, and trace entry for each
71003           message.
71004         - Organize WM_NOTIFY processing in preparation for Unicode
71005         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
71006         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
71007         - Change drawing of buttons to support TBSTYLE_LIST and make match
71008           native pixel layout (with and without bitmaps).
71009         - Change TOOLBAR_MeasureString to measure with DrawText like native.
71010           This eliminates extra space due to prefix char ("&").
71011         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
71012         - Change calc of buttons to match drawing for TBSTYLE_LIST and
71013           separators.
71014
71015         * windows/spy.c:
71016         Guy L. Albertelli <galberte@neo.lrun.com>
71017         - Add support to dump memory at lParam location on common control
71018           messages.
71019         - Fixed remaining Toolbar and Pager notify dump amounts.
71020         - Separate memory dump code for easy use.
71021
71022         * include/commctrl.h:
71023         Guy L. Albertelli <galberte@neo.lrun.com>
71024         Add TBNF_* flags for the NMTBDISPINFO structure.
71025
71026 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
71027
71028         * include/version.h, ANNOUNCE, ChangeLog:
71029         Release 20010731.
71030
71031 ----------------------------------------------------------------
71032 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
71033
71034         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
71035         Include device name in call to CreateIC.
71036
71037         * dlls/x11drv/window.c:
71038         Fixed desktop window structure initialization.
71039
71040         * dlls/ddraw/dsurface/user.c, windows/dce.c:
71041         Fixed a few problems with DCX_* flags handling.
71042
71043         * dlls/comctl32/toolbar.c:
71044         Nog <nog@sdf.lonestar.org>
71045         Don't enable the 'hot' state of a toolbar button when it's not
71046         enabled.
71047
71048         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
71049         Lionel Ulmer <lionel.ulmer@free.fr>
71050         - added support for the SGIS multitexture extension.
71051         - misc. other fixes
71052
71053         * windows/defwnd.c:
71054         Erase only client area on WM_ERASEBKGND.
71055
71056 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
71057
71058         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
71059           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
71060           configure.in:
71061         Patrik Stridvall <ps@leissner.se>
71062         Made it possible to install the winapi tools.
71063
71064         * include/winnls.h, include/winuser.h:
71065         Force STRICT checking of callback function types when compiling Wine.
71066
71067         * windows/property.c:
71068         Implement EnumProps on top of EnumPropsEx to avoid function pointer
71069         type mismatches.
71070
71071         * loader/ne/module.c, loader/task.c, include/task.h:
71072         Fixed HTASK/HTASK16 handle mismatch.
71073
71074         * include/mmsystem.h, include/msacm.h, include/windef.h:
71075         Moved some handle declarations to the right headers.
71076
71077         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
71078           tools/winapi/options.pm, tools/winapi_check/modules.dat,
71079           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
71080           tools/winapi_check/win32/wineps.api,
71081           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
71082           tools/winapi_check/winapi_check,
71083           tools/winapi_check/winapi_local.pm,
71084           tools/winapi_check/winapi_parser.pm:
71085         Patrik Stridvall <ps@leissner.se>
71086         A few bug fixes.
71087
71088         * tools/winemaker:
71089         Francois Gouget <fgouget@codeweavers.com>
71090         Fix handling of the '--with-wine-xxx' options: only look in the
71091         specified path.
71092         Libraries and wine dlls are separate notions that need separate paths
71093         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
71094         Small fixes to the search order.
71095
71096 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
71097
71098         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
71099           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
71100           graphics/enhmetafiledrv/init.c, graphics/escape.c,
71101           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
71102           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
71103           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
71104           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
71105         Rewrote Escape to avoid calling down to Escape16.
71106         Replaced Escape by ExtEscape in the DC function table.
71107
71108         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
71109         Added a filter rule for filtering make output with
71110         tools/winapi/make_filter.
71111
71112         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
71113         Patrik Stridvall <ps@leissner.se>
71114         Fixed some warnings.
71115
71116         * tools/winapi/config.pm, tools/winapi/make_filter,
71117           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
71118           tools/winapi/options.pm, tools/winapi/setup.pm:
71119         Patrik Stridvall <ps@leissner.se>
71120         A few bug fixes.
71121
71122         * include/dplay.h:
71123         Patrik Stridvall <ps@leissner.se>
71124         Cleanup/removal of unnessary things that would have made winapi_*
71125         parsing more complicated.
71126
71127 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
71128
71129         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
71130           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
71131           include/x11drv.h, objects/dc.c, objects/palette.c,
71132           graphics/win16drv/init.c, graphics/win16drv/text.c,
71133           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
71134           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
71135           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
71136           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
71137           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
71138           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
71139         Added GetDeviceCaps to the DC driver interface. Removed devCaps
71140         pointer in the generic DC structure.
71141
71142         * dlls/ddraw/ddraw_private.h:
71143         Removed unused DC_FUNCS pointers.
71144
71145 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
71146
71147         * misc/version.c:
71148         Bob Goodwin <goodie1@pacbell.net>
71149         Fix the 16bit win95 version.
71150
71151         * tools/winemaker:
71152         Francois Gouget <fgouget@codeweavers.com>
71153         Put the per project paths before the wine paths.
71154         Remove unnecessary libraries from the wine link test.
71155         Move DLL_LINK from configure.in to the Make.rules file.
71156
71157         * dlls/commdlg/printdlg.c:
71158         Andreas Mohr <a.mohr@mailto.de>
71159         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
71160
71161         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
71162           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
71163         Added missing ntdll imports.
71164
71165         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
71166           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
71167           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
71168           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
71169           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
71170           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
71171           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
71172         Build the DC function table by using GetProcAddress on the graphics
71173         driver module. Moved driver support to dlls/gdi.
71174
71175 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
71176
71177         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
71178         Removed import of x11drv from ddraw.
71179
71180         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
71181           loader/dos/dosmod.c:
71182         Patrik Stridvall <ps@leissner.se>
71183         Fixed some warnings.
71184
71185         * dlls/oleaut32/oleaut.c:
71186         Patrik Stridvall <ps@leissner.se>
71187         Documentation fixes.
71188
71189         * include/commctrl.h:
71190         Patrik Stridvall <ps@leissner.se>
71191         Cleanup/removal of unnessary things that would have made winapi_*
71192         parsing more complicated.
71193
71194         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
71195         Patrik Stridvall <ps@leissner.se>
71196         - Moved comm related protoypes to the correct .h file.
71197         - Cleaned up the include section.
71198
71199         * include/wine/port.h:
71200         Patrik Stridvall <ps@leissner.se>
71201         Removed inclusion of winnt.h because the porting layer shouldn't
71202         include Windows specific stuff.
71203
71204         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
71205           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
71206         Ian Pilcher <ian.pilcher@home.com>
71207         Rewrite TrueType font metric parsing code.
71208
71209         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
71210           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
71211           tools/winapi_check/winapi_check,
71212           tools/winapi_check/winapi_global.pm,
71213           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
71214           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
71215           tools/winapi/make_parser.pm, tools/winapi/options.pm,
71216           tools/winapi/output.pm, tools/winapi/type.pm,
71217           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
71218           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
71219         Patrik Stridvall <ps@leissner.se>
71220         - A few more bug fixes
71221         - Reorganization continues
71222         - New tool (make_filter) for filtering make output added
71223
71224         * dlls/ntdll/misc.c:
71225         Dmitry Timoshkov <dmitry@codeweavers.com>
71226         Fix a typo.
71227
71228         * graphics/x11drv/bitblt.c:
71229         Bill Medland <medbi01@accpac.com>
71230         Don't inline perfect_graphics().
71231
71232         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
71233           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
71234         Removed a few unnecessary Callouts.
71235
71236         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
71237           windows/focus.c, windows/hook.c, windows/input.c,
71238           windows/message.c, windows/queue.c, windows/timer.c,
71239           windows/user.c, windows/win.c, windows/winpos.c,
71240           dlls/x11drv/desktop.c:
71241         Avoid using GetFastQueue16 from USER.
71242
71243         * dlls/user/text.c, include/winuser.h:
71244         Travis Michielsen <tjmichielsen@yahoo.com>
71245         Fully implement DrawTextEx* functions.
71246
71247         * dlls/comctl32/propsheet.c:
71248         Marcus Meissner <marcus@jet.franken.de>
71249         Be a bit more graceful on NULL property sheet titles.
71250
71251         * dlls/comctl32/toolbar.c:
71252         Guy L. Albertelli <galberte@neo.lrun.com>
71253         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
71254           height (fixes overlap of image and text in IE4).
71255         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
71256           treated like a regular button).
71257         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
71258           necessary but done by native).
71259         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
71260
71261         * include/commctrl.h:
71262         Guy L. Albertelli <galberte@neo.lrun.com>
71263         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
71264
71265         * Make.rules.in:
71266         Mike McCormack <mike_mccormack@start.com.au>
71267         Correct man page spec directory.
71268
71269 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
71270
71271         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
71272           memory/global.c, memory/local.c, memory/registry.c,
71273           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
71274           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
71275           scheduler/thread.c, win32/device.c, windows/driver.c,
71276           windows/input.c, windows/keyboard.c, windows/painting.c,
71277           graphics/enhmetafiledrv/graphics.c,
71278           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
71279           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
71280           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
71281           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
71282           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
71283           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
71284           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
71285           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
71286           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
71287           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
71288           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
71289           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
71290           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
71291           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
71292           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
71293           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
71294           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
71295           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
71296           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
71297           controls/desktop.c, controls/icontitle.c, controls/static.c,
71298           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
71299           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
71300           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
71301           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
71302           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
71303           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
71304           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
71305           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
71306         Removed unnecessary inclusion of heap.h.
71307
71308 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
71309
71310         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
71311           include/gdi.h, objects/enhmetafile.c:
71312         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
71313
71314         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
71315           loader/module.c, msdos/int21.c, relay32/snoop.c,
71316           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
71317           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
71318           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
71319           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
71320           graphics/env.c, graphics/win16drv/prtdrv.c,
71321           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
71322           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
71323           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
71324           dlls/shell32/shelllink.c:
71325         Removed HEAP_strdupA.
71326
71327         * dlls/wineps/data/Palatino_BoldItalic.c,
71328           dlls/wineps/data/Palatino_Italic.c,
71329           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
71330           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
71331           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
71332           dlls/wineps/data/ZapfChancery_MediumItalic.c,
71333           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
71334           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
71335           dlls/wineps/data/AvantGarde_BookOblique.c,
71336           dlls/wineps/data/AvantGarde_Demi.c,
71337           dlls/wineps/data/AvantGarde_DemiOblique.c,
71338           dlls/wineps/data/Bookman_Demi.c,
71339           dlls/wineps/data/Bookman_DemiItalic.c,
71340           dlls/wineps/data/Bookman_Light.c,
71341           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
71342           dlls/wineps/data/Courier_Bold.c,
71343           dlls/wineps/data/Courier_BoldOblique.c,
71344           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
71345           dlls/wineps/data/Helvetica_Bold.c,
71346           dlls/wineps/data/Helvetica_BoldOblique.c,
71347           dlls/wineps/data/Helvetica_Narrow.c,
71348           dlls/wineps/data/Helvetica_Narrow_Bold.c,
71349           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
71350           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
71351           dlls/wineps/data/Helvetica_Oblique.c,
71352           dlls/wineps/data/NewCenturySchlbk_Bold.c,
71353           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
71354           dlls/wineps/data/NewCenturySchlbk_Italic.c,
71355           dlls/wineps/data/NewCenturySchlbk_Roman.c,
71356           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
71357           dlls/wineps/psdrv.h:
71358         Ian Pilcher <ian.pilcher@home.com>
71359         Make built-in font data read-only.
71360
71361         * objects/dcvalues.c:
71362         Got rid of all the ugly macros.
71363
71364         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
71365           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
71366         Ian Pilcher <ian.pilcher@home.com>
71367         Modify init code to handle const data types.
71368
71369         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
71370           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
71371         Mike McCormack <mike_mccormack@start.com.au>
71372         Move 16-bit COMM code to USER dll.
71373
71374         * controls/button.c, controls/combo.c, controls/edit.c,
71375           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
71376           controls/static.c:
71377         Jukka Heinonen <jhei@iki.fi>
71378         WNDPROC handlers now check whether HWND argument is valid.
71379
71380         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
71381           dlls/oleaut32/olefont.c:
71382         Marcus Meissner <marcus@jet.franken.de>
71383         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
71384         giving back a 8 point System font for now).
71385
71386         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
71387           scheduler/thread.c:
71388         Patrik Stridvall <ps@leissner.se>
71389         Documentation fixes.
71390
71391 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
71392
71393         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
71394           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
71395           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
71396           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
71397           dlls/shell32/shlmenu.c, include/ole.h,
71398           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
71399           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
71400         Patrik Stridvall <ps@leissner.se>
71401         - Made sure that the files that contains the declarations
71402           of the implementated functions are included.
71403         - Corrected mismatching prototypes.
71404         - Cleaned up the include section.
71405
71406         * dlls/wineps/font.c:
71407         Ian Pilcher <ian.pilcher@home.com>
71408         Use Windows metrics for font scaling.
71409
71410         * tools/winapi/config.pm, tools/winapi/options.pm,
71411           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
71412           tools/winapi/winapi_extract,
71413           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
71414           tools/winapi/winapi_fixup_options.pm,
71415           tools/winapi_check/winapi_check,
71416           tools/winapi_check/winapi_documentation.pm,
71417           tools/winapi_check/winapi_function.pm,
71418           tools/winapi_check/winapi_global.pm,
71419           tools/winapi_check/winapi_local.pm,
71420           tools/winapi_check/winapi_options.pm,
71421           tools/winapi_check/winapi_parser.pm:
71422         Patrik Stridvall <ps@leissner.se>
71423         Yet another major reorganization and a few new features.
71424
71425         * files/file.c, server/file.c:
71426         Bernhard Rosenkraenzer <bero@redhat.de>
71427         Set executable permissions when creating .exe/.com files.
71428
71429         * dlls/msvcrt/file.c:
71430         Marcus Meissner <marcus@jet.franken.de>
71431         Pass handle to GetFileType, not MSVCRT fd.
71432
71433         * dlls/kernel/comm.c:
71434         Mike McCormack <mike_mccormack@start.com.au>
71435         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
71436
71437         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
71438         Ian Pilcher <ian.pilcher@home.com>
71439         Only index glyph names when necessary.
71440
71441         * include/loadorder.h, include/metafile.h, include/module.h,
71442           include/options.h, loader/loadorder.c, loader/main.c,
71443           loader/module.c, loader/ne/module.c, misc/options.c,
71444           objects/font.c, objects/metafile.c, windows/class.c,
71445           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
71446           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
71447           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
71448           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
71449           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
71450           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
71451           debugger/memory.c, debugger/module.c, debugger/msc.c,
71452           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
71453           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
71454           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
71455           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
71456         Removed some unnecessary includes.
71457
71458 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
71459
71460         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
71461           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
71462         Ian Pilcher <ian.pilcher@home.com>
71463         Eliminate UNICODEVECTOR data type.
71464
71465         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
71466           include/wine_gl.h:
71467         Commented out references to x11drv internals from MESA code.
71468
71469         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
71470           graphics/win16drv/brush.c, graphics/win16drv/font.c,
71471           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
71472           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
71473           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
71474           dlls/wineps/psdrv.h:
71475         Removed some direct accesses to GDI internal pen/brush/font
71476         structures.
71477
71478         * windows/spy.c:
71479         Guy L. Albertelli <galberte@neo.lrun.com>
71480         - If the class of the window is a known standard, then format the name
71481           of the WM_USER+nnn messages if possible.
71482         - Fix case where the classname returned was truncated and not printed
71483           at all.
71484         - Issue errors if either the Notify or common control messasge lists
71485           are out of order.
71486         - Prepare to dump out control block structures pointed to by lparam
71487           for messages.
71488
71489         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
71490           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
71491           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
71492           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
71493           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
71494           dlls/gdi/wing.c:
71495         Moved the 16-bit pointer to the DIB bits out of the driver-specific
71496         structure and into the main bitmap structure. Removed
71497         CreateDIBSection16 from the driver interface.
71498
71499         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
71500         Got rid of HEAP_strdupW.
71501
71502         * dlls/wineps/data/AvantGarde_Book.c,
71503           dlls/wineps/data/AvantGarde_BookOblique.c,
71504           dlls/wineps/data/AvantGarde_Demi.c,
71505           dlls/wineps/data/AvantGarde_DemiOblique.c,
71506           dlls/wineps/data/Bookman_Demi.c,
71507           dlls/wineps/data/Bookman_DemiItalic.c,
71508           dlls/wineps/data/Bookman_Light.c,
71509           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
71510           dlls/wineps/data/Courier_Bold.c,
71511           dlls/wineps/data/Courier_BoldOblique.c,
71512           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
71513           dlls/wineps/data/Helvetica_Bold.c,
71514           dlls/wineps/data/Helvetica_BoldOblique.c,
71515           dlls/wineps/data/Helvetica_Narrow.c,
71516           dlls/wineps/data/Helvetica_Narrow_Bold.c,
71517           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
71518           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
71519           dlls/wineps/data/Helvetica_Oblique.c,
71520           dlls/wineps/data/NewCenturySchlbk_Bold.c,
71521           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
71522           dlls/wineps/data/NewCenturySchlbk_Italic.c,
71523           dlls/wineps/data/NewCenturySchlbk_Roman.c,
71524           dlls/wineps/data/Palatino_Bold.c,
71525           dlls/wineps/data/Palatino_BoldItalic.c,
71526           dlls/wineps/data/Palatino_Italic.c,
71527           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
71528           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
71529           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
71530           dlls/wineps/data/ZapfChancery_MediumItalic.c,
71531           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
71532           dlls/wineps/truetype.c, dlls/wineps/afm.c:
71533         Ian Pilcher <ian.pilcher@home.com>
71534         Remove redundant data structure from font metrics.
71535
71536         * dlls/oleaut32/olefont.c:
71537         Marcus Meissner <marcus@jet.franken.de>
71538         OleFont::IDispatch::Invoke stub can just return S_OK.
71539
71540 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
71541
71542         * dlls/x11drv/window.c:
71543         Use AdjustWindowRect to translate X to window rectangle instead of
71544         duplicating what's done in nonclient.c.
71545
71546         * windows/nonclient.c:
71547         Bill Medland <medbi01@accpac.com>
71548         Corrections to the Win95 and later frame drawing code.
71549
71550         * windows/win.c: Bill Medland <medbi01@accpac.com>
71551         Additional modifications to the window styles during window creation.
71552
71553         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
71554           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
71555           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
71556           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
71557           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
71558           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
71559           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
71560           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
71561         Patrik Stridvall <ps@leissner.se>
71562         - Made sure that the files that contains the declarations
71563           of the implementated functions are included.
71564         - Corrected mismatching prototypes.
71565         - Cleaned up the include section.
71566
71567         * include/Makefile.in:
71568         Added a few more files to the install list.
71569
71570         * windows/winpos.c:
71571         Guy L. Albertelli <galberte@neo.lrun.com>
71572         Trace rectangles returned by GetClientRect and GetWindowRect.
71573
71574         * dlls/comctl32/toolbar.c:
71575         Guy L. Albertelli <galberte@neo.lrun.com>
71576         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
71577         - Add trace to show the paint rectangle prior to refreshing.
71578
71579         * dlls/comctl32/rebar.c:
71580         Guy L. Albertelli <galberte@neo.lrun.com>
71581         - Fix handling of text color.
71582         - Correct implementation of WM_SETREDRAW to be closer to native.
71583         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
71584         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
71585         - Do more testing in WM_SIZE to handle strange cases like native.
71586
71587         * windows/spy.c:
71588         Guy L. Albertelli <galberte@neo.lrun.com>
71589         Display rectangle from WM_NCCALCSIZE on entry and exit.
71590
71591         * dlls/comctl32/comboex.c:
71592         Guy L. Albertelli <galberte@neo.lrun.com>
71593         Fix conversion of W structure to A structure during notify.
71594
71595         * README:
71596         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71597         Update information concerning FreeBSD.
71598         Refer to Wine instead of wine as the package name.
71599
71600         * dlls/kernel/comm.c:
71601         Mike McCormack <mike_mccormack@start.com.au>
71602         Replace service thread with ReadFileEx/WriteFileEx.
71603
71604         * files/profile.c:
71605         Lionel Ulmer <lionel.ulmer@free.fr>
71606         Fix 'undocumented' behaviour of GetPrivateProfileString.
71607
71608 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
71609
71610         * dlls/shell32/shpolicy.h:
71611         Patrik Stridvall <ps@leissner.se>
71612         Removed unused file.
71613
71614         * tools/winapi_check/win32/shell32.api,
71615           tools/winapi_check/win32/user32.api,
71616           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
71617         Patrik Stridvall <ps@leissner.se>
71618         Minor reorganisation and a few bug fixes.
71619
71620         * dlls/ddraw/dsurface/wndproc.c:
71621         Dmitry Timoshkov <dmitry@codeweavers.com>
71622         Fix out of the source tree build (again).
71623
71624         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
71625           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
71626           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
71627           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
71628           windows/input.c, windows/message.c, windows/painting.c,
71629           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
71630           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
71631           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
71632           include/wine/server_protocol.h, loader/main.c, loader/module.c,
71633           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
71634           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
71635           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
71636           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
71637           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
71638         Moved server.h to include/wine.
71639
71640         * server/Makefile.in, server/handle.h, server/object.h,
71641           server/process.h, server/protocol.def, server/request.c,
71642           server/request.h, server/thread.h, server/unicode.h,
71643           tools/make_requests:
71644         Use the new protocol.def file to build the request structures.
71645         Define protocol structures in a separate server_protocol.h file.
71646         Removed __WINE_SERVER__ checks now that all includes are in the right
71647         directory.
71648
71649         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
71650           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
71651         Ian Pilcher <ian.pilcher@home.com>
71652         Read/calculate average character width for all fonts.
71653         Work directly with 16-bit WCHARs; don't convert to CP1252.
71654
71655         * dlls/wineps/data/Helvetica_Narrow.c,
71656           dlls/wineps/data/Helvetica_Narrow_Bold.c,
71657           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
71658           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
71659         Ian Pilcher <ian.pilcher@home.com>
71660         Make Helvetica Narrow a separate font family.
71661
71662 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
71663
71664         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
71665           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
71666           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
71667           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
71668           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
71669           graphics/x11drv/objects.c, include/msvcrt/string.h,
71670           include/wine/winuser16.h, include/winuser.h, loader/task.c,
71671           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
71672           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
71673           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
71674           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
71675           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
71676         Patrik Stridvall <ps@leissner.se>
71677         - Made sure that the files that contains the declarations
71678           of implementated functions are included.
71679         - Corrected mismatching prototypes.
71680         - Cleaned up the include section.
71681
71682         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
71683         Documentation fixes.
71684
71685         * tools/winapi_check/win32/msvcrt.api,
71686           tools/winapi_check/win32/ole32.api,
71687           tools/winapi_check/win32/shell32.api,
71688           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
71689           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
71690           tools/winapi_check/winapi_function.pm,
71691           tools/winapi_check/winapi_global.pm,
71692           tools/winapi_check/winapi_options.pm,
71693           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
71694           tools/winapi/output.pm, tools/winapi/setup.pm,
71695           tools/winapi/winapi_extract:
71696         Patrik Stridvall <ps@leissner.se>
71697         Several additions and bug fixes.
71698
71699         * windows/message.c, include/winuser.h:
71700         Reject pointer messages in SendNotifyMessage[AW] and
71701         SendMessageCallback[AW]. Fixed prototypes.
71702
71703         * include/comcat.h, include/docobj.h, include/oaidl.h,
71704           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
71705           include/servprov.h, include/strmif.h, include/unknwn.h,
71706           include/urlmon.h:
71707         Francois Gouget <fgouget@free.fr>
71708         Include rpc*.h/windows.h/ole2.h just like windows.
71709
71710         * dlls/kernel/comm.c:
71711         Mike McCormack <mike_mccormack@start.com.au>
71712         Use GetCommState16 to save state in OpenComm16.
71713         Merge comm16 globals into one structure.
71714
71715         * tools/fnt2bdf.c:
71716         Bill Medland <medbi01@accpac.com>
71717         Make the font name and size settings reflect the data in the font file
71718         rather than arbitrary values.
71719
71720         * relay32/snoop.c:
71721         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71722         SNOOP_DoReturn: remove redundant printing of tid.
71723
71724 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
71725
71726         * dlls/Makefile.in: Updated dependencies.
71727
71728         * dlls/kernel/comm.c:
71729         Mike McCormack <mike_mccormack@start.com.au>
71730         Rewrite SetCommState16 to use SetCommState.
71731
71732         * dlls/ntdll/debugtools.c:
71733         Andreas Mohr <a.mohr@mailto.de>
71734         More descriptive error on buffer overflow.
71735
71736         * controls/listbox.c:
71737         Bill Medland <medbi01@accpac.com>
71738         As for the edit control, the style of the borders on the list control
71739         is modified in the dialog loading code, not in the control itself.
71740
71741         * ole/ole2nls.c, dlls/user/text.c:
71742         Andreas Mohr <a.mohr@mailto.de>
71743         Fixed some more overflowing string traces.
71744
71745         * controls/menu.c:
71746         Gerard Patel <gerard.patel@nerim.net>
71747         Draw MenuBar in proper place (some cases).
71748
71749         * dlls/opengl32/opengl32.spec:
71750         Lionel Ulmer <lionel.ulmer@free.fr>
71751         Make sure user32 is always loaded before x11drv.
71752
71753         * tools/winelauncher.in:
71754         Francois Gouget <fgouget@free.fr>
71755         Handle spaces properly when restarting winelauncher for debug.
71756
71757         * dlls/comctl32/datetime.c:
71758         Francois Gouget <fgouget@free.fr>
71759         Some 'calendar' typos...
71760
71761         * dlls/shell32/shell32_main.c, include/shellapi.h:
71762         Francois Gouget <fgouget@free.fr>
71763         Added missing CommandLineToArgvW prototype.
71764
71765         * dlls/comctl32/toolbar.c:
71766         Gerard Patel <gerard.patel@nerim.net>
71767         Refresh bitmap count to take in account imagelist changes after
71768         TB_SETIMAGELIST.
71769
71770         * dlls/user/dde/misc.c:
71771         Gerard Patel <gerard.patel@nerim.net>
71772         Fixed unicode warning.
71773
71774         * include/winnt.h, server/named_pipe.c:
71775         Ove Kaaven <ovek@transgaming.com>
71776         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
71777         when opening a named pipe if the pipe exists but no instances of it are
71778         currently waiting for a connection.
71779
71780 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
71781
71782         * server/debugger.c, server/file.c, server/process.c,
71783           server/process.h, server/ptrace.c:
71784         Backed out the suspend_process_for_ptrace change.
71785         Fixed a couple of races in ptrace code.
71786
71787         * configure, configure.in:
71788         Jeremy White <jwhite@codeweavers.com>
71789         Remove the -rpath option from the link command.
71790
71791         * dlls/ntdll/ntdll.spec:
71792         Patrik Stridvall <ps@leissner.se>
71793         Fixed issue found by winapi_check.
71794
71795         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
71796           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
71797           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
71798           tools/winapi_check/winapi_check,
71799           tools/winapi_check/winapi_documentation.pm,
71800           tools/winapi_check/winapi_function.pm,
71801           tools/winapi_check/winapi_global.pm,
71802           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
71803           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
71804         Patrik Stridvall <ps@leissner.se>
71805         Several additions and bug fixes.
71806
71807         * windows/dce.c:
71808         Marcus Meissner <marcus@jet.franken.de>
71809         Better LockWindowUpdate debug.
71810
71811         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
71812           dlls/oleaut32/olefont.c:
71813         Marcus Meissner <marcus@jet.franken.de>
71814         Made some FIXME()s print the respective strings passed.
71815         Changed StgSetTimes() to correct type.
71816
71817         * dlls/commdlg/printdlg.c:
71818         Marcus Meissner <marcus@jet.franken.de>
71819         Added Quality Box (readonly currently) for 16bit templated dialogs.
71820         Added [Printer] button support in 16bit templated dialogs.
71821         Try sending orientation icon to stc10 too.
71822
71823         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
71824         Marcus Meissner <marcus@jet.franken.de>
71825         Replaced most of the numbers with the symbolic constants of the dialog
71826         items.
71827
71828         * msdos/ppdev.c:
71829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71830         Don't claim the parport for exclusive access and release the port
71831         after every access.
71832
71833         * dlls/kernel/comm.c:
71834         Mike McCormack <mike_mccormack@start.com.au>
71835         Rewrite GetCommState16 using GetCommState.
71836
71837         * relay32/snoop.c:
71838         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71839         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
71840
71841 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
71842
71843         * server/thread.c, server/thread.h:
71844         Removed unused functions suspend/remove_all_threads.
71845
71846         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
71847           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
71848           objects/region.c, windows/input.c, windows/mdi.c,
71849           windows/message.c, windows/syscolor.c, windows/winpos.c,
71850           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
71851           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
71852         Patrik Stridvall <ps@leissner.se>
71853         Documentation fixes.
71854
71855         * files/file.c, include/file.h, scheduler/synchro.c,
71856           dlls/kernel/comm.c:
71857         Mike McCormack <mike_mccormack@start.com.au>
71858         Implement overlapped completion routines.
71859         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
71860
71861         * dlls/x11drv/window.c:
71862         Lionel Ulmer <lionel.ulmer@free.fr>
71863         Fix X crash when running in managed mode.
71864
71865         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
71866           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
71867           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
71868           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
71869           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
71870           unicode/c_950.c:
71871         Regenerated codepage files with Unicode 3.1 data.
71872
71873         * dlls/rpcrt4/rpcrt4_main.c:
71874         Patrik Stridvall <ps@leissner.se>
71875         Fixed some issues found by winapi_check.
71876
71877         * tools/winapi_check/win32/rasapi32.api,
71878           tools/winapi_check/win32/rpcrt4.api,
71879           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
71880           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
71881           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
71882           tools/winapi_check/winapi_documentation.pm,
71883           tools/winapi_check/winapi_function.pm,
71884           tools/winapi_check/winapi_local.pm,
71885           tools/winapi_check/winapi_parser.pm:
71886         Patrik Stridvall <ps@leissner.se>
71887         Several additions and bug fixes.
71888
71889         * tools/winemaker:
71890         Bill Medland <medbi01@accpac.com>
71891         Get winemaker to drop the trailing CtrlZ that is still to be found on
71892         quite a lot of DOS files.
71893
71894         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
71895           graphics/x11drv/graphics.c:
71896         Fixed a few issues with tsx11 locking.
71897         Always map the client window when moving out of iconic state.
71898
71899         * loader/pe_image.c:
71900         Don't call SNOOP_RegisterDLL on builtins.
71901
71902         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
71903           include/config.h.in, configure, configure.in:
71904         Lionel Ulmer <lionel.ulmer@free.fr>
71905         - removed unused OSMesa linking
71906         - removed OSMesa code
71907
71908         * dlls/kernel/comm.c:
71909         Mike McCormack <mike_mccormack@start.com.au>
71910         Implement COMM_MSRUpdate with GetCommModemStatus.
71911
71912 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
71913
71914         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
71915           include/Makefile.in, include/rpc.h, include/rpcdce.h,
71916           include/rpcnterr.h:
71917         Peter Hunnisett <hunnise@yahoo.com>
71918         Added a bunch of entry points.
71919         Added some stubs and header information.
71920         Fixed some return codes.
71921
71922         * windows/sysmetrics.c:
71923         Bill Medland <medbi01@accpac.com>
71924         Modify some system metrics to agree with Win95 and reflect the desktop
71925         registry entries.
71926
71927         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
71928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71929         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
71930
71931         * windows/message.c, windows/syscolor.c, windows/winpos.c,
71932           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
71933           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
71934           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
71935           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
71936           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
71937           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
71938           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
71939           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
71940           memory/environ.c, memory/global.c, memory/heap.c,
71941           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
71942           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
71943           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
71944           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
71945           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
71946           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
71947           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
71948           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
71949           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
71950           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
71951           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
71952           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
71953           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
71954           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
71955           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
71956           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
71957           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
71958           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
71959           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
71960           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
71961           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
71962           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
71963           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
71964           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
71965           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
71966           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
71967           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
71968         Patrik Stridvall <ps@leissner.se>
71969         Documentation fixes.
71970
71971         * debugger/db_disasm.c:
71972         Added disassembly for 0x0f 0x5x opcodes.
71973
71974         * debugger/dbg.y, debugger/winedbg.c:
71975         Better error reporting on DebugActiveProcess failure.
71976
71977         * server/context_i386.c, server/debugger.c, server/process.c,
71978           server/process.h:
71979         Small fixes to the debugger support.
71980
71981         * server/queue.c: Merge WM_MOUSEMOVE messages.
71982
71983         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
71984           tools/winapi/function.pm, tools/winapi/options.pm,
71985           tools/winapi/util.pm, tools/winapi/winapi_extract,
71986           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
71987           tools/winapi_check/winapi_check,
71988           tools/winapi_check/winapi_documentation.pm,
71989           tools/winapi_check/winapi_function.pm,
71990           tools/winapi_check/winapi_local.pm,
71991           tools/winapi_check/winapi_options.pm,
71992           tools/winapi_check/winapi_parser.pm:
71993         Patrik Stridvall <ps@leissner.se>
71994         Major reorganization and cleanup.
71995
71996         * dlls/kernel/comm.c:
71997         Mike McCormack <mike_mccormack@start.com.au>
71998         Implement FlushComm16 with PurgeComm.
71999
72000         * controls/edit.c, windows/dialog.c:
72001         Bill Medland <medbi01@accpac.com>
72002         Correct the location of the style patching for the edit control.
72003
72004         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
72005         Mike McCormack <mike_mccormack@start.com.au>
72006         Stub some rasapi functions.
72007
72008         * dlls/wininet/internet.c:
72009         Marcus Meissner <marcus@jet.franken.de>
72010         Have InternetGetConnectedState always return 'LAN connection'.
72011
72012 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
72013
72014         * server/Makefile.in, server/named_pipe.c, server/request.h,
72015           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
72016           files/file.c, include/server.h, include/winbase.h:
72017         Mike McCormack <mike_mccormack@start.com.au>
72018         Start implementing named pipes.
72019
72020         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
72021         Peter Hunnisett <hunnise@yahoo.com>
72022         Add shlwapi.wvnsprintf[AW], header info and comments.
72023
72024         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
72025           include/winsock2.h:
72026         Peter Hunnisett <hunnise@yahoo.com>
72027         Implemented a stub for WSARecvFrom.
72028
72029         * controls/menu.c:
72030         Mike McCormack <mike_mccormack@start.com.au>
72031         GetMenuItemID: return -1 for invalid menu items, not zero.
72032
72033         * dlls/kernel/comm.c:
72034         Mike McCormack <mike_mccormack@start.com.au>
72035         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
72036
72037         * dlls/msvcrt/file.c:
72038         Peter Hunnisett <hunnise@yahoo.com>
72039         CreateFile should be called with security attributes in _open.
72040
72041         * dlls/ddraw/dclipper/main.c:
72042         Marcus Meissner <marcus@jet.franken.de>
72043         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
72044         Do not scroll FIXME()s too much.
72045
72046 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
72047
72048         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
72049           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
72050         Patrik Stridvall <ps@leissner.se>
72051         Fixed issues found by winapi_check.
72052
72053         * dlls/oleaut32/parsedt.c:
72054         Patrik Stridvall <ps@leissner.se>
72055         - Added comment that code is broken.
72056         - Silenced annoying long term winapi_check message.
72057
72058         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
72059         Patrik Stridvall <ps@leissner.se>
72060         Add proper check for existance of struct sockaddr member sa_len.
72061
72062         * documentation/printing.sgml:
72063         Andreas Mohr <a.mohr@mailto.de>
72064         Updated printing documentation a bit.
72065
72066         * tools/winapi/config.pm, tools/winapi/winapi_extract,
72067           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
72068           tools/winapi_check/win16/gdi.api,
72069           tools/winapi_check/win32/oledlg.api,
72070           tools/winapi_check/win32/quartz.api,
72071           tools/winapi_check/win32/winmm.api,
72072           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
72073           tools/winapi_check/winapi_check,
72074           tools/winapi_check/winapi_documentation.pm,
72075           tools/winapi_check/winapi_function.pm,
72076           tools/winapi_check/winapi_local.pm,
72077           tools/winapi_check/winapi_options.pm:
72078         Patrik Stridvall <ps@leissner.se>
72079         Several bug fixes and additions.
72080
72081         * dlls/shlwapi/shlwapi.spec:
72082         Peter Hunnisett <hunnise@yahoo.com>
72083         Fix some ordinal forwarding.
72084
72085         * controls/menu.c:
72086         Marcus Meissner <Marcus.Meissner@caldera.de>
72087         Add some argument validation to SetMenuItemInfoA, so QT5 does not
72088         corrupt its menus.
72089
72090         * dlls/comctl32/rebar.c:
72091         Guy L. Albertelli <galberte@neo.lrun.com>
72092         - Move creation process to the WM_NCCREATE message like native and force
72093           styles WS_VISIBLE and CCS_TOP.
72094         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
72095           RB_MINIMIZEBAND.
72096         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
72097           (by saving state and handling WM_STYLECHANGED).
72098         - Cleanup and remove dead and test code.
72099
72100         * windows/spy.c:
72101         Guy L. Albertelli <galberte@neo.lrun.com>
72102         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
72103
72104         * controls/uitools.c:
72105         Bill Medland <medbi01@accpac.com>
72106         Correct more colours so that DrawEdge works for more cases.
72107
72108         * include/strmif.h:
72109         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72110         Added missing IIDs.
72111
72112         * files/file.c:
72113         Mike McCormack <mike_mccormack@start.com.au>
72114         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
72115         is not supported yet...)
72116
72117         * dlls/kernel/comm.c:
72118         Mike McCormack <mike_mccormack@start.com.au>
72119         Use HANDLEs instead of unix fds.
72120
72121         * programs/uninstaller/main.c:
72122         Jeremy White <jwhite@codeweavers.com>
72123         Add --list facility to list installed programs.
72124         Add --remove xxx facility to remove a specific program.
72125
72126 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
72127
72128         * windows/dialog.c, windows/input.c, windows/keyboard.c,
72129           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
72130           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
72131           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
72132           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
72133           objects/palette.c, objects/text.c, scheduler/synchro.c,
72134           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
72135           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
72136           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
72137           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
72138           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
72139           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
72140           loader/task.c, dlls/winmm/midimap/midimap.c,
72141           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
72142           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
72143           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
72144           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
72145           dlls/version/resource.c, dlls/version/ver16.c,
72146           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
72147           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
72148           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
72149           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
72150           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
72151           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
72152           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
72153           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
72154           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
72155           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
72156           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
72157           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
72158           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
72159           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
72160           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
72161           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
72162           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
72163           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
72164           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
72165           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
72166           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
72167           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
72168           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
72169           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
72170           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
72171           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
72172           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
72173           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
72174           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
72175           dlls/kernel/comm.c, dlls/kernel/debugger.c,
72176           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
72177           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
72178           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
72179           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
72180           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
72181           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
72182           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
72183           dlls/commdlg/colordlg.c:
72184         Patrik Stridvall <ps@leissner.se>
72185         Documentation fixes.
72186
72187         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
72188           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
72189           dlls/quartz/main.c, dlls/quartz/quartz.spec:
72190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72191         Added stubs for quartz.dll.
72192
72193         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
72194           include/winbase.h:
72195         Mike McCormack <mike_mccormack@start.com.au>
72196         Declare stubs for ReadFileEx, WriteFileEx.
72197
72198         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
72199           include/control.h, include/strmif.h:
72200         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72201         Added some dshow headers.
72202
72203         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
72204         Dmitry Timoshkov <dmitry@codeweavers.com>
72205         Fix some inter dll dependencies.
72206
72207         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
72208         Dmitry Timoshkov <dmitry@codeweavers.com>
72209         Add stdcall->cdecl thunks for inet_network and getnetbyname.
72210
72211         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
72212         Dmitry Timoshkov <dmitry@codeweavers.com>
72213         Replace PROFILE_* functions by Reg*.
72214
72215         * dlls/comctl32/rebar.c:
72216         Guy L. Albertelli <galberte@neo.lrun.com>
72217         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
72218         in WinZip).
72219
72220         * dlls/comctl32/toolbar.c:
72221         Mike McCormack <mike_mccormack@start.com.au>
72222         Fix button text placement for disabled buttons (see Winzip 8.0).
72223
72224         * include/urlmon.h:
72225         Nikolas Zimmermann <wildfox@kde.org>
72226         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
72227         BINDF, BINDSTATUS structs.
72228
72229         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
72230           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
72231           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
72232         Patrik Stridvall <ps@leissner.se>
72233         Fixed some issues found by winapi_check.
72234
72235         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
72236           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
72237           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
72238           tools/winapi_check/winapi_parser.pm:
72239         Patrik Stridvall <ps@leissner.se>
72240         Several bug fixes and additions.
72241
72242         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
72243           windows/clipboard.c, windows/mdi.c, controls/menu.c:
72244         Dmitry Timoshkov <dmitry@codeweavers.com>
72245         Replace some 16-bit calls by their 32-bit equivalents.
72246
72247         * dlls/comctl32/listview.c:
72248         Guy L. Albertelli <galberte@neo.lrun.com>
72249         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
72250
72251         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
72252         Dmitry Timoshkov <dmitry@codeweavers.com>
72253         Finish win32s separation.
72254
72255 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
72256
72257         * include/version.h, ANNOUNCE, ChangeLog:
72258         Release 20010629.
72259
72260 ----------------------------------------------------------------
72261 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
72262
72263         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
72264         dlls/user/dde/server.c, configure:
72265         Dmitry Timoshkov <dmitry@codeweavers.com>
72266         Fix 'make depend' for out of the source tree build.
72267
72268         * dlls/msvcrt/except.c:
72269         Dmitry Timoshkov <dmitry@codeweavers.com>
72270         Add missing config.h include.
72271
72272         * dlls/x11drv/winpos.c:
72273         Removed unnecessary SetWindowPos call in SetWindowRgn.
72274
72275         * README: Andreas Mohr <a.mohr@mailto.de>
72276         Documentation update.
72277
72278         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
72279         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
72280         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
72281         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
72282         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
72283         windows/winpos.c:
72284         Moved ForceWindowRaise to the USER driver and removed the WND driver.
72285
72286         * windows/message.c:
72287         Travis Michielsen <tjmichielsen@yahoo.com>
72288         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
72289
72290 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
72291
72292         * windows/dialog.c, windows/message.c, windows/win.c,
72293           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
72294           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
72295           objects/brush.c, objects/clipping.c, objects/dc.c,
72296           objects/dcvalues.c, objects/dib.c, objects/font.c,
72297           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
72298           objects/pen.c, objects/region.c, objects/text.c:
72299         Patrik Stridvall <ps@leissner.se>
72300         Documentation name fixes.
72301
72302         * configure, configure.in, include/config.h.in:
72303         Patrik Stridvall <ps@leissner.se>
72304         Fixed subtle configure bug concerning OpenGL.
72305         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
72306
72307         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
72308         Patrik Stridvall <ps@leissner.se>
72309         Fixed some issues found by winapi_check.
72310
72311         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
72312           tools/winapi_check/win32/user32.api,
72313           tools/winapi_check/win32/x11drv.api,
72314           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
72315           tools/winapi_check/winapi_documentation.pm,
72316           tools/winapi_check/winapi_local.pm:
72317         Patrik Stridvall <ps@leissner.se>
72318         Several bug fixes and additions.
72319
72320         * controls/edit.c:
72321         Bill Medland <medbi01@accpac.com>
72322         Improved handling of styles in the edit control, including detecting
72323         changes of style and correcting handling of inconsistant styles.
72324
72325         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
72326           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
72327         Dmitry Timoshkov <dmitry@codeweavers.com>
72328         Finish ole32 separation.
72329
72330         * include/queue.h, include/server.h, server/queue.c,
72331           windows/input.c, windows/message.c, windows/queue.c:
72332         - Remove cooked hardware messages when they are dropped (reported by
72333           Gerard Patel).
72334         - Convert all posted 32-bit messages to Unicode before storing them in
72335           the queue.
72336         - Faster implementation of MSG_IsPointerMessage.
72337         - Moved a couple of functions from queue.c to message.c.
72338
72339 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
72340
72341         * include/acconfig.h, include/config.h.in, include/wine/port.h,
72342           library/port.c, loader/elf.c, Makefile.in, configure,
72343           configure.in:
72344         Put AC_DEFINE symbols definitions directly in the configure script so
72345         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
72346
72347         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
72348         Fix misleading P4 warning message appearing even in case of match.
72349
72350 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
72351
72352         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
72353         Added window properties to make some x11drv-specific information
72354         available to higher level code.
72355
72356         * documentation/samples/config, include/config.h.in,
72357           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
72358           msdos/ppdev.c, configure, configure.in:
72359         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72360         Added /dev/parport support for direct port access.
72361
72362         * dlls/x11drv/winpos.c:
72363         Make the visible region empty for non-visible windows.
72364
72365         * windows/x11drv/event.c:
72366         Dmitry Timoshkov <dmitry@codeweavers.com>
72367         Replace one more PROFILE_ function by RegQueryValueExA.
72368
72369         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
72370           graphics/win16drv/objects.c:
72371         Dmitry Timoshkov <dmitry@codeweavers.com>
72372         Replace some 16-bit calls by their 32-bit equivalents.
72373
72374 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
72375
72376         * dlls/ntdll/signal_i386.c:
72377         Don't compile vm86-specific code on platforms that don't support it.
72378
72379         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
72380           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
72381           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
72382           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
72383         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
72384         Added Traditional Chinese Support
72385         Fixed sublang font size error when not using fixed-size font.
72386
72387         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
72388           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
72389         Dmitry Timoshkov <dmitry@codeweavers.com>
72390         Replace some 16-bit calls by their 32-bit equivalents.
72391
72392         * include/winuser.h, include/x11drv.h, windows/input.c,
72393           windows/x11drv/event.c, windows/x11drv/mouse.c,
72394           dlls/user/user.spec, dlls/user/user32.spec:
72395         Implemented SendInput().
72396
72397         * graphics/x11drv/dib.c:
72398         Dmitry Timoshkov <dmitry@codeweavers.com>
72399         Better separate the XShm using code.
72400
72401 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
72402
72403         * tools/wrc/parser.y:
72404         Bang Jun-Young <bjy@mogua.org>
72405         Add a workaround for a bug in byacc (again).
72406
72407         * tools/examine-relay:
72408         Eric Pouech <eric.pouech@wanadoo.fr>
72409         Fixed for new relay format. added thread knowledge.
72410
72411         * dlls/comctl32/rebar.c:
72412         Guy L. Albertelli <galberte@neo.lrun.com>
72413         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
72414           notify formats.
72415         - Move the drawing of the band backgrounds and band separators to the
72416           WM_ERASEBKGND processing just the way the native controls do.
72417         - Implement WM_SETREDRAW.
72418
72419         * dlls/comctl32/comboex.c:
72420         Guy L. Albertelli <galberte@neo.lrun.com>
72421         - Fix memory leaks.
72422         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
72423           notify formats.
72424         - Fix some drawing issues with COMBOEX_DrawItem.
72425
72426         * dlls/comctl32/toolbar.c:
72427         Guy L. Albertelli <galberte@neo.lrun.com>
72428         Fixed test so 0xffffffff is properly recognized.
72429
72430 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
72431
72432         * winedefault.reg:
72433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72434         Add RegisteredOwner and RegisteredOrganization.
72435
72436         * include/winnt.h:
72437         Mike McCormack <mike_mccormack@start.com.au>
72438         Added some defines for process security tokens.
72439
72440         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
72441         Andreas Mohr <a.mohr@mailto.de>
72442         Spelling fixes.
72443
72444         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
72445         GetSystemInfo() Pentium 4 support.
72446
72447         * server/file.c:
72448         Mike McCormack <mike_mccormack@start.com.au>
72449         Remove truncate debug message printed on successful truncates.
72450
72451         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
72452           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
72453           dlls/user/dde/misc.c, dlls/user/dde/server.c,
72454           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
72455           dlls/user/user32.spec:
72456         Eric Pouech <eric.pouech@wanadoo.fr>
72457         Merge from Corel tree. Contributors are:
72458         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
72459         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
72460         Also added a few bits:
72461         - Complete window model for several instances and conversations.
72462         - Support for asynchronous transactions.
72463         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
72464         - Support for wild connections.
72465
72466         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
72467         Don't rely on X to expose windows covered by a sibling, do it
72468         manually.
72469
72470 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
72471
72472         * include/user.h, windows/cursoricon.c, windows/input.c,
72473           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
72474           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
72475           dlls/x11drv/x11drv.spec:
72476         Ove Kaaven <ovek@transgaming.com>
72477         Make GetCursorPos call XQueryPointer.
72478
72479         * dlls/ntdll/signal_i386.c, include/thread.h:
72480         Ove Kaaven <ovek@arcticnet.no>
72481         Extended __wine_enter_vm86 to handle pending interrupts.
72482
72483 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
72484
72485         * include/queue.h, include/winpos.h, windows/defwnd.c,
72486           windows/input.c, windows/message.c, windows/queue.c,
72487           windows/winpos.c, windows/winproc.c:
72488         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
72489         Removed a few no longer used routines.
72490
72491         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
72492           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
72493           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
72494           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
72495           msdos/vxd.c, objects/font.c, objects/region.c,
72496           scheduler/critsection.c, scheduler/thread.c,
72497           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
72498           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
72499           files/file.c, files/profile.c, loader/module.c,
72500           memory/codepage.c, memory/global.c, memory/selector.c,
72501           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
72502           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
72503           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
72504           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
72505           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
72506           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
72507           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
72508           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
72509           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
72510           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
72511           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
72512           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
72513           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
72514           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
72515           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
72516           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
72517           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
72518         Patrik Stridvall <ps@leissner.se>
72519         Documentation ordinal fixes.
72520
72521         * windows/message.c, windows/painting.c, windows/queue.c,
72522           windows/win.c, dlls/user/user_main.c, include/server.h,
72523           include/win.h, server/queue.c, server/request.h, server/trace.c:
72524         Moved queue paint count to the server. Removed a few no longer used
72525         routines.
72526
72527         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
72528           dlls/user/user.spec:
72529         Patrik Stridvall <ps@leissner.se>
72530         Fixed some issues found by winapi_check.
72531
72532         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
72533           tools/winapi_check/modules.pm,
72534           tools/winapi_check/win16/setupx.api,
72535           tools/winapi_check/win32/winmm.api,
72536           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
72537           tools/winapi_check/winapi_documentation.pm:
72538         Patrik Stridvall <ps@leissner.se>
72539         Several bug fixes and additions.
72540
72541         * programs/wcmd/directory.c:
72542         Dave Pickles <davep@cyw.uklinux.net>
72543         - Fix uninitialised variable problem in DIR command.
72544         - Correct some comments.
72545
72546         * dlls/x11drv/winpos.c:
72547         Clip parent client area when using the drawable from a higher level
72548         parent.
72549
72550         * dlls/x11drv/scroll.c: Fixed region leak.
72551
72552         * graphics/x11drv/clipping.c:
72553         Subtract DC origin from graphics exposure event coordinates.
72554
72555 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
72556
72557         * server/queue.c, server/trace.c, tools/make_requests,
72558           windows/input.c, windows/message.c, windows/queue.c,
72559           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
72560           include/server.h:
72561         Moved hardware message queue handling to the server.
72562
72563         * server/request.c:
72564         Ignore EAGAIN errors in read_request.
72565
72566         * dlls/version/info.c, dlls/version/install.c,
72567           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
72568           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
72569           dlls/wininet/http.c, dlls/wininet/internet.c,
72570           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
72571           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
72572           dlls/winsock/socket.c, dlls/winspool/info.c,
72573           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
72574           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
72575           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
72576           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
72577           dlls/shell32/changenotify.c, dlls/shell32/control.c,
72578           dlls/shell32/pidl.c, dlls/shell32/shell.c,
72579           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
72580           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
72581           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
72582           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
72583           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
72584           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
72585           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
72586           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
72587           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
72588           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
72589           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
72590           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
72591           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
72592           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
72593           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
72594           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
72595           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
72596           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
72597           dlls/kernel/sync.c, dlls/kernel/thunk.c,
72598           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
72599           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
72600           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
72601           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
72602           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
72603           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
72604           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
72605           dlls/dinput/dinput_main.c:
72606         Patrik Stridvall <ps@leissner.se>
72607         Documentation ordinal fixes.
72608
72609         * dlls/winmm/midimap/midimap.c:
72610         Eric Pouech <eric.pouech@wanadoo.fr>
72611         Fails mapper opening when no midi out devices are present.
72612
72613         * dlls/winmm/mmio.c:
72614         Eric Pouech <eric.pouech@wanadoo.fr>
72615         Fixed bugs in output functions (ascend, createChunk).
72616         Cleaned up trace messages.
72617         Fixed some mmioOpen file name parsing.
72618
72619         * include/urlmon.h:
72620         Marcus Meissner <marcus@jet.franken.de>
72621         BSCF enum defines flags, not an enumeration.
72622
72623         * msdos/vga.c:
72624         Marcus Meissner <marcus@jet.franken.de>
72625         Made DOS VGA display again with last months DDRAW updates.
72626
72627         * graphics/x11drv/xfont.c:
72628         Dmitry Timoshkov <dmitry@codeweavers.com>
72629         Add System font to the set of default sans serif fonts.
72630
72631         * dlls/x11drv/winpos.c:
72632         Fixed one more bug in clip_children.
72633
72634         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
72635           include/msvcrt/process.h:
72636         Patrik Stridvall <ps@leissner.se>
72637         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
72638         - _lfind and _ltow are implemented (not stubs).
72639
72640         * dlls/msvcrt/wcs.c:
72641         Patrik Stridvall <ps@leissner.se>
72642         Removed implementation of _ultow since it is forwarded to NTDLL in the
72643         .spec file.
72644
72645         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
72646         Patrik Stridvall <ps@leissner.se>
72647         Fixed GetCommConfig number of arguments.
72648
72649         * Makefile.in: Patrik Stridvall <ps@leissner.se>
72650         wine needs to be built before winedbg.
72651
72652         * if1632/relay.c, dlls/avifil32/api.c,
72653           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
72654           dlls/kernel/kernel.spec, dlls/kernel/time.c,
72655           dlls/user/user32.spec, dlls/wininet/internet.c,
72656           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
72657         Patrik Stridvall <ps@leissner.se>
72658         Fixed some issues found by winapi_check.
72659
72660         * tools/winapi_check/modules.dat,
72661           tools/winapi_check/nativeapi.dat,
72662           tools/winapi_check/preprocessor.pm,
72663           tools/winapi_check/win32/avifil32.api,
72664           tools/winapi_check/win32/crtdll.api,
72665           tools/winapi_check/win32/msvcrt.api,
72666           tools/winapi_check/win32/ole32.api,
72667           tools/winapi_check/win32/shell32.api,
72668           tools/winapi_check/win32/w32skrnl.api,
72669           tools/winapi_check/win32/wow32.api,
72670           tools/winapi_check/win32/wsock32.api,
72671           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
72672           tools/winapi_check/winapi_documentation.pm,
72673           tools/winapi_check/winapi_global.pm,
72674           tools/winapi_check/winapi_local.pm,
72675           tools/winapi_check/winapi_options.pm,
72676           tools/winapi_check/winapi_parser.pm:
72677         Patrik Stridvall <ps@leissner.se>
72678         - Slightly better handling of external/internal names.
72679         - Minor bug fixes.
72680         - Minor API files update.
72681
72682         * tools/winapi/config.pm, tools/winapi/winapi_extract,
72683           tools/winapi/winapi_fixup:
72684         Patrik Stridvall <ps@leissner.se>
72685         Several bug fixes and additions.
72686
72687         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
72688           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
72689           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
72690           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
72691           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
72692           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
72693           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
72694         Patrik Stridvall <ps@leissner.se>
72695         Documentation ordinal fixes.
72696
72697         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
72698           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
72699           windows/x11drv/clipboard.c:
72700         Dmitry Timoshkov <dmitry@codeweavers.com>
72701         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
72702
72703         * server/file.c: Bill Medland <medbi01@accpac.com>
72704         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
72705         64 bit file access enhancement).
72706
72707         * configure.in, tools/config.guess, tools/config.sub, configure:
72708         Patrik Stridvall <ps@leissner.se>
72709         Added support for autoconf 2.50.
72710
72711 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
72712
72713         * dlls/x11drv/winpos.c:
72714         clip_children: don't crash if child is not in list (can happen on
72715         WM_NCCREATE).
72716
72717         * scheduler/sysdeps.c:
72718         Bang Jun-Young <bjy@mogua.org>
72719         Use clone() if HAVE_CLONE is defined.
72720
72721         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
72722           dlls/ntdll/signal_sparc.c:
72723         Ove Kaaven <ovek@arcticnet.no>
72724         Block SIGINT and SIGALRM in signal handlers.
72725
72726 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
72727
72728         * memory/virtual.c:
72729         Added direct system call for unaligned mmap support on Linux.
72730         Support 64-bit file offsets in MapViewOfFileEx.
72731
72732         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
72733         Dmitry Timoshkov <dmitry@codeweavers.com>
72734         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
72735         Better implement some of user32 *Char* functions regarding locale.
72736         Remove kernel32 dependency on user32.
72737
72738         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
72739         Ulrich Czekalla <uczekalla@codeweavers.com>
72740         Stub for InternetGetCookieA.
72741
72742         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
72743           windows/win.c, windows/winpos.c:
72744         Dmitry Timoshkov <dmitry@codeweavers.com>
72745         Replace more PROFILE_ functions by RegQueryValueExA.
72746
72747         * objects/dib.c:
72748         Marcus Meissner <marcus@jet.franken.de>
72749         Multiple *ptr++ constructs in one expression have undefined behaviour,
72750         moved them out of the expression.
72751
72752 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
72753
72754         * win32/device.c, win32/kernel32.c, win32/newfns.c,
72755           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
72756           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
72757           scheduler/thread.c, scheduler/timer.c, win32/console.c,
72758           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
72759           memory/environ.c, memory/global.c, memory/heap.c,
72760           memory/local.c, memory/registry.c, memory/selector.c,
72761           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
72762           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
72763           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
72764           files/change.c, files/directory.c, files/dos_fs.c,
72765           files/drive.c, files/file.c, files/profile.c, files/tape.c,
72766           loader/module.c, loader/pe_resource.c, loader/resource.c,
72767           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
72768           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
72769           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
72770           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
72771           dlls/kernel/utthunk.c:
72772         Patrik Stridvall <ps@leissner.se>
72773         Documentation ordinal fixes (using winapi_fixup).
72774
72775         * dlls/x11drv/winpos.c:
72776         Use the topmost parent that isn't clipping children as drawable,
72777         to make sure parent siblings are not clipped.
72778
72779         * dlls/commdlg/fontdlg.c:
72780         Ian Pilcher <ian.pilcher@home.com>
72781         Make ChooseFontW use ChooseFontA.
72782
72783         * windows/x11drv/event.c:
72784         Force invalidating of siblings children on expose event.
72785
72786         * tools/winapi/config.pm, tools/winapi/options.pm,
72787           tools/winapi/output.pm, tools/winapi/setup.pm,
72788           tools/winapi/util.pm, tools/winapi/winapi_extract,
72789           tools/winapi/winapi_fixup:
72790         Patrik Stridvall <ps@leissner.se>
72791         - New common code for the winapi tools.
72792         - New tool for extracting source code information.
72793         - New tool for automatically modifying (fixing) the source code.
72794
72795         * dlls/gdi/printdrv.c:
72796         Dmitry Timoshkov <dmitry@codeweavers.com>
72797         Replace PROFILE_GetWineIniString by RegQueryValueExA.
72798
72799         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
72800         Marcus Meissner <marcus@jet.franken.de>
72801         Added definitions for IKsPropertySet, small stub implementation for
72802         IDirectSound3DBuffer. Fixed one pointer reference.
72803
72804         * dlls/msvcrt/msvcrt.spec:
72805         Marcus Meissner <marcus@jet.franken.de>
72806         _tzset just forwards to libc tzset().
72807
72808         * dlls/msacm/driver.c:
72809         Dmitry Timoshkov <dmitry@codeweavers.com>
72810         Protect against a driver misconfiguration.
72811
72812 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
72813
72814         * dlls/x11drv/window.c:
72815         Fixed handling of zero-sized client window.
72816         Create the X windows before sending WM_NCCREATE.
72817
72818 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
72819
72820         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
72821         Added counter for operations generating graphics exposures to the DC
72822         struct, to avoid waiting for expose events when none were generated.
72823
72824         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
72825           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
72826           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
72827           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
72828           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
72829           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
72830           dlls/glu32/glu.c:
72831         Patrik Stridvall <ps@leissner.se>
72832         Fixed some issues found by winapi_check.
72833
72834         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
72835           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
72836           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
72837           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
72838           dlls/kernel/wowthunk.c:
72839         Patrik Stridvall <ps@leissner.se>
72840         Documentation ordinal fixes (using winapi_fixup).
72841
72842         * scheduler/sysdeps.c: Warning fix.
72843
72844         * tools/winapi_check/modules.dat,
72845           tools/winapi_check/win16/avifile.api,
72846           tools/winapi_check/win32/avifil32.api,
72847           tools/winapi_check/win32/glu32.api,
72848           tools/winapi_check/win32/kernel32.api,
72849           tools/winapi_check/win32/midimap.api,
72850           tools/winapi_check/win32/msvcrt.api,
72851           tools/winapi_check/win32/shlwapi.api,
72852           tools/winapi_check/win32/ttydrv.api,
72853           tools/winapi_check/win32/urlmon.api,
72854           tools/winapi_check/win32/wnaspi32.api,
72855           tools/winapi_check/win32/x11drv.api,
72856           tools/winapi_check/winapi_check,
72857           tools/winapi_check/winapi_parser.pm:
72858         Patrik Stridvall <ps@leissner.se>
72859         - Minor API files update.
72860         - Minor bug fixes.
72861
72862         * dlls/winmm/mci.c:
72863         Marcus Meissner <marcus@jet.franken.de>
72864         Alias and Device Type are case insensitive.
72865
72866         * dlls/comctl32/rebar.c:
72867         Guy L. Albertelli <galberte@neo.lrun.com>
72868         - correct rebar window borders and handling of RBS_BORDERS, now
72869           matches native.
72870         - major redesign of band layout, now comes a lot closer to native for
72871           the test programs.
72872         - support RBS_VARHEIGHT for both on and off.
72873         - better debug info, and performance improvement
72874
72875 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
72876
72877         * tools/winebuild/relay.c:
72878         Bob Goodwin <goodie1@pacbell.net>
72879         Mask out garbage in the upper half of stack pointer.
72880
72881         * dlls/ntdll/debugtools.c, dlls/user/text.c:
72882         Andreas Mohr <a.mohr@mailto.de>
72883         Limit output for certain text functions.
72884
72885         * configure.in, include/acconfig.h, include/config.h.in, configure:
72886         Marcus Meissner <marcus@jet.franken.de>
72887         Added check for broken mmap64.
72888
72889         * dlls/make_dlls:
72890         Added script to update dlls dependencies.
72891
72892         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
72893           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
72894           tools/winebuild/build.h, Make.rules.in, configure:
72895         Marcus Meissner <marcus@jet.franken.de>
72896         Implemented glu32.dll as libGLU.so forwarder.
72897
72898         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
72899         Removed WIN_NATIVE flag.
72900
72901         * programs/wcmd/directory.c:
72902         Francois Gouget <fgouget@free.fr>
72903         ULARGE_INTEGER may have a dummy struct name.
72904
72905         * dlls/opengl32/opengl_ext.c:
72906         Lionel Ulmer <lionel.ulmer@free.fr>
72907         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
72908
72909 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
72910
72911         * loader/task.c, windows/clipboard.c, windows/dialog.c,
72912           windows/nonclient.c, windows/timer.c, windows/user.c:
72913         Removed unneeded inclusion of queue.h.
72914
72915         * scheduler/process.c, tools/winebuild/README,
72916           tools/winebuild/build.h, tools/winebuild/main.c,
72917           tools/winebuild/parser.c, tools/winebuild/spec32.c:
72918         Support for specifying stack size of Winelib apps.
72919
72920         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
72921           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
72922           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
72923           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
72924           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
72925           dlls/avifil32/string.c, include/vfw.h:
72926         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72927         Implemented some part of AVIFIL32.
72928
72929         * tools/wineconf:
72930         Donn Miller <dmmiller@cvzoom.net>
72931         Case insensitive search for win.ini.
72932
72933         * dlls/kernel/kernel32.spec, win32/newfns.c:
72934         Marcus Meissner <marcus@jet.franken.de>
72935         Stub for GetQueuedCompletionStatus.
72936
72937         * dlls/commdlg/cdlg_Fr.rc:
72938         Gerard Patel <gerard.patel@nerim.net>
72939         Fixes to French translation of common dialog messages.
72940
72941 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
72942
72943         * controls/uitools.c:
72944         Susan Farley <susan@codeweavers.com>
72945         Changed the outer color of a push button frame from gray to white,
72946         matching the Windows look; modified the paint routine for the
72947         close button of a tool window to improve scalability.
72948
72949         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
72950           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
72951           windows/win.c:
72952         Gerard Patel <gerard.patel@nerim.net>
72953         Use a flag to test if create structure is unicode.
72954
72955         * configure.in, configure:
72956         Bang Jun-Young <bjy@mogua.org>
72957         Replace "Linux dll" with "GNU style ELF dll".
72958         Remove support for NetBSD a.out dll.
72959
72960         * BUGS, include/winnt.h, objects/region.c,
72961           programs/regapi/regapi.c, win32/file.c:
72962         Andreas Mohr <a.mohr@mailto.de>
72963         Documentation updates.
72964
72965         * dlls/version/info.c:
72966         Andreas Mohr <a.mohr@mailto.de>
72967         Remove unneeded WINAPI.
72968
72969         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
72970         Ian Pilcher <ian.pilcher@home.com>
72971         Use autoconf checks to check for various FreeType headers.
72972
72973         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
72974           tools/wrc/parser.l:
72975         Francois Gouget <fgouget@free.fr>
72976         Wrc no longer needs to parse C code. Remove c-junk handling code.
72977
72978         * files/profile.c:
72979         Marcus Meissner <marcus@jet.franken.de>
72980         Check for enough buffer space in PROFILE_GetSection().
72981
72982         * dlls/comctl32/propsheet.c:
72983         Marcus Meissner <marcus@jet.franken.de>
72984         Implemented page skipping on PSN_SETACTIVE -1 return.
72985
72986         * scheduler/process.c, include/module.h, loader/module.c,
72987           loader/pe_resource.c:
72988         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
72989         Cleaned up a few HMODULE/HMODULE16 mismatches.
72990
72991         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
72992           dlls/wineps/data/AvantGarde_BookOblique.c,
72993           dlls/wineps/data/AvantGarde_Demi.c,
72994           dlls/wineps/data/AvantGarde_DemiOblique.c,
72995           dlls/wineps/data/Bookman_Demi.c,
72996           dlls/wineps/data/Bookman_DemiItalic.c,
72997           dlls/wineps/data/Bookman_Light.c,
72998           dlls/wineps/data/Bookman_LightItalic.c,
72999           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
73000           dlls/wineps/data/Courier_BoldOblique.c,
73001           dlls/wineps/data/Courier_Oblique.c,
73002           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
73003           dlls/wineps/data/Helvetica_BoldOblique.c,
73004           dlls/wineps/data/Helvetica_Condensed.c,
73005           dlls/wineps/data/Helvetica_Condensed_Bold.c,
73006           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
73007           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
73008           dlls/wineps/data/Helvetica_Narrow.c,
73009           dlls/wineps/data/Helvetica_Narrow_Bold.c,
73010           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
73011           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
73012           dlls/wineps/data/Helvetica_Oblique.c,
73013           dlls/wineps/data/NewCenturySchlbk_Bold.c,
73014           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
73015           dlls/wineps/data/NewCenturySchlbk_Italic.c,
73016           dlls/wineps/data/NewCenturySchlbk_Roman.c,
73017           dlls/wineps/data/Palatino_Bold.c,
73018           dlls/wineps/data/Palatino_BoldItalic.c,
73019           dlls/wineps/data/Palatino_Italic.c,
73020           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
73021           dlls/wineps/data/Times_Bold.c,
73022           dlls/wineps/data/Times_BoldItalic.c,
73023           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
73024           dlls/wineps/data/ZapfChancery_MediumItalic.c,
73025           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
73026         Ian Pilcher <ian.pilcher@home.com>
73027         Updated built-in metrics for core PostScript fonts.
73028
73029         * include/gdi.h:
73030         Ian Pilcher <ian.pilcher@home.com>
73031         Fixed typo in INTERNAL_YWSTODS.
73032
73033         * dlls/wineps/truetype.c:
73034         Ian Pilcher <ian.pilcher@home.com>
73035         Removed incorrect string length calculation.
73036
73037         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
73038         Bobby Bingham <uhmmmm@ameritech.net>
73039         Stub implementation of AnimateWindow().
73040
73041         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
73042         Marcus Meissner <marcus@jet.franken.de>
73043         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
73044         buffer allocation/free implemented.
73045
73046 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
73047
73048         * windows/painting.c, windows/scroll.c, windows/win.c,
73049           windows/winpos.c, windows/x11drv/clipboard.c,
73050           windows/x11drv/event.c, windows/x11drv/keyboard.c,
73051           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
73052           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
73053           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
73054           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
73055           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
73056           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
73057           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
73058           graphics/x11drv/clipping.c, include/user.h, include/win.h,
73059           include/winpos.h, include/x11drv.h, windows/dce.c,
73060           windows/defwnd.c, windows/nonclient.c:
73061         Create an X window for every window, including children.
73062         Fixed non-client rectangle calculations in managed mode.
73063         Added support for icon window in managed mode.
73064
73065         * tools/wrc/ppl.l, tools/wrc/ppy.y:
73066         Maciek Kaliszewski <kenon@go2.pl>
73067         Added support for RCINCLUDE directive. Now wrc ignores everything
73068         except preprocessor directives from included *.h *.c files.
73069
73070         * tools/wrc/ppy.y:
73071         Francois Gouget <fgouget@free.fr>
73072         Fix the conversion of MS style '#line' directives to gcc style.
73073
73074         * programs/wcmd/ChangeLog, programs/wcmd/README,
73075           programs/wcmd/builtins.c, programs/wcmd/directory.c,
73076           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
73077         Dave Pickles <davep@cyw.uklinux.net>
73078         - Report file and directory sizes using 64-bit arithmetic (like NT).
73079         - Handle pipes in commands.
73080
73081         * tools/winemaker:
73082         Francois Gouget <fgouget@codeweavers.com>
73083         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
73084         the INSTALL* variables.
73085         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
73086         mmap, util, dl or curses. Only wine does (normally).
73087         Remove YACC & LEX variables (Make.rules.in).
73088         Winemaker's makefiles don't use ldconfig.
73089
73090         * windows/nonclient.c:
73091         Dmitry Timoshkov <dmitry@codeweavers.com>
73092         Remove optimization in NC_HandleNCActivate.
73093
73094         * windows/spy.c:
73095         Guy L. Albertelli <galberte@neo.lrun.com>
73096         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
73097
73098 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
73099
73100         * controls/combo.c:
73101         Susan Farley <susan@codeweavers.com>
73102         Disable the edit box when created with WS_DISABLED.
73103
73104         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
73105         Malte Starostik <Malte.Starostik@t-online.de>
73106         Implemented some very basic functionality.
73107
73108         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
73109           dlls/user/Makefile.in:
73110         Dmitry Timoshkov <dmitry@codeweavers.com>
73111         List 16-bit resources separately as RC_SRCS16.
73112
73113         * configure, configure.in:
73114         Marcus Meissner <Marcus.Meissner@caldera.de>
73115         If you have freetype1 and freetype2 coexisting, freetype-config should
73116         be freetype2-config.
73117
73118         * dlls/wineps/afm.c:
73119         Ian Pilcher <ian.pilcher@home.com>
73120         Fixed font metric rounding error.
73121
73122         * dlls/comctl32/toolbar.c:
73123         Francois Gouget <fgouget@free.fr>
73124         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
73125
73126         * dlls/msvcrt/file.c:
73127         Francois Gouget <fgouget@free.fr>
73128         fclose should return EOF (-1) if an error condition exists.
73129
73130         * dlls/msvcrt/data.c:
73131         Francois Gouget <fgouget@free.fr>
73132         Call FreeEnvironmentStrings when msvcrt is unloaded.
73133
73134         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
73135         Francois Gouget <fgouget@codeweavers.com>
73136         Added msvcrt/eh.h.
73137         Implemented unexpected, terminate and set_unexpected/terminate.
73138
73139         * dlls/oleaut32/variant.c, include/oleauto.h:
73140         Francois Gouget <fgouget@codeweavers.com>
73141         Fix the VarXxxFromCy conversions.
73142         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
73143         Remove obsolete '32' suffixes.
73144
73145         * dlls/ddraw/ddraw/main.c:
73146         Jason McMullan <jmcmullan@linuxcare.com>
73147         More accurate stub of DDRAW:GetFourCCCodes.
73148
73149         * controls/scroll.c:
73150         Bobby Bingham <uhmmmm@ameritech.net>
73151         Fixed scrollbars return value to the SBM_SETRANGE and
73152         SBM_SETRANGEREDRAW messages.
73153
73154 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
73155
73156         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
73157           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
73158           dlls/wineps/data/NewCenturySchlbk_Italic.c,
73159           dlls/wineps/data/NewCenturySchlbk_Roman.c,
73160           dlls/wineps/data/Palatino_Bold.c,
73161           dlls/wineps/data/Palatino_BoldItalic.c,
73162           dlls/wineps/data/Palatino_Italic.c,
73163           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
73164           dlls/wineps/data/Times_Bold.c,
73165           dlls/wineps/data/Times_BoldItalic.c,
73166           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
73167           dlls/wineps/data/ZapfChancery_MediumItalic.c,
73168           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
73169           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
73170           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
73171           dlls/wineps/data/AvantGarde_BookOblique.c,
73172           dlls/wineps/data/AvantGarde_Demi.c,
73173           dlls/wineps/data/AvantGarde_DemiOblique.c,
73174           dlls/wineps/data/Bookman_Demi.c,
73175           dlls/wineps/data/Bookman_DemiItalic.c,
73176           dlls/wineps/data/Bookman_Light.c,
73177           dlls/wineps/data/Bookman_LightItalic.c,
73178           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
73179           dlls/wineps/data/Courier_BoldOblique.c,
73180           dlls/wineps/data/Courier_Oblique.c,
73181           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
73182           dlls/wineps/data/Helvetica_BoldOblique.c,
73183           dlls/wineps/data/Helvetica_Condensed.c,
73184           dlls/wineps/data/Helvetica_Condensed_Bold.c,
73185           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
73186           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
73187           dlls/wineps/data/Helvetica_Narrow.c,
73188           dlls/wineps/data/Helvetica_Narrow_Bold.c,
73189           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
73190           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
73191           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
73192           dlls/wineps/psdrv.h, configure, configure.in:
73193         Ian Pilcher <ian.pilcher@home.com>
73194         Build AFM data for core PostScript fonts into WINEPS.
73195
73196         * include/acconfig.h, include/config.h.in, include/wine/port.h,
73197           library/port.c, server/file.c, win32/file.c, configure,
73198           configure.in, files/file.c:
73199         Marcus Meissner <marcus@jet.franken.de>
73200         Drop any file64 functions, try to use system supplied 64-bit mode by
73201         using proper defines.
73202
73203         * ole/ole2nls.c:
73204         Huw D M Davies <hdavies@codeweavers.com>
73205         When reading resources in NLS_LoadStringExW we should map
73206         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
73207
73208         * dlls/winmm/wineoss/audio.c:
73209         Huw D M Davies <hdavies@codeweavers.com>
73210         Attempt to write fragments and check whether we can notify the client
73211         after every message.
73212
73213         * dlls/shlwapi/path.c, include/shlwapi.h:
73214         Marcus Meissner <marcus@jet.franken.de>
73215         First try at implementing PathGetCharType().
73216
73217         * tools/wrc/ppy.y:
73218         Maciek Kaliszewski <kenon@go2.pl>
73219         Added better GCC-style #line directive handling.
73220
73221         * tools/winemaker:
73222         Francois Gouget <fgouget@codeweavers.com>
73223         configure.in: Remove unnecessary AC_PROG_RANLIB check
73224         Make.rules.in: Add missing CXX variable
73225         Cosmetic changes
73226
73227         * library/Makefile.in:
73228         Francois Gouget <fgouget@codeweavers.com>
73229         Link libwine.so with $(LIBS).
73230
73231         * dlls/wineps/truetype.c:
73232         Ian Pilcher <ian.pilcher@home.com>
73233         Use macros for FreeType includes.
73234
73235 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
73236
73237         * files/dos_fs.c:
73238         Marcus Meissner <marcus@jet.franken.de>
73239         Don't just assume everything is a Dos Device, or mirc will not get any
73240         DCC sends.
73241
73242         * dlls/comctl32/datetime.c:
73243         Gerard Patel <gerard.patel@asi.fr>
73244         Implemented DTM_GET/SETRANGE.
73245
73246 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
73247
73248         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
73249           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
73250         Dmitry Timoshkov <dmitry@codeweavers.com>
73251         Remove kernel32 dependency on user32 by implementing family of k32
73252         functions as callouts to user32.
73253
73254         * include/winerror.h:
73255         Andreas Mohr <a.mohr@mailto.de>
73256         Added an unknown VxD error code.
73257
73258         * documentation/installation-und-konfiguration.german:
73259         Andreas Mohr <a.mohr@mailto.de>
73260         Updated German documentation.
73261
73262         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
73263           dlls/winmm/time.c, loader/task.c:
73264         Andreas Mohr <a.mohr@mailto.de>
73265         Spelling fixes.
73266
73267         * dlls/user/user.spec, windows/message.c:
73268         Andreas Mohr <a.mohr@mailto.de>
73269         Get rid of GetCurrentTime16().
73270
73271         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
73272         Andreas Mohr <a.mohr@mailto.de>
73273         Make snoop code take ordinal base into account.
73274
73275         * dlls/kernel/comm.c, include/wine/winuser16.h:
73276         Andreas Mohr <a.mohr@mailto.de>
73277         - BuildCommDCB16() uses int instead of BOOL
73278         - OpenComm16() should return IE_BADID for *all* invalid strings
73279
73280         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
73281           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
73282           dlls/shlwapi/url.c:
73283         Andreas Mohr <a.mohr@mailto.de>
73284         - add stubs SHLWAPI_294, UrlApplySchemeW
73285         - correct SHLWAPI_151 parameters
73286         - implemented StrTrimA
73287
73288         * dlls/setupapi/virtcopy.c:
73289         Andreas Mohr <a.mohr@mailto.de>
73290         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
73291
73292         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
73293         - add handler for VCD VxD ("virtual comm device" ?)
73294         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
73295         - spelling fixes
73296
73297         * dlls/wineps/psdrv.h:
73298         Ian Pilcher <ian.pilcher@home.com>
73299         Added AvgCharWidth member to font metrics.
73300
73301         * dlls/wineps/agl.c:
73302         Ian Pilcher <ian.pilcher@home.com>
73303         Updated PostScript glyph name data.
73304
73305         * misc/version.c:
73306         James Juran <jamesjuran@alumni.psu.edu>
73307         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
73308         actually too small.
73309
73310 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
73311
73312         * tools/winebuild/build.h, tools/winebuild/import.c,
73313           tools/winebuild/main.c, tools/winebuild/parser.c,
73314           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
73315         Dmitry Timoshkov <dmitry@codeweavers.com>
73316         Fixed some issues.
73317
73318         * include/winpos.h, windows/message.c, windows/winpos.c:
73319         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
73320         Small bug fix in scope window handling.
73321         Always check for message when QS_SENDMESSAGE is set.
73322
73323         * documentation/configuring.sgml, documentation/multimedia.sgml,
73324           documentation/status/multimedia, documentation/wine-doc.sgml:
73325         Eric Pouech <eric.pouech@wanadoo.fr>
73326         Updated multimedia documentation.
73327
73328         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
73329           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
73330           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
73331           dlls/msacm/wineacm.h:
73332         Eric Pouech <eric.pouech@wanadoo.fr>
73333         Mimic more closely Windows' behavior (a MSACM driver is always opened
73334         twice: first time for info gathering, subsequent openings for
73335         conversions).
73336         Added format suggestion for PCM.
73337         Cleaned up internal structures.
73338
73339         * dlls/winmm/midimap/midimap.c,
73340           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
73341         Eric Pouech <eric.pouech@wanadoo.fr>
73342         Made midi mapper more robust.
73343         Added channel to device/channel mapping.
73344         Removed midiIn mapping (it doesn't exist on Windows).
73345
73346         * dlls/winmm/lolvldrv.c, documentation/samples/config:
73347         Eric Pouech <eric.pouech@wanadoo.fr>
73348         Now loading the default setting for low level drivers from registry.
73349
73350         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
73351         Use memset rather than bzero.
73352
73353         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
73354         Mike Bond <mbond@cox.rr.com>
73355         Fixed spawnlp and added exec variants.
73356
73357         * dlls/kernel/comm.c:
73358         Dmitry Timoshkov <dmitry@codeweavers.com>
73359         Small clean up.
73360
73361         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
73362         Dmitry Timoshkov <dmitry@codeweavers.com>
73363         Fixed some dll separation issues.
73364
73365         * dlls/msvcrt/data.c:
73366         Eric Pouech <eric.pouech@wanadoo.fr>
73367         Correctly generate the environment global variables.
73368
73369 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
73370
73371         * server/queue.c:
73372         Gerard Patel <gerard.patel@asi.fr>
73373         Take message filters into account for WM_PAINT too.
73374
73375         * debugger/break.c, debugger/debugger.h, debugger/info.c,
73376           debugger/stabs.c, debugger/winedbg.c:
73377         Eric Pouech <eric.pouech@wanadoo.fr>
73378         Added the notion of delayed breakpoint (when a function is not loaded
73379         yet, the name will be tried again for each new loaded module).
73380
73381         * dlls/commdlg/cdlg_Fr.rc:
73382         Eric Pouech <eric.pouech@wanadoo.fr>
73383         Some French translations.
73384
73385         * dlls/winmm/wavemap/wavemap.c:
73386         Eric Pouech <eric.pouech@wanadoo.fr>
73387         Fixed open requests in case of error (if the physical device failed to
73388         open, the ACM stream was left opened).
73389         Added mapping search for waveIn devices.
73390
73391         * windows/sysparams.c:
73392         Eric Pouech <eric.pouech@wanadoo.fr>
73393         Added basic support for SPI_GETSCREENREADER.
73394
73395 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
73396
73397         * server/queue.c:
73398         Eric Pouech <eric.pouech@wanadoo.fr>
73399         Fixed reply_message when there is no received message.
73400
73401         * windows/timer.c:
73402         Gerard Patel <gerard.patel@asi.fr>
73403         Fixed SetTimer for hwnd == 0.
73404
73405         * debugger/hash.c:
73406         James Juran <jamesjuran@alumni.psu.edu>
73407         Accept responses from 1..n when choosing from multiple symbols to
73408         match the input labels.
73409
73410 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
73411
73412         * server/queue.c:
73413         Fixed typo in message filter check.
73414
73415         * include/thread.h, loader/task.c, scheduler/thread.c:
73416         Removed THREAD_IsWin16.
73417
73418         * controls/menu.c:
73419         Ulrich Czekalla <uczekalla@codeweavers.com>
73420         Fix menu behaviour when escape is pressed.
73421
73422         * win32/file.c:
73423         Marcus Meissner <Marcus.Meissner@caldera.de>
73424         Do not return FALSE on SetFileAttributes() failure (in readonly
73425         directory setups).
73426
73427         * server/queue.c, server/request.h, server/thread.c,
73428           server/trace.c, windows/clipboard.c, windows/message.c,
73429           windows/queue.c, windows/timer.c, windows/win.c,
73430           windows/x11drv/event.c, dlls/user/user32.spec,
73431           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
73432           include/message.h, include/queue.h, include/server.h,
73433           include/user.h, include/winuser.h:
73434         Moved the major part of message queue and window timer handling into
73435         the server.
73436         Implemented MsgWaitForMultipleObjectsEx.
73437
73438         * windows/x11drv/clipboard.c, windows/defwnd.c,
73439           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
73440           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
73441         Francois Gouget <fgouget@free.fr>
73442         Spelling typos.
73443
73444         * dlls/x11drv/xvidmode.c:
73445         Marcus Meissner <marcus@jet.franken.de>
73446         Fixed compile if we do not have the xf86vidmode extension.
73447
73448         * dlls/shell32/shellpath.c:
73449         Marcus Meissner <Marcus.Meissner@caldera.de>
73450         The shell special folder path creation did not mkdir the last
73451         component of the path if it did not end with \.
73452
73453         * scheduler/thread.c, include/winnt.h:
73454         Marcus Meissner <Marcus.Meissner@caldera.de>
73455         Enhanced SetThreadExecutionState stub.
73456
73457         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
73458         Mike Bond <mbond@cox.rr.com>
73459         Implementation of spawnl and spawnlp.
73460
73461         * dlls/winspool/info.c:
73462         Marcus Meissner <marcus@jet.franken.de>
73463         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
73464         in Debian Potato).
73465         Only set the default printer if there is no entry yet or it is not
73466         WINEPS driven.
73467
73468         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
73469         Keyboard events did not update AsyncKeyStateTable, now they do.
73470
73471         * controls/edit.c, dlls/imm32/imm.c:
73472         James Juran <jamesjuran@alumni.psu.edu>
73473         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
73474
73475 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
73476
73477         * dlls/x11drv/dga2.c:
73478         Marcus Meissner <marcus@jet.franken.de>
73479         Adopted to new threaded displays.
73480
73481         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
73482           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
73483           configure, configure.in:
73484         Ian Pilcher <ian.pilcher@home.com>
73485         Read metrics from TrueType fonts.
73486
73487         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
73488         Only measure child rectangles of visible children when deciding about
73489         scroll bars.
73490
73491         * dlls/winspool/info.c:
73492         Ian Pilcher <ian.pilcher@home.com>
73493         Disable /etc/printcap parsing if no PPD file specified.
73494
73495         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
73496         Ian Pilcher <ian.pilcher@home.com>
73497         Guesstimate Windows font metrics for Type 1 fonts.
73498
73499         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
73500           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
73501           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
73502           windows/user.c, windows/win.c, windows/winpos.c,
73503           dlls/user/display.c, dlls/user/user_main.c,
73504           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
73505           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
73506           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
73507           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
73508           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
73509           dlls/ttydrv/user.c:
73510         Create an X connection for each thread, and process X events in the
73511         thread that created the corresponding X window.
73512         Spawn a separate thread to run the desktop message loop in desktop
73513         mode.
73514
73515         * include/wine/port.h, library/port.c:
73516         Warnings fixes.
73517
73518 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
73519
73520         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
73521           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
73522           server/console.c, server/file.c, server/pipe.c, server/serial.c,
73523           server/sock.c, win32/device.c, win32/file.c,
73524           windows/clipboard.c, dlls/winaspi/aspi.c,
73525           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
73526           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
73527           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
73528           include/config.h.in, include/wine/port.h, library/loader.c,
73529           configure, configure.in, dlls/shell32/shelllink.c:
73530         Marcus Meissner <marcus@jet.franken.de>
73531         Implemented 64bit file size handling.
73532         Removed several unneeded sys/stat.h includes.
73533
73534         * windows/queue.c:
73535         Clear owner of system message queue to avoid freeing it when the first
73536         task exits.
73537
73538         * documentation/printing.sgml:
73539         Ian Pilcher <ian.pilcher@home.com>
73540         Add closing tags.
73541
73542         * include/winsock.h:
73543         Bang Jun-Young <bjy@mogua.org>
73544         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
73545
73546         * controls/menu.c:
73547         Gerard Patel <gerard.patel@asi.fr>
73548         Test if the menu is destroyed before displaying a menu item.
73549
73550 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
73551
73552         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
73553         Create a new window for the top popup menu on every new menu tracking,
73554         so that the window belongs to the right thread.
73555
73556         * dlls/wineps/font.c, files/drive.c,
73557           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
73558           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
73559           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
73560           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
73561           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
73562           dlls/shell32/shellord.c:
73563         Francois Gouget <fgouget@free.fr>
73564         Remove unnecessary single quoting of debugstr_xxx strings.
73565
73566         * documentation/configuring.sgml, documentation/running.sgml:
73567         Francois Gouget <fgouget@free.fr>
73568         Add a warning saying that the x11drv section is getting outdated.
73569         Add templates for missing configuration options to the x11drv section.
73570         Remove obsolete command-line options.
73571
73572         * include/imagehlp.h, include/winbase.h:
73573         Francois Gouget <fgouget@free.fr>
73574         Removed some more obsolete 32 suffixes.
73575
73576         * dlls/wineps/afm.c:
73577         Ian Pilcher <ian.pilcher@home.com>
73578         Eliminate __compar_fn_t.
73579
73580         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
73581           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
73582           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
73583           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
73584           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
73585           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
73586           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
73587           graphics/x11drv/palette.c, graphics/x11drv/text.c,
73588           graphics/x11drv/xfont.c, include/x11drv.h,
73589           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
73590         Renamed display to gdi_display where it is used for GDI operations, to
73591         allow supporting multiple X connections.
73592
73593 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
73594
73595         * include/version.h, ANNOUNCE, ChangeLog:
73596         Release 20010510.
73597
73598 ----------------------------------------------------------------
73599 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
73600
73601         * dlls/x11drv/window.c, windows/win.c:
73602         Fixed reparenting to desktop (found by Gerard Patel).
73603
73604         * loader/module.c:
73605         Really free the memory on dll unload.
73606
73607         * dlls/user/user_main.c, dlls/x11drv/window.c,
73608           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
73609           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
73610         Moved ScrollWindowEx implementation to the graphics driver.
73611
73612         * tools/winelauncher.in:
73613         Francois Gouget <fgouget@codeweavers.com>
73614         Don't start applications in the background to avoid breaking console
73615         applications.
73616
73617         * include/wine/obj_oleaut.h:
73618         Francois Gouget <fgouget@free.fr>
73619         The declaration of DECIMAL in VARIANT happens in the wrong place.
73620         Comment out for now.
73621
73622         * documentation/printing.sgml:
73623         Marcus Meissner <marcus@jet.franken.de>
73624         Changed the printing documentation to include CUPS and LPR support,
73625         also give some hints on AFM files in system and generic.ppd.
73626
73627         * documentation/samples/generic.ppd:
73628         Marcus Meissner <marcus@jet.franken.de>
73629         Added a generic level 3 color postscript PPD (for /etc/printcap based
73630         printers).
73631
73632         * winedefault.reg:
73633         Ove Kaaven <ovek@transgaming.com>
73634         Added version entry for DirectX 7.0a.
73635
73636 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
73637
73638         * windows/x11drv/event.c:
73639         Removed XShmCompletion event support (no longer used).
73640
73641         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
73642           programs/winetest/wine.xs:
73643         Got rid of MakeMaker so we can build outside the source tree.
73644
73645         * scheduler/client.c:
73646         Allow WINESERVER to specify a relative path.
73647
73648         * dlls/wsock32/socket.c:
73649         Bang Jun-Young <bjy@mogua.org>
73650         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
73651         Undefine it to avoid a conflict.
73652
73653         * dlls/ntdll/signal_i386.c:
73654         Bang Jun-Young <bjy@mogua.org>
73655         Do not use internal exception codes defined by Wine with NetBSD,
73656         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
73657         is not supported by NetBSD.
73658
73659         * server/context_i386.c:
73660         Bang Jun-Young <bjy@mogua.org>
73661         Added support for NetBSD.
73662
73663         * include/ddraw.h:
73664         Ove Kaaven <ovek@transgaming.com>
73665         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
73666         more with the DirectX SDK headers' idea of what the interface looks
73667         like.
73668
73669         * dlls/kernel/format_msg.c:
73670         Duane Clark <dclark@akamail.com>
73671         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
73672         accordingly.
73673
73674         * windows/focus.c, windows/message.c, windows/win.c,
73675           windows/winpos.c:
73676         Use 32-bit hook functions where possible. Cleaned up a couple of
73677         16-bit type uses.
73678
73679         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
73680           windows/x11drv/event.c, windows/x11drv/keyboard.c,
73681           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
73682           msdos/int21.c, msdos/ioports.c, objects/palette.c,
73683           dlls/user/resource.c, dlls/version/install.c,
73684           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
73685           dlls/winmm/driver.c, dlls/winmm/mci.c,
73686           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
73687           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
73688           files/profile.c, graphics/win16drv/init.c,
73689           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
73690           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
73691           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
73692           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
73693           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
73694           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
73695           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
73696           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
73697           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
73698           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
73699           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
73700           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
73701           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
73702           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
73703         Francois Gouget <fgouget@free.fr>
73704         Add '\n' at the end of traces.
73705
73706         * include/nonclient.h, include/user.h, include/win.h,
73707           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
73708           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
73709           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
73710         Moved window move/resize syscommand handling to the graphics driver.
73711
73712         * controls/combo.c:
73713         Mike McCormack <mike_mccormack@looksmart.com.au>
73714         Only draw the padding area of the combo box, don't erase the combo
73715         selection text.
73716
73717         * tools/specmaker/msmangle.c:
73718         Francois Gouget <fgouget@free.fr>
73719         Renamed 'operator_compliment' to 'operator_complement'.
73720
73721         * controls/edit.c:
73722         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
73723         Fixed a paint problem reported by Mike McCormack.
73724
73725         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
73726           dlls/wineps/psdrv.h:
73727         Ian Pilcher <ian.pilcher@home.com>
73728         Unicode encodings for PostScript fonts.
73729
73730         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
73731           dlls/winspool/wspool.c:
73732         Marcus Meissner <marcus@jet.franken.de>
73733         Implemented /etc/printcap based printing support.
73734         Changed 'CUPS:printername' to 'LPR:printername'.
73735         Some fixes in AddPrinterW().
73736
73737         * misc/version.c:
73738         James Juran <jamesjuran@alumni.psu.edu>
73739         Add missing newline to WARN messages.
73740
73741 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
73742
73743         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
73744           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
73745           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
73746         Francois Gouget <fgouget@free.fr>
73747         Print the tid in the first column when +tid is specified.
73748
73749         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
73750         Marcus Meissner <marcus@jet.franken.de>
73751         PS passthrough was sending 2 bytes too many.
73752         Added GETSETPRINTORIENT stub.
73753         Implemented EPSPRINTING mode changer.
73754
73755 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
73756
73757         * dlls/wineps/escape.c:
73758         Ian Pilcher <ian.pilcher@home.com>
73759         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
73760
73761         * dlls/wineps/init.c:
73762         Ian Pilcher <ian.pilcher@home.com>
73763         Fixed rounding error in page size calculation.
73764
73765         * dlls/commdlg/printdlg.c:
73766         Duane Clark <dclark@akamail.com>
73767         Swap portrait/landscape icon when button clicked.
73768
73769         * documentation/samples/config:
73770         Duane Clark <dclark@akamail.com>
73771         Added entry for printing to a file.
73772
73773         * graphics/x11drv/codepage.c, include/Makefile.in,
73774           include/minmax.h, include/windef.h:
73775         Francois Gouget <fgouget@codeweavers.com>
73776         Added the minmax.h header (VC6).
73777         Added support for NOMINMAX.
73778         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
73779
73780         * dlls/Makedll.rules.in:
73781         Marcus Meissner <marcus@jet.franken.de>
73782         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
73783         configure.
73784
73785         * configure.in, configure:
73786         Bang Jun-Young <bjy@mogua.org>
73787         Add the NetBSD style errno location.
73788         Modify a message to give a bit more info when building Wine on NetBSD.
73789
73790         * include/guiddef.h, include/objbase.h:
73791         Francois Gouget <fgouget@free.fr>
73792         Added missing include directives.
73793
73794         * tools/winemaker:
73795         Francois Gouget <fgouget@free.fr>
73796         Remove the anonymous function parameter from generate_list calls when
73797         it is unnecessary.
73798         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
73799
73800         * include/msvcrt/stdio.h, include/windows.h:
73801         Francois Gouget <fgouget@free.fr>
73802         RC_INVOKED (&NOWINRES) special cases.
73803
73804         * tools/wrc/wrc.c:
73805         Francois Gouget <fgouget@free.fr>
73806         -l/-L were not renamed to -t/-T in the usage messages.
73807
73808         * dlls/setupapi/virtcopy.c:
73809         Chris Morgan <cmorgan@wpi.edu>
73810         Fix duplicate directories being concatenated to buffer in
73811         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
73812         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
73813         to a users directories during an install.
73814
73815         * dlls/winmm/wineoss/oss.c:
73816         Bang Jun-Young <bjy@mogua.org>
73817         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
73818
73819         * dlls/winmm/wineoss/mixer.c:
73820         Bang Jun-Young <bjy@mogua.org>
73821         Include missing errno.h.
73822
73823         * dlls/commdlg/fontdlg.c:
73824         Marcus Meissner <marcus@jet.franken.de>
73825         Drop flags during font enumeration for font chooser if we get no
73826         matches.
73827
73828         * dlls/gdi/gdi.spec:
73829         Marcus Meissner <marcus@jet.franken.de>
73830         Changed some ptr into str.
73831
73832         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
73833           include/wtypes.h, include/oleauto.h:
73834         Francois Gouget <fgouget@codeweavers.com>
73835         Added support for the DECIMAL type.
73836         Names are no longer suffixed with 32! Removed it.
73837
73838         * dlls/winsock/socket.c:
73839         Francois Gouget <fgouget@codeweavers.com>
73840         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
73841
73842         * include/winerror.h:
73843         Francois Gouget <fgouget@codeweavers.com>
73844         Added IS_ERROR.
73845
73846         * dlls/wineps/init.c:
73847         Marcus Meissner <marcus@jet.franken.de>
73848         Report that we have 2^16 colors, so PowerPoint97 prints colored
73849         slides.
73850
73851         * dlls/wineps/text.c:
73852         Marcus Meissner <marcus@jet.franken.de>
73853         For underlining and striking out text we need to send a 'newpath' or
73854         have the whole page filled with black.
73855
73856         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
73857         Marcus Meissner <marcus@jet.franken.de>
73858         Paper dialog translated to German.
73859
73860         * files/profile.c:
73861         Francois Gouget <fgouget@codeweavers.com>
73862         Potential buffer overflow in PROFILE_CopyEntry.
73863
73864 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
73865
73866         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
73867           dlls/ttydrv/user.c, dlls/user/user_main.c,
73868           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
73869           include/keyboard.h, include/user.h, windows/keyboard.c,
73870           windows/sysparams.c:
73871         Remove Get/SetBeepActive from USER driver and manage it locally inside
73872         SystemParametersInfo.
73873
73874         * dlls/commdlg/printdlg.c:
73875         Marcus Meissner <marcus@jet.franken.de>
73876         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
73877
73878         * debugger/winedbg.c, debugger/winedbg.spec:
73879         Delay import of user32 to allow debugging crashes in user init code.
73880
73881         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
73882           dlls/commdlg/printdlg.c:
73883         Marcus Meissner <marcus@jet.franken.de>
73884         Implemented large parts of PageSetupDlgA.
73885
73886         * dlls/commdlg/fontdlg.c:
73887         Marcus Meissner <marcus@jet.franken.de>
73888         Debug output for flags, select first available height and weight when
73889         selecting a font.
73890
73891 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
73892
73893         * windows/dce.c:
73894         Make sure we recompute the visible region in DC hook.
73895
73896         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
73897         Ian Pilcher <ian.pilcher@home.com>
73898         Misc. error checking in PostScript driver.
73899
73900         * dlls/comctl32/pager.c:
73901         Susan Farley <susan@codeweavers.com>
73902         Implement autorepeat scrolling when button is held down.
73903         Improvements to size and appearance of buttons.
73904
73905         * documentation/Makefile.in:
73906         Francois Gouget <fgouget@codeweavers.com>
73907         Clean should also delete the pdf, ps and .out(?) files.
73908
73909         * documentation/make_winehq:
73910         Francois Gouget <fgouget@codeweavers.com>
73911         Fix the www.winehq.com directory handling.
73912
73913         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
73914           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
73915         Eric Pouech <eric.pouech@wanadoo.fr>
73916         Started handling of several symbols with the same name.
73917         Fixed trampoline identification.
73918
73919         * documentation/debugger.sgml:
73920         Eric Pouech <eric.pouech@wanadoo.fr>
73921         Added a small section about expressions in winedbg.
73922
73923 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
73924
73925         * loader/module.c:
73926         Uncommented the VirtualFree call on dll unload.
73927
73928         * configure, configure.in:
73929         Ove Kaaven <ovek@transgaming.com>
73930         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
73931         incompatible with the GLX implementation (e.g. nvidia).
73932         Removed the old "OSMesa not found" warning.
73933
73934         * dlls/commdlg/printdlg.c:
73935         Marcus Meissner <marcus@jet.franken.de>
73936         Fixed PrintDlg so the devnames struct contains the correct driver
73937         printer and port names.
73938
73939         * documentation/debugging.sgml:
73940         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
73941         Typo in stub-reporting style description
73942
73943         * dlls/msvcrt/msvcrt.spec:
73944         Francois Gouget <fgouget@free.fr>
73945         ntdll._iswctype should be ntdll.iswctype.
73946
73947         * controls/combo.c:
73948         Marcus Meissner <marcus@jet.franken.de>
73949         Do not HeapFree() memory not allocated by us in COMBO_GetText.
73950         Convert return value from LB_GETTEXT into COMBO_GetText.
73951
73952 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
73953
73954         * configure, configure.in:
73955         Marcus Meissner <marcus@jet.franken.de>
73956         Added check for cups/cups.h header file and a warning if we find only
73957         runtime libraries, but no headers.
73958
73959         * controls/combo.c:
73960         Mike McCormack <mike_mccormack@looksmart.com.au>
73961         Draw the padding area of a combo box.
73962
73963         * dlls/wineps/init.c:
73964         Ian Pilcher <ian.pilcher@home.com>
73965         Check for errors in PSDRV_Init.
73966
73967         * windows/x11drv/event.c:
73968         Marcus Meissner <marcus@jet.franken.de>
73969         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
73970         XErrors.
73971
73972         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
73973         Chris Morgan <cmorgan@wpi.edu>
73974         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
73975
73976 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
73977
73978         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
73979           server/thread.h:
73980         Ove Kaaven <ovek@transgaming.com>
73981         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
73982
73983         * controls/desktop.c, controls/edit.c, controls/menu.c,
73984           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
73985           dlls/win32s/win32s16.spec, scheduler/process.c,
73986           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
73987         Patrik Stridvall <ps@leissner.se>
73988         Documentation name fixes.
73989
73990         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
73991         Patrik Stridvall <ps@leissner.se>
73992         Added documentation.
73993
73994         * include/acconfig.h, include/config.h.in, configure,
73995           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
73996           dlls/wineps/Makefile.in, dlls/wineps/init.c,
73997           dlls/winspool/Makefile.in, dlls/winspool/info.c,
73998           dlls/winspool/wspool.c:
73999         Marcus Meissner <Marcus.Meissner@caldera.de>
74000         Added CUPS printing support.
74001
74002         * dlls/ddraw/ddraw_private.h:
74003         Francois Gouget <fgouget@free.fr>
74004         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
74005
74006         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
74007           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
74008         Ove Kaaven <ovek@transgaming.com>
74009         Reimplemented DXGrab with improvements; it no longer depends on
74010         XVidMode, and it releases the grab if the app exits full-screen
74011         DirectDraw.  Also made the UseDGA option available for AppDefaults
74012         configuration.
74013
74014 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
74015
74016         * windows/cursoricon.c, windows/syscolor.c,
74017           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
74018           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
74019           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
74020         Patrik Stridvall <ps@leissner.se>
74021         Fixed some issues found by winapi_check.
74022
74023         * windows/x11drv/wnd.c:
74024         Avoid crash on deleted windows.
74025
74026         * tools/winapi_check/modules.dat,
74027           tools/winapi_check/win16/compobj.api,
74028           tools/winapi_check/win16/setupx.api,
74029           tools/winapi_check/win16/user.api,
74030           tools/winapi_check/win32/crtdll.api,
74031           tools/winapi_check/win32/kernel32.api,
74032           tools/winapi_check/win32/msvcrt.api,
74033           tools/winapi_check/win32/ntdll.api,
74034           tools/winapi_check/win32/ole32.api,
74035           tools/winapi_check/win32/ttydrv.api,
74036           tools/winapi_check/win32/user32.api,
74037           tools/winapi_check/win32/version.api,
74038           tools/winapi_check/win32/wintrust.api,
74039           tools/winapi_check/win32/ws2_32.api,
74040           tools/winapi_check/win32/x11drv.api,
74041           tools/winapi_check/winapi_check,
74042           tools/winapi_check/winapi_documentation.pm:
74043         Patrik Stridvall <ps@leissner.se>
74044         - Minor API files update
74045         - Minor bug fixes
74046
74047         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
74048         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
74049         Corrected a typo in spec file and added some stubs.
74050
74051         * dlls/winmm/mmsystem.c:
74052         James Hatheway <james@macadamian.com>
74053         PlaySoundA should return TRUE when it stops playing sound.
74054
74055 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
74056
74057         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
74058           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
74059           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
74060           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
74061           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
74062           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
74063           include/user.h, include/win.h, include/winpos.h,
74064           include/x11drv.h, windows/Makefile.in, windows/dce.c,
74065           windows/defwnd.c, windows/event.c, windows/focus.c,
74066           windows/message.c, windows/painting.c, windows/scroll.c,
74067           windows/win.c, windows/winpos.c:
74068         Moved most of the implementation of SetWindowPos and SetDrawable into
74069         the user driver, and the corresponding code into the dlls/x11drv
74070         directory. Moved a few functions out of the window driver into the
74071         user driver. Plus a few related cleanups.
74072
74073         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
74074           dlls/opengl32/wgl.c:
74075         Small cleanups.
74076
74077         * relay32/relay386.c:
74078         Marcus Meissner <marcus@jet.franken.de>
74079         Drop SYSLEVEL checks from relay debugging, since they break debugging
74080         builtin GDI dlls.
74081
74082         * include/msvcrt/stdlib.h:
74083         Francois Gouget <fgouget@free.fr>
74084         Don't use Windows types like LONGLONG in msvcrt headers.
74085
74086         * debugger/db_disasm.c:
74087         Marcus Meissner <marcus@jet.franken.de>
74088         Added some more disassembly instructions (notably rdtsc, which is used
74089         by several programs) and more MMX.
74090
74091 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
74092
74093         * win32/except.c:
74094         Francois Gouget <fgouget@free.fr>
74095         Use snprintf to prevent buffer overflows in format_exception_msg.
74096
74097         * include/tchar.h:
74098         Francois Gouget <fgouget@codeweavers.com>
74099         Prevent use by Wine's source.
74100         Added missing 'function' definitions (macros really).
74101
74102         * dlls/msvcrt/time.c:
74103         Francois Gouget <fgouget@codeweavers.com>
74104         We must not free the pointer returned by localtime (especially not
74105         with MSVCRT_free!).
74106         We no longer need to include stdlib.h.
74107
74108         * include/msvcrt/stddef.h:
74109         Francois Gouget <fgouget@codeweavers.com>
74110         Added offsetof (for the MFC).
74111
74112         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
74113           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
74114           include/msvcrt/malloc.h, include/msvcrt/search.h,
74115           include/msvcrt/stdlib.h:
74116         Francois Gouget <fgouget@codeweavers.com>
74117         Add msvcrt/malloc.h (for the MFC).
74118         Add msvcrt/search.h.
74119         Move duplicated definitions to the new headers.
74120         Use malloc.h instead of stdlib.h when sensible.
74121
74122         * include/msvcrt/crtdbg.h:
74123         Francois Gouget <fgouget@codeweavers.com>
74124         Provide limited support for the msvcrt debug API.
74125
74126         * tools/winemaker:
74127         Francois Gouget <fgouget@codeweavers.com>
74128         Files with special characters may not have been renamed. Try to match
74129         both forms.
74130
74131         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
74132           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
74133           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
74134           dlls/msacm/wineacm.h:
74135         Eric Pouech <eric.pouech@wanadoo.fr>
74136         Added cache for drivers information.
74137         Fixed a few bugs (memory handling, version info...)
74138         Enhanced validity checks.
74139
74140         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
74141         Ian Pilcher <ian.pilcher@home.com>
74142         Use typecasts to suppress compiler warnings.
74143
74144         * objects/font.c:
74145         Marcus Meissner <marcus@jet.franken.de>
74146         Implemented GetCharABCWidths with GetCharWidth.
74147
74148         * objects/region.c:
74149         Marcus Meissner <marcus@jet.franken.de>
74150         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
74151         compiler bug.
74152
74153         * debugger/db_disasm.c:
74154         Marcus Meissner <marcus@jet.franken.de>
74155         Added some MMX disassembly to the debugger.
74156
74157         * debugger/expr.c:
74158         Eric Pouech <eric.pouech@wanadoo.fr>
74159         Fixed getting a variable address.
74160
74161         * debugger/types.c:
74162         Eric Pouech <eric.pouech@wanadoo.fr>
74163         Fixed float variables display.
74164
74165 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
74166
74167         * files/dos_fs.c:
74168         Dominik Strasser <dominik.strasser@mchp.siemens.de>
74169         Allow illegal handles in FindClose.
74170
74171         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
74172           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
74173           files/drive.c, objects/dib.c, tools/wineconf,
74174           debugger/ext_debugger.c, dlls/comctl32/animate.c,
74175           dlls/ole32/antimoniker.c:
74176         Andreas Mohr <a.mohr@mailto.de>
74177         Spelling fixes.
74178
74179         * windows/property.c:
74180         Andreas Mohr <a.mohr@mailto.de>
74181         - make sure that we really use the correct amount of parameters each
74182           time for the callback function
74183         - always pass strings instead of atoms to Win32 enum proc
74184         - fix trace crash due to string format displaying of atom (LOWORD
74185           only) handle
74186
74187         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
74188           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
74189         Ian Pilcher <ian.pilcher@home.com>
74190         Store each glyph name only once in PostScript driver.
74191
74192         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
74193         Take a stab at implementing SetSolidBrush16.
74194
74195         * dlls/comctl32/imagelist.c:
74196         Andreas Mohr <a.mohr@mailto.de>
74197         Fixed off by one error in ImageList_DrawIndirect().
74198         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
74199         startup).
74200
74201         * dlls/winmm/wineoss/mixer.c:
74202         James Hatheway <james@macadamian.com>
74203         Make sure to return our variable with the correct return value.
74204
74205         * memory/virtual.c:
74206         Dmitry Timoshkov <dmitry@codeweavers.com>
74207         VirtualProtect should return correct old protection flags.
74208
74209         * dlls/comctl32/rebar.c:
74210         Guy L. Albertelli <galberte@neo.lrun.com>
74211         - Notify parent of child size changes when changes are from WM_SIZE
74212           messages.
74213         - If more than one band exists, then first band may have a gripper.
74214         - Fix the band layout algorithm to handle some issues from WinARA.
74215
74216         * dlls/comctl32/comboex.c:
74217         Guy L. Albertelli <galberte@neo.lrun.com>
74218         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
74219         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
74220         - Clean up some traces.
74221
74222         * tools/winemaker:
74223         Francois Gouget <fgouget@free.fr>
74224         Fix file lossage in subdirectories of an 'include' directory (closes #163).
74225         When case fixing #includes, take into account that the file may have
74226         been renamed (closes #161).
74227         Better support of $(SRCDIR) in -I directives.
74228         RTF was not recognised in rc files because it was in the wrong place.
74229         Escape weird characters when putting the rc filename in the spec file.
74230
74231         * documentation/wine.man.in:
74232         Lawson Whitney <lawson_whitney@juno.com>
74233         Added WINEPRELOAD to man wine.
74234
74235         * dlls/kernel/comm.c:
74236         Dominik Strasser <dominik.strasser@t-online.de>
74237         Don't use RTSCTS if Str handshake is enabled.
74238         Use appropriate Unix timeout values in SetCommTimeouts.
74239
74240 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
74241
74242         * ANNOUNCE, ChangeLog, include/version.h:
74243         Release 20010418.
74244
74245 ----------------------------------------------------------------
74246 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
74247
74248         * dlls/Makefile.in: Fixed setupapi dependencies.
74249
74250         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
74251         GetAsyncKeyState now clears "has been pressed" information of only the
74252         requested key instead of all keys.
74253
74254         * windows/dce.c, dlls/user/user_main.c:
74255         No need to preallocate DCEs since they are allocated on demand
74256         anyway.
74257
74258         * include/wingdi.h, include/winuser.h, include/dce.h:
74259         Moved DCX_* constants to winuser.h.
74260
74261         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
74262           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
74263           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
74264           dlls/ddraw/dsurface/dga2.h:
74265         Removed a few obsolete files.
74266
74267         * dlls/ddraw/dsurface/hal.c:
74268         Ove Kaaven <ovek@transgaming.com>
74269         Fix DGA so it works properly again.
74270
74271         * dlls/msacm/msacm32_main.c:
74272         James Hatheway <james@macadamian.com>
74273         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
74274         wine_dbg_vprintf.
74275
74276         * dlls/comctl32/listview.c:
74277         James Hatheway <james@macadamian.com>
74278         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
74279
74280         * tools/winemaker:
74281         Francois Gouget <fgouget@codeweavers.com>
74282         Enhanced the pragma pack handling.
74283         Enhanced the 'afxres.h' handling (the indentation).
74284         Start issuing winemaker's warnings in the source files themselves.
74285
74286 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
74287
74288         * controls/listbox.c, windows/message.c:
74289         Gerard Patel <gerard.patel@asi.fr>
74290         Do not send WM_MOUSEACTIVATE for children of desktop.
74291
74292         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
74293           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
74294           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
74295           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
74296         Ove Kaaven <ovek@transgaming.com>
74297         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
74298         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
74299         display driver (x11drv) HAL implementations of these features.
74300
74301         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
74302           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
74303           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
74304           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
74305           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
74306           dlls/setupapi/virtcopy.c:
74307         Andreas Mohr <a.mohr@mailto.de>
74308         - implement some more virtcopy (VCP) stuff
74309         - add some setupx resources
74310         - implement VHSTR functionality
74311         - large parts of VCP callback handling
74312         - merge setupapi and setupx stuff, especially resource handling
74313           gets rid of setupx debug channel; setupapi is the only one that remains
74314
74315         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
74316           dlls/ddraw/dsurface/dibtexture.h:
74317         Ove Kaaven <ovek@transgaming.com>
74318         Removed the obsolete DIBTexture surface class.
74319
74320         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
74321           dlls/ddraw/dsurface/main.c:
74322         Ove Kaaven <ovek@transgaming.com>
74323         Fill in some more HAL fields. Flip some of them when appropriate.
74324         Allow SetSurfaceDesc to change client memory surface address.
74325         Propagate DIB color table updates to backbuffers too (thanks to
74326         Stephen Clouse).
74327
74328         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
74329         Ove Kaaven <ovek@transgaming.com>
74330         Fill in some DirectDrawPalette HAL fields.
74331
74332         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
74333           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
74334           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
74335         Ove Kaaven <ovek@transgaming.com>
74336         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
74337         and the User constructor filling in the main capability bits.
74338
74339         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
74340         Ove Kaaven <ovek@transgaming.com>
74341         Fill in some of the ddraw HAL fields.
74342         Call the set_exclusive_mode callback when necessary.
74343         Added a Main_DirectDraw_GetCaps method.
74344         Removed references to obsolete DIBTexture surface class.
74345
74346         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
74347         Ove Kaaven <ovek@transgaming.com>
74348         Implemented gamma control on the DirectDraw primary window.
74349         Ensured that the primary window is created before the constructor returns.
74350         Flag the primary window as transparent so mouse clicks pass through it.
74351         Put the primary window handle into a reserved field for x11drv HAL use.
74352
74353         * dlls/Makefile.in:
74354         Francois Gouget <fgouget@free.fr>
74355         Fix typo so that wintrust is built.
74356
74357         * documentation/configuring.sgml:
74358         Joerg Mayer <jmayer@loplof.de>
74359         Add a missing </sect3>.
74360
74361         * dlls/wsock32/socket.c:
74362         Joerg Mayer <jmayer@loplof.de>
74363         Use of proper test gets rid of a signed/unsigned warning.
74364
74365         * graphics/x11drv/init.c:
74366         Ove Kaaven <ovek@transgaming.com>
74367         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
74368
74369         * controls/combo.c:
74370         Dmitry Timoshkov <dmitry@codeweavers.com>
74371         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
74372         combobox.
74373
74374 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
74375
74376         * dlls/user/lstr.c:
74377         Eric Pouech <eric.pouech@wanadoo.fr>
74378         Fix some crash on bad parameter conditions.
74379
74380         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
74381         Ove Kaaven <ovek@transgaming.com>
74382         Implemented _wtoi and _wtol.
74383
74384         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
74385           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
74386           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
74387         Ove Kaaven <ovek@transgaming.com>
74388         Implemented the XF86DGA2 driver for the ddraw HAL.
74389         Entered some basic HAL device capabilities data.
74390         Added a GetDriverInfo handler.
74391
74392         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
74393           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
74394           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
74395         Rein Klazes <rklazes@xs4all.nl>
74396         Added new dll wintrust.dll with a stub for WinVerifyTrust().
74397
74398         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
74399           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
74400         Ove Kaaven <ovek@transgaming.com>
74401         Implemented the IDirectDrawGammaControl interface.
74402
74403         * dlls/wineps/init.c, dlls/wineps/ppd.c:
74404         Ian Pilcher <ian.pilcher@home.com>
74405         Make paper size and bin type handling more like Windows drivers.
74406
74407         * objects/font.c:
74408         Dmitry Timoshkov <dmitry@codeweavers.com>
74409         Add NULL check for lpnFit in GetTextExtentExPointW.
74410
74411         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
74412           tsx11/ts_xlib.c:
74413         Gavriel State <gav@transgaming.com>
74414         Copy the first 128 colors from the default colormap to Wine's private
74415         colormap when using 'shared' colors.
74416
74417         * loader/module.c:
74418         Ove Kaaven <ovek@transgaming.com>
74419         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
74420         DLL failed, so that winesetuptk's fake-windows installation work.
74421
74422         * controls/listbox.c:
74423         Dmitry Timoshkov <dmitry@codeweavers.com>
74424         Slightly improve keyboard tracking in combobox.
74425
74426         * controls/edit.c:
74427         Dan Engel <dengel@sourceharvest.com>
74428         Set the backgound mode to opaque to paint highlighted text.
74429
74430         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
74431           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
74432           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
74433           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
74434           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
74435         Ove Kaaven <ovek@transgaming.com>
74436         Added ddraw HAL and gamma ramp stuff to implementation structures.
74437         Added a parameter and return value to flip_data and flip_update.
74438
74439         * graphics/x11drv/dib.c, include/x11drv.h:
74440         Ove Kaaven <ovek@transgaming.com>
74441         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
74442
74443         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
74444         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
74445
74446         * include/ddrawi.h:
74447         Ove Kaaven <ovek@transgaming.com>
74448         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
74449
74450         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
74451           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
74452         Ove Kaaven <ovek@transgaming.com>
74453         Add version resource to ddraw.dll, versioned to DirectX 7.0.
74454
74455         * dlls/comctl32/listview.c:
74456         Francois Gouget <fgouget@free.fr>
74457         GetItemSpacing(true): Return the default item spacing if the view is
74458         LVS_ICON, and the current 'item size' otherwise.
74459
74460         * relay32/snoop.c:
74461         Dmitry Timoshkov <dmitry@codeweavers.com>
74462         Display thread id instead of %fs in snoop trace.
74463
74464         * dlls/dinput/keyboard/main.c:
74465         Ove Kaaven <ovek@transgaming.com>
74466         Don't restore the saved keyboard autorepeat config, since the config
74467         save code itself was disabled a while ago...
74468
74469         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
74470         Ove Kaaven <ovek@transgaming.com>
74471         Direct3D header update.
74472
74473         * include/d3dhal.h:
74474         Ove Kaaven <ovek@transgaming.com>
74475         New header d3dhal.h, the Direct3D HAL device driver interface.
74476
74477         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
74478         Ove Kaaven <ovek@transgaming.com>
74479         Handle the %f case in wsprintf.
74480
74481         * dlls/msvcrt/msvcrt.spec:
74482         Ove Kaaven <ovek@transgaming.com>
74483         Changed the spec definition of *s*printf from *str to ptr, since that
74484         parameter is a destination buffer that may only contain garbage on entry.
74485
74486         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
74487           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
74488         Ove Kaaven <ovek@transgaming.com>
74489         Add version resource to dplayx.dll, versioned to DirectX 7.0.
74490
74491         * include/wine/wine_common_ver.rc:
74492         Ove Kaaven <ovek@transgaming.com>
74493         Generalize the Wine version resource template a bit.
74494
74495         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
74496           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
74497           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
74498           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
74499           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
74500           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
74501           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
74502           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
74503           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
74504           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
74505         Dmitry Timoshkov <dmitry@codeweavers.com>
74506         Replace "System" font by "Helv" in shell32 "About" dialog.
74507
74508         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
74509         Dmitry Timoshkov <dmitry@codeweavers.com>
74510         Implementation of OLE32.IsAccelerator.
74511
74512         * dlls/ole32/storage32.c:
74513         Dmitry Timoshkov <dmitry@codeweavers.com>
74514         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
74515         not a storage object.
74516
74517         * objects/dc.c:
74518         Dmitry Timoshkov <dmitry@codeweavers.com>
74519         Move implementation of CreateDC16 to CreateDCA.
74520
74521         * objects/gdiobj.c:
74522         Gavriel State <gav@transgaming.com>
74523         Allocate bitmap objects in the large heap area.
74524
74525         * dlls/wineps/text.c:
74526         Andreas Mohr <a.mohr@mailto.de>
74527         Fixed 0 count handling in PSDRV_Text.
74528
74529         * graphics/x11drv/xfont.c:
74530         Dmitry Timoshkov <dmitry@codeweavers.com>
74531         Add MS Shell Dlg font to the set of default sans serif fonts.
74532
74533         * dlls/msvcrt/time.c:
74534         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74535         Fixed MSVCRT_clock return type.
74536
74537 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
74538
74539         * documentation/printing.sgml:
74540         Added missing <listitem>.
74541
74542         * server/file.c, server/mapping.c, server/object.h:
74543         Repaired shared PE data sections.
74544
74545         * documentation/debugger.sgml:
74546         Eric Pouech <eric.pouech@wanadoo.fr>
74547         Added note on using shell scripts as AeDebug setup, added
74548         BreakOnDllLoad variable.
74549
74550         * dlls/msacm/pcmconverter.c:
74551         Eric Pouech <eric.pouech@wanadoo.fr>
74552         A few fixes.
74553
74554         * dlls/msacm/driver.c:
74555         Eric Pouech <eric.pouech@wanadoo.fr>
74556         Fixed opening of some drivers.
74557
74558         * dlls/winmm/wavemap/wavemap.c:
74559         Eric Pouech <eric.pouech@wanadoo.fr>
74560         Fixed callback parameters (bogus hWave); added acm conversion for
74561         waveIn.
74562
74563         * dlls/winmm/mciwave/mciwave.c:
74564         Eric Pouech <eric.pouech@wanadoo.fr>
74565         Allow MCI_SET to change waveFormat for recording.
74566         Fixed buffer handling on recording end.
74567         Fixed size of recorded data in mmio file.
74568
74569         * dlls/winmm/wineoss/audio.c:
74570         Eric Pouech <eric.pouech@wanadoo.fr>
74571         Fixed some buffers issue in recording.
74572         Zeroed unnecessary second parameter for WIM_DATA notification.
74573
74574         * debugger/winedbg.c:
74575         Eric Pouech <eric.pouech@wanadoo.fr>
74576         Enhanced robustness at startup.
74577
74578         * windows/msgbox.c:
74579         Andreas Mohr <a.mohr@mailto.de>
74580         Preliminary support for MB_*MODAL styles.
74581
74582         * dlls/comctl32/status.c:
74583         Andreas Mohr <a.mohr@mailto.de>
74584         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
74585           and use SetWindowPos instead for one of the MoveWindow()s
74586         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
74587           in every sub function, too)
74588         - remember hwndParent from create struct to use in at least WM_CREATE and
74589           WM_SIZE instead of GetParent() like in Windows
74590         - added DefWindowProc call to WM_SIZE like in Windows
74591         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
74592         - much more verbose +statusbar output
74593         - rename part_num to nPart for consistency
74594         - added nclm.cbSize to SystemParametersInfoA call
74595         - added FIXME to STATUSBAR_SetParts
74596
74597         * dlls/commdlg/filedlg95.c:
74598         Gerard Patel <gerard.patel@asi.fr>
74599         Set the custom dialog box to the bottom of the Z-order.
74600
74601 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
74602
74603         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
74604           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
74605           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
74606           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
74607           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
74608           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
74609           include/winerror.h, ole/uuid.c:
74610         Peter Hunnisett <hunnise@nortelnetworks.com>
74611         - Provide lobby provider COM object header file and stub implementation
74612         - Break out dpl and dp service provider intialization
74613         - Add missing definition of E_PENDING
74614         - Resolve a few fixmes
74615         - Fix includes for dplay.h
74616
74617         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
74618         Added first/last message filters to MSG_InternalGetMessage to avoid
74619         busy waits.
74620
74621         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
74622           win32/console.c:
74623         Michael Stefaniuc <mstefani@redhat.de>
74624         - added stubs for three console functions
74625         - updated wincon.h
74626
74627         * ole/ole2nls.c:
74628         James Hatheway <james@macadamian.com>
74629         Small typo fix.
74630
74631         * windows/winpos.c:
74632         James Hatheway <james@macadamian.com>
74633         SetWindowRgn shouldn't activate the window.
74634
74635 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
74636
74637         * dlls/crtdll/crtdll_main.c:
74638         Francois Gouget <fgouget@free.fr>
74639         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
74640
74641         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
74642           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
74643           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
74644           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
74645           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
74646           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
74647           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
74648           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
74649         Francois Gouget <fgouget@free.fr>
74650         Include the msvcrt headers, remove duplicate definitions.
74651         Fixed the signature of a few functions.
74652         Don't use wcs* functions, use *W (from unicode.h) instead.
74653
74654         * include/tchar.h, include/windef.h, include/winnt.h:
74655         Francois Gouget <fgouget@free.fr>
74656         Prevent multiple definitions caused by MSVCRT headers.
74657
74658         * dlls/Makedll.rules.in:
74659         Francois Gouget <fgouget@free.fr>
74660         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
74661
74662         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
74663           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
74664           include/Makefile.in, include/msvcrt/conio.h,
74665           include/msvcrt/ctype.h, include/msvcrt/direct.h,
74666           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
74667           include/msvcrt/process.h, include/msvcrt/stddef.h,
74668           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
74669           include/msvcrt/string.h, include/msvcrt/time.h,
74670           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
74671         Francois Gouget <fgouget@free.fr>
74672         Added headers for the msvcrt library.
74673
74674         * controls/edit.c, windows/winproc.c:
74675         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
74676         Removed mapping of 16-bit edit messages in the generic routines.
74677
74678         * programs/winemine/main.c:
74679         Pass the correct string length to RegSetValueExA.
74680
74681         * dlls/advapi32/registry.c:
74682         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
74683
74684         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
74685         Peter Hunnisett <hunnise@nortelnetworks.com>
74686         Added stub for WSASend.
74687
74688         * dlls/ntdll/reg.c, server/registry.c:
74689         Fixed handling of \\Registry prefix.
74690
74691         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
74692         Gerard Patel <gerard.patel@asi.fr>
74693         Stub for OleLoadPictureEx.
74694
74695         * dlls/comctl32/comboex.c:
74696         Michael Stefaniuc <mstefani@redhat.de>
74697         Fix for small typo.
74698
74699         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
74700           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
74701           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
74702           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
74703           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
74704           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
74705           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
74706           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
74707         Francois Gouget <fgouget@free.fr>
74708         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
74709         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
74710         Remove '_cdecl', it's unnecessary
74711
74712 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
74713
74714         * programs/winetest/test.pl, programs/winetest/wine.pm,
74715           programs/winetest/wine.xs, programs/winetest/winetest.c:
74716         Store the function pointer in the %prototypes hash instead of the
74717         function name to avoid looking it up on every call.
74718         Fixed callback thunks to use stdcall calling convention.
74719
74720         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
74721         Dmitry Timoshkov <dmitry@codeweavers.com>
74722         Display thread id instead of %fs in relay trace.
74723
74724         * dlls/kernel/time.c:
74725         James Hatheway <james@macadamian.com>
74726         Fill in StandardName field in struct returned from GetTimeZoneInformation.
74727
74728         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
74729           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
74730         Marcus Meissner <marcus@jet.franken.de>
74731         Added some stubs for functions used by newer rpcrt4 dlls.
74732
74733         * objects/dc.c: Francois Gouget <fgouget@free.fr>
74734         GetDeviceCaps: make sure the devCaps field is not NULL before
74735         dereferencing it.
74736
74737         * dlls/ole32/compobj.c, include/wine/obj_base.h:
74738         Marcus Meissner <marcus@jet.franken.de>
74739         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
74740
74741         * dlls/comctl32/comctl_De.rc:
74742         Marcus Meissner <marcus@jet.franken.de>
74743         Translations for German language.
74744
74745         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
74746         Marcus Meissner <marcus@jet.franken.de>
74747         Added GetConvertStg stub.
74748
74749         * dlls/ddraw/main.c:
74750         Marcus Meissner <marcus@jet.franken.de>
74751         Actually print the guids in DllGetClassObject().
74752
74753         * README, tools/wineinstall:
74754         Andreas Mohr <a.mohr@mailto.de>
74755         Added uninstall hints.
74756
74757         * debugger/debugger.h, debugger/winedbg.c:
74758         James Hatheway <james@macadamian.com>
74759         Modify debugger to understand special undocumented "Name Thread"
74760         exception from MS VC6.
74761
74762         * controls/combo.c, controls/listbox.c:
74763         Dmitry Timoshkov <dmitry@codeweavers.com>
74764         Really do not roll up if selection is being tracked by arrow keys in
74765         the dropdown listbox.
74766
74767         * dlls/user/ddeml.c:
74768         Rein Klazes <rklazes@xs4all.nl>
74769         When calling CreateMutex() handle the case when the mutex is already
74770         created in another process.
74771
74772         * dlls/comctl32/treeview.c:
74773         Gerard Patel <gerard.patel@asi.fr>
74774         After an item text changes, the rectangle width should be
74775         recalculated.
74776
74777 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
74778
74779         * windows/win.c:
74780         Don't use THREAD_IdToTEB in EnumThreadWindows.
74781
74782         * unicode/wctomb.c:
74783         James Hatheway <james@macadamian.com>
74784         Make sure 'used' is set to 0 if no conversions take place.
74785
74786         * dlls/comctl32/listview.c:
74787         Rein Klazes <rklazes@casema.net>
74788         Fixed scrolling of listview with a mouse wheel.
74789
74790         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
74791         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
74792         OLE_GetFormatA.
74793
74794         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
74795           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
74796           msdos/int21.c, scheduler/thread.c:
74797         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
74798         handle.
74799
74800         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
74801         Unified 16-bit and 32-bit scheduling a bit more.
74802
74803         * msdos/dosconf.c:
74804         Don't call strtok twice if it failed the first time.
74805
74806         * server/request.c:
74807         Make sure the process socket is non-blocking.
74808         Don't fail if nothing ready on recvmsg for a file descriptor.
74809
74810         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
74811         Huw D M Davies <hdavies@codeweavers.com>
74812         Fix member names in NEWTEXTMETRICEX structs.
74813
74814         * dlls/comctl32/treeview.c:
74815         Gerard Patel <gerard.patel@asi.fr>
74816         Erase the in-memory DC for treeview and fixes the rectangle calculation.
74817
74818         * dlls/comctl32/header.c:
74819         Gerard Patel <gerard.patel@asi.fr>
74820         Set background mode to transparent before calling owner-drawn user
74821         handling.
74822
74823 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
74824
74825         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
74826           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
74827           documentation/configuring.sgml, documentation/fonts.sgml,
74828           documentation/printing.sgml, documentation/psdrv.reg,
74829           documentation/wine-doc.sgml, documentation/wine-user.sgml:
74830         Ian Pilcher <ian.pilcher@home.com>
74831         Various registry-related PostScript driver enhancements.
74832
74833         * controls/edit.c:
74834         Rein Klazes <rklazes@casema.net>
74835         Do not send the EN_CHANGE notification message until the selection
74836         start and end values are filled in.
74837
74838         * windows/x11drv/keyboard.c:
74839         Gustavo Noronha Silva (KoV) <kov@debian.org>
74840         Added US international keyboard.
74841
74842         * include/winuser.h, windows/sysparams.c:
74843         James Juran <jamesjuran@alumni.psu.edu>
74844         Add value 106 to SystemParametersInfo.
74845
74846 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
74847
74848         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
74849           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
74850           programs/winetest/wine.xs, programs/winetest/winetest.c:
74851         John F Sturtz <jsturtz@codeweavers.com>
74852         Added support for callback functions.
74853
74854         * dlls/ole32/storage32.c:
74855         Gerard Patel <gerard.patel@asi.fr>
74856         Don't try to create file twice in the NULL filename case for
74857         StgCreateDocFile.
74858
74859         * controls/edit.c:
74860         Ulrich Czekalla <uczekalla@codeweavers.com>
74861         Update format engine to reduce flicker.
74862
74863 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
74864
74865         * dlls/x11drv/x11drv_main.c:
74866         Added support for application-specific configuration for a few options
74867         (Desktop, Managed, ScreenDepth and Synchronous).
74868
74869         * graphics/x11drv/dib.c:
74870         Marcus Meissner <marcus@jet.franken.de>
74871         Fixed undefined C constructs (val assignment in expressions using it,
74872         postinc operators in macros).
74873
74874         * loader/task.c, miscemu/main.c:
74875         Don't load user32 too early on for 16-bit apps, so that app-specific
74876         config can be available while loading it.
74877
74878         * windows/win.c:
74879         Dmitry Timoshkov <dmitry@codeweavers.com>
74880         Get and print class name for right window in WIN_WalkWindows.
74881
74882         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
74883           if1632/builtin.c, include/builtin16.h:
74884         Always load the 32-bit dll containing a given 16-bit builtin.
74885         Check the module name in addition to the file name when loading a
74886         16-bit builtin dll.
74887
74888         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
74889           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
74890         Gavriel State <gav@transgaming.com>
74891         - Always use a double-buffered visual if one is available.
74892         - Ensure that all colormaps created use the double-buffered visual if
74893           it exists. This prevents problems where DRI GL implementations fail
74894           to work unless the colormap visual matches the window visual matches the
74895           glX visual.
74896         - Get around similar visual issue with the default GL context created for
74897           apps that don't create their own contexts before trying to use GL functions.
74898
74899         * documentation/wine.man.in:
74900         Lawson Whitney <lawson_whitney@juno.com>
74901         Fixed command-line example.
74902
74903 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
74904
74905         * ChangeLog, include/version.h, ANNOUNCE:
74906         Release 20010326.
74907
74908 ----------------------------------------------------------------
74909 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
74910
74911         * documentation/samples/config:
74912         Dmitry Timoshkov <dmitry@codeweavers.com>
74913         Added some additional defaults and samples to [fonts] section.
74914
74915 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
74916
74917         * misc/options.c, windows/dce.c, windows/win.c,
74918           windows/x11drv/event.c, windows/x11drv/wnd.c,
74919           dlls/x11drv/x11drv_main.c, documentation/samples/config,
74920           documentation/wine.man.in, graphics/x11drv/xfont.c,
74921           include/options.h, include/x11drv.h:
74922         Cleanup properly on x11drv unloading.
74923         Moved --synchronous option into config file.
74924         Removed --desktop, --display and --language command-line options.
74925
74926         * dlls/winmm/mciwave/mciwave.c:
74927         James Hatheway <james@macadamian.com>
74928         - MCI_SAVE should overwrite its destination file.
74929         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
74930           shouldn't queue up buffers if it knows we are no longer recording.
74931
74932         * dlls/user/user_main.c, files/profile.c, memory/local.c,
74933           objects/gdiobj.c, objects/metafile.c, windows/user.c:
74934         Small dll separation fixes.
74935
74936         * dlls/advapi32/registry.c:
74937         Use TEB static buffer for Unicode conversion.
74938
74939         * tools/winemaker:
74940         Francois Gouget <fgouget@codeweavers.com>
74941         Added handling of .hpp files (another extension for C++ headers).
74942         The wrapper code needs to import dlls too.
74943         All the generated wrapper files were identical, the 'variable'
74944         subsitution was done on the template itself. Oups!
74945
74946         * dlls/version/info.c:
74947         Francois Gouget <fgouget@codeweavers.com>
74948         ConvertVersionInfo32To16: the end of the child list may also be marked
74949         by a 0-byte child.
74950
74951 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
74952
74953         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
74954           include/thread.h, scheduler/synchro.c, server/async.c,
74955           server/object.h, server/request.h, server/serial.c, server/trace.c:
74956         Michael McCormack <mccormac@aals27.alcatel.com.au>
74957         Use poll() on the client-side during server waits to implement
74958         overlapped I/O.
74959
74960         * include/server.h, scheduler/process.c, server/console.c,
74961           server/trace.c, win32/console.c:
74962         Use the new send_fd mechanism for the set_console_fd server request.
74963
74964         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
74965           dlls/comctl32/comboex.c:
74966         Jeff Garzik <jgarzik@mandrakesoft.com>
74967         Added needed string.h includes.
74968
74969 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
74970
74971         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
74972           windows/winpos.c, windows/x11drv/wnd.c:
74973         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
74974         be changed in SetWindowLong.
74975
74976         * dlls/ntdll/debugtools.c:
74977         Dmitry Timoshkov <dmitry@codeweavers.com>
74978         Increase debug buffer size up to 1024 bytes.
74979
74980         * configure, configure.in, programs/Makefile.in,
74981           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
74982           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
74983           programs/winetest/test.pl, programs/winetest/wine.pm,
74984           programs/winetest/wine.xs, programs/winetest/winetest.c,
74985           programs/winetest/winetest.spec:
74986         Added first version of the Perl regression testing framework.
74987
74988         * documentation/samples/config, documentation/wine.conf.man.in,
74989           loader/loadorder.c:
74990         Added "*" wildcard entry to DllOverrides to replace DllDefaults
74991         section; this way it can also be specified on a per-app basis.
74992         Removed compiled-in defaults for dlls mentioned in the sample config.
74993         Update man page.
74994
74995         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
74996           include/netspi.h, server/main.c, server/trace.c:
74997         Jeff Garzik <jgarzik@mandrakesoft.com>
74998         Warning fixes.
74999
75000         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
75001           scheduler/synchro.c, server/atom.c:
75002         Jeff Garzik <jgarzik@mandrakesoft.com>
75003         Added some inclusions of string.h where necessary.
75004
75005         * loader/pe_image.c:
75006         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
75007
75008         * loader/module.c:
75009         Dmitry Timoshkov <dmitry@codeweavers.com>
75010         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
75011
75012         * dlls/winmm/wineoss/audio.c:
75013         Ove Kaaven <ovek@transgaming.com>
75014         Show an error if small enough fragment sizes couldn't be set.
75015         Force a complete close/reopen of the sound device if pause is
75016         requested in DirectSound mode (many drivers require this).
75017
75018         * dlls/ddraw/ddraw/user.c:
75019         Ove Kaaven <ovek@transgaming.com>
75020         Remove obsolete and misleading FIXME.
75021
75022         * dlls/gdi/gdi32.spec:
75023         Ove Kaaven <ovek@transgaming.com>
75024         Implemented Get/SetDeviceGammaRamp.
75025
75026 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
75027
75028         * documentation/samples/config, documentation/wine.man.in,
75029           include/loadorder.h, include/options.h, loader/loadorder.c,
75030           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
75031         - Added support for app-specific dll overrides using
75032           AppDefaults\<appname>\DllOverrides configuration section.
75033         - Better support for multiple --dll options.
75034         - Added warning message to discourage putting multiple dlls in a
75035           single override entry.
75036
75037         * win32/except.c:
75038         Terminate process on unhandled ^C exception instead of launching the
75039         debugger.
75040
75041         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
75042           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
75043           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
75044           include/wingdi.h, objects/dc.c:
75045         Ove Kaaven <ovek@transgaming.com>
75046         Implemented Get/SetDeviceGammaRamp.
75047
75048         * dlls/user/user32.spec, windows/win.c:
75049         Eric Kohl <ekohl@codeweavers.com>
75050         Added stubs for GetWindowsModuleFileName[A/W].
75051
75052         * controls/combo.c:
75053         Guy L. Albertelli <galberte@neo.lrun.com>
75054         Native version seems to always re-draw the selected text at the end of
75055         a rollup.
75056
75057         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
75058           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
75059         Ove Kaaven <ovek@transgaming.com>
75060         Added gamma ramp code to the XVidMode interface.
75061
75062         * include/ddrawi.h:
75063         Ove Kaaven <ovek@transgaming.com>
75064         More DirectDraw HAL type declarations.
75065
75066 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
75067
75068         * configure, configure.in:
75069         Satsuki Fujishima <sf@freebsd.org>
75070         Fixed FreeBDS xpg4 check.
75071
75072         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
75073         Satsuki Fujishima <sf@freebsd.org>
75074         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
75075
75076         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
75077           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
75078           dlls/oleaut32/version.rc:
75079         Dmitry Timoshkov <dmitry@codeweavers.com>
75080         Add version info for built-in oleaut32.dll.
75081
75082         * controls/menu.c:
75083         Gerard Patel <gerard.patel@asi.fr>
75084         Fix system menu crash by ensuring that item->text is not null when
75085         MF_TEXT set.
75086
75087         * include/ddraw.h:
75088         Ove Kaaven <ovek@transgaming.com>
75089         Added IDirectDrawGammaControl interface declaration.
75090
75091         * dlls/version/info.c:
75092         Dmitry Timoshkov <dmitry@codeweavers.com>
75093         Truncate version data if provided buffer is not large enough.
75094
75095         * dlls/dsound/dsound_main.c:
75096         Ove Kaaven <ovek@transgaming.com>
75097         Fixed sound disappearing after on-the-fly sample rate changes and
75098         after certain underrun conditions.
75099         Compilation fixes for when USE_DSOUND3D is defined.
75100
75101         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
75102         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
75103         mouse clicks should go straight through the window.
75104
75105         * dlls/shell32/shellpath.c:
75106         Eric Kohl <ekohl@codeweavers.com>
75107         SHGetSpecialFolderPathA must be able to create a full path if it
75108         doesn't exist.
75109
75110         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
75111         Eric Kohl <ekohl@codeweavers.com>
75112         Added stub for _setjmp3().
75113         Implemented _sopen().
75114
75115 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
75116
75117         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
75118           dlls/comctl32/rsrc.rc:
75119         Gerard Patel <gerard.patel@asi.fr>
75120         Added version info.
75121
75122         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
75123           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
75124           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
75125           graphics/win16drv/font.c:
75126         Huw D M Davies <hdavies@codeweavers.com>
75127         Moved GetTextMetrics to unicode.
75128
75129         * dlls/version/info.c, include/winver.h:
75130         Dmitry Timoshkov <dmitry@codeweavers.com>
75131         Fixed prototype of GetFileVersionInfoA/W.
75132
75133         * dlls/comctl32/comboex.c:
75134         Guy L. Albertelli <galberte@neo.lrun.com>
75135         - Documented things known to be unimplemented.
75136         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
75137         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
75138         - Locked "selected" state of icon to focus state of edit control (if
75139           it exists) just like native.
75140
75141         * dlls/comctl32/rebar.c:
75142         Guy L. Albertelli <galberte@neo.lrun.com>
75143         - Correct RBN_CHILDSIZE band rectangle to match native.
75144         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
75145         - Make handling ComboBox and ComboBoxEx the same when moving child
75146           windows.
75147
75148         * windows/spy.c:
75149         Guy L. Albertelli <galberte@neo.lrun.com>
75150         Label the width and height correctly in the WINDOWPOS display.
75151
75152         * include/winuser.h:
75153         Ove Kaaven <ovek@arcticnet.no>
75154         Added Win2000 WS_EX_LAYERED window style.
75155
75156         * tools/wineshelllink:
75157         Marcus Meissner <Marcus.Meissner@caldera.de>
75158         Replaced one .kde with .kde2 in KDE2 menu code.
75159
75160         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
75161         Removed path from dplayx registry entry, so that the builtin dplayx
75162         can be loaded.
75163
75164         * tools/winemaker:
75165         Francois Gouget <fgouget@codeweavers.com>
75166         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
75167
75168 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
75169
75170         * dlls/version/info.c:
75171         Dmitry Timoshkov <dmitry@codeweavers.com>
75172         Return from GetFileVersionInfo(Size) if specified file found, but
75173         VS_VERSION_INFO resource not.
75174
75175         * server/serial.c:
75176         Mike McCormack <mike_mccormack@looksmart.com.au>
75177         Removed broken support for EV_TXEMPTY because it causes busy loops.
75178
75179         * server/async.c:
75180         Mike McCormack <mike_mccormack@looksmart.com.au>
75181         Add missing release object so server exits cleanly.
75182
75183         * controls/menu.c:
75184         Gerard Patel <gerard.patel@asi.fr>
75185         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
75186
75187 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
75188
75189         * dlls/kernel/nls/cht.nls:
75190         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
75191         Updated.
75192
75193         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
75194           scheduler/thread.c:
75195         James Juran <jamesjuran@alumni.psu.edu>
75196         Added stub for SetThreadExecutionState (new function in Win98/2000).
75197
75198         * windows/winproc.c:
75199         Rein Klazes <rklazes@casema.net>
75200         Fix Unicode/Ansi message translation for some listbox/combobox
75201         messages with a zero valued lparam. Output an error when the
75202         translation fails.
75203
75204         * include/wingdi.h, objects/font.c:
75205         Huw D M Davies <hdavies@codeweavers.com>
75206         Fix typo in OUTLINETEXTMETRIC definition.
75207
75208         * controls/edit.c:
75209         Dmitry Timoshkov <dmitry@codeweavers.com>
75210         Yet another attempt on fixing notifications in the edit control.
75211
75212         * documentation/samples/config:
75213         Marcus Meissner <marcus@jet.franken.de>
75214         Add some specific afmdirs as examples.
75215
75216         * dlls/wineps/afm.c:
75217         Ian Pilcher <pilcher@concentric.net>
75218         Don't load AFM files from predefined directories; use [afmdirs]
75219         section in Wine config file instead.
75220
75221 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
75222
75223         * controls/edit.c:
75224         Dmitry Timoshkov <dmitry@codeweavers.com>
75225         Fixed notifications of the edit control.
75226
75227         * controls/static.c:
75228         Gerard Patel <gerard.patel@asi.fr>
75229         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
75230         not.
75231
75232         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
75233           loader/loadorder.c:
75234         Francois Gouget <fgouget@codeweavers.com>
75235         Fixed spelling/typos in comments.
75236
75237         * tools/winemaker:
75238         Francois Gouget <fgouget@codeweavers.com>
75239         Added missing extension for 'ole32.dll'.
75240
75241         * include/winbase.h:
75242         Francois Gouget <fgouget@codeweavers.com>
75243         Added CreateRemoteThread.
75244
75245         * dlls/shell32/shell32_main.c:
75246         James Juran <jamesjuran@alumni.psu.edu>
75247         Implement SHGetFileInfoW by calling SHGetFileInfoA.
75248
75249         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
75250         Gerard Patel <gerard.patel@asi.fr>
75251         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
75252         open file dialogs.
75253
75254 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
75255
75256         * dlls/kernel/Makefile.in:
75257         Added version16.rc in RC_SRCS list.
75258
75259         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
75260           server/request.c, server/request.h, server/thread.c, server/trace.c,
75261           include/server.h, include/thread.h:
75262         Added support for nested server waits (to allow waiting in signal
75263         handlers).
75264
75265         * README, tools/winecheck:
75266         Andreas Mohr <a.mohr@mailto.de>
75267         Added a perl script to check many aspects of Wine configuration.
75268
75269         * dlls/commdlg/finddlg32.c:
75270         Gerard Patel <gerard.patel@asi.fr>
75271         LPARAM in find dialog wm_initdialog is the find/replace structure, not
75272         custdata.
75273
75274         * dlls/kernel/nls/lvi.nls:
75275         Nerijus Baliunas <nerijus@users.sourceforge.net>
75276         Updated Latvian date format.
75277
75278         * tools/wineshelllink:
75279         Marcus Meissner <Marcus.Meissner@caldera.de>
75280         Added SHELL linking of KDE2 desktop/menu entries.
75281
75282 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
75283
75284         * include/version.h, ANNOUNCE, ChangeLog:
75285         Release 20010305.
75286
75287 ----------------------------------------------------------------
75288 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
75289
75290         * dlls/comctl32/listview.c:
75291         Francois Gouget <fgouget@codeweavers.com>
75292         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
75293         items.
75294         SortItems: If sorting less than 2 items, do nothing.
75295
75296         * win32/file.c, scheduler/process.c:
75297         Dmitry Timoshkov <dmitry@codeweavers.com>
75298         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
75299
75300         * dlls/comctl32/pager.c:
75301         Susan Farley <susan@codeweavers.com>
75302         - Background of the child wnd should be erased with the same color as
75303           the control.
75304         - Default scroll amount should be the minimum client area.
75305
75306         * windows/dialog.c:
75307         Gerard Patel <gerard.patel@asi.fr>
75308         Unblock the dialog message loop with a WM_NULL message.
75309
75310         * graphics/x11drv/dib.c:
75311         Vedran Rodic <vedran@renata.irb.hr>
75312         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
75313         faster by using inline asm.
75314
75315         * 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:
75316         Changed isolated for loops to while loops (based on a patch by Andreas
75317         Mohr).
75318
75319         * dlls/oleaut32/typelib.c:
75320         Andreas Mohr <a.mohr@mailto.de>
75321         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
75322
75323         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
75324         GetFileInformationByHandle() fails for pipe handles according to
75325         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
75326
75327         * dlls/gdi/gdi_main.c, graphics/driver.c:
75328         Ian Pilcher <pilcher@concentric.net>
75329         Don't load the WINEPS driver until it's needed.
75330
75331         * controls/edit.c:
75332         Dmitry Timoshkov <dmitry@codeweavers.com>
75333         Make EDIT_UnlockBuffer cope with destroyed windows.
75334
75335 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
75336
75337         * dlls/kernel/kernel_main.c, memory/heap.c:
75338         We need to create the system heap at startup even though we don't use
75339         it, since some Win95 native dlls depend on that.
75340
75341         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
75342         Lionel Ulmer <lionel.ulmer@free.fr>
75343          - add tracing to OpenGL thunks
75344          - update to latest gl.spec file
75345
75346         * windows/winpos.c:
75347         Dmitry Timoshkov <dmitry@codeweavers.com>
75348         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
75349         WS_CLIPSIBLINGS bit set.
75350
75351         * dlls/comctl32/listview.c:
75352         Francois Gouget <fgouget@codeweavers.com>
75353         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
75354         selection mark has been set, just select the current item.
75355         In LISTVIEW_SetGroupSelection we must also set the selection mark in
75356         that case (and only in that case).
75357         Removed a naughty ';' (spotted by Eric Pouech).
75358
75359         * tools/winemaker:
75360         Francois Gouget <fgouget@codeweavers.com>
75361         If a target has C++ sources, then use g++ to link it (fixes #162).
75362         Removed SONAME, it's not relevant for dlls and was unused anyway.
75363
75364 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
75365
75366         * scheduler/client.c: Fixed file descriptor leak.
75367
75368         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
75369         Andreas Mohr <a.mohr@mailto.de>
75370         Some more message cleanups.
75371
75372         * dlls/dsound/dsound_main.c: Chris Jacobson
75373         Small bug fix.
75374
75375         * dlls/commdlg/filedlg.c:
75376         Gerard Patel <gerard.patel@asi.fr>
75377         Initialize the return error code to 0 for common dialog file
75378         functions.
75379
75380         * tools/winemaker:
75381         Francois Gouget <fgouget@codeweavers.com>
75382         Add files found in an 'include' directory, to the 'misc sources' list.
75383
75384 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
75385
75386         * 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:
75387         Create the server pipes on the client side and transfer them to the
75388         server on thread creation.
75389         Use a single per-process socket instead of one per thread for
75390         transferring file handles between client and server.
75391
75392         * tools/winemaker:
75393         Francois Gouget <fgouget@codeweavers.com>
75394         Reenable the wrapper support.
75395
75396         * dlls/wineps/afm.c:
75397         Ian Pilcher <pilcher@concentric.net>
75398         Squash another AFM character metrics parsing bug.
75399
75400 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
75401
75402         * 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:
75403         New mechanism to transfer file descriptors from client to server.
75404
75405         * windows/x11drv/keyboard.c:
75406         Johannes.Schindelin@gmx.de
75407         Some minor changes to the German keyboard layout.
75408
75409         * windows/winpos.c:
75410         Dominik Strasser <dominik.strasser@mchp.siemens.de>
75411         Avoid crash at end of list.
75412
75413         * dlls/wineps/afm.c:
75414         Ian Pilcher <pilcher@concentric.net>
75415         Fix bug in AFM character width parsing.
75416
75417         * 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:
75418         Francois Gouget <fgouget@free.fr>
75419         Small 'typos in comments' fixes.
75420
75421         * 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:
75422         Use the standard CreateThread routine to create 16-bit tasks instead
75423         of duplicating the code.
75424
75425         * dlls/winspool/wspool.c, dlls/winspool/info.c:
75426         Removed dependency on comctl32.
75427
75428         * include/winnt.h:
75429         François Gouget <fgouget@codeweavers.com>
75430         WINE_UNICODE_TEXT was incorrect.
75431         Dropped support for WINE_UNICODE_TEXT('c') in C.
75432
75433         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
75434         Michael Stefaniuc <mstefani@redhat.de>
75435         Implemented WsControl command with id 0x101.
75436
75437         * 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:
75438         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
75439         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
75440
75441 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
75442
75443         * 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:
75444         New set of macros for server calls; makes requests without variable
75445         part somewhat faster.
75446
75447         * scheduler/pthread.c:
75448         Moved PTHREAD_init_done out of the #ifdef.
75449
75450 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
75451
75452         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
75453         Eric Pouech <Eric.Pouech@wanadoo.fr>
75454         Added a few missing stubs to KERNEL32 and USER32.
75455
75456         * tools/winelauncher.in:
75457         Ove Kaaven <ovek@arcticnet.no>
75458         Handle filenames with spaces.
75459
75460         * dlls/commdlg/printdlg.c:
75461         Gerard Patel <gerard.patel@asi.fr>
75462         Map 32 bits resource for 16 bits print dialog.
75463
75464         * controls/listbox.c:
75465         Dmitry Timoshkov <dmitry@codeweavers.com>
75466         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
75467         background in listbox.
75468
75469         * dlls/shell32/shlfileop.c:
75470         David Grant <dave@reach.net>
75471         Added (partial) support for FO_COPY and FO_DELETE.
75472
75473 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
75474
75475         * 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:
75476         Dmitry Timoshkov <dmitry@codeweavers.com>
75477         Add version information (16 and 32 bit) to core built-in dlls:
75478         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
75479         Provide a way for reading version information using standard API:
75480         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
75481
75482         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
75483         Only create the system heap when we actually need it.
75484
75485         * files/dos_fs.c, memory/global.c:
75486         Allocations do not need to be on the system heap.
75487
75488         * dlls/comctl32/pager.c:
75489         Susan Farley <susan@codeweavers.com>
75490         Horiz/Vert determination must be dynamic, as the style may not be set
75491         upon creation; improved positioning and scrolling.
75492
75493         * include/commctrl.h:
75494         Susan Farley <susan@codeweavers.com>
75495         Avoid alignment problems with NMPGSCROLL struct.
75496
75497         * windows/sysparams.c:
75498         Chris Morgan <cmorgan@codeweavers.com>
75499         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
75500
75501         * controls/button.c:
75502         Dmitry Timoshkov <dmitry@codeweavers.com>
75503         Prepare background while drawing radio buttons and checkboxes.
75504
75505         * windows/x11drv/clipboard.c:
75506         Aric Stewart <aric@codeweavers.com>
75507         - We need to make sure we pay attention to if our call to
75508           SetClipboardData from the X11DRV version of the function works. If not
75509           we need to delete the global block we allocated. This is a sever memory
75510           leak with large clipboard items.
75511         - If an X selection it too large then X may give it to us in chunks,
75512           we were not handling this well.
75513
75514         * dlls/kernel/nls/ukr.nls:
75515         Valery Kartel <kvn@igk.kiev.ua>
75516         Updated all fields with Ukrainian values.
75517
75518         * 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:
75519         Do not allocate any USER data on the system heap.
75520
75521         * 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:
75522         Eric Pouech <Eric.Pouech@wanadoo.fr>
75523         A first stab at implementing the RunDll features.
75524
75525         * dlls/kernel/comm.c:
75526         Andreas Mohr <a.mohr@mailto.de>
75527         BuildCommDCB16 had a rather broken baud rate handling.
75528
75529         * tools/winelauncher.in:
75530         Ove Kaaven <ovek@arcticnet.no>
75531         Made the winelauncher support winelib app invocations. Fixed a few
75532         file path issues.
75533
75534 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
75535
75536         * 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:
75537         Added separate server pipe to wait on blocking server calls.
75538         Send the complete request/reply through the request fifo instead of
75539         just a dummy byte.
75540         Convert error status to text in server reply tracing.
75541
75542         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
75543         Chris Morgan <cmorgan@codeweavers.com>
75544         Confirm file deletes.  Make delete confirmation messages more
75545         consistent. Improve trace messages on delete failure.
75546
75547         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
75548         Chris Morgan <cmorgan@codeweavers.com>
75549         Add shell support for deleting files using the Delete key.
75550
75551         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
75552         Ian Pilcher <pilcher@concentric.net>
75553         Implement EnumPrinterDataEx{A|W}.
75554
75555         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
75556         Removed some unnecessary ordinals.
75557
75558         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
75559         __getmainargs last argument is a pointer to new_mode.
75560
75561 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
75562
75563         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
75564         Small server protocol cleanups.
75565
75566         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
75567         Gerard Patel <gerard.patel@asi.fr>
75568         Stub for OleSavedClientDoc.
75569
75570         * dlls/comctl32/treeview.c:
75571         Aric Stewart <aric@codeweavers.com>
75572         Insert the item before calling a SetFirstVisible which can generate a
75573         WM_PAINT message.
75574
75575         * library/port.c:
75576         Clear %ebp before entering the new thread.
75577
75578         * dlls/winsock/socket.c:
75579         Got rid of the WSINFO structure. Fixed a couple of bugs.
75580
75581         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
75582         Fixed __GetMainArgs.
75583
75584         * ANNOUNCE, README, documentation/wine.man.in:
75585         Joerg Mayer <jmayer@loplof.de>
75586         Add information about prebuilt documentation packages in
75587         other-than-sgml form.
75588
75589         * windows/clipboard.c:
75590         Aric Stewart <aric@codeweavers.com>
75591         We need to give room for the null termination when translating the
75592         clipboard text.
75593
75594         * dlls/comctl32/comboex.c:
75595         Guy L. Albertelli <galberte@neo.lrun.com>
75596         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
75597           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
75598           WM_DELETEITEM.
75599         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
75600           not yet implemented.
75601         - Restructure DrawItem code to do things more rationally.
75602
75603         * controls/combo.c:
75604         Guy L. Albertelli <galberte@neo.lrun.com>
75605         - Restructure PaintText code to remove FillRect from owner-drawn path.
75606         - Change SetFocus to indicate focus set only after Notify is sent to owner.
75607         - Get more info in a trace.
75608
75609         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
75610         Correct error message in case DOSFS_OpenDevice() fails on a COMx
75611         device.
75612
75613         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
75614         Removed a few Callout functions by doing a GetProcAddress at the time
75615         we actually need the function.
75616
75617         * memory/virtual.c:
75618         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
75619
75620         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
75621         Dmitry Timoshkov <dmitry@codeweavers.com>
75622         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
75623         Protect MSVCRT__acmdln global variable from corruption.
75624
75625         * include/winnt.h:
75626         Josh DuBois <duboisj@codeweavers.com>
75627         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
75628
75629         * dlls/comctl32/toolbar.c:
75630         Eric Kohl <ekohl@codeweavers.com>
75631         Fixed behaviour of dropdown buttons. When a dropdown button is
75632         clicked, it does not change into pressed state.
75633
75634         * objects/enhmetafile.c:
75635         Dmitry Timoshkov <dmitry@codeweavers.com>
75636         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
75637
75638         * dlls/commdlg/cdlg_De.rc:
75639         Marcus Meissner <marcus@jet.franken.de>
75640         Translated new common dialog resources into German.
75641         Resized file dialog a bit to make toolbar completely visible again.
75642
75643         * dlls/shell32/shell32_De.rc:
75644         Marcus Meissner <marcus@jet.franken.de>
75645         Fixed German translation, changed dialog font to Helvetica.
75646
75647 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
75648
75649         * ANNOUNCE, ChangeLog, include/version.h:
75650         Release 20010216.
75651
75652 ----------------------------------------------------------------
75653 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
75654
75655         * dlls/ntdll/debugtools.c:
75656         Chris Morgan <cmorgan@wpi.edu>
75657         Assert on output buffer overflow.
75658
75659         * dlls/comctl32/listview.c:
75660         James Hatheway <james@macadamian.com>
75661         Update selection after sorting (in LISTVIEW_SortItems) by making sure
75662         selection list matches states of individual items.
75663
75664         * graphics/x11drv/graphics.c:
75665         François Gouget <fgouget@codeweavers.com>
75666         Added DIB/pixmap synchronization for {Get,Set}Pixel.
75667
75668         * dlls/comctl32/toolbar.c:
75669         François Gouget <fgouget@codeweavers.com>
75670         TB_SETBUTTONSIZE messages must be taken into account even after
75671         buttons have been added.
75672
75673         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
75674         Pass the stdin/stdout handles on startup to use as console (based on a
75675         patch by Eric Pouech).
75676
75677         * windows/x11drv/keyboard.c:
75678         Aric Stewart <aric@codeweavers.com>
75679         Correct the codepage for the Turkish keyboard.
75680
75681         * dlls/comctl32/toolbar.c:
75682         Aric Stewart <aric@codeweavers.com>
75683         Setting the HotItem to -1 can be disastrous at times if it equals
75684         oldhit.
75685
75686         * 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:
75687         Jon Griffiths <jon_p_griffiths@yahoo.com>
75688         - Create entries for ordinal only exports, use ordinals if non-standard.
75689         - Improve C++ demangler, recognise data types, fix some bugs.
75690
75691         * files/directory.c, files/dos_fs.c, files/file.c:
75692         Gerard Patel <gerard.patel@asi.fr>
75693         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
75694
75695 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
75696
75697         * tools/winebuild/parser.c:
75698         Added support for backslash escaping of special characters.
75699
75700         * dlls/version/info.c:
75701         Lawson Whitney <lawson_whitney@juno.com>
75702         If VerQueryValueA is called with a PE resource, translate the call to
75703         VerQueryValueW.
75704
75705         * dlls/comctl32/toolbar.c:
75706         Aric Stewart <aric@codeweavers.com>
75707         Continued the implementation of Set Hot Item.
75708
75709         * dlls/comctl32/listview.c:
75710         James Hatheway <james@macadamian.com>
75711         Send LVN_DELETEITEM notification first, to avoid crashes if the app
75712         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
75713         message handler.
75714
75715         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
75716         Chris Morgan <cmorgan@codeweavers.com>
75717         Add includes for <time.h>.
75718
75719         * dlls/wineps/afm.c:
75720         Morten Welinder <terra-wine@diku.dk>
75721         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
75722         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
75723         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
75724         Catch problematic files with no line feed in them.  Don't mix
75725         characters and integers.  Don't overrun the buffer.
75726
75727         * windows/x11drv/keyboard.c:
75728         Aric Stewart <aric@codeweavers.com>
75729         Added a turkish keyboard layout.
75730
75731 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
75732
75733         * dlls/kernel/kernel32.spec:
75734         Removed ordinal from functions that don't need a specific value.
75735
75736         * 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:
75737         Patrik Stridvall <ps@leissner.se>
75738         Documentation ordinal fixes.
75739
75740         * 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:
75741         Huw D M Davies <hdavies@codeweavers.com>
75742         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
75743         Updated parameters of DEVICEFONTENUMPROC.
75744
75745         * windows/defwnd.c:
75746         Fixed WM_GETTEXTLENGTH handling.
75747
75748         * 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:
75749         Eric Pouech <Eric.Pouech@wanadoo.fr>
75750         Started the real implementation of mciavi.
75751
75752         * dlls/advapi32/registry.c:
75753         Always return success instead of overflow if caller didn't specify a
75754         buffer.
75755
75756         * tools/wineconf:
75757         Morten Welinder <terra-wine@diku.dk>
75758         Output the right number of backslashes in values.
75759
75760         * windows/spy.c:
75761         François Gouget <fgouget@codeweavers.com>
75762         Be smarter about the ellipsis in SPY_GetWndName.
75763
75764         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
75765         François Gouget <fgouget@codeweavers.com>
75766         Misc typos in comments.
75767
75768         * dlls/comctl32/listview.c:
75769         François Gouget <fgouget@codeweavers.com>
75770         ListView_GetItemRect already sets rc.left.
75771
75772         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
75773         François Gouget <fgouget@codeweavers.com>
75774         debugstr_xxx already does the quoting.
75775
75776         * dlls/comctl32/comctl32undoc.c:
75777         François Gouget <fgouget@codeweavers.com>
75778         Change the callback declarations to a safer format.
75779
75780         * documentation/wine.man.in:
75781         Lawson Whitney <lawson_whitney@juno.com>
75782         Tune the doco to the code for relay/snoop specific.
75783
75784         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
75785         Andreas Mohr <amohr@codeweavers.com>
75786         Cosmetics.
75787
75788         * win32/device.c:
75789         Andreas Mohr <amohr@codeweavers.com>
75790         Give both --winver nt40 and win31 for VxD warning, as some programs
75791         work with win31.
75792
75793         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
75794         Andreas Mohr <amohr@codeweavers.com>
75795         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
75796         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
75797
75798         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
75799         Ove Kaaven <ovek@transgaming.com>
75800         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
75801
75802         * files/file.c:
75803         Jon Griffiths <jon_p_griffiths@yahoo.com>
75804         SetLastError() for GetFileAttributesA.
75805
75806         * windows/defwnd.c:
75807         Susan Farley <susan@codeweavers.com>
75808         Exception for allowing the parent to set the cursor for a child wnd is
75809         when the cursor is on the border of a resizable wnd.
75810
75811         * controls/menu.c:
75812         Dmitry Timoshkov <dmitry@codeweavers.com>
75813         Convert menu item to seperator only when string is NULL.
75814
75815 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
75816
75817         * include/dciddi.h, include/ddrawi.h:
75818         Ove Kaaven <ovek@transgaming.com>
75819         Some important stuff from the DirectDraw DDK headers.
75820
75821         * include/wine/library.h, library/loader.c, scheduler/process.c:
75822         Josh DuBois <duboisj@codeweavers.com>
75823         More verbose error messages when application load fails.
75824
75825         * include/winnt.h, misc/cpu.c, win32/newfns.c:
75826         James Abbatiello <jabbey@codeweavers.com>
75827         Use the Pentium's rdtsc instruction (if available) to implement
75828         QueryPerformanceCounter.
75829
75830         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
75831         Patrik Stridvall <ps@leissner.se>
75832         - Minor API files fixes
75833         - Minor bug fixes
75834
75835         * dlls/winnls/winnls.c:
75836         Patrik Stridvall <ps@leissner.se>
75837         Fixed some issues found by winapi_check.
75838
75839         * dlls/wineps/afm.c:
75840         Peter H. Ganten <peter@ganten.org>
75841         - only parse AFM-files, which start with "BeginFontMetrics"
75842         - use fgetc instead of fgets to cope with AFM-Files with
75843           Macintosh-Style line-breaks ('\r') in the parser.
75844
75845         * 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:
75846         Jon Griffiths <jon_p_griffiths@yahoo.com>
75847         Implement a bunch of shlwapi functions, add some new stubs.
75848
75849         * graphics/x11drv/dib.c:
75850         Lionel Ulmer <lionel.ulmer@free.fr>
75851         Added RGB 565 => RGB 0888 conversion.
75852
75853         * dlls/shell32/shlview.c:
75854         Chris Morgan <cmorgan@codeweavers.com>
75855         Implement keyboard shortcut F2 to rename files and directories in the
75856         shellview (and in common dialogs).
75857
75858         * 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:
75859         Josh DuBois <duboisj@codeweavers.com>
75860         More portable .align directive.
75861         Ignore -delay directive on ppc only.
75862         Added code to call the dll constructors.
75863
75864         * include/winnt.h:
75865         Josh DuBois <duboisj@codeweavers.com>
75866         Defined architecture-specific macros for ppc.
75867
75868         * controls/menu.c:
75869         Marcus Meissner <marcus@jet.franken.de>
75870         Don't crash on close from window manager.
75871
75872         * windows/message.c:
75873         Marcus Meissner <marcus@jet.franken.de>
75874         PostMessageA/W ignores messages containing pointers and returns
75875         FALSE/LastError ERROR_INVALID_PAREMETER.
75876
75877         * windows/cursoricon.c:
75878         François Gouget <fgouget@codeweavers.com>
75879         CreateIcon must perform color depth conversion if the provided bitmap
75880         is not of the same depth as the screen.
75881         Added some documentation.
75882
75883 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
75884
75885         * dlls/commdlg/printdlg.c:
75886         Duane Clark <dclark@akamail.com>
75887         - make the Landscape/Portrait buttons do something.
75888         - fix these problems in the Paper Size and Source combo boxes:
75889           1) Every time the printer setup dialog is opened, the settings
75890           are set back to garbage settings.
75891           2) If the paper size or source is changed, and then the printer is
75892           changed, the new printer does not get the new size and source
75893           settings even though it appears to from the dialog.
75894
75895         * graphics/x11drv/dib.c, objects/dib.c:
75896         James Abbatiello <jabbey@codeweavers.com>
75897         In CreateDIBSection, the offset into the file mapping does not have to
75898         be a multiple of the memory allocation granularity.
75899
75900         * include/commctrl.h:
75901         Francois Gouget <fgouget@free.fr>
75902         Add missing definitions required by the Control Spy examples.
75903
75904         * objects/enhmetafile.c:
75905         Dmitry Timoshkov <dmitry@codeweavers.com>
75906         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
75907         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
75908         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
75909         metafile record types according to specs.
75910
75911         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
75912         Jon Griffiths <jon_p_griffiths@yahoo.com>
75913         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
75914
75915         * dlls/shell32/shlview.c:
75916         Francois Gouget <fgouget@free.fr>
75917         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
75918
75919         * include/richedit.h:
75920         Francois Gouget <fgouget@free.fr>
75921         Declare RICHEDIT_CLASS20W using a WCHAR array.
75922
75923         * windows/clipboard.c:
75924         Aric Stewart <aric@codeweavers.com>
75925         If an application directly calls SetClipboardData with CF_TEXT and
75926         then later called GetClipboardData with CF_TEXT we gave them a NULL
75927         because we where not handling this case.
75928
75929         * controls/edit.c:
75930         Dmitry Timoshkov <dmitry@codeweavers.com>
75931         Fix the behaviour of EM_GETLINE message.
75932
75933         * windows/message.c:
75934         Andreas Mohr <amohr@codeweavers.com>
75935         Make sure that MSG_PeekMessage uses an internal variable to avoid
75936         corruption.
75937
75938         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
75939         Andreas Mohr <amohr@codeweavers.com>
75940         - TRACE opened registry handles
75941         - add proper quotes to wineinstall
75942         - spelling
75943
75944         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
75945         Andreas Mohr <amohr@codeweavers.com>
75946         - move TSXGrabServer after a possible return FALSE;
75947         - move misplaced comment
75948         - optimize TSXGrabServer use
75949
75950         * windows/mdi.c:
75951         Dmitry Timoshkov <dmitry@codeweavers.com>
75952         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
75953         Make the parameter names slightly more descriptive.
75954
75955         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
75956         Huw D M Davies <hdavies@codeweavers.com>
75957         Add an updown control to the copy count entry.
75958         Disable the collate button if no. of copies is 1.
75959         Add Landscape/Portrait icons.
75960         Get rid of the "Dummy Comment" line.
75961         Fix the English of some of the error messages.
75962
75963         * objects/enhmetafile.c:
75964         Huw D M Davies <hdavies@codeweavers.com>
75965         Remove unused outXform.
75966
75967         * dlls/ddraw/ddraw/main.c:
75968         Lionel Ulmer <lionel.ulmer@free.fr>
75969         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
75970
75971         * dlls/comctl32/propsheet.c:
75972         Andreas Mohr <amohr@codeweavers.com>
75973         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
75974         is given.
75975
75976         * dlls/comctl32/treeview.c:
75977         François Gouget <fgouget@codeweavers.com>
75978         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
75979         LISTVIEW_ProcessLetterKeys in listview.c.
75980
75981         * dlls/comctl32/listview.c:
75982         François Gouget <fgouget@codeweavers.com>
75983         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
75984         Lowered the key repetition delay (Aric).
75985
75986         * memory/virtual.c:
75987         James Abbatiello <jabbey@codeweavers.com>
75988         Don't require write access on the file handle to create a
75989         copy-on-write mapping.
75990
75991         * 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:
75992         Francois Gouget <fgouget@free.fr>
75993         Change the callback declarations to a safer format.
75994
75995         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
75996         Patrik Stridvall <ps@leissner.se>
75997         Documentation argument fixes.
75998
75999         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
76000         Patrik Stridvall <ps@leissner.se>
76001         Documentation name fixes (always use external name).
76002
76003         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
76004         Francois Gouget <fgouget@free.fr>
76005         Fix typos in comments.
76006
76007         * 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:
76008         Rein Klazes <rklazes@casema.net>
76009         Added support for the Malayan language.
76010
76011         * dlls/comctl32/listview.c, include/commctrl.h:
76012         Chris Morgan <cmorgan@codeweavers.com>
76013         Fix ListView_GetItemRect() macro.
76014         Fix use of ListView_GetItemRect() macro in listview control.
76015         Add some documentation to LISTVIEW_GetItemRect().
76016
76017         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
76018         Patrik Stridvall <ps@leissner.se>
76019         Fixed some issues found by winapi_check.
76020
76021         * 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:
76022         Patrik Stridvall <ps@leissner.se>
76023         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
76024         - Reorganized documentation checking.
76025         - Minor API files fixes
76026
76027         * 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:
76028         Marcus Meissner <marcus@jet.franken.de>
76029         Handle differently sized structs by using their dwSize parameters.
76030
76031         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
76032         James Abbatiello <jabbey@codeweavers.com>
76033         Fix a few compiler warnings.
76034
76035         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
76036         James Abbatiello <jabbey@codeweavers.com>
76037         Don't allow comctl32 controls to access their infoPtr before it has
76038         been  allocated or after it has been freed.
76039
76040         * dlls/winmm/mmio.c:
76041         Andreas Mohr <amohr@codeweavers.com>
76042         Make MMIO_Open work with NULL filename again.
76043
76044         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
76045         Dmitry Timoshkov <dmitry@codeweavers.com>
76046         Added unicode MDI client window proc.
76047
76048         * windows/x11drv/event.c:
76049         Josh DuBois <duboisj@codeweavers.com>
76050         Fixed a char that should have been signed.
76051
76052         * include/process.h:
76053         Jon Griffiths <jon_p_griffiths@yahoo.com>
76054         Use extern "C" for Winelib C++ apps.
76055
76056         * dlls/commdlg/printdlg.c:
76057         Huw D M Davies <hdavies@codeweavers.com>
76058         Call LoadImage to load the non-standard sized collate icons.
76059
76060         * dlls/wineps/font.c:
76061         Huw D M Davies <hdavies@codeweavers.com>
76062         Map 'Courier New' to 'Courier'.
76063
76064         * objects/enhmetafile.c:
76065         Huw D M Davies <hdavies@codeweavers.com>
76066         Fix EMF positioning when rclFrame has a non-zero origin.
76067
76068         * 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:
76069         Francois Gouget <fgouget@free.fr>
76070         Change the callback declarations to a safer format.
76071
76072         * dlls/msacm/filter.c, dlls/msacm/format.c:
76073         James Hatheway <james@macadamian.com>
76074         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
76075         acmDriverEnumCallback returns TRUE.
76076
76077         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
76078         Huw D M Davies <hdavies@codeweavers.com>
76079         Implement Set/GetPrinterData[Ex].
76080         Remove ordinals from winspool.drv.spec .
76081
76082         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
76083         Andreas Mohr <amohr@codeweavers.com>
76084         Take a stab at implementing OleSetAutoConvert.
76085
76086         * dlls/wineps/afm.c:
76087         Marcus Meissner <marcus@jet.franken.de>
76088         Fixed a NULL ptr problem.
76089         Added loading of .afm files from several common locations
76090         (ghostscript, a2ps, enscript, (teTeX), X11).
76091
76092         * dlls/winmm/wineoss/audio.c:
76093         Andreas Mohr <amohr@codeweavers.com>
76094         Don't touch WAVEHDRs dwLoops variable.
76095
76096         * dlls/wineps/ppd.c:
76097         Huw D M Davies <hdavies@codeweavers.com>
76098         Spaces do not have to come after the ':' that ends a keyword.
76099         Map bin name ManualEnv to DMBIN_ENVMANUAL.
76100
76101         * tools/winemaker:
76102         François Gouget <fgouget@codeweavers.com>
76103         Make sure all files are terminated with a '\n'.
76104         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
76105         Added support for the RTF qualifier in RC files.
76106
76107         * msdos/int21.c:
76108         Andreas Mohr <amohr@codeweavers.com>
76109         Implemented the int21 LFN rename file function.
76110
76111         * dlls/ole32/ole2.c:
76112         Huw D M Davies <hdavies@codeweavers.com>
76113         Fix ReleaseStgMedium for MetaFilePict types.
76114
76115         * dlls/wineps/text.c:
76116         Huw D M Davies <hdavies@codeweavers.com>
76117         Fix for rotated text when lpDx is specified.
76118         Better handling of cumulative rounding errors.
76119
76120         * dlls/comctl32/pager.c:
76121         Susan Farley <susan@codeweavers.com>
76122         Handle the CCS_NORESIZE style.
76123         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
76124
76125         * graphics/x11drv/dib.c:
76126         Ove Kaaven <ovek@transgaming.com>
76127         In CopyDIBSection, use source DIB colormap instead if no palette has
76128         been selected into the source DC, to work around some X11-imposed
76129         DIBsection implementation deficiencies.
76130
76131         * dlls/ddraw/ddraw/dga2.c:
76132         Ove Kaaven <ovek@transgaming.com>
76133         Fix DGA2 mode setting to use the correct color depth.
76134
76135         * tools/wineconf:
76136         Andreas Mohr <amohr@codeweavers.com>
76137         - fix wineconf to generate new config file format
76138         - fix some variable checks
76139
76140         * objects/enhmetafile.c:
76141         Dmitry Timoshkov <dmitry@codeweavers.com>
76142         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
76143         metafile records. Better implementation of EMR_STRETCHDIBITS and
76144         EMR_EXTTEXTOUTW.
76145
76146         * relay32/snoop.c:
76147         Lawson Whitney <lawson_whitney@juno.com>
76148         Make snoop specific case insensitive.
76149
76150         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
76151         Andreas Mohr <amohr@codeweavers.com>
76152         Added DCICloseProvider stub.
76153
76154         * dlls/shell32/shelllink.c:
76155         James Abbatiello <jabbey@codeweavers.com>
76156         Implement IShellLink<A|W>_fnGetWorkingDirectory,
76157         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
76158
76159         * controls/combo.c:
76160         James Abbatiello <jabbey@codeweavers.com>
76161         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
76162
76163         * include/commctrl.h:
76164         Guy L. Albertelli <galberte@neo.lrun.com>
76165         - Fix typo in previous change.
76166         - Add structures for CBEN_INSERTITEM notify message.
76167
76168         * tools/wrc/utils.c:
76169         Jon Griffiths <jon_p_griffiths@yahoo.com>
76170         Remove xmalloc/xrealloc limits for large binary resources.
76171
76172         * graphics/x11drv/text.c:
76173         Eric Kohl <ekohl@codeweavers.com>
76174         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
76175
76176         * documentation/documentation.sgml:
76177         John R. Sheets <jsheets@codeweavers.com>
76178         New section about writing docs in DocBook and dealing with the Wine
76179         SGML build system; half done, but a good start.
76180
76181         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
76182         Andreas Mohr <amohr@codeweavers.com>
76183         A couple of stubs for Terminal Server Client 16 bit.
76184
76185 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
76186
76187         * programs/avitools/Makefile.in:
76188         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
76189         Don't assume .spec files are found in the current directory, as this
76190         is not the case when building outside the source tree.
76191
76192         * include/queue.h, windows/message.c, windows/queue.c:
76193         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
76194         Synchronize access to MESSAGEQUEUE members.
76195
76196         * dlls/msvideo/msvideo_main.c:
76197         Marcus Meissner <marcus@jet.franken.de>
76198         Added some more 16->32 mappings for ICM* messages.
76199
76200         * dlls/ddraw/ddraw/main.c:
76201         Marcus Meissner <marcus@jet.franken.de>
76202         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
76203         Output more debug info on failure.
76204
76205         * objects/enhmetafile.c:
76206         Eric Kohl <ekohl@codeweavers.com>
76207         Disabled setting of window origin from an EMF.
76208
76209 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
76210
76211         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
76212         Marcus Meissner <marcus@jet.franken.de>
76213         Implemented VideoCapDriverDescAndVer.
76214
76215         * dlls/user/user.spec, windows/message.c, windows/user.c:
76216         Eric Pouech <Eric.Pouech@wanadoo.fr>
76217         Added a few missing exports.
76218
76219         * dlls/dinput/keyboard/main.c:
76220         Ove Kaaven <ovek@transgaming.com>
76221         Don't disable keyboard autorepeat, since autorepeat is now detectable.
76222
76223         * 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:
76224         Marcus Meissner <marcus@jet.franken.de>
76225         - Siedler3 appears to have rather limited buffers for device/description
76226           strings and crashes with those long strings. Shortened those strings.
76227         - Also driver needs to be "display" for display devices (some other
76228           programs rely on that info I seem to remember).
76229         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
76230           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
76231
76232         * 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:
76233         Ove Kaaven <ovek@transgaming.com>
76234         Gavriel State <gav@transgaming.com>
76235         Implemented circular buffering for the dinput mouse device.
76236         Mapped the mouse warp on the center of the cooperative window, which
76237         should make windowed games work better in managed mode.
76238
76239         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
76240         Huw D M Davies <hdavies@codeweavers.com>
76241         Take into account unprintable margins in psdrv.
76242
76243         * dlls/wineps/driver.c:
76244         Huw D M Davies <hdavies@codeweavers.com>
76245         Dmitry Timoshkov <dmitry@codeweavers.com>
76246         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
76247         bin.
76248
76249         * dlls/wineps/ppd.c:
76250         Dmitry Timoshkov <dmitry@codeweavers.com>
76251         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
76252
76253         * dlls/msvcrt/math.c:
76254         Josh DuBois <duboisj@codeweavers.com>
76255         Fixed typo.
76256
76257         * dlls/winmm/mci.c:
76258         Eric Pouech <Eric.Pouech@wanadoo.fr>
76259         Fixed some mci string parsing issues.
76260         Added more mappings 32ATo16.
76261
76262         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
76263         Eric Pouech <Eric.Pouech@wanadoo.fr>
76264         Simplified memory allocation for asynchronous MCI message handling.
76265
76266         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
76267         Eric Pouech <Eric.Pouech@wanadoo.fr>
76268         Delay importing user32 (only used for configuration).
76269
76270         * dlls/msvideo/msvideo_main.c:
76271         Eric Pouech <Eric.Pouech@wanadoo.fr>
76272         Fixed a few oddities.
76273
76274         * dlls/msvideo/drawdib.c:
76275         Eric Pouech <Eric.Pouech@wanadoo.fr>
76276         Added a bit more of flags handling in drawdib functions.
76277
76278         * dlls/commdlg/filedlg95.c:
76279         Chris Morgan <cmorgan@codeweavers.com>
76280         Put a '\n' at the end of the FIXME to prevent very odd and difficult
76281         to debug crashes due to overflowing of the debug info's output buffer.
76282
76283         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
76284         Jon Griffiths <jon_p_griffiths@yahoo.com>
76285         Improve name demangling, add 'demangle symbol' option.
76286
76287 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
76288
76289         * tools/winelauncher.in:
76290         Jeremy White <jwhite@codeweavers.com>
76291         Remove the keyword 'function', as requested by Robert Luberda.
76292
76293         * misc/registry.c:
76294         Martin Pilka <mpilka@codeweavers.com>
76295         Fixed typo which caused the WritetoHomeRegistryFiles option to be
76296         ignored.
76297
76298         * dlls/comctl32/comboex.c:
76299         Guy L. Albertelli <galberte@neo.lrun.com>
76300         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
76301         - Implement additional WNDPROCs for the Combo and Edit controls to
76302           handle different functions.
76303         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
76304
76305         * controls/combo.c:
76306         Guy L. Albertelli <galberte@neo.lrun.com>
76307         - When painting the text, if the control is OWNERDRAWN the issue the
76308           WM_DRAWITEM message.
76309         - Set the focused status at the end of the end of the Setfocus routine.
76310         - Flip the order of updating the list box and issuing the WM_NOTIFY
76311           for CBN_EDITUPDATE to match native.
76312
76313         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
76314         Made exception_event_request non-blocking, and added
76315         get_exception_status to retrieve the exception result returned by the
76316         debugger.
76317
76318         * 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:
76319         James Juran <jamesjuran@alumni.psu.edu>
76320         Add <string.h> to files that needed it.
76321
76322         * 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:
76323         Andreas Mohr <amohr@codeweavers.com>
76324         Some more cleanups.
76325
76326         * dlls/dinput/joystick/linuxinput.c:
76327         Ove Kaaven <ovek@transgaming.com>
76328         Check that the linux 2.4 event interface is available before creating
76329         a dinput device based on it.
76330
76331         * dlls/wineps/text.c:
76332         Huw D M Davies <hdavies@codeweavers.com>
76333         Handle the lpDx array properly.
76334
76335         * windows/winpos.c:
76336         Martin Pilka <mpilka@codeweavers.com>
76337         Fixed SW_RESTORE handling.
76338
76339         * controls/edit.c:
76340         Dmitry Timoshkov <dmitry@codeweavers.com>
76341         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
76342         part of the ComboBox.
76343
76344         * dlls/comctl32/rebar.c:
76345         Guy L. Albertelli <galberte@neo.lrun.com>
76346         - make hidden bands have valid (0 width) child window areas
76347         - when hiding a band, don't show the window, hide it.
76348
76349         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
76350         Changed wait_process and wait_debug_event requests to never block;
76351         waiting is always done through WaitForSingleObject().
76352
76353         * dlls/kernel/comm.c:
76354         Andreas Mohr <amohr@codeweavers.com>
76355         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
76356
76357         * windows/defwnd.c, include/win.h:
76358         Dmitry Timoshkov <dmitry@codeweavers.com>
76359         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
76360         API calls.
76361
76362 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
76363
76364         * dlls/user/wsprintf.c:
76365         Got rid of WPRINTF_ExtractVAPtr.
76366
76367         * 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:
76368         Patrik Stridvall <ps@leissner.se>
76369         Fixed some issues found by winapi_check.
76370
76371         * 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:
76372         Patrik Stridvall <ps@leissner.se>
76373         Minor bugfixes.
76374
76375         * 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:
76376         Patrik Stridvall <ps@leissner.se>
76377         Documentation ordinal fixes.
76378
76379         * misc/registry.c:
76380         Fixed typo in HKEY_USERS/.Default creation.
76381
76382         * dlls/comctl32/tab.c:
76383         Gerard Patel <gerard.patel@asi.fr>
76384         Don't send notifications for the initial display of the first tab of
76385         the control.
76386
76387         * windows/spy.c:
76388         Gerard Patel <gerard.patel@asi.fr>
76389         Added a few messages and notifications.
76390
76391         * objects/enhmetafile.c:
76392         Eric Kohl <ekohl@codeweavers.com>
76393         Disabled setting of viewport origin from an EMF.
76394
76395         * windows/winpos.c:
76396         Susan Farley <susan@codeweavers.com>
76397         Always restore the bit_gravity to BGForget after using BGNorthwest to
76398         copy bits during SetWindowPos.
76399
76400         * winedefault.reg:
76401         John R. Sheets <jsheets@codeweavers.com>
76402         Added the necessary registry entries for the Mozilla ActiveX control.
76403
76404 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
76405
76406         * windows/defwnd.c:
76407         Andreas Mohr <amohr@codeweavers.com>
76408         Only set window text for WM_NCCREATE in DefWindowProc*() in case
76409         lpszName is a string (i.e. check HIWORD).
76410
76411         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
76412         Removed non-standard OBM_RADIOCHECK bitmap.
76413
76414         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
76415         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
76416         and menu check marks.
76417
76418         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
76419         Eric Kohl <ekohl@codeweavers.com>
76420         Partial implementation of world transform support.
76421
76422         * objects/enhmetafile.c:
76423         Eric Kohl <ekohl@codeweavers.com>
76424         Several fixes for playing enhanced metafiles in a given rectangle.
76425
76426         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
76427         Eric Kohl <ekohl@codeweavers.com>
76428         Partial implementation of world transform support.
76429
76430         * documentation/wine.man.in, objects/font.c, README, debugger/README:
76431         Andreas Mohr <amohr@codeweavers.com>
76432         Documentation updates.
76433
76434         * 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:
76435         John R. Sheets <jsheets@codeweavers.com>
76436         - Split Winelib User Guide into smaller files for easier maintenance
76437           and better integration with make_winehq.
76438         - Add some Winelib docs from Jon Griffiths.
76439         - Fix a <sect2> problem in running.sgml.
76440
76441 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
76442
76443         * controls/edit.c:
76444         Dmitry Timoshkov <dmitry@codeweavers.com>
76445         Protect read-only edit control from modification.
76446
76447         * dlls/msvcrt/exit.c:
76448         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
76449         Implemented __dllonexit.
76450
76451         * dlls/comctl32/listview.c:
76452         Gerard Patel <gerard.patel@asi.fr>
76453         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
76454         LISTVIEW_UpdateSize.
76455
76456         * files/profile.c:
76457         Gerard Patel <gerard.patel@asi.fr>
76458         Display the config file location in the incorrect config file error
76459         message.
76460
76461         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
76462         James Juran <jamesjuran@alumni.psu.edu>
76463         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
76464         problem).
76465
76466         * include/commctrl.h:
76467         Francois Gouget <fgouget@free.fr>
76468         Added various definitions (mostly macros).
76469         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
76470         Added a pointer type for IMAGEINFO.
76471         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
76472         Even macros must come in A/W and neutral form (see the ListView_ series).
76473         Fixed typo in MonthCal_SetColor.
76474
76475         * include/richedit.h:
76476         Francois Gouget <fgouget@free.fr>
76477         Added CHARRANGE.
76478
76479         * include/prsht.h:
76480         Francois Gouget <fgouget@free.fr>
76481         Added PSN_GETOBJECT.
76482
76483         * dlls/ddraw/ddraw/xvidmode.c:
76484         Josh DuBois <duboisj@codeweavers.com>
76485         Include 'options.h' for a needed prototype.
76486
76487         * dlls/oleaut32/variant.c, include/oleauto.h:
76488         Josh DuBois <duboisj@codeweavers.com>
76489         Changed VarCyFromI1 to take a signed char.
76490
76491         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
76492         Francois Gouget <fgouget@free.fr>
76493         Typo fixes in comments.
76494
76495         * 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:
76496         Jon Griffiths <jon_p_griffiths@yahoo.com>
76497         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
76498         - Forward to ntdll where possible.
76499         - Fix some .spec entries with incorrect parameters.
76500
76501         * include/wine/obj_contextmenu.h:
76502         Jon Griffiths <jon_p_griffiths@yahoo.com>
76503         Fixed Unicode strings.
76504
76505         * dlls/ntdll/critsection.c:
76506         Jon Griffiths <jon_p_griffiths@yahoo.com>
76507         Made SpinCount FIXME into a TRACE.
76508
76509         * debugger/stabs.c:
76510         Jon Griffiths <jon_p_griffiths@yahoo.com>
76511         Increased debugger include limit to 512.
76512
76513         * 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:
76514         Jon Griffiths <jon_p_griffiths@yahoo.com>
76515         - Remove <string.h> from winnt.h.
76516         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
76517
76518         * 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:
76519         Jon Griffiths <jon_p_griffiths@yahoo.com>
76520         - Fix a typo in TBSAVEPARAMS A/W declaration.
76521         - Use 16 bit Unicode constants for wc strings.
76522         - Make some string constants available as Unicode.
76523
76524 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
76525
76526         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
76527         Fixed the size of the file dialog icons.
76528
76529         * windows/spy.c:
76530         Guy L. Albertelli <galberte@neo.lrun.com>
76531         - Added NMCBEENDEDIT structure for NOTIFY dump.
76532         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
76533
76534         * include/commctrl.h:
76535         Guy L. Albertelli <galberte@neo.lrun.com>
76536         Added NMCBEENDEDIT{W|A} structures and flags.
76537
76538         * loader/ne/module.c:
76539         Gerard Patel <gerard.patel@asi.fr>
76540         Fix the cmdline argument passed to NE_CreateThread to include string
76541         length.
76542
76543         * include/winbase.h:
76544         Francois Gouget <fgouget@free.fr>
76545         Added missing pointer type declarations (usually Pxxx).
76546
76547         * dlls/wininet/http.c:
76548         Huw D M Davies <hdavies@codeweavers.com>
76549         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
76550
76551 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
76552
76553         * windows/x11drv/event.c: Warning fix.
76554
76555         * loader/pe_image.c:
76556         Display the importing dll in the 0xdeadbeef message.
76557
76558         * 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:
76559         Fixed a number of incompatibilities in OEM icons/cursors handling.
76560
76561         * dlls/user/text.c:
76562         Ulrich Czekalla <uczekalla@codeweavers.com>
76563         Prevent buffer overflow in TEXT_NextLineW.
76564
76565         * 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:
76566         Patrik Stridvall <ps@leissner.se>
76567         - Minor API files update.
76568         - Minor bug fixes.
76569         - Minor documentation check improvements.
76570
76571 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
76572
76573         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
76574         Marcus Meissner <marcus@jet.franken.de>
76575         Added configure check for old linux/input.h.
76576
76577         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
76578         John R. Sheets <jsheets@codeweavers.com>
76579         Added convenience script for generating online docs for winehq.com.
76580
76581         * controls/uitools.c:
76582         Josh DuBois <duboisj@codeweavers.com>
76583         Specified 'signed' on chars compared to -1.
76584
76585         * documentation/packaging.sgml:
76586         John R. Sheets <jsheets@codeweavers.com>
76587         Make SGML ID attributes in packaging.sgml more unique to avoid
76588         conflicts when we bundle all four guides into a single set.
76589
76590         * controls/edit.c, controls/scroll.c:
76591         Dmitry Timoshkov <dmitry@codeweavers.com>
76592         Solve remaining problems with scroll bars in the edit control.
76593
76594 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
76595
76596         * documentation/db2html-winehq:
76597         John R. Sheets <jsheets@codeweavers.com>
76598         Clean up db2html-winehq HTML generation script.  Works in Debian, and
76599         may actually work in Redhat now, too.
76600
76601         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
76602         Andreas Mohr <amohr@codeweavers.com>
76603         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
76604         IE 5.
76605
76606         * 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:
76607         Chris Morgan <cmorgan@codeweavers.com>
76608         Updated for change in config file name.  Removed references to
76609         obsolete global wine configuration file where appropriate.  Updated
76610         config option format to match the new syntax.  Misc cleanups.
76611
76612         * 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:
76613         Store USER icons and cursors as resources instead of xpm bitmaps.
76614
76615         * dlls/winmm/wineoss/audio.c:
76616         Huw D M Davies <hdavies@codeweavers.com>
76617         Fix off by one error in buffer length check.
76618
76619         * tools/wineinstall:
76620         Chris Morgan <cmorgan@codeweavers.com>
76621         Switched from wine.config back to wine.conf, no need to use something
76622         not linux standard.  Removed use of obsolete "--config" option when
76623         calling regapi.  Lots of cleanup and reorganization.  Check to see if
76624         wine is installed when wineinstall is not run as root.
76625
76626         * include/winbase.h:
76627         Francois Gouget <fgouget@free.fr>
76628         Added 3 missing FS_xxx macros.
76629
76630 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
76631
76632         * 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:
76633         Replaced some GetProcAddress() imports by the standard dll import
76634         mechanism.
76635
76636         * 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:
76637         Cleaned up dll startup routines now that we have separate address
76638         spaces.
76639
76640         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
76641         Andreas Mohr <amohr@codeweavers.com>
76642         Cosmetics.
76643
76644         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
76645         Josh DuBois <duboisj@codeweavers.com>
76646         Make some noise in a few cases where the X11drv doesn't load, but used
76647         to fail silently.
76648
76649         * scheduler/services.c:
76650         Josh DuBois <duboisj@codeweavers.com>
76651         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
76652
76653         * 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:
76654         Cleaned up the various errno location tests in configure.
76655         Added (h_)errno_location pointers in the library that allow remapping
76656         the calls in higher level dlls.
76657         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
76658
76659         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
76660         James Hatheway <james@macadamian.com>
76661         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
76662         Added hack for missing WINAPI in Unix socket() definition.
76663
76664         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
76665         James Juran <jamesjuran@alumni.psu.edu>
76666         Added some stubs needed for IE 5.5 setup.
76667
76668         * tools/wineshelllink:
76669         Jeremy White <jwhite@codeweavers.com>
76670         Revised wineshelllink to wake up KDE 1.x so that applications that get
76671         installed show up without a manual KDE menu refresh required.
76672         Added a few usage checks to make manual invocation a little less
76673         painful.
76674
76675         * tools/bin2res.c: Fixed tmpfile buffer size.
76676
76677         * files/dos_fs.c:
76678         Fixed typo in wine_get_unix_file_name().
76679
76680         * dlls/shell32/shelllink.c:
76681         Jeremy White <jwhite@codeweavers.com>
76682         Revised shell link process to treat empty (e.g. "") strings
76683         identically to NULL strings. Makes many more installers take useful
76684         action. Added many trace messages.
76685
76686         * dlls/comctl32/listview.c:
76687         Ulrich Czekalla <uczekalla@codeweavers.com>
76688         Only adjust item rect by horizontal scrollbar offset in report view.
76689
76690         * dlls/winsock/socket.c:
76691         Gerard Patel <gerard.patel@asi.fr>
76692         Change WSACleanup - wsinfo is a static structure now.
76693
76694         * tools/winelauncher.in:
76695         Jeremy White <jwhite@codeweavers.com>
76696         Make winelauncher test for xmessage and warn the user if they don't
76697         have it.
76698
76699 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
76700
76701         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
76702         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
76703
76704         * 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:
76705         Removed CALL_LARGE_STACK support.
76706
76707         * loader/ne/segment.c:
76708         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
76709         Don't call a NE DLL's DllEntryPoint twice during one single
76710         LoadModule() call.
76711
76712         * memory/virtual.c:
76713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76714         MapViewOfFileEx: make the returned error dependent on the Windows
76715         version used.
76716
76717         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
76718         Updated debug channels.
76719
76720         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
76721         Removed unnecessary headers.
76722
76723         * windows/mdi.c:
76724         Dmitry Timoshkov <dmitry@codeweavers.com>
76725         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
76726
76727         * dlls/ddraw/ddraw/thunks.c:
76728         Marcus Meissner <marcus@jet.franken.de>
76729         Fixed an interface cast in DD2->DD7 thunk.
76730
76731         * controls/edit.c:
76732         Dmitry Timoshkov <dmitry@codeweavers.com>
76733         Add one missing buffer size rounding in the edit control.
76734         Make rounding code slightly more readable.
76735
76736         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
76737         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
76738
76739         * 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:
76740         Moved tweak support to USER dll. Removed tweak.h and cache.h.
76741
76742         * 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:
76743         Removed some direct accesses to the 16-bit task structure.
76744
76745         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
76746         Fixed toupper/_toupper mixup.
76747
76748 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
76749
76750         * ANNOUNCE, ChangeLog, include/version.h:
76751         Release 20010112.
76752
76753 ----------------------------------------------------------------
76754 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
76755
76756         * dlls/ddraw/ddraw/xvidmode.c:
76757         Added missing WIN_ReleaseWndPtr.
76758
76759         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
76760         winmm.dll can now be properly separated.
76761
76762         * dlls/msvideo/msvideo_main.c:
76763         Francois Gouget <fgouget@free.fr>
76764         Warning fix.
76765
76766         * dlls/dsound/dsound_main.c:
76767         Ove Kaaven <ovek@transgaming.com>
76768         Fixes for various underrun-related problems. Also added a mechanism
76769         for the sound driver to request that a Stop should close and reopen
76770         the device.
76771
76772         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
76773         Ove Kaaven <ovek@transgaming.com>
76774         Remove multimedia timers from the service thread, use a separate thread
76775         instead.
76776
76777         * dlls/comctl32/status.c:
76778         François Gouget <fgouget@codeweavers.com>
76779         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
76780         buffer.
76781         Pass a buffer of sufficient size to TTM_GETTEXTA.
76782
76783         * 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:
76784         Gavriel State <gav@transgaming.com>
76785         Warning fixes.
76786
76787         * 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:
76788         Stefan Leichter <Stefan.Leichter@camline.com>
76789         Implemented EnumProtocolA/W.
76790
76791         * configure.in, include/config.h.in, library/port.c, configure:
76792         Andreas Mohr <amohr@codeweavers.com>
76793         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
76794
76795         * server/file.c:
76796         Andreas Mohr <amohr@codeweavers.com>
76797         Workaround for SuSE 7 2.2.16 kernel bug.
76798
76799         * controls/edit.c:
76800         James Hatheway <james@macadamian.com>
76801         Guard against incoming string of NULL in WM_SETTEXT.
76802
76803         * 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:
76804         Jon Griffiths <jon_p_griffiths@yahoo.com>
76805         Turn crtdll into forwards to msvcrt.
76806
76807         * dlls/msvcrt/except.c:
76808         Jon Griffiths <jon_p_griffiths@yahoo.com>
76809         Added some exception handling functions.
76810
76811         * dlls/msvcrt/math.c:
76812         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76813         Fixed mistyped variable name in MSVCRT__fpclass().
76814
76815         * memory/virtual.c:
76816         Added flag to differentiate file mappings and VirtualAlloc() blocks,
76817         and reject VirtualFree() calls on file mappings.
76818
76819         * include/server.h, scheduler/client.c:
76820         Removed obsolete get_req_buffer() function.
76821
76822         * files/file.c:
76823         Mike McCormack <mike_mccormack@looksmart.com.au>
76824         Swap lpOverlapped parameters in ReadFile and WriteFile.
76825         The InternalHigh member should contain the number of
76826         bytes transferred.
76827
76828         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
76829         Jon Griffiths <jon_p_griffiths@yahoo.com>
76830         Fixes as a result of testing builtin crtdll against builtin msvcrt.
76831
76832         * files/directory.c, files/drive.c:
76833         Chris Morgan <cmorgan@codeweavers.com>
76834         Updated messages with new config files in mind to keep from confusing
76835         users.
76836
76837         * dlls/comctl32/pager.c:
76838         Susan Farley <susan@codeweavers.com>
76839         Implemented most functionality.  TODO lists whats left.
76840
76841 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
76842
76843         * 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:
76844         John R. Sheets <dusk@ravendusk.org>
76845         Implemented stubs for IWebBrowser in shdocvw.dll.
76846
76847         * tools/winebuild/main.c:
76848         Nathan Neulinger <nneul@umr.edu>
76849         Renamed struct option to avoid conflicts with getopt.h.
76850
76851         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
76852         Jon Griffiths <jon_p_griffiths@yahoo.com>
76853         Added binary compatible __EH_prolog.
76854
76855         * server/main.c:
76856         Josh DuBois <duboisj@codeweavers.com>
76857         Added a simple usage() function.
76858
76859         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
76860         No longer used.
76861
76862         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
76863         John R. Sheets <dusk@ravendusk.org>
76864         Correct some cut & paste typos.
76865
76866         * tools/wineinstall:
76867         Chris Morgan <cmorgan@codeweavers.com>
76868         Update for the new config format and location of the default config
76869         file.  Add a conf_quesion to convert an old user config file, or use
76870         the default Wine config file.  Removed the setting of obsolete
76871         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
76872         option to install local config and registry files when the script is
76873         being run by root.
76874
76875         * tools/winemaker:
76876         François Gouget <fgouget@codeweavers.com>
76877         Create the main_target in single-target mode.
76878         The defined(@array) construct is said to be deprecated, avoid it.
76879         Simplify the usage reporting.
76880         Add a word of caution to the usage message.
76881
76882         * controls/edit.c:
76883         Dmitry Timoshkov <dmitry@codeweavers.com>
76884         Fix the return value of WM_GETTEXT in the edit control.
76885
76886         * controls/combo.c:
76887         Dmitry Timoshkov <dmitry@codeweavers.com>
76888         Various combobox fixes.
76889
76890         * files/Makefile.in:
76891         Chris Morgan <cmorgan@codeweavers.com>
76892         Removed some unnecessary defines after profile.c cleanup.
76893
76894         * programs/avitools/aviplay.c:
76895         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
76896         Fixed unnamed union dummy names.
76897
76898         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
76899         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
76900         Replaced architecture-dependent configure checks by hardcoded
76901         definitions in winnt.h (to avoid config.h dependency).
76902
76903         * dlls/ntdll/exception.c:
76904         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
76905         Added missing prototypes to avoid compile warnings on Solaris.
76906
76907         * include/winsock.h:
76908         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
76909         Work around problems on Solaris if config.h is not included.
76910
76911         * windows/message.c:
76912         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
76913         Fixed byteorder problems caused by non-portable code.
76914
76915 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
76916
76917         * 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:
76918         Jon Griffiths <jon_p_griffiths@yahoo.com>
76919         - Migrate CRTDLL to MSVCRT.
76920         - Many fixes and a load of new functions.
76921
76922         * include/options.h, misc/options.c:
76923         Removed all traces of the --config option.
76924
76925         * dlls/ddraw/ddraw/xvidmode.c:
76926         Gavriel State <gav@transgaming.com>
76927         Reenabled DXGrab option.
76928
76929         * controls/edit.c:
76930         Dmitry Timoshkov <dmitry@codeweavers.com>
76931         Synchronize the sizes of the external and internal buffers at start
76932         and end of message processing in the edit control.
76933
76934         * controls/listbox.c:
76935         Gerard Patel <gerard.patel@asi.fr>
76936         Fixed returned length for LB_GETTEXT.
76937
76938         * dlls/kernel/Makefile.in:
76939         Added nls to EXTRASUBDIRS.
76940
76941         * files/profile.c:
76942         Chris Morgan <cmorgan@codeweavers.com>
76943         Removed use of outdated WINE_INI environment variable.  Removed
76944         obsolete --config option.  Removed loading of global wine config file.
76945         Cleaned up some messages.
76946
76947         * controls/edit.c:
76948         James Hatheway <james@macadamian.com>
76949         es->buffer_size is not always the length of the text currently in the
76950         editbox, so use -1 instead.
76951
76952         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
76953         Gerard Patel <gerard.patel@asi.fr>
76954         Added a specific debug channel for dll loading (builtin/native).
76955
76956         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
76957         Joerg Mayer <jmayer@loplof.de>
76958         Fixed some signed/unsigned warnings.
76959
76960         * files/file.c:
76961         Mike McCormack <mike_mccormack@looksmart.com.au>
76962         Implemented asynchronous ReadFile and WriteFile.
76963
76964         * tools/winemaker:
76965         François Gouget <fgouget@codeweavers.com>
76966         Require that the user specify a work directory. This provides a
76967         safeguard against accidental invocations.
76968
76969         * dlls/comctl32/propsheet.c:
76970         François Gouget <fgouget@codeweavers.com>
76971         Only copy the dwSize bytes really occupied by lpPropSheetPage.
76972
76973         * include/windowsx.h:
76974         Eric Pouech <Eric.Pouech@wanadoo.fr>
76975         For the Global*Ptr* set of macros, replace the 16bit version with
76976         their 32 bit equiv.
76977
76978         * dlls/comctl32/toolbar.c:
76979         Ulrich Czekalla <uczekalla@codeweavers.com>
76980         Only call TOOLBAR_CalcToolbar when parameters change.
76981
76982 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
76983
76984         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
76985         Dmitry Timoshkov <dmitry@codeweavers.com>
76986         Added unicode window proc for the listbox control.
76987         Replaced all ansi calls by their unicode equivalents.
76988         Removed use of the custom local heap.
76989
76990         * dlls/comctl32/listview.c:
76991         François Gouget <fgouget@codeweavers.com>
76992         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
76993
76994         * dlls/ddraw/dsurface/main.c:
76995         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76996         Fixed some incorrect format strings.
76997
76998         * debugger/dbgmain.c: Removed obsolete file.
76999
77000         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
77001         François Gouget <fgouget@codeweavers.com>
77002         Move HDWP to winuser.h.
77003         Convert HWINSTA to STRICT.
77004
77005         * files/drive.c, misc/cdrom.c:
77006         Ryan Cumming <bodnar42@bodnar42.dhs.org>
77007         Make CDROM_GetLabel return 0 in the event of failure, and make the
77008         default label for drives a string of 11 spaces.
77009
77010         * dlls/winaspi/aspi.c:
77011         David Elliott <dfe@infinite-internet.net>
77012         Fixed usage of RegEnumValueA.
77013
77014         * dlls/winspool/info.c:
77015         Huw D M Davies <hdavies@codeweavers.com>
77016         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
77017         that NT does - that is ignore it and return TRUE.
77018
77019         * dlls/winmm/mcicda/mcicda.c:
77020         Huw D M Davies <hdavies@codeweavers.com>
77021         Actually call CDROM_Audio_GetTracksInfo when retrieving
77022         MCI_CDA_STATUS_TRACK_TYPE.
77023         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
77024
77025         * scheduler/services.c:
77026         François Gouget <fgouget@codeweavers.com>
77027         SERVICE_AddObject check for NULL handles in addition to
77028         INVALID_HANDLE_VALUE.
77029
77030         * files/file.c:
77031         François Gouget <fgouget@codeweavers.com>
77032         The last parameter of CreateFile should be 0 (aka NULL), not -1.
77033         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
77034         HFILE_ERROR.
77035         Added comments.
77036
77037         * win32/console.c:
77038         François Gouget <fgouget@codeweavers.com>
77039         pty_handle is a HANDLE, not an int.
77040
77041         * tools/winemaker:
77042         François Gouget <fgouget@codeweavers.com>
77043         (configure) Look for the headers in $WINE_ROOT/include/wine and
77044         /opt/wine/include/wine.
77045
77046         * dlls/comctl32/commctrl.c:
77047         Gerard Patel <gerard.patel@asi.fr>
77048         Send the creation notification to the true owner of the tooltip.
77049
77050         * controls/combo.c:
77051         Ulrich Czekalla <uczekalla@codeweavers.com>
77052         Ensure there is an edit control when we reset contents.
77053
77054         * dlls/comctl32/listview.c:
77055         Ulrich Czekalla <uczekalla@codeweavers.com>
77056         Adjust item rects by horizontal scrollbar offset.
77057
77058         * dlls/comctl32/tab.c:
77059         Gerard Patel <gerard.patel@asi.fr>
77060         Fixed TCM_GetRowCount.
77061
77062 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
77063
77064         * dlls/ttydrv/ttydrv.spec:
77065         Need to import user32 even though we don't use symbols from it yet.
77066
77067         * tools/specmaker/Makefile.in:
77068         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
77069         Reference $(SRCDIR) when installing the perl script (it doesn't exist
77070         in the build directory).
77071
77072         * dlls/commdlg/finddlg32.c:
77073         Gerard Patel <gerard.patel@asi.fr>
77074         Changed string pointer calculation.
77075
77076         * 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:
77077         Huw D M Davies <hdavies@codeweavers.com>
77078         Moved all the documented shlwapi functions out of undocshell.h into
77079         shlwapi.h.  Nothing but files in dlls/shell32 will now include
77080         undocshell.h.
77081
77082         * dlls/ddraw/main.c:
77083         Marcus Meissner <marcus@jet.franken.de>
77084         Removed one &, now CoCreateInstance() of ddraw objects works again.
77085
77086         * server/async.c:
77087         Mike McCormack <mike_mccormack@looksmart.com.au>
77088         Calculate the timeout time once when the async is created.
77089
77090         * include/winbase.h:
77091         Mike McCormack <mike_mccormack@looksmart.com.au>
77092         Implemented HasOverlappedCompleted macro.
77093
77094         * windows/winproc.c:
77095         Dmitry Timoshkov <dmitry@codeweavers.com>
77096         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
77097         Patel for reporting the bug).
77098
77099         * controls/combo.c:
77100         Dmitry Timoshkov <dmitry@codeweavers.com>
77101         Combobox should clear its current selection on response to
77102         CB_SETCURSEL(-1) message.
77103
77104 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
77105
77106         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
77107         Use the exe name and file handle we got from the server also when
77108         starting Win16 or DOS programs, to avoid depending on the contents of
77109         the command-line.
77110
77111         * 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:
77112         Added separate queue for "system" APCs that get called even when the
77113         thread is not in an alertable state.
77114         Specify the select_request timeout as absolute value so that we can
77115         restart the request when interrupted.
77116
77117         * wine.ini: Removed old format config file.
77118
77119         * controls/menu.c:
77120         François Gouget <fgouget@codeweavers.com>
77121         Modify the look of bitmap menu items to match Win95 and Win98
77122         Fix the sunken edge/bitmap overlap in the Win98 look
77123         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
77124
77125         * 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:
77126         François Gouget <fgouget@codeweavers.com>
77127         Fixed some HFILE vs. HANDLE mismatches.
77128         If not used the last parameter of CreateFile must be 0, not -1.
77129
77130         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
77131         Eric Pouech <Eric.Pouech@wanadoo.fr>
77132         Forced loading of msacm32 when msacm is loaded.
77133         Added msacm DLL pair in config files.
77134         Added some dumb calls from 16 to 32.
77135
77136         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
77137         Huw D M Davies <hdavies@codeweavers.com>
77138         Implement InternetCanonicalizeUrl.
77139
77140         * dlls/dsound/dsound_main.c:
77141         Johan Gill <johane@lysator.liu.se>
77142         Added a more truthful message about what really is wrong.
77143
77144         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
77145         Marcus Meissner <marcus@jet.franken.de>
77146         Don't call QueryAbort16() in WriteSpool16(), since it might be called
77147         with locks held (and we do not need to call it here).
77148
77149         * controls/listbox.c:
77150         Andreas Mohr <amohr@codeweavers.com>
77151         Took a stab at implementing LBS_NOSEL.
77152
77153 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
77154
77155         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
77156         Send the exe file handle in init_process_done request.
77157
77158         * files/profile.c:
77159         Avoid crashing on invalid lines during config file conversion.
77160
77161         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
77162         Huw D M Davies <hdavies@codeweavers.com>
77163         Implemented a few Url* functions.
77164
77165         * controls/combo.c:
77166         Dmitry Timoshkov <dmitry@codeweavers.com>
77167         Added unicode window proc for combobox control.
77168         Replaced ansi calls by their unicode equivalents.
77169
77170         * controls/static.c:
77171         Dmitry Timoshkov <dmitry@codeweavers.com>
77172         Added unicode window proc for the static control.
77173         Replaced ansi calls by their unicode equivalents.
77174
77175         * dlls/wsock32/socket.c:
77176         Mike McCormack <mike_mccormack@looksmart.com.au>
77177         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
77178         winipcfg work.
77179
77180         * dlls/dinput/mouse/main.c:
77181         Andreas Mohr <amohr@codeweavers.com>
77182         Mouse events fix.
77183
77184         * 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:
77185         Added handle_t type to server interface so that we can make handles
77186         pointers later on.
77187         Always use 0 to signal invalid handle in server requests.
77188
77189         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
77190         François Gouget <fgouget@codeweavers.com>
77191         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
77192
77193         * dlls/winmm/driver.c, msdos/vga.c:
77194         François Gouget <fgouget@codeweavers.com>
77195         We must cast the return value of GetProcAddress.
77196
77197         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
77198         François Gouget <fgouget@codeweavers.com>
77199         The WndProc function was missing the CALLBACK modifier.
77200
77201         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
77202         François Gouget <fgouget@codeweavers.com>
77203         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
77204
77205         * controls/edit.c:
77206         Dmitry Timoshkov <dmitry@codeweavers.com>
77207         Fixed some problems with scrolling in the edit control.
77208
77209 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
77210
77211         * 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:
77212         Francois Gouget <fgouget@free.fr>
77213         Removed the 'fn' prefix (i.e. ICOM_FN).
77214
77215         * 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:
77216         Andrew Lewycky <andrew@transgaming.com>
77217         Gavriel State <gav@transgaming.com>
77218         Ove Kaaven <ovek@transgaming.com>
77219         Major DirectDraw restructure/reimplementation, using an improved component
77220         object model hierarchy. The implementation currently supports:
77221         - DirectDraw over GDI/USER in a window (using DIBsections and
77222           asynchronous updates)
77223         - XVidMode
77224         - XF86DGA2
77225         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
77226         - Hooks for Direct3D interfaces
77227
77228         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
77229         Eric Pouech <Eric.Pouech@wanadoo.fr>
77230         Added a few missing parts.
77231
77232         * controls/menu.c:
77233         Francois Gouget <fgouget@free.fr>
77234         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
77235
77236         * misc/main.c: Removed obsolete code.
77237
77238         * dlls/Makefile.in: Fixed dll dependencies.
77239
77240         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
77241         Eric Pouech <Eric.Pouech@wanadoo.fr>
77242         Now using manifest constant instead of raw values for all the
77243         DRV_QUERY??? values.
77244
77245         * dlls/kernel/thunk.c:
77246         Mike McCormack <mike_mccormack@looksmart.com.au>
77247         Added Ulrich Weigand's description of KERNEL32_99.
77248
77249         * memory/global.c:
77250         Mike McCormack  <mike_mccormack@looksmart.com.au>
77251         Some borken memory monitoring programs divide by dwTotalPageFile,
77252         which probably isn't zero on windows.
77253
77254         * 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:
77255         Jon Griffiths <jon_p_griffiths@yahoo.com>
77256         Added spec generation tool specmaker.
77257
77258         * misc/options.c:
77259         Guy L. Albertelli <galberte@neo.lrun.com>
77260         Reimplemented "relay=" and "snoop=" suboptions.
77261
77262         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
77263         François Gouget <fgouget@codeweavers.com>
77264         Moved the function pointer types to their rightful headers.
77265         The definition of the function pointer types must be based on STRICT.
77266
77267         * graphics/x11drv/bitblt.c:
77268         Andreas Mohr <amohr@codeweavers.com>
77269         Starcraft was confused by a wrong FALSE BitBlt return.
77270
77271         * dlls/winmm/wineoss/audio.c:
77272         Marcus Meissner <marcus@jet.franken.de>
77273         Set fragments for wave input to 7 x 1024 byte.
77274
77275         * dlls/winmm/lolvldrv.c:
77276         Eric Pouech <Eric.Pouech@wanadoo.fr>
77277         Fixed loading of 16 bit drivers.
77278         Better support for native mappers.
77279
77280         * controls/listbox.c:
77281         Aric Stewart <aric@codeweavers.com>
77282         Fixed a problem where when deleting an item using index -1 on an empty
77283         listbox we would pass through an illegal negative index and cause
77284         problems.
77285
77286 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
77287
77288         * scheduler/process.c:
77289         Pass the application name also when starting a Unix app, and use it to
77290         load the main exe .so file.
77291         Fixed bug in directory handling in PROCESS_Create.
77292
77293         * include/winbase.h:
77294         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
77295         Added InitializeCriticalSectionAndSpinCount prototype.
77296
77297         * include/windef.h, windows/user.c:
77298         François Gouget <fgouget@codeweavers.com>
77299         Convert HDESK to STRICT.
77300
77301         * dlls/winmm/mciwave/mciwave.c:
77302         Eric Pouech <Eric.Pouech@wanadoo.fr>
77303         Removed duplicate field in internal structure.
77304         Silenced warning for MCI_CONFIGURE message.
77305
77306         * dlls/winmm/lolvldrv.c:
77307         Eric Pouech <Eric.Pouech@wanadoo.fr>
77308         Added support for the DRVM_MAPPER_STATUS message.
77309
77310         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
77311         Eric Pouech <Eric.Pouech@wanadoo.fr>
77312         Replaced pointers to external functions by a DLL import.
77313
77314         * dlls/msvideo/drawdib.c:
77315         Andreas Mohr <amohr@codeweavers.com>
77316         Fixed bitmap size handling.
77317
77318 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
77319
77320         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
77321         Ove Kaaven <ovek@transgaming.com>
77322         Turn on detectable autorepeat if the X Keyboard Extension is
77323         detected.
77324
77325         * include/windef.h, include/wtypes.h:
77326         François Gouget <fgouget@codeweavers.com>
77327         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
77328         'void*' unlike regular handles.
77329
77330         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
77331         Marcus Meissner <marcus@jet.franken.de>
77332         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
77333         16bit dependent functions)
77334         If we are using a template we might not have the default combobox for
77335         printers, use the default printer in those cases.
77336         More error messages and checks.
77337         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
77338
77339         * tools/winebuild/import.c:
77340         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77341         Delayed import thunks for Sparc.
77342
77343         * dlls/dplayx/dplayx_messages.c:
77344         François Gouget <fgouget@codeweavers.com>
77345         Removed an '#ifdef STRICT'.
77346
77347         * dlls/dsound/dsound_main.c:
77348         Ove Kaaven <ovek@transgaming.com>
77349         Bugfix for sound dropping out, and workaround for Half-Life's
77350         braindead secondary sound buffer management.
77351
77352         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
77353         François Gouget <fgouget@codeweavers.com>
77354         Moved HDROP to shellapi.h.
77355
77356         * include/objbase.h:
77357         François Gouget <fgouget@codeweavers.com>
77358         Should include cguid.h.
77359
77360         * include/ole2.h:
77361         François Gouget <fgouget@codeweavers.com>
77362         Added two error codes: E_DRAW and DATA_E_FORMATETC.
77363
77364         * dlls/commdlg/filedlg.c:
77365         Andreas Mohr <amohr@codeweavers.com>
77366         Return 8.3 file names.
77367         Fixed sizeof(WCHAR) bugs.
77368
77369         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
77370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77371         - Fixed a byteorder conversion problem with message tables.
77372         - Carefully read and write (possibly) misaligned data elements
77373           to avoid crashes on architectures where this is not allowed.
77374
77375         * programs/view/view.c, programs/notepad/main.c:
77376         François Gouget <fgouget@codeweavers.com>
77377         Replaced calls to OpenFile with the equivalent call to
77378         CreateFile. Removes the need to cast the result to HANDLE.
77379
77380         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
77381         François Gouget <fgouget@codeweavers.com>
77382         The last parameter of CreateFile is a HANDLE and should thus be NULL.
77383
77384         * dlls/winsock/socket.c:
77385         Marcus Meissner <marcus@jet.franken.de>
77386         A socket becomes readable after connect in Linux 2.4 (even for
77387         connection refused).
77388
77389         * dlls/winmm/wineoss/audio.c:
77390         Marcus Meissner <marcus@jet.franken.de>
77391         Read 4 bytes to wake up GETISPACE.
77392
77393         * dlls/wineps/afm.c:
77394         Marcus Meissner <marcus@jet.franken.de>
77395         Added one safety check to AFM parsing.
77396
77397         * dlls/user/user.spec:
77398         Marcus Meissner <marcus@jet.franken.de>
77399         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
77400
77401         * dlls/advapi32/service.c:
77402         François Gouget <fgouget@codeweavers.com>
77403         Fixed some 0 vs. FALSE mismatches.
77404         Fixed a '%x' vs. '%lx' mismatch.
77405         Fixed some DWORD vs. SC_HANDLE mismatches.
77406
77407         * include/winsvc.h:
77408         François Gouget <fgouget@codeweavers.com>
77409         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
77410         SERVICE_STATUS_HANDLE is a DWORD
77411
77412         * memory/local.c:
77413         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77414         Align moveable blocks if the architecture requires it.
77415
77416         * include/winerror.h:
77417         François Gouget <fgouget@codeweavers.com>
77418         Reordered the definitions according to their value.
77419         Inserted the *_S_* macros right before the corresponding *_E_* block
77420         Reindented the values.
77421         Removed the duplicate set of E_xxx macros since they are only used on
77422         non WIN32 platforms.
77423         Uncommented the CO_E_INIT_ set of macros.
77424         Removed some duplicate macro definitions and fixed various typos.
77425         Added the definitions needed by the MFC.
77426
77427         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
77428         Andreas Mohr <amohr@codeweavers.com>
77429         Added Reserved5 -> lstrcmp16.
77430
77431         * dlls/version/install.c, dlls/version/resource.c:
77432         Andreas Mohr <amohr@codeweavers.com>
77433         Code was checking for 0 or HFILE_ERROR instead of negative error
77434         values.
77435
77436 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
77437
77438         * windows/input.c, windows/keyboard.c:
77439         Dmitry Timoshkov <dmitry@codeweavers.com>
77440         "Implement" GetKBCodePage and GetKBCodePage16.
77441
77442         * files/file.c:
77443         Mike McCormack <mike_mccormack@looksmart.com.au>
77444         Implemented GetOverlappedResult.
77445
77446         * objects/font.c:
77447         Marcus Meissner <marcus@jet.franken.de>
77448         CreateFontIndirect() can get NULL pointers.
77449
77450         * dlls/kernel/comm.c:
77451         Mike McCormack <mike_mccormack@looksmart.com.au>
77452         Improve async i/o compatability. lpOverlapped->Internal should hold
77453         the overlapped transfer status.
77454
77455         * tools/winebuild/import.c:
77456         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77457         Fixed builtin imports broken by latest change.
77458
77459         * configure, configure.in:
77460         Eric Pouech <Eric.Pouech@wanadoo.fr>
77461         Made unaligned access test effective.
77462
77463         * include/wine/port.h:
77464         Eric Pouech <Eric.Pouech@wanadoo.fr>
77465         Fixed evilish cut and paste.
77466
77467         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
77468         François Gouget <fgouget@codeweavers.com>
77469         Compile the debugger with STRICT on.
77470
77471         * dlls/wineps/font.c:
77472         Ian Pilcher <pilcher@concentric.net>
77473         Use a case-insensitive comparison to match PostScript font names.
77474
77475         * include/wine/obj_base.h:
77476         François Gouget <fgouget@codeweavers.com>
77477         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
77478         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
77479         Remove the obsolete ICOM_CVMETHOD macros.
77480         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
77481         definitions.
77482
77483         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
77484         Andreas Mohr <amohr@codeweavers.com>
77485         - implemented passive FTP transfers (PASV, needed for firewalls)
77486         - fixed lstnSocket closing
77487
77488         * 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:
77489         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77490         Fixed winebuild to work on non-Intel architectures.
77491
77492         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
77493         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77494         Prevent unaligned access to NE in-memory module data.
77495
77496         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
77497         Added support for composite Unicode characters in MultiByteToWideChar
77498         and WideCharToMultiByte.
77499
77500         * include/wingdi.h:
77501         François Gouget <fgouget@codeweavers.com>
77502         Added a prototype for GetLogColorSpace.
77503
77504         * include/windef.h:
77505         François Gouget <fgouget@codeweavers.com>
77506         Convert HCOLORSPACE to STRICT mode.
77507
77508         * documentation/HOWTO-winelib:
77509         Wilbur N. Dale <wilbur.dale@lumin.nl>
77510         Updated first example using latest winebuild dll/so procedure.
77511
77512         * dlls/ntdll/signal_i386.c:
77513         Ove Kaaven <ovek@arcticnet.no>
77514         Fixed small race condition between vm86_enter() and signal handling.
77515         Made separate save_vm86_context and restore_vm86_context functions.
77516
77517         * tools/winebuild/spec32.c:
77518         Jon Griffiths <jon_p_griffiths@yahoo.com>
77519         Allow stubs for exports that are not legal C identifiers.
77520
77521         * dlls/kernel/sync.c:
77522         Rein Klazes <rklazes@casema.net>
77523         Test pointer before it is dereferenced in CreateEventW().
77524
77525 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
77526
77527         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
77528         Renamed libuuid.a to libwine_uuid.a
77529
77530         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
77531         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77532         Don't link with libw if libc already contains w* routines.
77533         Link every library with libnsl if required.
77534         Include ieeefp.h where necessary.
77535
77536         * dlls/winmm/wineoss/oss.c:
77537         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77538         Compile fix if HAVE_OSS is not defined.
77539
77540         * if1632/relay.c:
77541         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77542         Fixed broken prototypes.
77543
77544         * if1632/snoop.c, relay32/snoop.c:
77545         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77546         Silence silly error messages.
77547
77548         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
77549         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77550         Import kernel32 (for SetLastError()).
77551
77552         * 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:
77553         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77554         Added check whether unaligned memory access is allowed.
77555         Added macros to access unaligned WORDs / DWORDs.
77556
77557         * 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:
77558         Andreas Mohr <amohr@codeweavers.com>
77559         - clarify many error messages
77560         - add data corruption warning to README file
77561
77562         * windows/x11drv/keyboard.c:
77563         Ove Kaaven <ovek@arcticnet.no>
77564         Use the X state instead of the VK key state to check for eatable
77565         characters, since the VK key state isn't a fan of AltGr.
77566
77567         * files/dos_fs.c:
77568         Lawson Whitney <lawson_whitney@juno.com>
77569         Allow an application to open a dos device ending with ':'.
77570
77571         * dlls/winedos/module.c:
77572         Ove Kaaven <ovek@arcticnet.no>
77573         Release the Win16 lock before starting the DOS process, since it's not
77574         really a Win16 app.
77575
77576         * dlls/winedos/dosvm.c:
77577         Ove Kaaven <ovek@arcticnet.no>
77578         Since DOSVM_Wait() blocks the normal event processing, it should
77579         dispatch pending events itself.
77580
77581 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
77582
77583         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
77584         Joerg Mayer <jmayer@loplof.de>
77585         Fix the trivial compiler warnings in debugger/ when compiling with -W
77586         - moved inline statements to front
77587         - fixed the trivial cases of signed/unsigned comparisons
77588
77589         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
77590         Eric Pouech <Eric.Pouech@wanadoo.fr>
77591         No longer using function pointers to winmm and msvfw32, but delay
77592         loading instead.
77593
77594         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
77595         Eric Pouech <Eric.Pouech@wanadoo.fr>
77596         Added ability to delay loading of an imported DLL until it's needed
77597         (new -delay option for import directive in spec file).
77598
77599         * server/process.c, server/thread.c:
77600         Fixed error recovery during thread creation.
77601
77602         * 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:
77603         Ove Kaaven <ovek@arcticnet.no>
77604         Separated the MZ loader and core DOS VM into dlls/winedos.
77605
77606         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
77607         François Gouget <fgouget@codeweavers.com>
77608         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
77609         STRICT.
77610
77611         * dlls/gdi/gdi32.spec, include/wingdi.h:
77612         Francois Gouget <fgouget@free.fr>
77613         Added GetDCBrushColor and GetDCPenColor.
77614
77615 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
77616
77617         * documentation/wine.man.in:
77618         Lawson Whitney <lawson_whitney@juno.com>
77619         Removed --config from man wine.
77620
77621         * documentation/samples/config:
77622         Lawson Whitney <lawson_whitney@juno.com>
77623         Removed trailing garbage after [serialports] device name.
77624
77625 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
77626
77627         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
77628         François Gouget <fgouget@codeweavers.com>
77629         Moved HRASCONN from windef.h.
77630         Added missing Unicode type and function definitions.
77631         Added a few missing macro definitions.
77632         Enclose in an extern "C" for C++ Winelib applications.
77633         Added the structure packing specification.
77634
77635         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
77636         François Gouget <fgouget@codeweavers.com>
77637         Fixed a few type clashes in preparation for the switch to STRICT.
77638
77639         * graphics/x11drv/pen.c, windows/painting.c:
77640         Francois Gouget <fgouget@free.fr>
77641         Updated the look of dots and dashes to match the Win32 look.
77642         Issue a FIXME about PS_USERSTYLE.
77643
77644         * files/directory.c:
77645         Dmitry Timoshkov <dmitry@codeweavers.com>
77646         Define environment variable TMP as an alias for TEMP.
77647
77648         * programs/regapi/regapi.c:
77649         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77650         <malloc.h> is not ISO C, <stdlib.h> is.
77651
77652         * windows/spy.c:
77653         Guy L. Albertelli <galberte@neo.lrun.com>
77654         Fixed loop test for negative value.
77655
77656 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
77657
77658         * include/version.h, ANNOUNCE, ChangeLog:
77659         Release 20001222.
77660
77661 ----------------------------------------------------------------
77662 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
77663
77664         * windows/clipboard.c, windows/x11drv/clipboard.c:
77665         Gerard Patel <gerard.patel@asi.fr>
77666         Cancel a few changes to get back basic text clipboard functionality.
77667
77668         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
77669         Eric Pouech <Eric.Pouech@wanadoo.fr>
77670         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
77671         outside libkernel.so.
77672
77673         * loader/module.c:
77674         No longer try to load builtin library when loadorder is 'so'.
77675
77676         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
77677         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77678         Use dllwrap for building shared libraries in cygwin.
77679
77680         * 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:
77681         Avoid dup'ing file descriptors when not necessary.
77682         Do not send fd to the client if ops->get_fd() fails.
77683
77684         * scheduler/thread.c:
77685         Fixed copy/paste bug (thanks to Gerard Patel).
77686
77687         * dlls/dsound/dsound_main.c:
77688         Ove Kaaven <ovek@transgaming.com>
77689         More intelligent DirectSound prebuffering. By tracking the
77690         last-written position of streaming buffers, it attempts to avoid
77691         prebuffering past this position unless necessary; this may avoid a
77692         number of sound problems in various situations. Merged HEL and HAL
77693         mixing code, which should reduce the HEL mode's CPU usage slightly.
77694
77695         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
77696         Warn when FindWindow needs to check other processes windows.
77697
77698         * documentation/Makefile.in:
77699         Joerg Mayer <jmayer@loplof.de>
77700         Don't suppress error messages.
77701
77702         * dlls/ntdll/critsection.c:
77703         Joerg Mayer <jmayer@loplof.de>
77704         Add %fs info to the critical section timeout message.
77705
77706         * include/debugtools.h:
77707         Dmitry Timoshkov <dmitry@codeweavers.com>
77708         Remove redundant ';' at the end of line.
77709
77710         * controls/edit.c:
77711         Dmitry Timoshkov <dmitry@codeweavers.com>
77712         Fix remaining signed/unsigned mismatches.
77713
77714         * 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:
77715         Use a separate FIFO pair for server requests that don't need to pass a
77716         file descriptor.
77717         Associate file descriptors with handles on the server side so that we
77718         don't need to pass the fd every time the client wants to use it.
77719
77720         * wine.ini:
77721         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77722         Native IMM32.DLL crashes wine - use builtin DLL.
77723
77724         * relay32/builtin32.c:
77725         Andreas Mohr <amohr@codeweavers.com>
77726         Print all problems as ERR() except for "could not open" library, which
77727         is WARN().
77728
77729         * dlls/ddraw/dsurface/main.c:
77730         Marcus Meissner <marcus@jet.franken.de>
77731         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
77732         throw error.
77733
77734         * 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:
77735         Patrik Stridvall <ps@leissner.se>
77736         Various documentation fixes.
77737
77738         * windows/winpos.c:
77739         Removed the dummy mouse event in SetWindowPos.
77740
77741         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
77742         Eric Pouech <Eric.Pouech@wanadoo.fr>
77743         Added some 16 bit entry points needed by multimedia DLLs.
77744
77745         * 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:
77746         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
77747
77748         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
77749         Ove Kaaven <ovek@transgaming.com>
77750         Gavriel State <gav@transgaming.com>
77751         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
77752         mapping modes, and clipping. Take advantage of the DIBsection's
77753         XShmImage mechanism to get a really fast blit to the display.
77754
77755 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
77756
77757         * dlls/user/user.spec:
77758         Patrik Stridvall <ps@leissner.se>
77759         Fixed some issues found by winapi_check.
77760
77761         * 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:
77762         Patrik Stridvall <ps@leissner.se>
77763         - Minor API file update.
77764         - Minor bug fixes.
77765         - Added new option on --documentation-ordinal (off by default).
77766         - Added new option on --documentation-pedantic (off by default).
77767
77768         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
77769         Marcus Meissner <marcus@jet.franken.de>
77770         Handle errors for IDsDriver_GetPosition.
77771         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
77772
77773         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
77774         Eric Pouech <Eric.Pouech@wanadoo.fr>
77775         Cleaned up the code a bit.
77776
77777         * dlls/winmm/wineoss/audio.c:
77778         Ove Kaaven <ovek@transgaming.com>
77779         Enable the DirectSound HAL for sound drivers that do not report
77780         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
77781
77782         * dlls/oleaut32/typelib.c:
77783         Francois Jacques <francoisj@macadamian.com>
77784         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
77785         - TLB_LoadTypeLib: ref count problem.
77786         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
77787         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
77788         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
77789         - TLB loader functions now trace in "typelib" channel.
77790         - Improved traces in AddRef/Release and improved dump_* functions for
77791           debugging.
77792
77793         * controls/edit.c:
77794         Dmitry Timoshkov <dmitry@codeweavers.com>
77795         Don't write to buffer with zero length.
77796         Removed some unused function parameters.
77797
77798         * dlls/crtdll/crtdll_main.c:
77799         Dmitry Timoshkov <dmitry@codeweavers.com>
77800         Do not free the not owned error string.
77801
77802         * dlls/oleaut32/safearray.c:
77803         Francois Jacques <francoisj@macadamian.com>
77804         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
77805         checks: an array has at least one dimension.
77806         Updated validCoordinates, where SafeArrayGetLBound was called on
77807         dimension 0.
77808
77809         * dlls/winmm/lolvldrv.c:
77810         Eric Pouech <Eric.Pouech@wanadoo.fr>
77811         Rewrote the allocation of MM driver descriptors.
77812
77813         * objects/enhmetafile.c:
77814         Eric Kohl <ekohl@codeweavers.com>
77815         Use handle to palette instead of index for EMR_SELECTPALETTE.
77816         Implemented simple case for EMR_EXTSELECTCLIPRGN.
77817
77818 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
77819
77820         * dlls/ntdll/debugtools.c:
77821         Fixed debug routines to work before the process heap is created.
77822
77823         * loader/module.c:
77824         Do not call thread attach/detach routines during process exit to avoid
77825         potential deadlocks.
77826
77827         * graphics/x11drv/dib.c:
77828         Gerard Patel <gerard.patel@asi.fr>
77829         Set the color mask with BI_BITFIELD dibs, don't use the
77830         application-provided value.
77831
77832         * memory/global.c, controls/edit.c:
77833         Dmitry Timoshkov <dmitry@codeweavers.com>
77834         Make new edit control allocate its buffers with granularity 32 byte.
77835         Ensure that all copied strings are 0 terminated.
77836
77837         * windows/spy.c:
77838         Guy L. Albertelli <galberte@neo.lrun.com>
77839         - print out WM_NOTIFY message code if we know it.
77840         - print out memory past end of NMHDR structure for the size of
77841           the normal NMxxxxx structure associated with the message code.
77842         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
77843           least partially).
77844
77845 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
77846
77847         * memory/global.c: Set last error in GlobalUnlock.
77848
77849         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
77850         Andrew Johnston <ajohnston@switch.com>
77851         Documentation update.
77852
77853         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
77854         François Gouget <fgouget@codeweavers.com>
77855         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
77856
77857         * documentation/printing.sgml:
77858         Stefan Leichter <Stefan.Leichter@camline.com>
77859         Added description of printerports section of the win.ini file for wineps.drv.
77860
77861         * include/wine/obj_connection.h:
77862         James Hatheway <james@macadamian.com>
77863         Fix IConnectionPointContainer interface macros.
77864
77865         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
77866         Francois Jacques <francoisj@macadamian.com>
77867         Implementation of Dispatch API.
77868
77869         * 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:
77870         Jon Griffiths <jon_p_griffiths@yahoo.com>
77871         - Add several mbcs and CP 932 functions, fix some existing calls
77872         - Bug fixes, -W warnings and winapi_check updates.
77873         - Don't be so strict setting default locale, store codepage
77874
77875         * library/port.c:
77876         Include stdlib.h instead of wchar.h.
77877
77878         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
77879         Marcus Meissner <marcus@jet.franken.de>
77880         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
77881
77882         * dlls/user/user32.spec:
77883         Dmitry Timoshkov <dmitry@codeweavers.com>
77884         New unicode edit control.
77885
77886         * files/profile.c:
77887         Dmitry Timoshkov <dmitry@codeweavers.com>
77888         Protect against NULL buffer in the profile functions.
77889
77890         * controls/edit.c:
77891         Dmitry Timoshkov <dmitry@codeweavers.com>
77892         New unicode edit control.
77893
77894         * 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:
77895         François Gouget <fgouget@codeweavers.com>
77896         winuser.h now requires that we include winbase.h first.
77897
77898         * include/winuser.h:
77899         François Gouget <fgouget@codeweavers.com>
77900         Added CreateWindowStation.
77901
77902         * include/windows.h:
77903         François Gouget <fgouget@codeweavers.com>
77904         Removed the 'extern "C" { ... }' statement. It is not supposed to be
77905         there.
77906
77907         * include/windef.h:
77908         François Gouget <fgouget@codeweavers.com>
77909         Moved a misplaced 'extern "C" { ... }' statement.
77910
77911         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
77912         François Gouget <fgouget@codeweavers.com>
77913         Added better support for Unicode:
77914         Added support for 16-bit wchar_t
77915         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
77916
77917         * 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:
77918         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77919         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
77920
77921         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
77922         Gerard Patel <gerard.patel@asi.fr>
77923         Stub for DllDebugObjectRPCHook.
77924
77925         * dlls/oleaut32/typelib.c:
77926         Gerard Patel <gerard.patel@asi.fr>
77927         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
77928         ITypeInfo_fnGetContainingTypeLib.
77929
77930         * dlls/comctl32/tooltips.c:
77931         Gerard Patel <gerard.patel@asi.fr>
77932         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
77933
77934         * 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:
77935         Merged the get_read_fd and get_write_fd requests.
77936
77937         * dlls/dinput/mouse/main.c:
77938         Marcus Meissner <marcus@jet.franken.de>
77939         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
77940
77941         * include/tchar.h:
77942         François Gouget <fgouget@codeweavers.com>
77943         _str{dec,inc}: Cast the parameters to the proper type first
77944         Added definitions for _tfinddata*
77945
77946         * include/objbase.h, include/winnt.h:
77947         François Gouget <fgouget@codeweavers.com>
77948         Moved some of the STDMETHOD/STDAPI to winnt.h.
77949         Moved the EXTERN_C macro to winnt.h.
77950         Added a '#ifndef __WINE__' around the remaining macros.
77951
77952         * include/wtypes.h:
77953         François Gouget <fgouget@codeweavers.com>
77954         Removed some of the SECURITY_xxx types.
77955
77956         * include/winuser.h:
77957         François Gouget <fgouget@codeweavers.com>
77958         Added SetUserObjectSecurity.
77959
77960         * include/commctrl.h:
77961         Guy L. Albertelli <galberte@neo.lrun.com>
77962         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
77963
77964 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
77965
77966         * 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:
77967         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77968         Implemented keyboard layout and context  - far from complete.
77969
77970         * library/port.c:
77971         Morten Welinder <terra-wine@diku.dk>
77972         (strcasecmp): Conform to ANSI specs for toupper.
77973         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
77974         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
77975         (wine_anon_mmap): Fix comment location.
77976
77977         * misc/options.c:
77978         Morten Welinder <terra-wine@diku.dk>
77979         (parse_options): Allow GNU-like option arguments like
77980         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
77981
77982         * tools/winebuild/import.c, configure, configure.in:
77983         Patrik Stridvall <ps@leissner.se>
77984         Solaris fixes.
77985
77986         * dlls/comctl32/rebar.c:
77987         Guy L. Albertelli <galberte@neo.lrun.com>
77988         - Implement drag for vertical rebars (drag up and down).
77989         - Better algorithims for inserting new bands - matches native version
77990           closer.
77991         - Make drawing of rebar attempt to match native pixel by pixel (note
77992           this does not fix the embedded controls in each band - they still are
77993           as good or bad as before.)
77994         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
77995           _DELETINGBAND, _DELETEDBAND).
77996
77997         * dlls/comctl32/comboex.c:
77998         Guy L. Albertelli <galberte@neo.lrun.com>
77999         Pass WM_COMMAND and WM_NOTIFY to parent as received.
78000
78001         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
78002         Gerard Patel <gerard.patel@asi.fr>
78003         Change the current directory as the user browses the directory tree.
78004
78005         * dlls/crtdll/file.c:
78006         David Elliott <dfe@infinite-internet.net>
78007         Changed typo va_list to valist.
78008
78009         * windows/dialog.c:
78010         Gerard Patel <gerard.patel@asi.fr>
78011         Allow for the dialog font size to be set directly in pixels.
78012
78013         * windows/winpos.c:
78014         Gerard Patel <gerard.patel@asi.fr>
78015         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
78016         for 32 bits apps.
78017
78018         * dlls/msvideo/msvideo_main.c:
78019         Marcus Meissner <marcus@jet.franken.de>
78020         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
78021
78022 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
78023
78024         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
78025         Patrik Stridvall <ps@leissner.se>
78026         Fixed some issues found by winapi_check.
78027
78028         * 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:
78029         Patrik Stridvall <ps@leissner.se>
78030         - Minor API file update.
78031         - Turned on --documentation-arguments by default.
78032
78033         * 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:
78034         Jon Griffiths <jon_p_griffiths@yahoo.com>
78035         - Fix _fullpath & splitpath, winapi_check fixes
78036         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
78037           _wtoi & _wtol (fwd),scanf,_timezone_dll
78038
78039         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
78040         Avoid a couple of dependencies on input.c internal variables.
78041
78042         * dlls/crtdll/file.c:
78043         Fixed infinite loop in CRTDLL__fcloseall.
78044
78045         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
78046         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78047         Implemented some APIs and IME class - far from complete.
78048
78049         * dlls/ddraw/main.c:
78050         Marcus Meissner <marcus@jet.franken.de>
78051         Check for NULL before doing IsEqualGUID().
78052
78053         * dlls/winmm/mci.c:
78054         Eric Pouech <Eric.Pouech@wanadoo.fr>
78055         Fixed loading of 16 bit MCI drivers (for command tables).
78056         Fixed alias handling in mciSendString.
78057
78058         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
78059         Andreas Mohr <amohr@codeweavers.com>
78060         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
78061         - corrected VcpClose .spec
78062
78063 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
78064
78065         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
78066         Allocate entry points dynamically to allow for a larger number of
78067         ordinals.
78068
78069         * 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:
78070         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78071         Implemented some DDK APIs - far from complete.
78072
78073         * Makefile.in:
78074         Francois Gouget <fgouget@codeweavers.com>
78075         Create a symbolic link to ole/libuuid.a.
78076
78077         * tools/winemaker:
78078         Francois Gouget <fgouget@codeweavers.com>
78079         Always link with uuid.
78080
78081         * controls/listbox.c:
78082         Ulrich Czekalla <ulrichc@codeweavers.com>
78083         Only capture mouse when an item is selected.
78084
78085         * include/ntdef.h, include/windef.h, include/winnt.h:
78086         François Gouget <fgouget@codeweavers.com>
78087         Moved some macros like NULL, FALSE to winnt.h
78088         Moved the anonymous struct/unions to winnt.h
78089         Moved calling convention macros to winnt.h
78090         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
78091         Moved HANDLE and DECLARE_HANDLE to winnt.h
78092         Moved structure packing macros to winnt.h
78093
78094         * include/ddraw.h, include/winbase.h, server/snapshot.c:
78095         François Gouget <fgouget@codeweavers.com>
78096         Needs to include windef.h.
78097
78098         * include/ole2.h:
78099         François Gouget <fgouget@codeweavers.com>
78100         Added OleIsCurrentClipboard and OleSetClipboard.
78101
78102         * include/objbase.h:
78103         François Gouget <fgouget@codeweavers.com>
78104         Fixed the prototype of GetClassFile.
78105
78106         * windows/win.c:
78107         Gerard Patel <gerard.patel@asi.fr>
78108         Don't return last active popup if it is pointing to a deleted window.
78109
78110         * documentation/wine.man.in, misc/options.c:
78111         Andreas Mohr <amohr@codeweavers.com>
78112         Improved usage message.
78113
78114         * 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:
78115         Converted enum_key_value request to the new request mechanism.
78116
78117         * misc/cdrom.c:
78118         Huw D M Davies <hdavies@codeweavers.com>
78119         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
78120
78121         * dlls/comctl32/tab.c:
78122         Aric Stewart <aric@codeweavers.com>
78123         Fixed some difficulties with the font on vertical tabs. Also plugged a
78124         resource leak.
78125
78126         * dlls/comctl32/header.c:
78127         Ulrich Czekalla <ulrichc@codeweavers.com>
78128         Mark width as valid when we send HDN_ENDTRACKA.
78129
78130         * dlls/ole32/ole2.c:
78131         Huw D M Davies <hdavies@codeweavwers.com>
78132         Check to see whether any ancestor windows are drop targets.
78133
78134         * files/dos_fs.c:
78135         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78136         Spelling fix.
78137
78138         * include/winnt.h, loader/pe_image.c:
78139         François Gouget <fgouget@codeweavers.com>
78140         Changed the type of Function to PDWORD as on Windows.
78141
78142         * dlls/dplayx/dplaysp.h:
78143         François Gouget <fgouget@codeweavers.com>
78144         Removed the declspec specifier.
78145
78146         * 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:
78147         Added support for Unicode applications in winebuild.
78148         Removed cuiexe_no_main hack.
78149         Avoid stdcall function declarations inside functions because of gcc bug.
78150
78151         * misc/registry.c:
78152         Martin Pilka <mpilka@codeweavers.com>
78153         - registry loading speed up (reduced client <-> server communication)
78154         - make the code a bit more understandable
78155
78156 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
78157
78158         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
78159         Jon Griffiths <jon_p_griffiths@yahoo.com>
78160         Added "ignore" directive for skipping individual symbol resolution.
78161
78162         * dlls/commdlg/cdlg_Ru.rc:
78163         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
78164         Added more Russian support.
78165
78166         * 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:
78167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78168         Added a spec file for 16bit imm.
78169         Added spec files for winnls and winnls32.
78170
78171         * include/wine/winbase16.h:
78172         Added inline definition for MapSL.
78173
78174         * tools/wineshelllink:
78175         Andreas Mohr <amohr@codeweavers.com>
78176         Fixed an unquoted string.
78177
78178         * files/directory.c, files/drive.c:
78179         Lawson Whitney <lawson_whitney@juno.com>
78180         Add strerror() to the "Could not stat" and "Invalid path" startup
78181         error messages.
78182
78183         * scheduler/sysdeps.c:
78184         Commented out large stack init now that thread stacks are at least 1Mb.
78185
78186         * dlls/ddraw/main.c:
78187         Marcus Meissner <marcus@jet.franken.de>
78188         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
78189         this interface and do not use IDirectDraw.
78190
78191         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
78192         Francois Gouget <fgouget@codeweavers.com>
78193         Removed the name of APIs exported by ordinal.
78194
78195         * dlls/kernel/nls/hun.nls:
78196         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
78197         Some NLS updates.
78198
78199 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
78200
78201         * 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:
78202         John R. Sheets <jsheets@codeweavers.com>
78203         Documentation update.
78204
78205         * 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:
78206         James Abbatiello <jabbey@codeweavers.com>
78207         Work around glibc 2.1.x dlopen bug (again).
78208
78209         * 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:
78210         Andreas Mohr <amohr@codeweavers.com>
78211         - implemented proper LDD/LDID handling
78212         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
78213           yet, I want help), InstallHinfSection
78214         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
78215         - many new .spec stubs
78216
78217         * dlls/shell32/shellole.c, include/wine/obj_base.h:
78218         Andreas Mohr <amohr@codeweavers.com>
78219         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
78220         badly fail with E_INVALIDARG in case native OLE32 is used.
78221
78222         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
78223         François Gouget <fgouget@codeweavers.com>
78224         Added mapi.h with the definitions needed by the MFC.
78225
78226         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
78227         Eric Kohl <ekohl@codeweavers.com>
78228         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
78229
78230         * tools/makedep.c:
78231         Eric Pouech <Eric.Pouech@wanadoo.fr>
78232         Fixed path resolution for a/b.c source files.
78233
78234         * controls/listbox.c:
78235         Louis Philippe Gagnon <louisphilippe@macadamian.com>
78236         Invalidate the focus rect when a listbox is resized.
78237
78238         * 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:
78239         Removed some unnecessary includes.
78240         Got rid of ldt.h.
78241
78242         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
78243         Use getpagesize() instead of VIRTUAL_GetPageSize().
78244
78245         * 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:
78246         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
78247         Fixed a few ptr/segptr mismatches.
78248         Moved CONV_RECT/POINT macros to wingdi16.h.
78249
78250         * 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:
78251         Fixed some warnings.
78252
78253         * 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:
78254         Eric Pouech <Eric.Pouech@wanadoo.fr>
78255         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
78256         Fixed some bugs in 16 bit part as well.
78257         Now correctly parsing the system.ini extra parameters.
78258
78259         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
78260         Marcus Meissner <marcus@jet.franken.de>
78261         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
78262
78263         * 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:
78264         Jon Griffiths <jon_p_griffiths@yahoo.com>
78265         - Implement console I/O
78266         - Support temporary files, add tmpfile, rmtmp
78267         - spawn* functions: fix args, add cwait, searchenv
78268
78269         * programs/clock/main.c:
78270         Eric Pouech <Eric.Pouech@wanadoo.fr>
78271         Removed a crash in program/clock.
78272
78273         * dlls/comctl32/header.c:
78274         Eric Kohl <ekohl@rz-online.de>
78275         Fixed crash of WinZip 8.0 due to invalid image list handle.
78276
78277         * include/windef.h:
78278         Francois Gouget <fgouget@codeweavers.com>
78279         Define NULL as in Win32.
78280
78281         * dlls/msvideo/msvideo_main.c:
78282         Eric Pouech <Eric.Pouech@wanadoo.fr>
78283         Return values from DRV_ENABLE should not be checked.
78284
78285         * dlls/kernel/format_msg.c:
78286         Eric Pouech <Eric.Pouech@wanadoo.fr>
78287         FormatMessageA wasn't properly handling the %ls modifier.
78288
78289         * dlls/comctl32/toolbar.c:
78290         Andreas Mohr <amohr@codeweavers.com>
78291         Invalid buttons are "hidden".
78292
78293         * dlls/shell32/shellpath.c:
78294         Andreas Mohr <amohr@codeweavers.com>
78295         Move all values of SHGetSpecialFolderPathA into an array, add some
78296         other registry locations and improve the number of supported CSIDLs.
78297
78298         * dlls/commdlg/filedlg95.c:
78299         Ian Pilcher <pilcher@concentric.net>
78300         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
78301         OFN_ALLOWMULTISELECT is set.
78302
78303 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
78304
78305         * 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:
78306         Got rid of main.h.
78307
78308         * relay32/relay386.c, relay32/snoop.c:
78309         Use __ASM_GLOBAL_FUNC directly in i386-only code.
78310
78311         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
78312         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
78313
78314         * 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:
78315         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
78316         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
78317         correct names.
78318         Cleaned up a few dependencies on internal drive.c functions.
78319
78320         * 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:
78321         Marcus Meissner <Marcus.Meissner@caldera.de>
78322         Added preferences to dinput drivers (so we can have two joystick
78323         drivers). Implemented a joystick driver for the Linux 2.4
78324         dev/input/event API.
78325
78326         * 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:
78327         Jon Griffiths <jon_p_griffiths@yahoo.com>
78328         - Implemented setlocale parsing and LC_TYPE behavior.
78329         - Implemented isleadbyte, snprintf.
78330         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
78331
78332         * include/shellapi.h:
78333         Francois Gouget <fgouget@codeweavers.com>
78334         Added a prototype for SHAppBarMessage.
78335
78336         * dlls/user/text.c:
78337         Dimitrie O. Paun <dimi@cs.toronto.edu>
78338         Fixed indentation problems resulting from automatic renaming, other
78339         aesthetic fixes.
78340
78341         * dlls/comctl32/tab.c:
78342         Gerard Patel <gerard.patel@asi.fr>
78343         Use DrawText to display text in horizontal tabs.
78344
78345         * server/registry.c:
78346         Martin Pilka <mpilka@codeweavers.com>
78347         Changed the condition so it also works in case when sscanf returns EOF.
78348
78349 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
78350
78351         * 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:
78352         Moved all Wine internal definitions out of process.h.
78353
78354         * tools/winebuild/spec32.c:
78355         Output the exports table in assembly code to make it possible to
78356         export C++ mangled names.
78357
78358         * dlls/ntdll/rtl.c:
78359         Implemented RtlAcquirePebLock and RtlReleasePebLock.
78360
78361         * dlls/user/text.c:
78362         Gerard Patel <gerard.patel@asi.fr>
78363         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
78364
78365         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
78366         Dmitry Timoshkov <dmitry@codeweavers.com>
78367         Add CF_UNICODETEXT as primary text clipboard format.
78368         Use [x11drv].TextCP for interchange with X.
78369
78370 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
78371
78372         * programs/Makeprog.rules.in:
78373         Dennis Bjorklund <db@zigo.dhs.org>
78374         Remove old link before creating the new one.
78375
78376         * 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:
78377         Moved most builtin controls structures into their respective C file.
78378         Created new controls.h file private to user32.dll and moved remaining
78379         builtin controls definitions there.
78380
78381 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
78382
78383         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
78384         Removed no longer used elfdll loader.
78385
78386         * 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:
78387         Andreas Mohr <amohr@codeweavers.com>
78388         - README update
78389         - add offsets to ASPI struct defines
78390         - spelling
78391
78392         * dlls/oleaut32/safearray.c:
78393         Andreas Mohr <amohr@codeweavers.com>
78394         Don't fail on pointer address checking when foreign heap.
78395
78396         * include/oleauto.h:
78397         Andreas Mohr <amohr@codeweavers.com>
78398         Removed duplicate defines.
78399
78400         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
78401         Andreas Mohr <amohr@codeweavers.com>
78402         Fixed MessageBox() usage.
78403
78404         * dlls/winaspi/winaspi32.c:
78405         Andreas Mohr <amohr@codeweavers.com>
78406         Print CDB area.
78407
78408 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
78409
78410         * windows/defwnd.c:
78411         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78412         Added handlers for some IME messages in DefWindowProc.
78413
78414         * dlls/commdlg/filedlg95.c:
78415         Gerard Patel <gerard.patel@asi.fr>
78416         Fileokstring notification should be sent to the custom child dialog,
78417         not to the main dialog.
78418
78419         * dlls/ntdll/ntdll.spec:
78420         Andrew Lewycky <andrew@transgaming.com>
78421         Ove Kaaven <ovek@transgaming.com>
78422         De-stub sin() and cos().
78423         Add noimport flag to sin(), cos(), and pow().
78424
78425         * 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:
78426         Removed dependencies on the internals of the CLASS structure.
78427         Added support for having both ASCII and Unicode window procedures for
78428         builtin classes.
78429
78430         * windows/defdlg.c, windows/winproc.c:
78431         Removed calls to WIDGETS_IsControl.
78432
78433         * include/wininet.h:
78434         Francois Gouget <fgouget@codeweavers.com>
78435         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
78436         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
78437         GOPHER_ATTRIBUTE_ENUMERATOR.
78438
78439         * include/winsock.h, tools/winemaker:
78440         Francois Gouget <fgouget@codeweavers.com>
78441         Added a prototype for closesocket.
78442
78443         * dlls/commdlg/printdlg.c:
78444         Marcus Meissner <marcus@jet.franken.de>
78445         Fixed handling of DialogBoxIndirectParamA return value.
78446
78447 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
78448
78449         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
78450         Added automatic translation of the config file to the new
78451         format. Updated documentation.
78452
78453         * include/wine/port.h:
78454         Added define for S_ISLNK if missing.
78455
78456         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
78457         Don't make the spec file constructors static so that they don't get
78458         optimized out.
78459
78460         * 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:
78461         Ove Kaaven <ovek@transgaming.com>
78462         Andrew Lewycky <andrew@transgaming.com>
78463         Gavriel State <gav@transgaming.com>
78464         DIB section improvements; UpdateDIBSection has been replaced with
78465         LockDIBSection and UnlockDIBSection, for improved thread safety.
78466         DIB_Status_* is now driver-independent, and there's a new
78467         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
78468         pitch. Slight optimization of DIBsection->display BitBlt.
78469
78470         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
78471         Michael Veksler <mveksler@techunix.technion.ac.il>
78472         Add basic NLS information needed for Hebrew.
78473
78474         * dlls/kernel/nls/cym.nls:
78475         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78476         Welsh needs iso8859-14.
78477
78478         * windows/x11drv/event.c:
78479         Ove Kaaven <ovek@arcticnet.no>
78480         Use SendNotifyMessage() for WM_SYNCPAINT.
78481
78482         * dlls/ntdll/nt.c:
78483         James Juran <jamesjuran@alumni.psu.edu>
78484         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
78485
78486         * documentation/samples/config:
78487         Added sample config file in the new format.
78488
78489         * configure, configure.in:
78490         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
78491         stack alignments.
78492
78493         * tools/winebuild/import.c:
78494         Eric Pouech <Eric.Pouech@wanadoo.fr>
78495         Now prints line number for 'x.dll imported but no symbols used' warning.
78496
78497         * controls/combo.c:
78498         Louis Philippe Gagnon <louisphilippe@macadamian.com>
78499         Update internal controls on WM_WINDOWPOSCHANGED.
78500
78501         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
78502         Build the debugger as a .so.
78503
78504         * 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:
78505         Created a small static library in ole/libuuid.a that contains all the
78506         UUID definitions (with the help of Francois Gouget).
78507
78508         * 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:
78509         Use libwine and libwine_unicode directly from their build directory
78510         instead of using symlinks.
78511
78512         * 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:
78513         Build tsx11 layer as a separate shared library.
78514
78515 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
78516
78517         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
78518         Always pass lower-case filenames to wine_dll_load().
78519         Clear dlerror() before and after calls to dlopen/dlsym to work around
78520         a glibc bug (thanks to James Abbatiello for tracking the bug).
78521
78522         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
78523         Nerijus Baliunas <nerijus@users.sourceforge.net>
78524         Fixed Serbian language code page.
78525
78526         * controls/combo.c:
78527         Aric Stewart <aric@codeweavers.com>
78528         Fixed a problem where the string in a combo box flickers if you
78529         rapidly reset the content and then replace the content.
78530
78531         * loader/pe_image.c:
78532         Andreas Mohr <amohr@codeweavers.com>
78533         Better error message for forwards.
78534
78535         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
78536         Aric Stewart <aric@codeweavers.com>
78537         Added Chinese resources.
78538
78539         * include/imm.h:
78540         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78541         Added some missing definitions.
78542
78543         * dlls/rpcrt4/rpcrt4_main.c:
78544         Stefan Leichter <Stefan.Leichter@camline.com>
78545         Compile fix for gcc 2.7.2.3.
78546
78547         * Make.rules.in, configure, configure.in:
78548         Dimitrie O. Paun <dimi@cs.toronto.edu>
78549         Use the approriate command for combining .o files.
78550
78551         * windows/winproc.c:
78552         Dmitry Timoshkov <dmitry@codeweavers.com>
78553         Removed the code duplication.
78554
78555         * windows/winproc.c:
78556         Rein Klazes <rklazes@casema.net>
78557         Don't forget to map the message in WINPROC_MapMsg16To32W().
78558
78559         * relay32/builtin32.c:
78560         Andreas Mohr <amohr@codeweavers.com>
78561         Fixed dlerror() check to use strstr().
78562
78563         * dlls/Makefile.in:
78564         Dimitrie O. Paun <dimi@cs.toronto.edu>
78565         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
78566
78567         * tools/makedep.c:
78568         Dimitrie O. Paun <dimi@cs.toronto.edu>
78569         - overwrite (rather than append) the output file if we have no separator
78570         - avoid output if there is nothing to do
78571
78572         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
78573         Ken Coleman <ken_coleman@iname.com>
78574         Added a first-cut version of MapVirtualKeyExW() that has the same
78575         functionality (and limitations) as the ANSI version.
78576
78577         * tools/wineinstall:
78578         Andreas Mohr <amohr@codeweavers.com>
78579         wineinstall didn't create the default no-windows directory /c
78580         when just pressing enter.
78581
78582         * graphics/x11drv/dib.c:
78583         Guy L. Albertelli <galberte@neo.lrun.com>
78584         - correct number of colormap entries looked at in GetDIBColorTable.
78585         - correct number of colormap entries processed in SetDIBColorTable.
78586
78587         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
78588         Rein Klazes <rklazes@casema.net>
78589         Somes fixes for Dutch locales.
78590
78591         * dlls/imm32/imm32.spec:
78592         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78593         Added some stubs.
78594
78595 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
78596
78597         * ANNOUNCE, ChangeLog, include/version.h:
78598         Release 20001202.
78599
78600 ----------------------------------------------------------------
78601 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
78602
78603         * server/mapping.c:
78604         Andreas Mohr <amohr@codeweavers.com>
78605         Check the attributes of the *current* section, not only the attributes
78606         of the *first* section...
78607
78608         * windows/winproc.c:
78609         Fixed WINPROC_GetPtr() to always pass the start of the block to
78610         HeapValidate().
78611
78612         * scheduler/process.c:
78613         Display an error message if loading a Winelib app failed (suggested by
78614         Francois Gouget).
78615
78616         * 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:
78617         Francois Gouget <fgouget@free.fr>
78618         Use the DUMMYUNIONNAME macros so that the headers can be used in
78619         Winelib.
78620
78621         * 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:
78622         Aric Stewart <aric@codeweavers.com>
78623         Added ASCII-only version of toupper, tolower, strcasecmp and the like
78624         for file and module I/O.
78625
78626         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
78627         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
78628         again (untested).
78629
78630         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
78631         Patrik Stridvall <ps@leissner.se>
78632         Added/modified documentation for function arguments.
78633
78634         * 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:
78635         Patrik Stridvall <ps@leissner.se>
78636         Minor API files update.
78637
78638         * dlls/commdlg/filedlg95.c:
78639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78640         FileOpenDlgProc95: notify application of changed selection after
78641         filling template.
78642
78643         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
78644         Eric Pouech <Eric.Pouech@wanadoo.fr>
78645         Fixed bugs when tray was open.
78646
78647         * windows/winproc.c:
78648         Dmitry Timoshkov <dmitry@codeweavers.com>
78649         Added several additional to/from unicode message mappings.
78650
78651         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
78652         Always put the dll constructor in the .init section, and like the
78653         .spec.o file first to ensure correct calling order of the constructors.
78654
78655         * 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:
78656         Francois Gouget <fgouget@codeweavers.com>
78657         Fixed miscellaneous typos, syntactic and grammatical errors.
78658
78659         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
78660         Francois Gouget <fgouget@codeweavers.com>
78661         Fixed the case of "Winelib".
78662
78663         * documentation/winemaker.man:
78664         Francois Gouget <fgouget@codeweavers.com>
78665         Fix the Winelib case.
78666         The linking aspects have been solved by the last winebuild update ->
78667         removed from the todo list.
78668         The configure script has been updated -> removed from the todo list.
78669
78670         * tools/winemaker:
78671         Francois Gouget <fgouget@codeweavers.com>
78672         If there is a single target, it should also get the 'project_settings
78673         sources'.
78674         If a subdirectory is called 'include' then add it to the include path.
78675
78676         * windows/winproc.c:
78677         Dimitrie O. Paun <dimi@cs.toronto.edu>
78678         Include config.h.
78679
78680         * include/winuser.h:
78681         Dmitry Timoshkov <dmitry@codeweavers.com>
78682         Added several clipboard formats.
78683
78684         * Make.rules.in:
78685         Dennis Björklund <db@zigo.dhs.org>
78686         Compile fix for building wine outside the source tree.
78687
78688         * dlls/wininet/internet.c:
78689         Andreas Mohr <amohr@codeweavers.com>
78690         InternetCloseHandle didn't return TRUE in all appropriate cases.
78691
78692         * win32/device.c:
78693         Andreas Mohr <amohr@codeweavers.com>
78694         Added a --winver nt40 hint to VxD error message.
78695
78696         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
78697         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
78698         Added some stubs.
78699
78700         * windows/defwnd.c:
78701         Louis Philippe Gagnon <louisphilippe@macadamian.com>
78702         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
78703           release it on a WM_RBUTTONUP
78704         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
78705         - Use parent-relative coordinates when calling NC_HandleNCHitTest
78706
78707 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
78708
78709         * 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:
78710         Patrik Stridvall <ps@leissner.se>
78711         Added/modified documentation for function arguments.
78712
78713         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
78714         Patrik Stridvall <ps@leissner.se>
78715         Fixed Win16 documentation not fixed because of a bug in winapi_check.
78716
78717         * 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:
78718         Patrik Stridvall <ps@leissner.se>
78719         Fixed some issues found by winapi_check.
78720
78721         * 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:
78722         Patrik Stridvall <ps@leissner.se>
78723         - Fixed a bug concerning Win16 documentation.
78724         - Fixed some bugs concerning argument documentation
78725         - Minor API files update
78726
78727         * 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:
78728         Removed some unnecessary includes.
78729
78730         * include/module.h, include/neexe.h, include/wine/winbase16.h:
78731         Moved useful NE format definitions to winbase16.h.
78732
78733         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
78734         Dimitrie O. Paun <dimi@cs.toronto.edu>
78735         Modified winebuild to use the __ASM_FUNC macro for greater portability.
78736
78737         * 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:
78738         Moved the few remaining functions in wprocs.dll to kernel.dll.
78739         No longer load wprocs.dll unconditionally.
78740         Restored default interrupt handler behavior (reported by Andreas Mohr).
78741
78742         * 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:
78743         Finished separation of shell32 and wsock32.
78744
78745         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
78746         Dimitrie O. Paun <dimi@cs.toronto.edu>
78747         Supply dummy getrlimit if absent.
78748
78749         * dlls/kernel/kernel.spec:
78750         Eric Pouech <Eric.Pouech@wanadoo.fr>
78751         Fixed segstr to str proto.
78752
78753         * debugger/debugger.h, debugger/types.c:
78754         Eric Pouech <Eric.Pouech@wanadoo.fr>
78755         Cleaned up internal types definition.
78756
78757         * debugger/stabs.c:
78758         Eric Pouech <Eric.Pouech@wanadoo.fr>
78759         Improved stabs loading (now using recursive parsing, required by stabs
78760         generated by latest gcc versions).
78761
78762         * debugger/expr.c:
78763         Eric Pouech <Eric.Pouech@wanadoo.fr>
78764         Work around for deref issues (least impact solution taken, even if issues remain).
78765
78766         * 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:
78767         Aric Stewart <aric@codeweavers.com>
78768         A number of additions to the nls files. Also one correction, we had
78769         895 for the Czech default codepage but according to microsoft it
78770         should be 852.
78771
78772         * tools/winelauncher.in:
78773         Jeremy White <jwhite@codeweavers.com>
78774         Make winelauncher work better for source tree builds.
78775         Make winelauncher detect the lack of a ~/.winerc file and prompt the
78776         user about it.
78777         Pass command line parameters a bit more graciously; improves
78778         interaction with gmc and kfm.
78779
78780         * windows/x11drv/wnd.c:
78781         Marcus Meissner <marcus@jet.franken.de>
78782         Added the KDE 2 beta and final method of specifying systray windows.
78783
78784 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
78785
78786         * controls/listbox.c:
78787         Louis Philippe Gagnon <louisphilippe@macadamian.com>
78788         Don't update scrollbars when processing WM_DESTROY.
78789
78790         * windows/winproc.c:
78791         Check for NULL handle before calling HeapValidate.
78792
78793         * documentation/winemaker.man:
78794         Francois Gouget <fgouget@codeweavers.com>
78795         Bring the man page in line with the latest version of winemaker.
78796
78797         * tools/winemaker:
78798         Francois Gouget <fgouget@codeweavers.com>
78799         - In interactive mode, don't ignore invalid options, ask the user again
78800         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
78801         - Pass the global defines and include path to WRC
78802         - Base the cleanup on the OBJS variable so that it works even if the
78803           sources are in a subdirectory
78804
78805         * tools/winemaker:
78806         Francois Gouget <fgouget@codeweavers.com>
78807         - Fix the handling of relative include/library paths
78808         - In interactive mode, print "./" for the top level directory rather
78809           than an empty string
78810         - We don't need to force a space before assignments
78811         - Align TOPSRCDIR & co like all the other assignements
78812         - Compile Dlls first (dependencies would do it more or less anyway)
78813         - Wording change in the usage
78814
78815         * 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:
78816         Finished separation of advapi32.
78817
78818         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
78819         Finished separation of ole32.
78820
78821         * dlls/comctl32/comctl32undoc.c:
78822         Guy L. Albertelli <galberte@neo.lrun.com>
78823         Implement better version of DPA_Merge.
78824
78825         * dlls/wininet/ftp.c:
78826         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78827         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
78828
78829         * memory/heap.c:
78830         Andreas Mohr <amohr@codeweavers.com>
78831         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
78832
78833         * 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:
78834         David Elliott <dfe@infinite-internet.net>
78835         Remove libXXXX.so.1.0 lines from .cvsignore files.
78836
78837         * 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:
78838         Finished separation of comclt32 and comdlg32.
78839
78840         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
78841         Fixed progman internal dependencies and build it like the other
78842         programs.
78843
78844         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
78845         Export a few 16-bit functions needed by higher-level dlls.
78846
78847         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
78848         Export the wine server functions from ntdll.
78849
78850         * 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:
78851         Patrik Stridvall <ps@leissner.se>
78852         - Added new option --documentation-arguments
78853         - Minor API files update
78854
78855         * 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:
78856         Patrik Stridvall <ps@leissner.se>
78857         Don't include windows.h internally.
78858
78859         * documentation/wine.man.in, misc/version.c:
78860         Andreas Mohr <amohr@codeweavers.com>
78861         Added alias capability to --winver.
78862         win2000 is the official value.
78863
78864         * 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:
78865         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
78866         Added a hack in MapLS to recognize such allocations and use the heap
78867         selector in this case.
78868
78869         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
78870         Removed dependencies on Wine internal functions.
78871
78872         * windows/winproc.c:
78873         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
78874
78875         * 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:
78876         Removed "elfdll" load order option and updated documentation.
78877
78878 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
78879
78880         * 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:
78881         Dimitrie O. Paun <dimi@cs.toronto.edu>
78882         Do not include sys/ptrace.h and sys/user.h unconditionally.
78883         Other portability fixes.
78884
78885         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
78886         Brian Teague <bteague@rice.edu>
78887         Add a stub for the CAPS1 capability in GetDeviceCaps.
78888         Define the CAPS1 bit flags in wingdi.h
78889         Make various calls to GetDeviceCaps in DLLS use #defined values.
78890
78891         * 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:
78892         Renamed CallTo16* functions to wine_call_to_16* and export them from
78893         kernel32.spec.
78894
78895         * dlls/commdlg/filedlg.c:
78896         Gerard Patel <gerard.patel@asi.fr>
78897         Fixed returned length of files.
78898
78899         * configure.in, debugger/stabs.c, include/config.h.in, configure:
78900         Dimitrie O. Paun <dimi@cs.toronto.edu>
78901         Do not use a.out.h.
78902
78903         * 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:
78904         Cleaned up some more dependencies on Wine internal functions.
78905
78906         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
78907         Added implementation of lstat to port.c.
78908
78909         * win32/device.c:
78910         Kees Schoenmakers <keess@milltronics.com>
78911         Added HASP device stub.
78912
78913         * objects/gdiobj.c:
78914         Lionel Ulmer <lionel.ulmer@free.fr>
78915         Fixed the size of the large_handles array.
78916
78917         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
78918         Dimitrie O. Paun <dimi@cs.toronto.edu>
78919         Fixed a few compilation warnings.
78920
78921         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
78922         Andreas Mohr <amohr@codeweavers.com>
78923         WM_SETTEXT should return TRUE on success.
78924
78925         * memory/virtual.c:
78926         Andreas Mohr <amohr@codeweavers.com>
78927         VirtualQuery should return 0 for all addresses >= 0xc0000000.
78928
78929         * dlls/comctl32/listview.c:
78930         Aric Stewart <aric@codeweavers.com>
78931         Ownerdata listviews were not clearing previously selected items when a
78932         new item is set as selected using SetItem and the listview has
78933         LVIS_SINGLESEL.
78934
78935 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
78936
78937         * windows/x11drv/keyboard.c:
78938         Aric Stewart <aric@codeweavers.com>
78939         We were returning characters for various CTRL + Symbol keystrokes
78940         which should not return characters.
78941
78942         * misc/cpu.c:
78943         Marcus Meissner <Marcus.Meissner@caldera.de>
78944         linux-2.4.0-test10 now calls 'flags' as 'features'.
78945
78946         * windows/win.c:
78947         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
78948         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
78949
78950         * controls/button.c, controls/widgets.c:
78951         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
78952         Made button control fully unicode aware.
78953
78954         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
78955         Andreas Mohr <amohr@codeweavers.com>
78956         - fix crash in SETUPX_TranslateLDID()
78957         - implement custom LDID lookup
78958
78959         * 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:
78960         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
78961
78962         * documentation/wine.man.in:
78963         Andreas Mohr <amohr@codeweavers.com>
78964         Updated man page.
78965
78966         * memory/heap.c, include/heap.h:
78967         Made HEAP_strdup* functions inline (temporary).
78968
78969         * dlls/winspool/info.c, win32/newfns.c:
78970         Moved EnumPortsA to dlls/winspool.
78971
78972 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
78973
78974         * */*.c:
78975         Dimitrie O. Paun <dimi@cs.toronto.edu>
78976         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
78977
78978         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
78979         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
78980         relay stubs if debugging is on.
78981
78982         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
78983         Dimitrie O. Paun <dimi@cs.toronto.edu>
78984         Test if we need to put the .type directive inside a .def directive.
78985
78986         * dlls/ddraw/dsurface/main.c:
78987         Marcus Meissner <marcus@jet.franken.de>
78988         Truncate dest blit rectangle down to surface size.
78989
78990         * dlls/winmm/wineoss/midi.c:
78991         Marcus Meissner <marcus@jet.franken.de>
78992         WARN() about missing /dev/sequencer, it's too confusing for newbies.
78993
78994         * graphics/x11drv/oembitmap.c:
78995         Andreas Mohr <amohr@codeweavers.com>
78996         Also mention xpm-devel in the error msg.
78997
78998         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
78999         Add FloatingPointProcessor empty entry to the registry.
79000
79001         * controls/menu.c:
79002         Louis Philippe Gagnon <louisphilippe@macadamian.com>
79003         When processing mouse messages in MENU_TrackMenu, use the coordinates
79004         in lParam instead of those in MSG::pt.
79005
79006         * loader/pe_image.c:
79007         Display the name of the function when import failed.
79008
79009         * 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:
79010         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
79011         warnings.
79012
79013         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
79014         Fixed SEGPTR_GET usage.
79015
79016         * dlls/user/user32.spec:
79017         Added entry for PrivateExtractIconsA.
79018
79019         * 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:
79020         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
79021         DisposeLZ32Handle and use them to replace file.c internal functions.
79022         Renamed WOW* functions into K32WOW*.
79023
79024         * dlls/kernel/toolhelp.spec:
79025         Added entry for TerminateApp16.
79026
79027         * 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:
79028         Changed GetProcAddress16 and 16-bit resource functions to take normal
79029         pointers instead of SEGPTRs.
79030         Removed WIN16_GetTempDrive.
79031
79032         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
79033         Andreas Mohr <amohr@codeweavers.com>
79034         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
79035           and *document* it (win98 was not documented previously)
79036         - OaBuildVersion: add value for NT4 SP6
79037         - spelling fixes
79038
79039         * 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:
79040         Jon Griffiths <jon_p_griffiths@yahoo.com>
79041         - configure tests for finite()/fpclass(), fixes BSD compile
79042         - winapi_check updates, fix errno in more math calls
79043
79044         * win32/except.c, include/toolhelp.h, loader/task.c:
79045         Andreas Mohr <amohr@codeweavers.com>
79046         Implemented TerminateApp needed for DBase 5.0.
79047         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
79048
79049         * controls/edit.c:
79050         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
79051         General clean up of the edit control: removed transfer of unused
79052         variables, fixed signed/unsigned mismatches.
79053
79054         * tools/winebuild/parser.c:
79055         Francois Gouget <fgouget@codeweavers.com>
79056         The init function can be called main.
79057
79058         * memory/global.c:
79059         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
79060         GlobalAlloc as GlobalAlloc16 should round size to 32.
79061         Call SetLastError in GlobalLock.
79062
79063 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
79064
79065         * dlls/win32s/win32s16.c, memory/selector.c:
79066         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
79067         dlls/win32s.
79068
79069         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
79070         Removed dependency on 16-bit file I/O functions.
79071
79072         * 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:
79073         Moved wsprintf functions to dlls/user.
79074
79075         * controls/scroll.c:
79076         Chris Morgan <cmorgan@codeweavers.com>
79077         Don't draw scrollbars if their client rectangle is empty.
79078
79079         * dlls/winsock/socket.c:
79080         Marcus Meissner <marcus@jet.franken.de>
79081         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
79082
79083         * files/profile.c:
79084         Marcus Meissner <marcus@jet.franken.de>
79085         Removed strange checkj for !filename, so we don't get section NULL
79086         accesses later.
79087
79088         * loader/pe_image.c:
79089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79090         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
79091
79092         * dlls/comctl32/updown.c:
79093         Dimitrie O. Paun <dimi@cs.toronto.edu>
79094         Corrected default values with help from Ulrich Czekalla.
79095
79096         * 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:
79097         Added entry point flags -noimport, -norelay, -ret64 and -i386.
79098         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
79099         Win32 too.
79100         Made parser more robust against truncated files.
79101
79102         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
79103         Dimitrie O. Paun <dimi@cs.toronto.edu>
79104         Make sure all files using config.h constants actually #include "config.h"
79105
79106         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
79107         Patrik Stridvall <ps@leissner.se>
79108         Fixed some issues found by winapi_check.
79109
79110         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
79111         Patrik Stridvall <ps@leissner.se>
79112         Minor API files update.
79113
79114         * tools/winebuild/import.c:
79115         Marcus Meissner <marcus@jet.franken.de>
79116         The __wine_call_from_16_ calls in the import table should use a valid
79117         segment for dereferencing their pointer (using CS).
79118
79119         * 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:
79120         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79121         Added checking for netdb.h.
79122         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
79123
79124         * include/x11drv.h, graphics/x11drv/dib.c:
79125         Dimitrie O. Paun <dimi@cs.toronto.edu>
79126         Do not compile code that makes use of the X Shm extension.
79127
79128 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
79129
79130         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
79131         Moved GET_IP out of winnt.h.
79132
79133         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
79134         Vasily I. Volchenko <FoodTechnologist@pisem.net>
79135         Added Russian language support.
79136         Fixed bug of file browsing operation (filepath length corrected).
79137
79138         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
79139         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79140         Added checking for mmap.
79141
79142         * tools/wrc/utils.c:
79143         Added a few missing languages.
79144
79145         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
79146         Nerijus Baliunas <nerijus@users.sourceforge.net>
79147         Added missing locales to locale_rc.rc.
79148
79149         * graphics/x11drv/dib.c:
79150         Ove Kaaven <ovek@transgaming.com>
79151         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
79152
79153         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
79154         Francois Jacques <francoisj@macadamian.com>
79155         - support for arguments with referenced types
79156         - imported type libraries
79157         - dispinterfaces
79158         - dual interfaces
79159         - ref count problems
79160         - memory leaks fixed
79161
79162         * dlls/crtdll/crtdll_main.c:
79163         Marcus Meissner <marcus@jet.franken.de>
79164         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
79165
79166         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
79167         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
79168
79169         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
79170         Added a few forwards.
79171
79172         * dlls/user/misc.c, dlls/user/user32.spec:
79173         Fixed typos.
79174
79175         * 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:
79176         Ove Kaaven <ovek@transgaming.com>
79177         Implemented Get/SetDIBColorTable.
79178
79179         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
79180         Nerijus Baliunas <nerijus@users.sourceforge.net>
79181         Completed lvi.nls and lth.nls.
79182
79183         * windows/message.c:
79184         Ove Kaaven <ovek@arcticnet.no>
79185         Check whether senderQ is NULL before trying to lock it.
79186
79187         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
79188         Jon Griffiths <jon_p_griffiths@yahoo.com>
79189         - Fix ctype(), make is* functions binary compatible
79190         - Add 13 functions, set errno in math calls
79191
79192         * 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:
79193         Patrik Stridvall <ps@leissner.se>
79194         Fixed some issues found by winapi_check.
79195
79196         * 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:
79197         Patrik Stridvall <ps@leissner.se>
79198         Minor API files update.
79199
79200         * include/comcat.h, include/rpc.h:
79201         Francois Gouget <fgouget@codeweavers.com>
79202         Include the same headers as on Windows.
79203
79204         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
79205         Francois Gouget <fgouget@codeweavers.com>
79206         compobj.h is a synonym for objbase.h
79207         Moved all the other contents to dlls/ole32/compobj_private.h
79208
79209         * dlls/comctl32/header.c:
79210         Eric Kohl <ekohl@codeweavers.com>
79211         Added notification format handling.
79212
79213         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
79214         Ove Kaaven <ovek@arcticnet.no>
79215         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
79216
79217         * windows/x11drv/keyboard.c:
79218         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
79219         Fixed ToUnicode TRACE message.
79220
79221         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
79222         Jon Griffiths <jon_p_griffiths@yahoo.com>
79223         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
79224         - Add futime, utime, purecall, getpid
79225
79226         * dlls/ntdll/misc.c:
79227         Jon Griffiths <jon_p_griffiths@yahoo.com>
79228         NTDLL__CIpow returns double, not LONG.
79229
79230         * dlls/winmm/wineoss/audio.c:
79231         Stephane Lussier <stephane@macadamian.com>
79232         - Read all the fragments available, not only one fragment before
79233           going back to sleep.
79234         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
79235           recording. If this command is not supported by the device, read 4
79236           bytes in the sound device instead.
79237
79238         * windows/dialog.c:
79239         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
79240         Add support for national characters as accelerators in dialogs.
79241
79242         * windows/message.c:
79243         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
79244         Always generate unicode CHAR messages.
79245
79246         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
79247         Fixed warnings.
79248
79249         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
79250         Andreas Mohr <amohr@codeweavers.com>
79251         Cosmetics.
79252
79253         * include/wine/wingdi16.h:
79254         Andreas Mohr <amohr@codeweavers.com>
79255         Added GdiSeeGdiDo16.
79256
79257         * include/winnt.h:
79258         Andreas Mohr <amohr@codeweavers.com>
79259         Removed double ANYSIZE_ARRAY define.
79260
79261         * tools/winemaker:
79262         Francois Gouget <fgouget@codeweavers.com>
79263         When autodetected the MFC were still generating wrappers.
79264         Fixed inconsistencies in the use of 'no' in the option names.
79265         Updated the MFC link-list (configure.in).
79266         Made the Makefile.in layout more readable.
79267
79268         * dlls/comctl32/updown.c:
79269         Dimitrie O. Paun <dimi@cs.toronto.edu>
79270         Update comments, cleanup warning messages.
79271
79272         * 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:
79273         Dimitrie O. Paun <dimi@cs.toronto.edu>
79274         Include config.h in files that test for constants defined in it.
79275
79276         * dlls/kernel/comm.c:
79277         Dimitrie O. Paun <dimi@cs.toronto.edu>
79278         Avoid using TIOCM_* constants if not available.
79279
79280         * include/wine/obj_base.h:
79281         Dimitrie O. Paun <dimi@cs.toronto.edu>
79282         Fixed typo in macro ICOM_METHOD11 parameter list.
79283
79284         * dlls/imagehlp/modify.c:
79285         Eric Kohl <ekohl@codeweavers.com>
79286         Implemented PE file checksum calculation.
79287
79288         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
79289         Eric Kohl <ekohl@codeweavers.com>
79290         Removed calls to internal (non-exported) wine functions.
79291
79292         * dlls/kernel/locale_rc.rc:
79293         Aric Stewart <aric@codeweavers.com>
79294         Added the turkish locale.
79295
79296         * windows/x11drv/clipboard.c:
79297         Ulrich Czekalla <uczekalla@codeweavers.com>
79298         Allow for zero-length string selections.
79299
79300         * dlls/comctl32/header.c:
79301         Ulrich Czekalla <uczekalla@codeweavers.com>
79302         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
79303
79304         * ole/ole2nls.c:
79305         Andreas Mohr <amohr@codeweavers.com>
79306         CompareStringW returned wrong results sometimes.
79307
79308         * ole/Makefile.in:
79309         Dimitrie O. Paun <dimi@cs.toronto.edu>
79310         We no longer have an ole/nls directory.
79311
79312         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
79313         Marcus Meissner <marcus@jet.franken.de>
79314         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
79315
79316         * windows/message.c:
79317         Ove Kaaven <ovek@transgaming.com>
79318         Implemented SendNotifyMessage().
79319
79320         * tools/wineinstall:
79321         Andreas Mohr <amohr@codeweavers.com>
79322         Made wineinstall a bit more verbose.
79323
79324         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
79325         WinG was written for 8bpp DIBs, so some apps assume that, so always
79326         recommend 8bpp, regardless of the actual display depth.
79327
79328         * graphics/painting.c:
79329         Marcus Meissner <marcus@jet.franken.de>
79330         GetPixel needs to return CLR_INVALID if not inside clipping region.
79331
79332         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
79333         Marcus Meissner <marcus@jet.franken.de>
79334         Added OLE32.DllRegisterServer stub.
79335
79336         * dlls/avifil32/avifile.spec:
79337         Ove Kaaven <ovek@arcticnet.no>
79338         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
79339         handlers... well, works for Civilization II.
79340
79341         * dlls/ntdll/ntdll.spec:
79342         Marcus Meissner <marcus@jet.franken.de>
79343         Added pow() forward.
79344
79345         * relay32/snoop.c:
79346         Marcus Meissner <marcus@jet.franken.de>
79347         Don't test !HIWORD values for pointerness.
79348
79349         * include/windef.h:
79350         Dimitrie O. Paun <dimi@cs.toronto.edu>
79351         Fixed compilation warning on Cygwin.
79352
79353         * dlls/comctl32/comctl32undoc.c:
79354         Marcus Meissner <marcus@jet.franken.de>
79355         MultiByteToWideChar() returns characters, not bytes.
79356
79357         * dlls/oleaut32/variant.c:
79358         Francois Jacques <francoisj@macadamian.com>
79359         Implemented VT_EMPTY to VT_BSTR type coercion.
79360
79361         * include/ole2.h, include/oleauto.h:
79362         Marcus Meissner <marcus@jet.franken.de>
79363         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
79364
79365         * dlls/kernel/format_msg.c:
79366         Marcus Meissner <marcus@jet.franken.de>
79367         Handle %ls same as %s.
79368
79369         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
79370         Marcus Meissner <marcus@jet.franken.de>
79371         Added stub for DCIOpenProvider.
79372
79373 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
79374
79375         * 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:
79376         Avoid linking with ntdll where possible.
79377
79378         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
79379         Removed calls to Wine internal functions.
79380
79381         * 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:
79382         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
79383
79384 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
79385
79386         * 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:
79387         Moved standard syslevel APIs declaration to winbase.h.
79388         Use exported syslevel function wherever possible.
79389         Moved SEGPTR declaration to windef16.h.
79390
79391         * include/winproc.h, windows/message.c, windows/winproc.c:
79392         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
79393         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
79394         WM_SYSDEADCHAR messages.
79395
79396         * tools/winebuild/main.c:
79397         Francois Gouget <fgouget@free.fr>
79398         Allow the user to stick the option and its argument together.
79399
79400         * 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:
79401         Jon Griffiths <jon_p_griffiths@yahoo.com>
79402         - Complete the implementation of heap functions
79403         - Forward j0,j1,jn,y0,y1,yn math calls to libc
79404         - Add strnextc, pass text flag in creat, winapi_check fixes
79405
79406         * controls/widgets.c:
79407         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
79408         Prepare switching to unicode of builtin widgets.
79409
79410         * include/wine/obj_base.h:
79411         James Hatheway <james@macadamian.com>
79412         Increase number of parameters possible for ICOM_* macros to 11.
79413
79414         * debugger/stabs.c:
79415         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
79416         Skip directories when loading debug symbols.
79417
79418         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
79419         Eric Pouech <Eric.Pouech@wanadoo.fr>
79420         Improved internal module handling (module now have a size, map of
79421         loaded module is clearer, better error reporting, seperated module
79422         loading code from symbol extraction).
79423
79424         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
79425         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
79426         Remove redundant includes.
79427         Eliminate use of USER internal structures.
79428
79429         * dlls/comctl32/tab.c:
79430         Eric Kohl <ekohl@codeweavers.com>
79431         Use internal unicode strings.
79432         Added unicode messages.
79433
79434         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
79435         Eric Kohl <ekohl@codeweavers.com>
79436         New unicode support functions.
79437
79438         * tools/winebuild/spec16.c:
79439         Dimitrie O. Paun <dimi@cs.toronto.edu>
79440         Include config.h.
79441
79442         * dlls/ole32/compobj.c:
79443         Marcus Meissner <marcus@jet.franken.de>
79444         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
79445
79446         * misc/registry.c:
79447         Marcus Meissner <marcus@jet.franken.de>
79448         RegSetValueEx16 might get passed 0 as count of databytes, determine
79449         string length for ourselves in this case.
79450
79451         * include/objbase.h, include/unknwn.h:
79452         Francois Gouget <fgouget@codeweavers.com>
79453         Match the Windows header dependencies.
79454
79455         * windows/sysmetrics.c:
79456         Francois Gouget <fgouget@codeweavers.com>
79457         SM_ARRANGE is ARW_HIDE, i.e. 8
79458
79459         * tools/winemaker:
79460         Francois Gouget <fgouget@codeweavers.com>
79461         Distinguish between IMPORTS and LIBRARIES.
79462         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
79463         PROGRAMS to EXES to match.
79464         Added a '-i' option for importing a Winelib library. '-l' is still
79465         there but is only used for linking in the Unix sense.
79466         Disabled the 'wrapper' options. It will be removed as a separate
79467         patch.
79468         No longer link with all of Wine's libraries.
79469         Import the same default set of dlls as Visual Studio.
79470         Avoid duplicate imports when generating the .spec file.
79471         Updated the way winebuild is used.
79472         Link applications as libraries and create a symbolic link to wine.
79473         Detect where 'wine' is located in the configure script.
79474         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
79475         XFILES, DLLS (configure.in)
79476         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
79477         Removed the rules pertaining to spec files from the Make.rules.
79478         Updated the clean command to remove the symbolic links.
79479
79480         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
79481         Marcus Meissner <marcus@jet.franken.de>
79482         Added some rpcrt4 stubs.
79483
79484         * dlls/x11drv/x11drv_main.c:
79485         Jeremy White <jwhite@codeweavers.com>
79486         Allow desktop=N in the [x11drv] section of .winerc, instead of
79487         defaulting to desktop=640x480.
79488
79489 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
79490
79491         * 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:
79492         Moved LDT handling to libwine.so. Changed the interface to use the
79493         exported LDT_ENTRY structure.
79494
79495 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
79496
79497         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
79498         Temp hack: do not import dlls that we link with at the ELF level.
79499
79500         * dlls/kernel/kernel32.spec:
79501         Fixed copy/paste typo spotted by Dimitrie O. Paun.
79502
79503         * dlls/comctl32/rebar.c:
79504         Guy L. Albertelli <galberte@neo.lrun.com>
79505         Implement dragging on gripper to expand and compress bands. Actual
79506         moving bands to different rows will be later.
79507
79508         * 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:
79509         Mike McCormack <mike_mccormack@looksmart.com.au>
79510         - created server object for handling async i/o
79511         - implemented WaitCommEvent with the EV_RXCHAR flag
79512         - implemented GetOverlappedResult
79513
79514         * 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:
79515         Export the CallFrom16xxx functions from kernel32. Renamed them
79516         __wine_call_from_16 to follow the naming convention.
79517
79518         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
79519         Do not warn for unused imported dlls when forwards to the same dlls
79520         are present.
79521
79522         * tools/winebuild/spec32.c:
79523         Don't include wine internal functions in the relay debugging table.
79524
79525         * Make.rules.in:
79526         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
79527
79528         * 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:
79529         Replaced a few internal functions by exported ones.
79530
79531         * scheduler/pthread.c:
79532         Ove Kaaven <ovek@arcticnet.no>
79533         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
79534
79535         * configure, configure.in:
79536         Marcus Meissner <marcus@jet.franken.de>
79537         Since we can no longer built .a files:
79538         - remove -disable/-enable-dll option
79539         - error and abort if no suitable shared library linking is possible
79540
79541         * tools/winemaker:
79542         Francois Gouget <fgouget@codeweavers.com>
79543         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
79544         Added AC_PATH_HEADER and AC_PATH_LIBRARY
79545         Better header/library detection. Now works if things are already in
79546         the include/library path
79547         Look for the wine/MFC headers and libraries in more places so that it
79548         works out of the box if Wine/MFC is installed in a standard place
79549         (although there is not really a standard place yet for the MFC)
79550         Renamed the '--with-xxx' options to have simpler more natural names
79551         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
79552
79553         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
79554         When a Win16 app sets a selector base to low DOS memory, make sure low
79555         DOS memory is mapped first.
79556
79557         * msdos/interrupts.c:
79558         Ove Kaaven <ovek@arcticnet.no>
79559         Use the virtual real-mode interrupt table if low DOS memory isn't
79560         mapped.
79561
79562         * include/miscemu.h, msdos/dosmem.c:
79563         Ove Kaaven <ovek@arcticnet.no>
79564         Reorganized DOS memory remapping slightly, so that the real-mode
79565         interrupt table can exist even when low DOS memory isn't mapped,
79566         and is copied down along with the BIOS area whenever it is mapped.
79567         Added DOSMEM_SystemBase() which returns a pointer to the virtual
79568         real-mode interrupt table and BIOS data segment.
79569         Allowed DOSMEM_Init(TRUE) to be called more than once.
79570
79571 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
79572
79573         * 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:
79574         Start using import tables for dlls that can already support it.
79575
79576         * 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:
79577         Raise an exception for unimplemented 16-bit entry points too.
79578         Added check for duplicate names in 16-bit spec files.
79579
79580         * win32/except.c, winedefault.reg:
79581         The debugger "Auto" registry value should be a string.
79582
79583         * dlls/x11drv/x11drv_main.c, wine.ini:
79584         Andreas Mohr <amohr@codeweavers.com>
79585         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
79586         config file.
79587
79588         * debugger/msc.c:
79589         Eric Pouech <Eric.Pouech@wanadoo.fr>
79590         Make use of Windows structure for COFF info.
79591         Fixed a few issues in COFF loading.
79592         Cleaned up the code.
79593
79594         * tools/c2man.pl:
79595         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79596         Fix for APIs that don't have any ordinal (ordinal=@).
79597
79598         * dlls/winspool/info.c:
79599         Stefan Leichter <Stefan.Leichter@camline.com>
79600         Made WINSPOOL_GetPrinterDriver work again.
79601
79602 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
79603
79604         * 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:
79605         Joerg Mayer <jmayer@loplof.de>
79606         Get rid of some warnings about unused variables, signed/unsigned
79607         comparisons and incomplete initializations.
79608
79609         * 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:
79610         Nerijus Baliunas <nerijus@users.sourceforge.net>
79611         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
79612         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
79613
79614         * dlls/comctl32/animate.c:
79615         Andreas Mohr <amohr@codeweavers.com>
79616         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
79617
79618         * configure, configure.in:
79619         Eric Pouech <Eric.Pouech@wanadoo.fr>
79620         Added another detection of strength-reduce bug in GCC.
79621
79622 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
79623
79624         * 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:
79625         Build most programs as .so files.
79626
79627         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
79628         Added Makeprog.rules.in containing rules for building Winelib
79629         programs.
79630
79631         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
79632         Dimitrie O. Paun <dimi@cs.toronto.edu>
79633         Use variable argument macros when compiling with gcc.
79634
79635         * tools/winelauncher.in:
79636         Jeremy White <jwhite@codeweavers.com>
79637         Make winelauncher smarter about finding the Wine libraries and
79638         binaries.  Change the color scheme.  Handle launches with no
79639         arguments, correctly handle invocation as a mime-type handler from
79640         KDE.
79641
79642         * 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:
79643         Francois Gouget <fgouget@codeweavers.com>
79644         Use DUMMYxxxNAME for anonymous struct/unions.
79645
79646         * include/wingdi.h:
79647         Francois Gouget <fgouget@codeweavers.com>
79648         Added missing pointer types: Pxxx or LPxxx
79649         Fixed the definition of FONTENUMPROC
79650         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
79651         reading I believe)
79652         Added missing definitions: PC_TRAPEZOID
79653         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
79654
79655         * include/winuser.h:
79656         Francois Gouget <fgouget@codeweavers.com>
79657         Added some STN_xxx macros.
79658
79659         * include/windef.h:
79660         Francois Gouget <fgouget@codeweavers.com>
79661         HICON and HCURSOR should be interchangeable.
79662
79663         * include/commctrl.h:
79664         Francois Gouget <fgouget@codeweavers.com>
79665         Added LPUDACCEL and HDF_RTLREADING.
79666
79667         * tools/winemaker:
79668         Francois Gouget <fgouget@codeweavers.com>
79669         Convert include statements of not-found files to lower case by
79670         default
79671         Added --no-lower-include option to override the above
79672         Beautified the interactive mode output to make it easier to follow
79673         Interactive mode: support the --mfc and --wrap options for both
79674         projects and targets
79675         Fixed the mfc/wrap propagation between project and targets (goes both
79676         ways)
79677         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
79678         Don't put the stdafx.cpp file in the list of files to compile (it's
79679         just there for pre-compiled headers, yuk)
79680         Fixed LD_LIBRARY_PATH when linking an application with a library from
79681         the same makefile
79682         Don't forget 'extra' sources when looking for a file for configure.in
79683         Renamed the '--no-makefile' option to '-no-generated-file'
79684
79685         * documentation/winemaker.man:
79686         Francois Gouget <fgouget@codeweavers.com>
79687         Document the --lower-include options.
79688         Document the --no-generated-files options.
79689
79690         * relay32/builtin32.c: Repaired relay debugging.
79691
79692         * dlls/Makedll.rules.in:
79693         We do not need to set SOVERSION for dlls.
79694
79695         * 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:
79696         Build test programs as .so files. Added missing imports.
79697
79698         * include/wine/library.h, library/loader.c, scheduler/process.c:
79699         Added support for loading a Winelib app linked as a .so from the wine
79700         launcher, based on the value of argv[0].
79701
79702         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
79703         Don't link libwine_unicode into all dlls.
79704
79705         * 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:
79706         Fixed language handling. Removed some dependencies on Wine internals.
79707
79708         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
79709         Added an explanation for the directory symlink stuff.
79710
79711         * dlls/winspool/info.c:
79712         Stefan Leichter <Stefan.Leichter@camline.com>
79713         Corrected used registry key.
79714
79715         * dlls/wininet/http.c:
79716         Huw D M Davies <hdavies@codeweavers.com>
79717         Initialize nSocketFD to INVALID_SOCKET.
79718
79719 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
79720
79721         * 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:
79722         Added some missing imports.
79723
79724         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
79725         Added support in winebuild for resolving function imports (-sym option).
79726         Added -L option for locating imported dlls.
79727         Changed generated exe init code to use __wine_get_main_args.
79728
79729         * dlls/ntdll/ntdll.spec, misc/options.c:
79730         Added __wine_get_main_args to retrieve command-line arguments for the
79731         application.
79732
79733         * loader/elfdll.c:
79734         Don't strip the library extension if it's not ".dll".
79735
79736         * configure, configure.in:
79737         Fixed NetBSD dll check.
79738         Added check for -Bsymbolic.
79739         Fixed LDSHARED definition to support undefined SONAME.
79740
79741         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
79742         Eric Kohl <ekohl@codeweavers.com>
79743         Added header control cursors and drag list arrow icon.
79744
79745         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
79746         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
79747         Added Russian resources to the Postscript driver.
79748
79749         * dlls/comctl32/propsheet.c:
79750         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
79751         Make a copy of the dialog resource before correcting styles.
79752
79753 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
79754
79755         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
79756         Do builtin modules fixups in library/loader.c before calling the
79757         load_dll callback.
79758
79759         * 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:
79760         Check all Callouts function pointers for NULL before using them.
79761         Don't load USER dll if not needed by the application.
79762
79763         * 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:
79764         Jon Griffiths <jon_p_griffiths@yahoo.com>
79765         - Implemented 73 CRT functions
79766         - Reimplemented file I/O using Win32 calls
79767         - Set errno/doserrno in most calls
79768
79769         * dlls/wininet/ftp.c:
79770         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79771         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
79772
79773         * programs/winemine/main.c:
79774         Added middle mouse button handling.
79775
79776         * dlls/user/.cvsignore: Removed .s files.
79777
79778         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
79779         Francois Gouget <fgouget@codeweavers.com>
79780         Moved things to the proper rpcxxx.h header.
79781         Added some type definitions used by the MFC.
79782
79783         * 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:
79784         Francois Gouget <fgouget@codeweavers.com>
79785         We must include windef.h before wtypes.h (directly or indirectly).
79786
79787         * include/winuser.h:
79788         Francois Gouget <fgouget@codeweavers.com>
79789         Added DM_REPOSITION.
79790
79791         * include/winbase.h:
79792         Francois Gouget <fgouget@codeweavers.com>
79793         We must include stdarg.h.
79794         Added a few missing exception related types.
79795
79796         * include/winnt.h:
79797         Francois Gouget <fgouget@codeweavers.com>
79798         We must include ctype.h so that applications get isalnum & co.
79799
79800         * include/commdlg.h:
79801         Francois Gouget <fgouget@codeweavers.com>
79802         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
79803
79804         * 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:
79805         Moved builtin dll registration to libwine.
79806         Changed process initialization to not load imported dlls too early.
79807
79808         * dlls/comctl32/listview.c:
79809         Aric Stewart <aric@codeweavers.com>
79810         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
79811
79812         * windows/x11drv/keyboard.c:
79813         Aric Stewart <aric@codeweavers.com>
79814         ToUnicode: ignore CTRL+number keystrokes.
79815
79816         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
79817         Added new library.h header for libwine definitions.
79818         Added getpagesize() and wine_anon_mmap() portability functions.
79819
79820 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
79821
79822         * scheduler/pthread.c:
79823         pthread_atfork: don't call critical section functions before
79824         initialization is done.
79825
79826         * memory/virtual.c:
79827         Fixed 0/-1 mixup for indicating no mapping handle.
79828
79829         * controls/uitools.c, include/tchar.h:
79830         Francois Gouget <fgouget@free.fr>
79831         Fixed typos in comments.
79832
79833         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
79834         Eric Kohl <ekohl@codeweavers.com>
79835         Implemented toolbar customization dialog.
79836
79837         * dlls/comctl32/updown.c:
79838         Eric Kohl <ekohl@codeweavers.com>
79839         Implemented new messages.
79840
79841         * debugger/msc.c:
79842         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79843         - Take OMAP records into account to correct symbol addresses.
79844         - Understand CodeView data embedded in the PE file itself.
79845         - Understand NB11 signature CodeView data.
79846         - No more bogus 'timestamp mismatch' errors.
79847         - General cleanup / removal of duplicate code.
79848
79849         * include/winnt.h:
79850         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79851         Added missing IMAGE_DEBUG_MISC definition.
79852
79853         * dlls/wininet/ftp.c:
79854         Huw D M Davies <hdavies@codeweavers.com>
79855         Send the local ip address with the PORT command and not that of the
79856         server.
79857         Fix handling of multi-line responses.
79858         Read a response after the STOR command.
79859
79860         * dlls/comctl32/listview.c:
79861         Aric Stewart <aric@codeweavers.com>
79862         Implemented the RedrawItems message for a listview.
79863
79864         * dlls/wineps/afm.c:
79865         Dmitry Timoshkov <dmitry@sloboda.ru>
79866         New path for AFM documentation on the net.
79867
79868         * tools/winemaker:
79869         Francois Gouget <fgouget@codeweavers.com>
79870         Fix the include path handling in get_real_include_name
79871         Modified get_real_include_name so that it can follow an include path
79872         starting with $(TOPSRCDIR)
79873         Indent the debug messages a bit more so that winemaker's is still
79874         readable when they are on
79875         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
79876         The MFC include path must contain the path to the ATL headers
79877         (configure.in)
79878
79879         * dlls/comctl32/tab.c:
79880         Francois Gouget <fgouget@free.fr>
79881         Use DrawFocusRect to draw the focus rectangle.
79882
79883         * dlls/winaspi/aspi.c:
79884         Andreas Mohr <amohr@codeweavers.com>
79885         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
79886           CD-ROM drives that are doing mad things with spaces
79887         - add ERR()s in case of parsing problems
79888
79889         * include/bitmaps/wine_small.xpm:
79890         Aric Stewart <aric@codeweavers.com>
79891         Added 16x16 wine logo.
79892
79893 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
79894
79895         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
79896         Removed SUBDIRS in winmm Makefile.
79897
79898         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
79899         James Hatheway <james@macadamian.com>
79900         Added stubs and setupapi.h.
79901
79902         * dlls/comctl32/comboex.c:
79903         Marcus Meissner <marcus@jet.franken.de>
79904         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
79905         it.
79906
79907         * documentation/Makefile.in, documentation/winemaker.man:
79908         Francois Gouget <fgouget@codeweavers.com>
79909         Winemaker's man page initial release.
79910
79911         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
79912         Better error message when an include file is not found by makedep.
79913         Added support for .mc extension.
79914         Do not try to open *.tab.h and *.mc.rc include files.
79915
79916         * dlls/user/Makefile.in:
79917         Added missing dependency for 16-bit resource files.
79918
79919         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
79920         Use .mc.rc extension for rc files generated by the message compiler.
79921
79922         * loader/elf.c:
79923         Andreas Mohr <amohr@codeweavers.com>
79924         Get ELF_LoadLibraryExA back into a working state.
79925
79926         * dlls/winspool/info.c:
79927         Stefan Leichter <Stefan.Leichter@camline.com>
79928         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
79929         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
79930         registry entrys of Win9[58] and WinNT printer drivers.
79931
79932         * controls/menu.c:
79933         Francois Gouget <fgouget@free.fr>
79934         Take into account the sunken border for Win98 look.
79935         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
79936         because Win9x does it).
79937         Leave a 1 pixel gap above menu bar items for symetry (and because
79938         Win9x does it).
79939
79940 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
79941
79942         * 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:
79943         Lionel Ulmer <lionel.ulmer@free.fr>
79944         - reorganized DInput DLL
79945         - added stubbing for DInput 7a
79946         - 'fixed' the mouse problem in Fallout
79947
79948         * 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:
79949         Huw D M Davies <hdavies@codeweavers.com>
79950         Added DnD cursors as ole32 resources.
79951
79952         * include/spy.h, windows/message.c, windows/spy.c:
79953         Dmitry Timoshkov <dmitry@sloboda.ru>
79954         Added the ability to see names of the virtual key codes.
79955
79956         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
79957         Jeremy White <jwhite@codeweavers.com>
79958         Added a winelauncher shell script which makes the process of running
79959         Wine a little nicer for an end user.  The intent of winelauncher is to
79960         be used inside of a distribution package.
79961
79962         * tools/Makefile.in, tools/winemaker:
79963         Francois Gouget <fgouget@codeweavers.com>
79964         New script for porting Windows source code to WineLib.
79965
79966         * 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:
79967         Declare debug channels in all dlls that need them; added imports of
79968         ntdll where necessary.
79969
79970         * 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:
79971         New debug channel mechanism allowing decentralized channel
79972         declarations.
79973
79974         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
79975         Added debug_channels support.
79976
79977         * 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:
79978         Patrik Stridvall <ps@leissner.se>
79979         Optimized {,p}MoveTo{,Ex}{,16}.
79980
79981         * windows/dce.c: Francois Gouget <fgouget@free.fr>
79982         Added comment explaining why we have an ERR rather than a WARN.
79983
79984         * msdos/dosmem.c:
79985         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79986         Added missing #include <sys/types.h>.
79987
79988         * dlls/comctl32/comboex.c:
79989         Marcus Meissner <marcus@jet.franken.de>
79990         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
79991         WM_GETTEXT down to combo box.
79992
79993         * windows/sysparams.c:
79994         James Abbatiello <jabbey@codeweavers.com>
79995         Cleanup SystemParametersInfo<16|A|W>.
79996
79997         * controls/menu.c:
79998         James Abbatiello <jabbey@codeweavers.com>
79999         Don't reset MF_POPUP flag in SetMenu().
80000
80001         * windows/queue.c:
80002         James Abbatiello <jabbey@codeweavers.com>
80003         Fix test for pending message in QUEUE_ReceiveMessage().
80004
80005         * 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:
80006         Allocate DC objects on the process heap, and removed WIN_DC_INFO
80007         structure (based on a patch by Ken Coleman).
80008
80009 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
80010
80011         * dlls/shell32/shelllink.c:
80012         Removed leftover debug output.
80013
80014         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
80015         Andreas Mohr <amohr@codeweavers.com>
80016         - fix inf file open/close
80017           - do NOT return handles based on list offset
80018           - we might want to use HEAP_strdupA instead of assigning string pointers...
80019         - implement (more or less) GenFormStrWithoutPlaceholders
80020
80021         * documentation/wine.man.in:
80022         Lawson Whitney <lawson_whitney@juno.com>
80023         Protect the backslashes we mean to have show from groff.
80024
80025         * dlls/comctl32/comctl32undoc.c:
80026         Marcus Meissner <marcus@jet.franken.de>
80027         Fixed off by one error in DPA handling, added some warnings.
80028
80029         * files/file.c:
80030         Dimitrie O. Paun <dimi@cs.toronto.edu>
80031         Use debugging API instead of outputing to stderr directly.
80032
80033         * dlls/ddraw/dsurface/main.c:
80034         Andreas Mohr <amohr@codeweavers.com>
80035         Avoid division by zero.
80036
80037         * dlls/comctl32/rebar.c:
80038         Marcus Meissner <marcus@jet.franken.de>
80039         Pass up WM_DRAWITEM messages to parent.
80040
80041 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
80042
80043         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
80044         Create Gnome/KDE desktop and menu entries from IShellLink
80045         interface. Based on the work of James Thomson and Dusan Lacko.
80046
80047         * dlls/comctl32/treeview.c:
80048         Aric Stewart <aric@codeweavers.com>
80049         Treeview item sorting could mess up the visibleOrder of the items.
80050
80051         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
80052         Marcus Meissner <marcus@jet.franken.de>
80053         Move focus recalculation out of the window destroy recursion
80054         so we do not send WM_SETFOCUS to already destroyed windows.
80055
80056         * controls/menu.c:
80057         Dmitry Timoshkov <dmitry@sloboda.ru>
80058         Do not invert "magic" bitmap menu items.
80059
80060         * tools/find_debug_channels:
80061         Francois Gouget <fgouget@free.fr>
80062         Make sure to carefully quote file names.
80063
80064         * dlls/comctl32/toolbar.c:
80065         Marcus Meissner <marcus@jet.franken.de>
80066         Swap CalcToolbar and paint rectangle computation to the correct order.
80067
80068         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
80069         Dave Pickles <davep@cyw.uklinux.net>
80070         Pause command interpreter while executing a console-mode app.
80071
80072 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
80073
80074         * files/directory.c:
80075         Fixed SearchPath to handle a ';'-separated path as first argument.
80076
80077         * dlls/ntdll/nt.c:
80078         Andreas Mohr <amohr@codeweavers.com>
80079         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
80080         admin privileges.
80081
80082         * windows/cursoricon.c:
80083         Marcus Meissner <marcus@jet.franken.de>
80084         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
80085
80086         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
80087         Juergen Schmied <juergen.schmied@debitel.net>
80088         Export SHGetSettings by name. New stub for shell.68.
80089
80090         * dlls/comctl32/rebar.c:
80091         Marcus Meissner <marcus@jet.franken.de>
80092         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
80093         to RB_GETBANDINFOA.
80094
80095         * objects/metafile.c:
80096         Andreas Mohr <amohr@codeweavers.com>
80097         Use GDISelectPalette16 instead of SelectPalette and
80098         GDIRealizePalette16 instead of RealizePalette in order to get rid of
80099         possible deadlocks.
80100
80101         * 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:
80102         Andreas Mohr <amohr@codeweavers.com>
80103         Dimitrie O. Paun <dimi@cs.toronto.edu>
80104         Patrik Stridvall <ps@leissner.se>
80105         Various warning fixes.
80106
80107         * graphics/painting.c, graphics/path.c, include/path.h:
80108         Mark Dufour <m.dufour@student.tudelft.nl>
80109         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
80110         Ellipse work with an open path.
80111
80112         * controls/menu.c:
80113         Dmitry Timoshkov <dmitry@sloboda.ru>
80114         Make bitmap menu items look like in windows when selected,
80115         i.e. inverted and hilited (in Win98 look).
80116
80117         * controls/scroll.c:
80118         Francois Gouget <fgouget@free.fr>
80119         Check for SB_CTL before displaying a caret.
80120
80121         * dlls/kernel/format_msg.c:
80122         Do not truncate high word of message id.
80123
80124         * 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:
80125         Juergen Schmied <juergen.schmied@debitel.net>
80126         Better handling of custom templates and hooks.
80127         Bug fixes.
80128
80129         * dlls/comctl32/toolbar.c:
80130         Marcus Meissner <marcus@jet.franken.de>
80131         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
80132         recalculated due to InvalidateRect()->WM_PAINT anyway).
80133
80134         * dlls/user/user32.spec:
80135         Patrik Stridvall <ps@leissner.se>
80136         Fixed issue found by winapi_check.
80137
80138         * 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:
80139         Patrik Stridvall <ps@leissner.se>
80140         Minor API files update.
80141
80142         * windows/x11drv/keyboard.c:
80143         Gabriel Garcia <GarciaG@origenes.com.ar>
80144         Added Latin American layout.
80145
80146         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
80147         Lawson Whitney <lawson_whitney@juno.com>
80148         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
80149         Redirected forward of shlwapi.54 to gdi32.CreateICW.
80150
80151 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
80152
80153         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
80154         Francois Gouget <fgouget@free.fr>
80155         Use PS_ALTERNATE rather than PS_DOT.
80156         Use Rectangle to draw focus rectangles.
80157
80158         * objects/pen.c: Francois Gouget <fgouget@free.fr>
80159         Allow pens with styles greater than PS_INSIDEFRAME to be created with
80160         CreatePenIndirect and ExtCreatePen.
80161
80162         * graphics/x11drv/pen.c:
80163         Francois Gouget <fgouget@free.fr>
80164         Use sizeof for maintainability.
80165
80166         * dlls/comctl32/rebar.c:
80167         Guy L. Albertelli <galberte@neo.lrun.com>
80168         Ignore RBBS_BREAK style on first band.
80169
80170         * graphics/x11drv/init.c:
80171         Francois Gouget <fgouget@free.fr>
80172         Fixed a few device caps values.
80173
80174         * misc/registry.c:
80175         David Elliott <dfe@infinite-internet.net>
80176         _nt_parse_nk() should not close keys that it does not open.
80177
80178         * objects/gdiobj.c:
80179         Francois Gouget <fgouget@free.fr>
80180         Set the thickness of stock pens to 0 so that they are not scaled.
80181
80182         * dlls/comctl32/listview.c:
80183         Aric Stewart <aric@codeweavers.com>
80184         Fixed cancels editing of a listview label if the listview is
80185         scrolled.
80186
80187         * windows/syscolor.c:
80188         Francois Gouget <fgouget@free.fr>
80189         Fixed the value of some system colors.
80190
80191         * dlls/comctl32/rebar.c:
80192         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80193         Fix for avoiding subtraction from unsigned zero.
80194
80195         * 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:
80196         Peter Ivanyi <ivanyi@internet.sk>
80197         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
80198
80199         * controls/scroll.c:
80200         Francois Gouget <fgouget@free.fr>
80201         Hide the caret only on the first WM_KEYDOWN.
80202
80203         * dlls/dinput/dinput_main.c:
80204         Andreas Mohr <amohr@codeweavers.com>
80205         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
80206         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
80207
80208         * dlls/comctl32/treeview.c:
80209         Susan Farley <susan@codeweavers.com>
80210         Under some conditions its necessary to explicitly show the
80211         scrollbars.
80212
80213         * windows/dialog.c:
80214         Dmitry Timoshkov <dmitry@sloboda.ru>
80215         Display an ERR on errors while initializing USER.
80216
80217         * dlls/kernel/time.c:
80218         Rein Klazes <rklazes@casema.net>
80219         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
80220
80221         * dlls/comctl32/comboex.c:
80222         Guy L. Albertelli <galberte@neo.lrun.com>
80223         Handle special case where itemID = -1 (special focus rect draw).
80224
80225         * dlls/shell32/shres.rc:
80226         Andreas Mohr <amohr@codeweavers.com>
80227         Fix insufficient rect width value in resource file.
80228
80229         * win32/console.c:
80230         Guy L. Albertelli <galberte@neo.lrun.com>
80231         Need to get any outstanding input prior to returning number.
80232
80233         * tools/wineinstall:
80234         Ove Kaaven <ovek@arcticnet.no>
80235         Some bugfixes, another function for packaging, and some text
80236         reformatting from Eric Maryniak.
80237
80238         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
80239         Removed obsolete TOOLSUBDIRS dependency.
80240
80241         * 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:
80242         Added import of ntdll.
80243
80244         * 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:
80245         Build ntdll as a real dll, including everything that was previously in
80246         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
80247
80248 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
80249
80250         * debugger/msc.c:
80251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80252         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
80253
80254         * 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:
80255         Dimitrie O. Paun <dimi@cs.toronto.edu>
80256         Fixed a few compilation warnings
80257
80258         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
80259         Joerg Mayer <jmayer@loplof.de>
80260         Move inline and static to the beginning of declarations.
80261
80262         * dlls/comctl32/comboex.c:
80263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80264         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
80265
80266         * tools/wineconf:
80267         Lionel Ulmer <lionel.ulmer@free.fr>
80268         Added a '-inifile' option to specify the location of the wine.ini file
80269         used in the building of the new wine.ini file.
80270
80271         * debugger/msc.c:
80272         Juergen Schmied <juergen.schmied@debitel.net>
80273         - enable loading of pdb files named in NB10 records of a dbg file
80274         - disable timestamp check for pdb files
80275
80276         * win32/device.c:
80277         Marcus Meissner <marcus@jet.franken.de>
80278         Quieten VxDCall_VMM output.
80279
80280         * tools/wineinstall:
80281         Ove Kaaven <ovek@arcticnet.no>
80282         wineinstall improvements, mostly for usage in package postinstall
80283         scripts.
80284
80285         * 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:
80286         Patch flat cs of 16-bit entry points if current %cs is different from
80287         compiled value, and retrieve flat ds from a global variable. This
80288         should avoid problems with win4lin kernels.
80289
80290         * 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:
80291         David Elliott <dfe@infinite-internet.net>
80292         Added basic working stubs of new Windows 2000 API functions.
80293
80294         * include/local.h, memory/local.c:
80295         Removed unused LOCAL_LockSegptr.
80296
80297         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
80298         Use GetStockObject() instead of the magic STOCK_* handles.
80299
80300         * debugger/msc.c:
80301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80302         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
80303         of that structure.
80304
80305         * dlls/shell32/shell32_main.c:
80306         Dave Pickles <davep@cyw.uklinux.net>
80307         Implement SHGFI_EXETYPE function of SHGetFileInfo.
80308
80309         * windows/winhelp.c:
80310         Marcus Meissner <marcus@jet.franken.de>
80311         Report errors on WinHelp() failures.
80312
80313         * dlls/comctl32/comboex.c:
80314         Guy L. Albertelli <galberte@neo.lrun.com>
80315         - improved trace information
80316         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
80317           WM_MEASUREITEM, WM_DRAWITEM
80318         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
80319           WM_CREATE, WM_DESTROY
80320         - above changes correct window rectangle, draws items, and creates
80321           control correctly.
80322
80323         * dlls/comctl32/rebar.c:
80324         Guy L. Albertelli <galberte@neo.lrun.com>
80325         - correct processing of RBBS_BREAK style.
80326         - handle cases where cyChild was set to -1 by appl. - undocumented.
80327         - remove special code for Comboboxex problem (now solved).
80328         - fix some painting problems
80329
80330 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
80331
80332         * memory/global.c:
80333         Francois Gouget <fgouget@free.fr>
80334         Return the correct value for dwTotalVirtual.
80335         Return a more plausible value for dwAvailVirtual.
80336
80337         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
80338         Return a more plausible value for MinimumApplicationAddress.
80339
80340         * tools/winebuild/main.c, server/context_i386.c:
80341         Federico Schwindt <fgsch@core-sdi.com>
80342         Fixes for OpenBSD.
80343
80344         * dlls/ole32/itemmoniker.c:
80345         Marcus Meissner <marcus@jet.franken.de>
80346         CreateItemMoniker may get NULL as szDelim, some cleanups.
80347
80348         * dlls/ole32/storage32.c:
80349         Marcus Meissner <marcus@jet.franken.de>
80350         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
80351         instead of accessing IUnknown.
80352
80353         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
80354         Huw D M Davies <hdavies@codeweavers.com>
80355         Stub for HttpSendRequestExA.
80356
80357         * controls/combo.c, dlls/commdlg/filedlg95.c:
80358         Andreas Mohr <amohr@codeweavers.com>
80359         - set the item height not only for the listbox, but also for the text field
80360         - center text vertically
80361         - beautify comments
80362
80363         * dlls/user/Makefile.in:
80364         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
80365         Don't assume we are building in the source tree, but allow make to
80366         locate resources/display.rc and resources/mouse.rc via VPATH.
80367
80368 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
80369
80370         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
80371         Raise an exception when a stub entry point is called.
80372
80373         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
80374         Removed unused STRUCT32_NCCALCSIZE functions.
80375
80376         * windows/input.c, controls/menu.c:
80377         Dmitry Timoshkov <dmitry@sloboda.ru>
80378         Ask application to reinitialize its menu before processing an
80379         accelerator key.
80380
80381         * dlls/shell32/shellpath.c:
80382         Martin Pilka <mpilka@codeweavers.com>
80383         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
80384
80385         * dlls/ntdll/signal_i386.c:
80386         Fixed typo due to merge error.
80387
80388         * dlls/oleaut32/typelib.c:
80389         Francois Jacques <francoisj@macadamian.com>
80390         Updated the load process so that all typelibs (and not just the first
80391         one, as it used to) stored in a DLL can be loaded.
80392
80393         * graphics/painting.c:
80394         Mark Dufour <m.dufour@student.tudelft.nl>
80395         Implemented PolyDraw() and AngleArc().
80396
80397 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
80398
80399         * ANNOUNCE, ChangeLog, include/version.h:
80400         Release 20001026.
80401
80402 ----------------------------------------------------------------
80403 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
80404
80405         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
80406         Raise an exception when a stub entry point is called.
80407
80408         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
80409         Removed unused STRUCT32_NCCALCSIZE functions.
80410
80411         * windows/input.c, controls/menu.c:
80412         Dmitry Timoshkov <dmitry@sloboda.ru>
80413         Ask application to reinitialize its menu before processing an
80414         accelerator key.
80415
80416         * dlls/shell32/shellpath.c:
80417         Martin Pilka <mpilka@codeweavers.com>
80418         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
80419
80420         * dlls/ntdll/signal_i386.c:
80421         Fixed typo due to merge error.
80422
80423         * dlls/oleaut32/typelib.c:
80424         Francois Jacques <francoisj@macadamian.com>
80425         Updated the load process so that all typelibs (and not just the first
80426         one, as it used to) stored in a DLL can be loaded.
80427
80428         * graphics/painting.c:
80429         Mark Dufour <m.dufour@student.tudelft.nl>
80430         Implemented PolyDraw() and AngleArc().
80431
80432 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
80433
80434         * windows/x11drv/keyboard.c:
80435         Dmitry Timoshkov <dmitry@sloboda.ru>
80436         Added an another special case handling for Shift+[NumPad]DEL.
80437
80438         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
80439         Kristoffer Gleditsch <toffer@ping.uio.no>
80440         Added LDFLAGS to linking of wine-related binaries.
80441
80442         * 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:
80443         Dmitry Timoshkov <dmitry@sloboda.ru>
80444         Replaced ToAscii by ToUnicode in the User driver interface.
80445
80446         * dlls/ddraw/ddraw/x11.c:
80447         William Waghorn <wwaghorn@litany.demon.co.uk>
80448         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
80449         of the XF86VidModeModeLine structure.
80450
80451         * controls/scroll.c:
80452         Francois Methot <francoism@macadamian.com>
80453         Added support of blinking thumb as found in Windows scrollbar.
80454
80455         * dlls/oleaut32/typelib.c:
80456         Francois Jacques <francoisj@macadamian.com>
80457         Updated typelib loader. Typelib contents can be stored as multibyte
80458         strings. However, they are always returned to the application as BSTR,
80459         e.g. UNICODE strings. All strings are now stored as BSTR instead of
80460         ASCII strings.
80461
80462         * include/module.h, loader/module.c, loader/pe_image.c:
80463         Andreas Mohr <amohr@codeweavers.com>
80464         Free the Win16 dummy module and wm->deps.
80465
80466         * graphics/x11drv/graphics.c:
80467         Mark Dufour <m.dufour@student.tudelft.nl>
80468         X11DRV_DrawArc: swap the start and end points when drawing in
80469         clockwise direction.
80470
80471         * objects/region.c:
80472         Aviad Pineles <paviad@netvision.net.il>
80473         Avoid infinite loop in CreateRoundRectRgn().
80474
80475         * 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:
80476         Added support for loading .res files for 16-bit resources.
80477
80478         * relay32/builtin32.c:
80479         Removed no longer used structure definition.
80480
80481         * tools/wrc/writeres.c:
80482         16-bit resource size must be scaled by alignment.
80483
80484         * dlls/comctl32/tab.c:
80485         Chris Morgan <cmorgan@codeweavers.com>
80486         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
80487         matches Windows.  Center image and text in tabs.  Size tabs to
80488         completely fill each row with multiline style.  Fix positioning of
80489         tabs for TCS_BOTTOM style.  Fix various drawing issues.
80490
80491         * dlls/comctl32/treeview.c:
80492         Susan Farley <susan@codeweavers.com>
80493         - When inserting an item, do not invalidate the area above the new
80494           item.
80495         - The debug function that verifies the tree after each insertion
80496           should be disabled by default.
80497
80498         * dlls/dsound/dsound_main.c:
80499         Andreas Mohr <amohr@codeweavers.com>
80500         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
80501         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
80502
80503         * dlls/winmm/wineoss/audio.c:
80504         Andreas Mohr <amohr@codeweavers.com>
80505         Transform device open error TRACE()s into WARN(); better error msgs.
80506
80507         * windows/winpos.c:
80508         Rein Klazes <rklazes@casema.net>
80509         In SWP_DoNCCalcSize() when determining whether the client area has
80510         moved, use the client coordinates as they are: not relative to its
80511         window coordinates.
80512
80513         * windows/sysparams.c:
80514         Andreas Mohr <amohr@codeweavers.com>
80515         Added SPI_GETWINDOWSEXTENSION.
80516
80517         * scheduler/process.c:
80518         Jeremy White <jwhite@codeweavers.com>
80519         Added support for a WINELOADER environment variable which allows the
80520         specification of a different binary loader.
80521
80522 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
80523
80524         * include/module.h, loader/pe_resource.c:
80525         Removed GetResDirEntryA/W.
80526
80527         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
80528         Implement InternalExtractIcon by calling PrivateExtractIcons instead
80529         of duplicating all the code.
80530
80531         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
80532         Added codepage translation based on the language id (based on a patch
80533         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
80534
80535         * controls/menu.c:
80536         Aric Stewart <aric@codeweavers.com>
80537         Converted menu string handling to Unicode.
80538
80539         * dlls/winsock/ws2_32.spec:
80540         Aric Stewart <aric@codeweavers.com>
80541         Added forward for WSAResetEvent.
80542
80543         * dlls/winsock/socket.c:
80544         Rein Klazes <rklazes@casema.net>
80545         Convert the value of level when setsockopt is called with
80546         WS_SO_DONTLINGER.
80547
80548         * 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:
80549         Patrik Stridvall <ps@leissner.se>
80550         Explicitly initialize structures.
80551
80552         * objects/palette.c:
80553         Patrik Stridvall <ps@leissner.se>
80554         - Explicitly initialize structures.
80555         - Fixed strange code probably caused by a merge conflict.
80556
80557         * dlls/winmm/wineoss/audio.c:
80558         Francois Jacques <francoisj@macadamian.com>
80559         - All audio device handles are initialized to -1 and set to -1 when closed.
80560         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
80561           thread should only start through waveInStart. The application calling
80562           waveInAddBuffer might not be in a state to provide another buffer in
80563           a period of time short enough to avoid buffer underrun in widRecorder
80564           thread.
80565         - widRecorder - improved robustness of widRecorder to avoid some data
80566           loss that occured when not reading one full fragment from the OSS
80567           audio driver.
80568
80569         * dlls/ddraw/ddraw/x11.c:
80570         Patrik Stridvall <ps@leissner.se>
80571         Fixed some warnings.
80572
80573         * include/cdrom.h:
80574         Patrik Stridvall <ps@leissner.se>
80575         Added some missing defines for non-Linux.
80576
80577         * tools/winebuild/res32.c:
80578         David Elliott <dfe@infinite-internet.net>
80579         Fixed OFFSETOF macro definition for gcc 2.96.
80580
80581         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
80582         James Hatheway <james@macadamian.com>
80583         Added stubs for CryptGenRandom(), CryptReleaseContext().
80584
80585         * controls/combo.c:
80586         Susan Farley <susan@codeweavers.com>
80587         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
80588         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
80589         combo wndproc.
80590
80591         * objects/enhmetafile.c:
80592         Dmitry Timoshkov <dmitry@sloboda.ru>
80593         Make EnumEnhMetaFile work.
80594
80595         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
80596         Chris Morgan <cmorgan@codeweavers.com>
80597         Implemented RpcStringFreeA and UuidToStringA.
80598
80599 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
80600
80601         * 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:
80602         Build Win32 resources as .res files and dump them into the .spec.c file.
80603
80604         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
80605         Added support for loading Win32 .res files.
80606
80607         * 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:
80608         Moved all USER resources to new dlls/user/resources directory.
80609
80610         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
80611         Duplicate resource directory searching routines instead of calling
80612         pe_resource.c internal functions.
80613         Made GetFileResource16 and GetFileResourceSize16 callable directly
80614         instead of defining extra internal functions.
80615
80616         * dlls/user/exticon.c:
80617         Duplicate resource directory searching routines instead of calling
80618         pe_resource.c internal functions.
80619
80620         * tools/wrc/writeres.c:
80621         Fixed duplication of typename in 16-bit assembly output.
80622
80623         * memory/heap.c:
80624         Fixed multibyte handling in HEAP_strdupAtoW.
80625
80626         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
80627         Andreas Mohr <amohr@codeweavers.com>
80628         Always open/close the CD-ROM device for every Windows API CD-ROM
80629         access.
80630
80631         * controls/edit.c:
80632         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80633         Do not send EN_UPDATE to multi-line edit controls.
80634
80635         * controls/menu.c:
80636         Francois Gouget <fgouget@free.fr>
80637         Fixed the text color of higlighted menu bar item for the Win98 look.
80638         Clicking on a separator should not close the menu.
80639         Do not right align 'bitmap' items and the help menu for the Win9x look
80640         and feels.
80641
80642         * files/dos_fs.c:
80643         Marcus Meissner <marcus@jet.franken.de>
80644         If we have a drive pointing to /, we must not remove the final / or we
80645         get the current directory doubled.
80646
80647         * 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:
80648         Marcus Meissner <marcus@jet.franken.de>
80649         Added some basic IDirectDraw7 interface support, fixed argument count
80650         of IDirectDraw{4,7}_SetDisplayMode defines.
80651
80652         * windows/winpos.c:
80653         Louis Philippe Gagnon <louisphilippe@macadamian.com>
80654         - Calculate changes in the client area relative to the window
80655           instead of its parent when using SWP_EX_PAINTSELF.
80656         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
80657           window can't move relative to itself.
80658         - In SWP_DoNCCalcSize, when determining if the client area
80659           changed, use values relative to the window itself, not its parent.
80660
80661         * objects/region.c, windows/painting.c, windows/scroll.c:
80662         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80663         Fixed painting problems in non-MM_TEXT modes.
80664
80665 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
80666
80667         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
80668         Joerg Mayer <jmayer@loplof.de>
80669         Reduce the number of warnings about missing initializers.
80670
80671         * dlls/commdlg/cdlg32.c:
80672         Marcus Meissner <marcus@jet.franken.de>
80673         Got rid of misleading "No Tls Space" error message.
80674
80675         * include/wingdi.h:
80676         Patrik Stridvall <ps@leissner.se>
80677         Fixed issue found by winapi_check.
80678
80679         * dlls/dinput/dinput_main.c:
80680         Patrik Stridvall <ps@leissner.se>
80681         Fixed some warnings.
80682
80683         * include/process.h:
80684         Patrik Stridvall <ps@leissner.se>
80685         Use intermediate typedef.
80686
80687         * 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:
80688         Patrik Stridvall <ps@leissner.se>
80689         Minor API files update.
80690
80691         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
80692         Guy L. Albertelli <galberte@neo.lrun.com>
80693         Added wParam and lParam as parameters in SPY_ExitMessage
80694         Added dump for the STYLECHANG[ING|ED] messages.
80695         Dump structures on exit only if message allows changes.
80696
80697         * win32/except.c:
80698         Andreas Mohr <amohr@codeweavers.com>
80699         - Print CS reg at crash MessageBox (needed for Win16 programs).
80700         - Add "hint" for debugger setup.
80701
80702         * debugger/Makefile.in, debugger/winedbg.spec:
80703         Eric Pouech <Eric.Pouech@wanadoo.fr>
80704         Added advapi32 to imported DLLs list.
80705
80706         * dlls/msacm/pcmconverter.c:
80707         Eric Pouech <Eric.Pouech@wanadoo.fr>
80708         Added more conversion routines (rate conversion is implemented).
80709         Cleaned up the code.
80710
80711         * debugger/msc.c:
80712         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80713         PDB symbol header format depends only on version code.
80714
80715         * dlls/comctl32/listview.c:
80716         Marcus Meissner <marcus@jet.franken.de>
80717         Do not set the iSubItem part of the struct for LVM_HITTEST,
80718         applications only need to pass memory space up to iItem.
80719
80720         * README: Andreas Mohr <amohr@codeweavers.com>
80721         Mention that you need the X11 devel files.
80722
80723         * dlls/ddraw/main.c:
80724         Marcus Meissner <marcus@jet.franken.de>
80725         DirectDrawCreateEx() should already return the interface for the
80726         passed refiid.
80727
80728         * dlls/ddraw/ddraw/dga2.c:
80729         Lionel Ulmer <lionel.ulmer@free.fr>
80730         Change the width / height parameter on a SetDisplayMode.
80731
80732         * dlls/commdlg/filedlg.c:
80733         Gerard Patel <g.patel@wanadoo.fr>
80734         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
80735         + miscellaneous fixes.
80736
80737         * dlls/user/exticon.c:
80738         Marcus Meissner <marcus@jet.franken.de>
80739         Added two checks for out of range pointer accesses.
80740
80741         * debugger/types.c:
80742         Eric Pouech <Eric.Pouech@wanadoo.fr>
80743         Fixed floating point data printing and made basic types reading more
80744         robust.
80745
80746         * dlls/comctl32/imagelist.c:
80747         Jason Mawdsley <jason@macadamian.com>
80748         Fixed some flickering that was occurring in the image list control
80749         when it repainted.
80750
80751         * dlls/winmm/wineoss/audio.c:
80752         Andreas Mohr <amohr@codeweavers.com>
80753         Added sleep time calculation for the wodPlayer thread.
80754         Changed the wodPlayer thread messaging to use its own fast 30 entries
80755         ring buffer list.
80756
80757         * include/winbase.h:
80758         Andreas Mohr <amohr@codeweavers.com>
80759         Removed redundant thread priority defines.
80760
80761 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
80762
80763         * include/process.h:
80764         Peter Hunnisett <hunnise@nortelnetworks.com>
80765         Added crt/msvcrt thread prototypes.
80766
80767         * dlls/winmm/mciwave/mciwave.c:
80768         Francois Jacques <francoisj@macadamian.com>
80769         Added asynchronous recording in MCI layer.
80770
80771         * include/winuser.h:
80772         Dmitry Timoshkov <dmitry@sloboda.ru>
80773         Added support for AZERTY keyboard layout.
80774
80775         * dlls/winmm/wineoss/midi.c:
80776         Andreas Mohr <amohr@codeweavers.com>
80777         Sequencer error message fix.
80778
80779         * dlls/comctl32/listview.c:
80780         James Hatheway <james@macadamian.com>
80781         Fix messages sent when right-clicking in a blank (non-item) area of a
80782         listview.
80783
80784         * loader/pe_image.c:
80785         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80786         Pass the correct hFile to PE_CreateModule.
80787
80788         * dlls/comctl32/header.c:
80789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80790         Draw text and icons, implement ordering functions, allow reordering
80791         with mouse and fix the WM_NOTIFY target.
80792
80793         * windows/x11drv/keyboard.c:
80794         Dmitry Timoshkov <dmitry@sloboda.ru>
80795         Added support for AZERTY keyboard layout.
80796
80797         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
80798         <ewill@ncal.verio.com>
80799         Changed GROUP to PROGGROUP.
80800
80801         * files/dos_fs.c, files/file.c, include/winnt.h:
80802         Andreas Mohr <amohr@codeweavers.com>
80803         Skip directory symlinks in DOSFS_FindNextEx.
80804
80805         * dlls/wineps/escape.c: Brian Pirie
80806         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
80807
80808         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
80809         Francois Gouget <fgouget@codeweavers.com>
80810         Added/fixed missing extern "C".
80811
80812         * console/interface.c:
80813         Francois Gouget <fgouget@codeweavers.com>
80814         Fixed a char/NULL comparison.
80815
80816         * include/winerror.h:
80817         Francois Gouget <fgouget@codeweavers.com>
80818         Added the {HRESULT,SCODE}_SEVERITY macros.
80819
80820         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
80821         Use a binary search to find entries in resource directories.
80822         Fixed GetResDirEntryA/W prototypes.
80823
80824         * dlls/shell32/iconcache.c, include/winuser.h:
80825         Call PrivateExtractIcon in user32 instead of duplicating the code.
80826
80827         * dlls/winmm/wineoss/audio.c:
80828         Francois Jacques <francoisj@macadamian.com>
80829         Should test unixdev against -1 (see wodOpen/widOpen).
80830         widRecorder: bytesRead is now tested against (DWORD) -1.
80831
80832         * loader/elfdll.c:
80833         Andreas Mohr <amohr@codeweavers.com>
80834         Back out my ELFDLL_dlopen patch and add a warning for future misguided
80835         hackers.
80836
80837         * memory/global.c:
80838         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80839         Allow freeing locked global memory handles.
80840
80841         * windows/mdi.c:
80842         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80843         Watch out for DefMDIChildProc calls on non-MDI-child windows.
80844
80845         * graphics/x11drv/oembitmap.c:
80846         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80847         Don't hold the X11 lock while calling GDI object routines.
80848
80849         * dlls/x11drv/x11drv_main.c:
80850         Lionel Ulmer <lionel.ulmer@free.fr>
80851         Do not do any GLX calls on a display that does not support GLX.
80852
80853         * dlls/comctl32/listview.c:
80854         Chris Morgan <cmorgan@codeweavers.com>
80855         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
80856         being chopped off in the file dialog window.  Align items to top and
80857         refresh after sorting, as windows does.
80858
80859         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
80860         Chris Morgan <cmorgan@codeweavers.com>
80861         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
80862
80863         * 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:
80864         Peter Hunnisett <hunnise@nortelnetworks.com>
80865         - Add proper message reply mechanism and sp player data storage
80866         - More implementation and fixes
80867
80868         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
80869         Francois Gouget <fgouget@codeweavers.com>
80870         Added support for three levels of nesting of the 'pragma pack'
80871         directives.
80872
80873 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
80874
80875         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
80876         Ove Kaaven <ovek@arcticnet.no>
80877         Implemented DOS INT21 AH=4B (EXEC).
80878
80879         * windows/x11drv/keyboard.c, include/winuser.h:
80880         Dmitry Timoshkov <dmitry@sloboda.ru>
80881         Added support for keyboard input in various locales.
80882
80883         * dlls/comctl32/listview.c:
80884         Chris Morgan <cmorgan@codeweavers.com>
80885         Implement LVM_SETITEMPOSITION32.
80886
80887         * dlls/comctl32/treeview.c:
80888         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80889         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
80890         message target.
80891
80892         * include/commctrl.h:
80893         Guy L. Albertelli <galberte@neo.lrun.com>
80894         Added flag and notification definitions for ComboBoxEx.
80895
80896         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
80897         Andreas Mohr <amohr@codeweavers.com>
80898         Implemented old Win 2.x string functions.
80899
80900         * dlls/ddraw/ddraw/x11.c:
80901         Lionel Ulmer <lionel.ulmer@free.fr>
80902         Warning fix.
80903
80904         * server/ptrace.c:
80905         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80906         Add appropriate casts to caddr_t for the third parameter of ptrace().
80907
80908 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
80909
80910         * loader/dos/dosvm.c:
80911         Ove Kaaven <ovek@arcticnet.no>
80912         Fixed a couple of recent bugs, and added some more safeguards (could
80913         be handy for portability anyway) and trace statements.
80914
80915         * 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:
80916         Converted a few more server requests to the new mechanism.
80917
80918         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
80919         Fixed a few prototypes.
80920
80921         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
80922         Set selector 0000H base to 0xf0000 until the first 64K are
80923         unprotected.
80924
80925         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
80926         Eric Pouech <Eric.Pouech@wanadoo.fr>
80927         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
80928         were used ; destination buffer doesn't have a fixed size).
80929         Fixed FormatMessage parameter warnings (it's now a va_list*).
80930
80931         * dlls/ddraw/ddraw/dga.c:
80932         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80933         Remove unused variable orig_mode.
80934
80935         * dlls/comctl32/updown.c:
80936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80937         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
80938         is given.
80939
80940         * dlls/comctl32/datetime.c:
80941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80942         Localization and expect leapdays when looking for the length of a
80943         month.
80944
80945         * dlls/comctl32/monthcal.c:
80946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80947         Localization and many changes to behaviour and outlook.
80948
80949         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
80950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80951         Split out resources that might be localized.
80952         Added German resources.
80953
80954         * dlls/comctl32/comctl32.h:
80955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80956         Added additional resource IDs.
80957
80958         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
80959         Marcus Meissner <marcus@jet.franken.de>
80960         Stubbed LookupAccountNameA.
80961
80962         * dlls/ddraw/main.c:
80963         Marcus Meissner <marcus@jet.franken.de>
80964         Return "default" DirectDraw driver if we have at least one driver
80965         registered.
80966
80967         * windows/nonclient.c:
80968         Dmitry Timoshkov <dmitry@sloboda.ru>
80969         Fixed behaviour of window's system buttons.
80970
80971         * dlls/user/resource.c:
80972         Rein Klazes <rklazes@casema.net>
80973         LoadStringA inserts terminating null in the buffer when the string
80974         resource is an empty string or when it can not be found.
80975
80976 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
80977
80978         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
80979         Chris Morgan <cmorgan@codeweavers.com>
80980         Implemented the IDC_HAND cursor.
80981
80982         * dlls/kernel/format_msg.c, include/winbase.h:
80983         Francois Gouget <fgouget@codeweavers.com>
80984         Fixed the signature of the FormatMessage APIs.
80985
80986         * include/Makefile.in, include/mcx.h, include/winbase.h:
80987         Francois Gouget <fgouget@codeweavers.com>
80988         The MODEM stuff has been spun off to its rightful place: mcx.h.
80989
80990         * include/winnt.h, include/winsock.h, include/windows.h:
80991         Francois Gouget <fgouget@codeweavers.com>
80992         Completed/corrected the list of include files.
80993         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
80994
80995         * include/wingdi.h:
80996         Francois Gouget <fgouget@codeweavers.com>
80997         Added a NOGDI protection.
80998         Replaced _MAX_PATH with MAX_PATH.
80999         #undef can be used directly on TRANSPARENT.
81000
81001         * include/ole2.h:
81002         Francois Gouget <fgouget@codeweavers.com>
81003         Must include objbase.h.
81004
81005         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
81006         Francois Gouget <fgouget@codeweavers.com>
81007         HFILE is an int, not a regular HANDLE.
81008
81009         * include/winuser.h:
81010         Andreas Mohr <a.mohr@mailto.de>
81011         Added MSGF_DDEMGR.
81012
81013         * dlls/ddraw/ddraw/x11.c:
81014         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81015         Fixed incorrect format string.
81016
81017         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
81018         Chris Morgan <cmorgan@codeweavers.com>
81019         Added changing mouse cursor when over a help topic link.
81020
81021         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
81022         Marcus Meissner <marcus@jet.franken.de>
81023         Implemented DirectInputCreateEx.
81024
81025         * dlls/comctl32/treeview.c:
81026         Louis Philippe Gagnon <louisphilippe@macadamian.com>
81027         Do not send a WM_CONTEXTMENU message when a TreeView receives a
81028         WM_RBUTTONUP.
81029
81030         * if1632/findfunc, tools/findfunc:
81031         Lawson Whitney <lawson_whitney@juno.com>
81032         Make findfunc look for .spec files, and put it with the other tools.
81033
81034         * memory/virtual.c:
81035         Guy Albertelli <galberte@neo.lrun.com>
81036         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
81037         and IsBad[Read|Write]Ptr.
81038
81039         * 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:
81040         Andreas Mohr <amohr@codeweavers.com>
81041         - stupid spelling fixes
81042         - some more loadorder array work
81043
81044         * 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:
81045         Added a few more large integer functions.
81046
81047         * dlls/gdi/gdi32.spec, objects/dc.c:
81048         Marcus Meissner <Marcus.Meissner@caldera.de>
81049         Stubbed GetDeviceGammaRamp.
81050
81051         * msdos/int21.c:
81052         Peter Hawkins <peter@hawkins.emu.id.au>
81053         Added DOS int 21h function 4452h support (DR-DOS version check).
81054
81055         * graphics/x11drv/dib.c:
81056         Ove Kaaven <ovek@arcticnet.no>
81057         Fill in the dsBmih.biSizeImage field of DIBSections with the
81058         calculated bitmap size.
81059
81060         * dlls/winmm/wineoss/midi.c:
81061         Chris Morgan <cmorgan@wpi.edu>
81062         Indicate that the MIDI error message only affects programs that need MIDI.
81063
81064         * memory/heap.c:
81065         Andreas Mohr <amohr@codeweavers.com>
81066         Get rid of shared heap fixme messages.
81067         Slightly corrected my heap commit patch (Xilinx).
81068
81069         * loader/dos/dosvm.c:
81070         Ove Kaaven <ovek@arcticnet.no>
81071         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
81072         purposefully shuffle the interrupt vectors around.
81073
81074         * dlls/comctl32/treeview.c:
81075         Susan Farley <sfarley@codeweavers.com>
81076         To improve custom-drawn items, add focus border to itemRects and do
81077         not overlap them.
81078
81079         * 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:
81080         Mike McCormack <mike_mccormack@looksmart.com.au>
81081         Moved comm.c into kernel32.
81082
81083         * include/windef.h:
81084         Francois Gouget <fgouget@codeweavers.com>
81085         Claim that our headers conform to the version 5.0.
81086
81087         * include/prsht.h:
81088         Francois Gouget <fgouget@codeweavers.com>
81089         The string fields in PROPSHEETPAGEA should be ANSI strings.
81090
81091         * include/olectl.h:
81092         Francois Gouget <fgouget@codeweavers.com>
81093         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
81094
81095         * include/commctrl.h:
81096         Francois Gouget <fgouget@codeweavers.com>
81097         Added the missing TVINSERTSTRUCT synonyms.
81098         Added missing CBEIF_xxx definitions.
81099
81100         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
81101         Francois Gouget <fgouget@codeweavers.com>
81102         Fixed the signature of SysAllocStringByteLen.
81103
81104         * 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:
81105         Susan Farley <sfarley@codeweavers.com>
81106         Status bars on managed windows should not have SIZEGRIP style.
81107
81108         * dlls/ntdll/reg.c:
81109         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81110         Make reg the default output chanel.
81111
81112         * dlls/winsock/socket.c:
81113         Rein Klazes <rklazes@casema.net>
81114         Ignore setsockopt calls that make the size of the receive buffer too
81115         small.
81116
81117         * dlls/comctl32/listview.c:
81118         Stephane Lussier <stephane@macadamian.com>
81119         Subitems of listviews were not painted with the right background when:
81120         -LVS_EX_FULLROWSELECT style is defined
81121         -item is selected
81122         -Listview doesn't have the focus.
81123
81124         * server/sock.c:
81125         Stephane Lussier <stephane@macadamian.com>
81126         After accept is called on the socket, the listening socket needs to be
81127         reselected.
81128
81129         * memory/registry.c:
81130         Marcus Meissner <marcus@jet.franken.de>
81131         Check for buffer overflows on data returns from RegQueryValueExA.
81132
81133         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
81134         Changed repne to repnz for Solaris assembler.
81135
81136 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
81137
81138         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
81139         Francois Gouget <fgouget@codeweavers.com>
81140         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
81141         API to winnls.h.
81142         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
81143         winnt.h.
81144
81145         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
81146         Francois Gouget <fgouget@codeweavers.com>
81147         Added many missing *Pxxx types.
81148         Removed a few *LPxxx types that are not supposed to be there (in
81149         particular LPICONINFO).
81150         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
81151         DLGITEMTEMPLATE).
81152         WINHELP and PE_ACCEL are internal types.
81153         MULTIKEYHELP and HELPWININFO both have an A and W variant.
81154         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
81155         Added missing ARW_xxx defines (for sysmetrics).
81156
81157         * include/wtypes.h:
81158         Francois Gouget <fgouget@codeweavers.com>
81159         ROTFLAGS have their own ifdef protection, take them out of the
81160         _SECURITY_DEFINED ifdef block.
81161
81162         * include/wingdi.h:
81163         Francois Gouget <fgouget@codeweavers.com>
81164         Added a declaration for GetEnhMetaFileDescription.
81165
81166         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
81167         Added Fonts registry key.
81168
81169         * win32/except.c:
81170         Eric Pouech <Eric.Pouech@wanadoo.fr>
81171         Fixed regression for debugger startup event creation.
81172
81173         * dlls/comctl32/toolbar.c:
81174         Chris Morgan <cmorgan@codeweavers.com>
81175         Fix depressed state with flat toolbars so pressing the buttons draws
81176         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
81177         offset problems in file common dialog.
81178
81179         * dlls/comctl32/treeview.c:
81180         Susan Farley <sfarley@codeweavers.com>
81181         On InsertItem with TVI_FIRST, the check for resetting firstVisible
81182         must be done *before* the parent's firstChild changes.
81183
81184         * dlls/ddraw/dsurface/x11.c:
81185         Lionel Ulmer <lionel.ulmer@free.fr>
81186         Support non-buffered overlays.
81187
81188         * dlls/comctl32/rebar.c:
81189         Guy L. Albertelli <galberte@neo.lrun.com>
81190         Rewrite to support rows of bands.
81191         Draw separators between bands in rows and between rows.
81192         Support text and background color and color propagation.
81193         Improve layout code.
81194         Make fMask in internal structure the indicator of valid information.
81195         Fix size of grippers.
81196         Add debugging traces for future.
81197
81198         * dlls/comctl32/header.c:
81199         Serge Ivanov <sergei@corel.com>
81200         Simple NULL check.
81201
81202         * dlls/comctl32/listview.c:
81203         Stephane Lussier <stephane@macadamian.com>
81204         - Background should not be drawn if the background color is CLR_NONE.
81205         - Don't change the size to 0 for the header control of listview with
81206           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
81207           header control is enough.
81208
81209         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
81210         Marcus Meissner <marcus@jet.franken.de>
81211         Added 16 (565) -> 15 (555) bit depth converter.
81212
81213         * graphics/x11drv/codepage.c:
81214         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81215         Added support for cp936.
81216
81217         * relay32/relay386.c: Work-around for gcc bug.
81218
81219         * dlls/ddraw/ddraw/x11.c:
81220         Lionel Ulmer <lionel.ulmer@free.fr>
81221         Implememnted GetFourCCCodes.
81222
81223         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
81224         Marcus Meissner <marcus@jet.franken.de>
81225         Enable XF86vmode switching possible for X11 too.
81226
81227         * 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:
81228         Eric Pouech <Eric.Pouech@wanadoo.fr>
81229         Added PCM converter internal driver.
81230         A few driver handling fixes.
81231
81232         * configure, configure.in:
81233         Lionel Ulmer <lionel.ulmer@free.fr>
81234         Fixed the OpenGL detection code.
81235
81236         * debugger/stabs.c:
81237         Juergen Schmied <juergen.schmied@debitel.net>
81238         Fixed loading of symbols from libraries.
81239
81240         * win32/file.c: Rein Klazes <rklazes@casema.net>
81241         Prevent SetFileAttributeA from making directory read-only.
81242
81243         * include/windef.h, include/wine/obj_base.h:
81244         Francois Gouget <fgouget@codeweavers.com>
81245         Enable anonymous struct/union support by default in both C and C++.
81246         Disable them for compilers known not to support them.
81247         Disable them for the WINE code.
81248
81249         * include/dde.h, include/winuser.h:
81250         Francois Gouget <fgouget@codeweavers.com>
81251         Added four DDElParam functions.
81252         Now needs an 'extern "C"' protection for C++.
81253
81254         * dlls/user/ddeml.c:
81255         Francois Gouget <fgouget@codeweavers.com>
81256         Fix the parameter types and comments of the DDElParam functions.
81257
81258         * include/winbase.h, include/wininet.h:
81259         Francois Gouget <fgouget@free.fr>
81260         Removed stray A/W from invocations of WINELIB_NAME_AW.
81261
81262         * msdos/int11.c:
81263         Mike McCormack <mike_mccormack@looksmart.com.au>
81264         Removed dependency on globals LPT[] and COM{}.
81265
81266         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
81267         Francois Gouget <fgouget@free.fr>
81268         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
81269
81270         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
81271         Replace null bytes by spaces in WriteConsoleOutputA call.
81272
81273         * dlls/winmm/mcicda/mcicda.c:
81274         Andreas Mohr <a.mohr@mailto.de>
81275         MCICDA didn't open/close the door when calling the command without
81276         valid parameter block (i.e. == NULL).
81277
81278         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
81279         Stephane Lussier <stephane@macadamian.com>
81280         Implementation of OleLockRunning function.
81281
81282         * dlls/comctl32/listview.c:
81283         Aric Stewart <aric@codeweavers.com>
81284         Corrected some segvs that occur with ownerdata listviews.
81285
81286         * objects/region.c:
81287         Marcus Meissner <marcus@jet.franken.de>
81288         Return values are reversed in failure/rgdata == NULL case in
81289         GetRegionData (was merge error by me).
81290
81291         * win32/except.c, winedefault.reg:
81292         Andreas Mohr <a.mohr@mailto.de>
81293         Changed debugger launching to auto per default.
81294
81295         * dlls/kernel/nls/dan.nls:
81296         Niels Kristian Bech Jensen <nkbj@image.dk>
81297         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
81298
81299         * dlls/winmm/wineoss/audio.c:
81300         Marcus Meissner <marcus@jet.franken.de>
81301         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
81302
81303 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
81304
81305         * include/drive.h, scheduler/process.c, files/drive.c:
81306         Use special environment variables to transmit the cwd of the various
81307         drives to child processes (based on a patch by Andreas Mohr).
81308
81309         * include/msacm.h, include/tchar.h, include/wininet.h:
81310         Francois Gouget <fgouget@codeweavers.com>
81311         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
81312         WINELIB_NAME_AW macros.
81313
81314         * include/oleauto.h:
81315         Francois Gouget <fgouget@codeweavers.com>
81316         Added some missing 'SysAllocString' prototypes.
81317         Added some missing 'TypeLib' prototypes.
81318
81319         * dlls/oleaut32/typelib.c:
81320         Francois Gouget <fgouget@codeweavers.com>
81321         Fixed some prototypes.
81322
81323         * include/bitmaps/ocr_ibeam:
81324         Aric Stewart <aric@codeweavers.com>
81325         Added a white border around the I-beam cursor.
81326
81327 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
81328
81329         * memory/global.c:
81330         Lawson Whitney <lawson_whitney@juno.com>
81331         Protect GlobalHandle() against bad parameters.
81332
81333         * debugger/stack.c:
81334         Fixed backtrace for apps that never called down to 16-bit code.
81335 n
81336         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
81337         Make sure that we skip tasks with missing hInstance.
81338
81339         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
81340         Introduced a new arena flag called GA_DOSMEM to distinguish between
81341         DOSMEM and normal "windows" global mem.
81342
81343         * dlls/winmm/mmio.c:
81344         Francois Jacques <francoisj@macadamian.com>
81345         Bug fixes in mmio, related to buffering in record mode.
81346
81347 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
81348
81349         * ChangeLog, include/version.h, ANNOUNCE:
81350         Release 20001002.
81351
81352 ----------------------------------------------------------------
81353 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
81354
81355         * memory/global.c:
81356         Lawson Whitney <lawson_whitney@juno.com>
81357         Protect GlobalHandle() against bad parameters.
81358
81359         * debugger/stack.c:
81360         Fixed backtrace for apps that never called down to 16-bit code.
81361
81362         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
81363         Make sure that we skip tasks with missing hInstance.
81364
81365         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
81366         Introduced a new arena flag called GA_DOSMEM to distinguish between
81367         DOSMEM and normal "windows" global mem.
81368
81369         * dlls/winmm/mmio.c:
81370         Francois Jacques <francoisj@macadamian.com>
81371         Bug fixes in mmio, related to buffering in record mode.
81372
81373         * 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:
81374         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
81375         Fixed a few bugs.
81376
81377         * dlls/kernel/kernel32.spec:
81378         Forward all large integer functions to ntdll.
81379
81380         * ole/ole2nls.c:
81381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81382         GetDateFormatA: Check range and recalculate wDayOfWeek.
81383         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
81384         LOCALE_S(ABBREV)DAYNAMEx.
81385
81386         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
81387         Patrik Stridvall <ps@leissner.se>
81388         Fixed some issues found by winapi_check.
81389
81390         * 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:
81391         Patrik Stridvall <ps@leissner.se>
81392         - Support for stdcall64
81393         - Minor API updates.
81394
81395         * loader/loadorder.c:
81396         Andreas Mohr <a.mohr@mailto.de>
81397         Beautified the loadorder array (group DLLs according to functionality,
81398         add group header comments, ...), added builtin x11drv and winaspi.
81399
81400         * dlls/msacm/internal.c:
81401         James Hatheway <james@macadamian.com>
81402         Silence unneeded exception to allow easier ACM debugging.
81403
81404 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
81405
81406         * 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:
81407         Converted some of the registry server requests to the new request
81408         mechanism.
81409
81410         * 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:
81411         Implemented a bunch of large integer functions in ntdll.
81412
81413         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
81414         Added stdcall64 entry point type to allow correct relay debugging
81415         support for functions that return 64-bit values.
81416
81417 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
81418
81419         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
81420         Make sure we commit enough memory in a new subheap.
81421
81422         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
81423         Stefan Leichter <Stefan.Leichter@camline.com>
81424         - moved some code from WINSPOOL_GetPrinterDriver into new function
81425           WINSPOOL_GetDriverInfoFromReg
81426         - bug fix in function GetPrinterDirectoryW: free local variable not
81427           the one from function interface
81428         - implemented EnumPrinterDriversA|W
81429
81430         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
81431         Fixed the default value handling (trailing spaces of the default value
81432         are clipped).
81433         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
81434
81435         * 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:
81436         Moved a bunch of routines to kernel32.dll (with the help of
81437         Dimitrie O. Paun).
81438
81439         * objects/palette.c:
81440         Andreas Mohr <a.mohr@mailto.de>
81441         GDISelectPalette16 checked GetObjectType() return value for
81442         PALETTE_MAGIC instead of OBJ_PAL.
81443
81444         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
81445         Francois Gouget <fgouget@codeweavers.com>
81446         Moved DLLVERSIONINFO to shlwapi.h.
81447
81448         * dlls/shell32/shell.c:
81449         Andreas Mohr <a.mohr@mailto.de>
81450         Let InternalExtractIcon16 load icons from builtin DLLs.
81451
81452         * dlls/comctl32/toolbar.c:
81453         Francois Gouget <fgouget@codeweavers.com>
81454         Modified the bitmap centering algorithm to take the button's border
81455         into account.
81456
81457         * windows/timer.c, include/message.h, windows/message.c:
81458         Stephane Lussier <stephane@macadamian.com>
81459         Before calling the timer window proc, make sure it is valid.
81460
81461         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
81462         Removed a few dependencies on kernel32 functions.
81463
81464         * 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:
81465         Moved critical section implementation to ntdll.
81466
81467         * 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:
81468         Moved $(MODULE).o rule out of Make.rules into the individual
81469         Makefiles.
81470
81471         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
81472         Mike McCormack <mike_mccormack@looksmart.com.au>
81473         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
81474
81475         * objects/region.c:
81476         Sergei Ivanov <sergei@corel.com>
81477         Fixed return values of GetRegionData.
81478
81479         * dlls/comctl32/toolbar.c:
81480         Susan Farley <sfarley@codeweavers.com>
81481         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
81482         WM_COMMAND for the button has been sent, rather than before.
81483
81484         * dlls/winmm/winmm_res.rc:
81485         Francois Jacques <francoisj@macadamian.com>
81486         Use waveaudio, not waveform.
81487
81488         * dlls/ole32/compobj.c:
81489         Huw D M Davies <hdavies@codeweavers.com>
81490         Fix a couple of TRACE messages.
81491
81492         * debugger/stabs.c:
81493         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81494         Added missing cast.
81495
81496         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
81497         Francois Gouget <fgouget@codeweavers.com>
81498         Fix the return type of mixerMessage16.
81499
81500         * include/winver.h:
81501         Francois Gouget <fgouget@codeweavers.com>
81502         Renamed VS_USER_INFO to VS_USER_DEFINED.
81503
81504 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
81505
81506         * 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:
81507         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
81508         Generate the import table directly in PE format.
81509         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
81510         main wine binary.
81511
81512         * 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:
81513         Added a few missing imports.
81514
81515         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
81516         Francois Gouget <fgouget@codeweavers.com>
81517         Added various type and macro definitions that are needed to compile
81518         the latest MFC.
81519
81520         * dlls/winmm/wineoss/midi.c:
81521         Eric Pouech <Eric.Pouech@wanadoo.fr>
81522         Store a copy of MIDIOPENDESC information instead of pointer.
81523
81524         * dlls/winmm/mmsystem.c:
81525         Eric Pouech <Eric.Pouech@wanadoo.fr>
81526         Unlock win16 crst while thunking up to 32 bit dll.
81527
81528         * dlls/wininet/internet.c:
81529         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81530         Include <unistd.h> for prototype of select().
81531
81532         * server/sock.c:
81533         Stephane Lussier <stephane@macadamian.com>
81534         Socket returned by accept function of Microsoft API should keep the
81535         properties of the listening socket. This is also true for non-blocking
81536         property.
81537
81538         * windows/winpos.c:
81539         Dmitry Timoshkov <dmitry@sloboda.ru>
81540         If window was not resized and not moved, repaint only itself excluding
81541         parent.
81542
81543         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
81544         Generate Win32 dll descriptor structure in the .spec.c file so that we
81545         don't need to depend on builtin32.h.
81546
81547         * include/Makefile.in, include/mouse.h, include/zmouse.h:
81548         Jeremy White <jwhite@codeweavers.com>
81549         Created zmouse.h, moved wheel code from mouse.h into it.
81550
81551         * dlls/winmm/mcicda/mcicda.c:
81552         James Abbatiello <abbeyj@wpi.edu>
81553         MCI_STATUS_LENGTH on Windows returns one frame less than the total
81554         track length for the last track on a CD.  This also affects queries
81555         for the total length of the CD.
81556
81557         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
81558         Fixed a few non portable zero-size array declarations.
81559
81560         * files/drive.c:
81561         Marcus Meissner <marcus@jet.franken.de>
81562         Have the UNIX cwd follow the current directory on the current drive.
81563
81564         * windows/x11drv/event.c:
81565         Stephane Lussier <stephane@macadamian.com>
81566         On reception of a FocusOut event, don't deactivate the application if the
81567         next window to get the focus is a Wine window.
81568
81569 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
81570
81571         * 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:
81572         Peter Hunnisett <hunnise@nortelnetworks.com>
81573         - Remove winmm hack in dplay code
81574         - Fix up some missing holes in the code
81575         - More message implementation
81576         - Status documentation update
81577
81578         * Make.rules.in, Makefile.in:
81579         Marcus Meissner <Marcus.Meissner@caldera.de>
81580         Migrate $LDFLAGS from configure to Makefile and into main wine
81581         executable.
81582
81583         * relay32/builtin32.c:
81584         Andreas Mohr <a.mohr@mailto.de>
81585         Display an ERR() in case of undefined symbols.
81586
81587         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
81588         Andreas Mohr <a.mohr@mailto.de>
81589         Started some basic work on the more or less undocumented SETUPX
81590         functions.
81591
81592         * dlls/comctl32/toolbar.c:
81593         Susan Farley <sfarley@codeweavers.com>
81594         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
81595         pressed flags on WM_CAPTURECHANGED.
81596
81597         * objects/dc.c:
81598         Marcus Meissner <marcus@jet.franken.de>
81599         WORD is unsigned, so we need to transalte 0xffff into -1.
81600
81601         * 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:
81602         Moved all Win16 definitions out of the standard Windows headers.
81603
81604         * loader/pe_resource.c:
81605         Dmitry Timoshkov <dmitry@sloboda.ru>
81606         Avoid crashes if 16-bit module handle was passed to the 32-bit
81607         resource enumerator.
81608
81609         * 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:
81610         Lionel Ulmer <lionel.ulmer@free.fr>
81611         Added support for DirectDraw overlays using the XVideo extension.
81612
81613         * graphics/x11drv/codepage.c:
81614         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81615         Code cleanup.
81616         Add checking for invalid DBCS trailer bytes.
81617
81618         * include/commctrl.h:
81619         Marcus Meissner <marcus@jet.franken.de>
81620         Fixed some commctl header issues reported in newsgroup.
81621
81622         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
81623         A few includes cleanup.
81624
81625         * 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:
81626         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
81627
81628 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
81629
81630         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
81631         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
81632
81633         * 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:
81634         Removed some of the XXX_reg macros now that we are using the standard
81635         CONTEXT86 structure everywhere.
81636
81637         * 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:
81638         Removed inclusion of wine/winestring.h from winbase.h and added it to
81639         the C files that need it.
81640
81641 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
81642
81643         * 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:
81644         Moved most global data out of the LPDOSTASK structure.
81645         Allocate DPMI real-mode segments globally at startup.
81646         Try to allocate DOS memory at address 0.
81647
81648         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
81649         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
81650         Farnum).
81651
81652         * memory/virtual.c:
81653         Gerard Patel <g.patel@wanadoo.fr>
81654         Locks the virtual views linked list.
81655
81656         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
81657         Rein Klazes <rklazes@casema.net>
81658         Make calls to gethostbyname, gethostbyaddr, getservbyname,
81659         getservbyport, getprotobyname and getprotobynumber thread-safe.
81660
81661         * graphics/x11drv/xfont.c:
81662         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81663         Use appropriate charset if facenames of font is known.
81664         Use CP_ACP if DEFAULT_CHARSET is requested.
81665
81666         * controls/listbox.c:
81667         Gerard Patel <g.patel@wanadoo.fr>
81668         In WM_DRAWITEM, always calls the app with a valid current focus_item.
81669
81670         * 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:
81671         Improved support for vm86 mode.
81672
81673         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
81674         Added support for exception handling while in vm86 mode.
81675         Fixed a couple of bugs in vm86 support.
81676
81677         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
81678         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81679         Fixed format strings.
81680
81681         * dlls/comctl32/commctrl.c:
81682         Francois Gouget <fgouget@free.fr>
81683         Added set WS_CHILD and CCS_TOP to the toolbar's style.
81684         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
81685         defaults.
81686
81687         * dlls/comctl32/toolbar.c:
81688         Francois Gouget <fgouget@free.fr>
81689         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
81690         Fixed minor typos.
81691
81692         * tools/wrc/parser.l, tools/wrc/README.wrc:
81693         Francois Gouget <fgouget@free.fr>
81694         Filenames may contain '/' and '\'.
81695         Small typo fixes.
81696
81697 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
81698
81699         * dlls/comctl32/listview.c:
81700         Chris Morgan <cmorgan@codeweavers.com>
81701         Paint background before drawing item and subitems.  Paint any area of
81702         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
81703         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
81704         has items to draw.
81705
81706         * 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:
81707         Andreas Mohr <a.mohr@mailto.de>
81708         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
81709         since that crashed several games or caused problems with them as they
81710         aren't used to a high Windows uptime of more than 24.9 days.
81711
81712         * scheduler/client.c:
81713         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
81714         Added S_ISFIFO check for Solaris.
81715
81716         * include/windef.h:
81717         Francois Gouget <fgouget@codeweavers.com>
81718         Added a macro for _declspec (backward compatibility synonym of
81719         __declspec).
81720         Removed the dllimport and dllexport macros.
81721
81722         * include/objbase.h:
81723         Francois Gouget <fgouget@codeweavers.com>
81724         Must include 'stdlib.h'.
81725
81726         * include/commctrl.h:
81727         Francois Gouget <fgouget@codeweavers.com>
81728         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
81729
81730         * 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:
81731         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81732         Paper size and orientation prop sheet for wineps.
81733
81734         * dlls/user/text.c:
81735         Susan Farley <sfarley@codeweavers.com>
81736         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
81737         flags in DrawText.
81738
81739         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
81740         Fixed WinExec16 to handle quoted filenames correctly.
81741
81742         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
81743         Damyan Ognyanoff <Damyan@rocketmail.com>
81744         IErrorInfo is now derived from IUnknown.
81745
81746         * dlls/comctl32/listview.c:
81747         Aric Stewart <aric@codeweavers.com>
81748         Correct some situations with listview selections. Specifically fixed
81749         situations where in an OWNERDATA listview the selection ranges become
81750         invalid if the number of items is changed. Additional fixes a few
81751         problems resulting in loops in RemoveAllSelections.
81752
81753         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
81754         Francois Gouget <fgouget@free.fr>
81755         Added a few missing macros, types and prototypes.
81756
81757         * include/winres.h:
81758         Francois Gouget <fgouget@free.fr>
81759         New file. All RC files generated by VC6 include afxres.h which in turn
81760         includes this file.
81761
81762         * windows/queue.c, windows/message.c, windows/nonclient.c:
81763         Andreas Mohr <a.mohr@mailto.de>
81764         Spelling, trace fixes.
81765
81766         * memory/environ.c:
81767         Andreas Mohr <a.mohr@mailto.de>
81768         Added SetLastError() in GetEnvironmentVariableA.
81769
81770         * graphics/x11drv/text.c:
81771         Damyan Ognyanoff <Damyan@rocketmail.com>
81772         Added error correction when using symbol offsets.
81773
81774         * dlls/winmm/mciseq/mcimidi.c:
81775         Eric Pouech <eric.pouech@voila.fr>
81776         Fixed reentrancy issues in play/stop operations.
81777
81778         * dlls/commdlg/cdlg_xx.rc:
81779         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81780         Fix PrintDlg collate icons.  Add orientation icons.
81781
81782         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
81783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81784         Stubs for shlwapi.151 and shlwapi.153.
81785
81786         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
81787         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81788         Stub for CoIsOle1Class.
81789
81790         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
81791         Huw D M Davies <hdavies@codeweavers.com>
81792         Set close on exec() flag at times when we leave /dev/dsp and
81793         /dev/sequencer open.
81794
81795         * dlls/comctl32/tab.c:
81796         Susan Farley <sfarley@codeweavers.com>
81797         Added support for FLATBUTTON style tabs.
81798         Made width of BUTTON style tabs no less than 2x their height.
81799         Expanded focus rect to be just inside the border.
81800
81801         * dlls/kernel/toolhelp.c:
81802         Andreas Mohr <a.mohr@mailto.de>
81803         Add FIXMEs for all these nice completely unimplemented TOOLHELP
81804         functions.
81805
81806         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
81807         fixed the win95 registry loader to have somewhat stricter checking.
81808
81809         * dlls/comctl32/toolbar.c:
81810         Chris Morgan <cmorgan@codeweavers.com>
81811         Fixed button image to be offset to the center of the button horizontally,
81812         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
81813         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
81814         button width to TRACE in TOOLBAR_CalcToolbar().
81815
81816         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
81817         Chris Morgan <cmorgan@codeweavers.com>
81818         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
81819         being called with RDW_UPDATENOW, forcing immediate painting.  Added
81820         redrawing logic to STATUSBAR_SetTextW().
81821
81822         * dlls/comctl32/treeview.c:
81823         Chris Morgan <cmorgan@codeweavers.com>
81824         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
81825         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
81826
81827         * relay32/builtin32.c:
81828         Francois Gouget <fgouget@free.fr>
81829         Raised MAX_DLLS to 100.
81830
81831 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
81832
81833         * 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:
81834         Peter Hunnisett <hunnise@nortelnetworks.com>
81835         - Added some missing WINELIB_NAME_AW definitions, types and messages
81836         - Small prototype fixes
81837
81838         * relay32/snoop.c:
81839         Rein Klazes <rklazes@casema.net>
81840         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
81841
81842         * dlls/comctl32/listview.c:
81843         Stephane Lussier <stephane@macadamian.com>
81844         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
81845         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
81846         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
81847         the DLL version.
81848
81849         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
81850         Fixed window lock problem in SetMenu().
81851
81852         * objects/metafile.c: Henning Hoffmann
81853         Avoid deadlocks in EnumMetaFile.
81854
81855         * dlls/oleaut32/typelib.c:
81856         Gerard Patel <g.patel@wanadoo.fr>
81857         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
81858
81859 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
81860
81861         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
81862         Misc cleanups.
81863
81864         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
81865         Added preliminary support for switching to vm86 mode with proper
81866         exception handling.
81867
81868         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
81869         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
81870
81871         * dlls/comctl32/toolbar.c:
81872         Chris Morgan <cmorgan@wpi.edu>
81873         Change FIXME("Button size set after button in toolbar\n") in
81874         SetButtonSize() to WARN as quite a few applications are doing this
81875         after adding each button to the toolbar and there is no way we can
81876         stop them.
81877
81878         * dlls/ddraw/dsurface/dga.c:
81879         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81880         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
81881
81882         * misc/comm.c:
81883         Mike McCormack <mike_mccormack@looksmart.com.au>
81884         - removed redundant functions COMM_Get(Read/Write)Fd
81885         - corrected the name of 16bit functions in comments
81886         - removed unused static variable
81887
81888         * README: Andreas Mohr <a.mohr@mailto.de>
81889         - prefer wineinstall
81890         - mention debugger setup (temporary)
81891
81892         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
81893         Mike McCormack <mike_mccormack@looksmart.com.au>
81894         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
81895         report an error.
81896
81897         * dlls/comctl32/listview.c:
81898         Stephane Lussier <stephane@macadamian.com>
81899         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
81900         and not the subitems. This patch fix this issue. I've remove the temporary
81901         Sortlist, it was not necessary to create another list, and it was buggy.
81902
81903 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
81904
81905         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
81906         Removed a couple of unused functions in the Callout structure.
81907
81908         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
81909         Moved Select/RealizePalette implementation to USER and use
81910         pfnSelect/RealizePalette function pointers in GDI.
81911         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
81912         Uwe Bonnes).
81913
81914         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
81915         Mike McCormack <mike_mccormack@looksmart.com.au>
81916         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
81917
81918         * 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:
81919         Andreas Mohr <a.mohr@mailto.de>
81920         Added support for non-deletable system brushes and pens created by
81921         USER.
81922
81923         * dlls/winsock/socket.c:
81924         John Gilmore <gnu@toad.com>
81925         Cleaned it up so that code paths which have unsupported WS_SO values
81926         never actually pass them to Unix system calls.
81927
81928         * dlls/kernel/kernel32.spec, memory/virtual.c:
81929         Andreas Mohr <a.mohr@mailto.de>
81930         Added VirtualAllocEx.
81931
81932         * include/winbase.h:
81933         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81934         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
81935
81936         * dlls/comctl32/tab.c:
81937         Andreas Mohr <a.mohr@mailto.de>
81938         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
81939         but not tab control buttons.
81940
81941         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
81942         Silence some bogus error message.
81943
81944         * include/winsock.h:
81945         Jeremy White <jwhite@codeweavers.com>
81946         Adjusted to allow MFC compilation; prevent definition of struct fd_set
81947         which conflicts with the fd_set typedef.
81948
81949         * include/winuser.h:
81950         Jeremy White <jwhite@codeweavers.com>
81951         Added PWNDCLASS definition.
81952
81953         * dlls/comctl32/listview.c:
81954         Stephane Lussier <stephane@macadamian.com>
81955         Allow having a transparent background text color for the listview.
81956
81957         * ole/ole2nls.c:
81958         Dimitrie O. Paun <dimi@cs.toronto.edu>
81959         Use the system local time if lpTime=NULL.
81960
81961 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
81962
81963         * dlls/kernel/thunk.c:
81964         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
81965         Update ESP correctly on return from flat thunk routines.
81966
81967         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
81968         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
81969         Modified CallTo16Register routines to update register context after
81970         call returns. Callers adapted.
81971
81972         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
81973         Huw D M Davies <hdavies@codeweavers.com>
81974         Add some Str* prototypes to shlwapi.h.
81975
81976         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
81977         Chris Morgan <cmorgan@wpi.edu>
81978         Merged main Wine changes into Corel's treeview control rewritten by
81979         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
81980         Windows.  Fixed item selection when un/expanding items.  Implemented
81981         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
81982         to commctrl.c.
81983
81984         * windows/painting.c, controls/button.c:
81985         Serge Ivanov <sergei@corel.ca>
81986         (Merged by Marcus Meissner <marcus@jet.franken.de>)
81987         Fixed problem with origin for DST_COMPLEX style.
81988         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
81989
81990         Added handling of BS_MULTILINE style, label alignment
81991         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
81992         pushbuttons for now), and BS_PUSHLIKE.
81993
81994         Modified label drawing procedure: now all kinds of buttons
81995         use common BUTTON_DrawLabel function. Actual label drawing is
81996         performed by DrawStateW function.
81997
81998         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
81999
82000         * dlls/ddraw/ddraw/main.c:
82001         Lionel Ulmer <lionel.ulmer@free.fr>
82002         Upgrade also 15bpp to 16bpp surfaces.
82003
82004 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
82005
82006         * windows/winpos.c:
82007         James Hatheway <james@macadamian.com>
82008         KDE 1.x has problems with using XShapeCombineMask when there was no
82009         previous region.
82010
82011         * controls/scroll.c:
82012         Gerard Patel <g.patel@wanadoo.fr>
82013         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
82014         maxval) change.
82015
82016         * include/wine/unicode.h:
82017         Added missing __volatile__.
82018
82019         * 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:
82020         Andreas Mohr <a.mohr@mailto.de>
82021         - fixes debugger output
82022         - get rid of wrong comments
82023         - fix comments
82024         - .spec spelling fix
82025         - improve warning message
82026
82027         * dlls/kernel/kernel32.spec, win32/time.c:
82028         Andreas Mohr <a.mohr@mailto.de>
82029         "implemented" GetSystemTimeAdjustment.
82030
82031         * windows/class.c:
82032         Huw D M Davies <hdavies@codeweavers.com>
82033         Don't try to delete a wndclass background brush if it's a COLOR_*
82034         constant.
82035
82036         * windows/nonclient.c:
82037         Mike McCormack <mike_mccormack@looksmart.com.au>
82038         Make sure NC_HandleNCCalcSize returns a valid rectangle.
82039         Painting fails if the rectangle is invalid.
82040
82041         * dlls/comctl32/listview.c:
82042         Chris Morgan <cmorgan@wpi.edu>
82043         Hide the vertical scrollbar when listview style is LVS_LIST.
82044
82045         * include/winuser.h:
82046         Jeremy White <jwhite@codeweavers.com>
82047         Add WM_USERCHANGED.
82048
82049         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
82050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82051         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
82052
82053         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
82054         Lionel Ulmer <lionel.ulmer@free.fr>
82055         Fixed DGA / DGA 2 palette creation.
82056
82057         * graphics/x11drv/text.c:
82058         Gerard Patel <g.patel@wanadoo.fr>
82059         Fix a memory leak in X11DRV_GetTextExtentPoint.
82060
82061 ----------------------------------------------------------------
82062 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
82063
82064         * scheduler/client.c:
82065         Added WINESERVER environment variable to allow overriding the normal
82066         server search sequence.
82067
82068         * files/directory.c:
82069         Removed chdir("/") until we have proper Unix cwd management.
82070
82071         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
82072         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
82073
82074         * loader/ne/module.c:
82075         Andreas Mohr <a.mohr@mailto.de>
82076         Fixed NE_LoadExeHeader error handling.
82077
82078         * loader/module.c:
82079         Eric Pouech <Eric.Pouech@wanadoo.fr>
82080         Fixed loader - broken search for already loaded modules.
82081
82082         * objects/dib.c:
82083         Eric Pouech <Eric.Pouech@wanadoo.fr>
82084         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
82085
82086 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
82087
82088         * documentation/fonts.sgml:
82089         Marcus Meissner <marcus@jet.franken.de>
82090         Fixed bdftopcf command.
82091
82092         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
82093         Eric Pouech <Eric.Pouech@wanadoo.fr>
82094         Added *Filter* functions.
82095         Misc bug fixes.
82096
82097         * dlls/comctl32/tab.c:
82098         Marcus Meissner <marcus@jet.franken.de>
82099         Implemented TCM_GETROWCOUNT.
82100
82101         * 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:
82102         Francois Gouget <fgouget@codeweavers.com>
82103         Added the missing library dependencies.
82104
82105         * include/Makefile.in, include/cguid.h:
82106         Peter Hunnisett <hunnise@nortelnetworks.com>
82107         Added cguid.h.
82108
82109         * dlls/ddraw/dga.c:
82110         Lionel Ulmer <lionel.ulmer@free.fr>
82111         Do not support DGA when DirectVideo not present.
82112
82113         * windows/defwnd.c:
82114         Dmitry Timoshkov <dmitry@sloboda.ru>
82115         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
82116
82117         * controls/listbox.c:
82118         Mike McCormack <mike_mccormack@looksmart.com.au>
82119         Avoid divide by zero when listbox set to zero height.
82120
82121         * windows/mdi.c:
82122         Dmitry Timoshkov <dmitry@sloboda.ru>
82123         Simplify a bit MDI child window creation.
82124
82125         * controls/menu.c:
82126         Dmitry Timoshkov <dmitry@sloboda.ru>
82127         GetMenu might be used to get child window id.
82128
82129 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
82130
82131         * windows/x11drv/keyboard.c:
82132         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
82133         Italian keyboard fixes.
82134
82135         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
82136         DOSFS_MatchLong ignored several things about file mask matching for
82137         long file names.
82138
82139         * include/wine/unicode.h:
82140         Erik Hofman <erik.hofman@a1.nl>
82141         Added missing const to external tables definitions.
82142
82143         * 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:
82144         Mike McCormack <mike_mccormack@looksmart.com.au>
82145         Added serial port object to the server.
82146
82147         * dlls/comctl32/tooltips.c:
82148         Francois Jacques <francoisj@macadamian.com>
82149         - Make sure tooltips are hidden before deleting them.
82150         - Glitch happened while moving from a tooltip to another (fixed).
82151
82152         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
82153         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
82154
82155         * graphics/x11drv/codepage.c:
82156         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82157         Added support for cp949.
82158
82159 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
82160
82161         * memory/atom.c: Fixed cut&paste typo.
82162
82163         * 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:
82164         Lionel Ulmer <lionel.ulmer@free.fr>
82165         Added possibility to use XVideo.
82166
82167         * dlls/comctl32/listview.c, include/commctrl.h:
82168         Aric Stewart <aric@codeweavers.com>
82169         Implemented both customdraw message sending and handling (based off
82170         the treeview method) as well as LVS_OWNERDRAWFIXED.
82171
82172         * dlls/comctl32/comctl32undoc.c:
82173         Mike McCormack <mike_mccormack@looksmart.com.au>
82174         Fixed a bug (incorrect size in memmove) that I introduced with an
82175         earlier patch. Tested with wordview.
82176
82177         * tools/wineinstall:
82178         Phil Cole <ukpgc@p.cole.easynet.co.uk>
82179         Added two directories to default non-windows install.
82180
82181         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
82182         Andreas Mohr <a.mohr@mailto.de>
82183         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
82184         Better error messages.
82185
82186         * dlls/shell32/systray.c:
82187         James Hatheway <james@macadamian.com>
82188         Systray should keep a copy of its icons.
82189
82190         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
82191         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
82192         (thanks to Berend Ozceri for finding the problem).
82193
82194         * windows/mdi.c: Serge Ivanov
82195         Delay destroying menu entry until all messages are sent.
82196
82197 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
82198
82199         * memory/atom.c:
82200         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
82201
82202         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
82203         Patrik Stridvall <ps@leissner.se>
82204         Fixed some issues found by winapi_check.
82205
82206         * 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:
82207         Patrik Stridvall <ps@leissner.se>
82208         Minor API files update.
82209
82210         * graphics/x11drv/xfont.c:
82211         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82212         Add jisx0212 encoding.
82213         Remove FIXMEs for implemented DBCS handling.
82214
82215         * windows/x11drv/keyboard.c:
82216         Mike McCormack <mike_mccormack@looksmart.com.au>
82217         Added missing comma.
82218
82219         * dlls/comctl32/comctl32undoc.c:
82220         Mike McCormack <mike_mccormack@looksmart.com.au>
82221         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
82222
82223 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
82224
82225         * win32/console.c:
82226         Marcus Meissner <marcus@jet.franken.de>
82227         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
82228
82229         * scheduler/process.c:
82230         Andreas Mohr <a.mohr@mailto.de>
82231         Avoid crash on empty command-line.
82232
82233         * debugger/stabs.c:
82234         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82235         Added two missing casts.
82236
82237         * dlls/comctl32/animate.c:
82238         Jean-Claude Batista <jcb@macadamian.com>
82239         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
82240
82241 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
82242
82243         * if1632/builtin.c, relay32/builtin32.c:
82244         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
82245         Timoshkov).
82246
82247         * windows/mdi.c: Henning Hoffmann
82248         Augment menu when a mdi window starts maximized.
82249
82250         * windows/mdi.c: Francis Beaudet
82251         MDI Patch which fixes problems in PR, QP, WP and Paradox.
82252
82253         * dlls/dsound/dsound_main.c:
82254         James Abbatiello <abbeyj@wpi.edu>
82255         Don't use copies of critical sections made by memcpy()
82256         Added missing WINAPIs
82257
82258         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
82259         James Abbatiello <abbeyj@wpi.edu>
82260         Fix for debugger disassembly being off by one byte after using nexti
82261         on a "call" instruction.
82262
82263         * dlls/winsock/socket.c:
82264         Stephane Lussier <stephane@macadamian.com>
82265         When checking the socket return by the server request, we should do a
82266         "signed" check.
82267
82268         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
82269         James Hatheway <james@macadamian.com>
82270         Implemented CoGetPSClsid().
82271
82272 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
82273
82274         * tools/wineconf:
82275         Phil Cole <ukpgc@p.cole.easynet.co.uk>
82276         The Path variable in the created .winerc must be in dos format.
82277
82278         * tools/wineinstall:
82279         Phil Cole <ukpgc@p.cole.easynet.co.uk>
82280         Small fix.
82281
82282         * dlls/commdlg/filedlg95.c:
82283         Andreas Mohr <a.mohr@mailto.de>
82284         Fixed a string buffer overflow.
82285
82286         * dlls/comctl32/animate.c:
82287         Jean-Claude Batista <jcb@macadamian.com>
82288         - improved ACS_TRANSPARENT and ACS_CENTER support
82289         - added RLE8 incremental decompression
82290         - each animation is now controlled by its own Windows thread
82291         - added use of Critical Sections in the WM_PAINT handler.
82292
82293         * win32/console.c:
82294         Marcus Meissner <Marcus.Meissner@caldera.de>
82295         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
82296         MapVirtualKeyA.
82297
82298         * 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:
82299         Converted a lot of server requests to the new exception handling
82300         mechanism.
82301
82302 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
82303
82304         * dlls/ddraw/dsurface/x11.c:
82305         Fixed non-OpenGL compile.
82306
82307         * 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:
82308         Added exception handling wrapper to a number of server requests.
82309         Changed a few requests to use the new vararg mechanism.
82310
82311 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
82312
82313         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
82314         Andreas Mohr <a.mohr@mailto.de>
82315         Fixed verbose CD-ROM serial number warnings and some spelling errors.
82316
82317         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
82318         Peter Hunnisett <hunnise@nortelnetworks.com>
82319         Newbie friendly error message for 3D creation failure.
82320
82321         * 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:
82322         Peter Hunnisett <hunnise@nortelnetworks.com>
82323         - More implementation
82324         - Should be able to enumerate sessions anywhere with at least tcp/ip
82325
82326         * 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:
82327         Added the data structures and macros that will be needed to support
82328         reentrant server requests.
82329
82330         * windows/message.c, windows/queue.c, windows/input.c:
82331         Andreas Mohr <a.mohr@mailto.de>
82332         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
82333         - fix a crash in QUEUE_RemoveSMSG()
82334         - convert some queue WARN() to ERR()
82335         - spaileng fikses
82336
82337         * controls/listbox.c, dlls/comctl32/listview.c:
82338         Andreas Mohr <a.mohr@mailto.de>
82339         Always call LISTVIEW_SetSelection() for an item, even if that item
82340         has been selected before, in order to let other items get erased.
82341
82342         * graphics/x11drv/text.c:
82343         Albert den Haan <albertd@corel.com>
82344         Convert the Unicode Character id to a glyph id in
82345         X11DRV_GetTextExtentPoint.
82346
82347         * graphics/x11drv/xfont.c:
82348         Albert den Haan <albertd@corel.com>
82349         - enhanced reporting of unsupported X font encodings
82350         - added -cp-*- data to font encoding lookup structures
82351
82352 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
82353
82354         * 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:
82355         Peter Ganten <peter@ganten.org>
82356         - Always store the full path name of 32bit modules in WINE_MODREF
82357         - Add the possibility to use path names with the --dll command line
82358           option
82359         - Add the possibility to use the --dll command line option several
82360           times.
82361         - Note: The colon-sign is now exchanged with the plus-sign, as it is
82362           part of dos path names.
82363
82364         * tools/wineinstall:
82365         Andreas Mohr <a.mohr@mailto.de>
82366         Added a wine rpm uninstall section to wineinstall.
82367
82368         * windows/nonclient.c:
82369         Francois Methot <francoism@macadamian.com>
82370         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
82371
82372         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
82373         Lionel Ulmer <lionel.ulmer@free.fr>
82374         - added ARGB 1555 format
82375         - fixed refcount problem for Add/DeleteAttachedSurface
82376
82377         * server/registry.c:
82378         Albert den Haan <albertd@corel.com>
82379         Fixed typo in HKEY_CURRENT_CONFIG name.
82380
82381         * dlls/kernel/messages/winerr_enu.mc:
82382         Dmitry Timoshkov <dmitry@sloboda.ru>
82383         Add missing message to winerr_enu.mc.
82384
82385         * dlls/kernel/wowthunk.c:
82386         James Abbatiello <abbeyj@wpi.edu>
82387         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
82388         (for CreateService).
82389
82390         * dlls/kernel/wprocs.spec, msdos/vxd.c:
82391         James Abbatiello <abbeyj@wpi.edu>
82392         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
82393
82394 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
82395
82396         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
82397         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
82398
82399         * dlls/ntdll/reg.c, include/ntddk.h:
82400         Simplified root key handling now that the server supports a real root
82401         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
82402
82403         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
82404         Fixed debugstr_as/us prototypes.
82405
82406         * 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:
82407         Andreas Mohr <a.mohr@mailto.de>
82408         - made the MIDI sequencer error message much better for confused users
82409           to be found on #WineHQ
82410         - use strerror instead of errno at important places
82411         - got rid of HAVE_STRERROR macro
82412         - removed some #include:s (hopefully I didn't break anything)
82413
82414         * dlls/comctl32/imagelist.c:
82415         Andreas Mohr <a.mohr@mailto.de>
82416         Replaced cCurImage by cMaxImage.
82417
82418         * dlls/comctl32/propsheet.c:
82419         Andreas Mohr <a.mohr@mailto.de>
82420         "Fixed" horribly misaligned pages in property sheets of apparently
82421         newer InstallShields.
82422
82423         * dlls/wineps/init.c:
82424         Dmitry Timoshkov <dmitry@sloboda.ru>
82425         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
82426         "WINEPS.DRV" to allow an easy configuring for users.
82427
82428         * graphics/x11drv/codepage.c:
82429         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82430           implements DrawText for cp932.
82431
82432         * dlls/user/ddeml.c:
82433         Andreas Mohr <a.mohr@mailto.de>
82434         Don't make DDEML mutexes global any more.
82435
82436         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
82437         Added a real root key and simplified creation of the HKEY_* special root keys.
82438         Do not prefix all keys with the name of the top key when saving to a file.
82439         Try to load $WINEPREFIX/config into the Wine config branch at startup.
82440
82441         * 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:
82442         Eric Pouech <Eric.Pouech@wanadoo.fr>
82443         Implemented most of '*Format*' API.
82444         Improved internal object and messages handling.
82445         Started some '*Filter*' functions.
82446         Fixed standard headers for Winelib.
82447         Fixed acmMetrics.
82448
82449 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
82450
82451         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
82452         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
82453         few more functions.
82454
82455         * dlls/kernel/kernel_main.c, scheduler/process.c:
82456         Moved TASK_Create call to KERNEL initialisation routine.
82457         Clear last error code before calling main entry point (reported by
82458         James Juran).
82459
82460         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
82461         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
82462         Marcus Meissner).
82463
82464         * 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:
82465         Peter Hunnisett <hunnise@nortelnetworks.com>
82466         - Implemented loading and initialization of service providers
82467         - Created service provider COM object
82468         - Lots of dplay/dplobby implementation/fixes
82469         - Clean up of ole/guid.c
82470
82471         * objects/dc.c: Backed out font codepage change.
82472
82473         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
82474         Andreas Mohr <a.mohr@mailto.de>
82475         Minor cosmetic changes.
82476
82477         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
82478         Cleanup and speedup of init code.
82479
82480         * objects/gdiobj.c:
82481         Gerard Patel <g.patel@wanadoo.fr>
82482         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
82483         in memory DCs.
82484
82485         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
82486         Backed out font codepage change.
82487
82488         * dlls/ddraw/helper.c:
82489         Lionel Ulmer <lionel.ulmer@free.fr>
82490         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
82491
82492         * dlls/winmm/wineoss/audio.c:
82493         Eric Pouech <Eric.Pouech@wanadoo.fr>
82494         Fixed recording format settings (16 bit was broken) and reentrancy
82495         issues.
82496
82497         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
82498         Eric Pouech <Eric.Pouech@wanadoo.fr>
82499         Improved a bit the folder browsing implementation.
82500
82501         * include/winbase.h:
82502         Matthew Lake <MasterR_L@yahoo.com>
82503         Added LHND.
82504
82505         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
82506         Bertho Stultiens <bertho@akhphd.au.dk>
82507         Fixed a LALR(2) problem while scanning usertype resources which had
82508         identifiers for both name and type.
82509
82510         * misc/wsprintf.c:
82511         Marcus Meissner <Marcus.Meissner@caldera.de>
82512         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
82513         problem).
82514
82515         * dlls/ddraw/ddraw/main.c:
82516         Lionel Ulmer <lionel.ulmer@free.fr>
82517         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
82518
82519         * objects/gdiobj.c:
82520         Andreas Mohr <a.mohr@mailto.de>
82521         GetObjectA: unlock the object again even in case of failure.
82522
82523 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
82524
82525         * include/wine/exception.h:
82526         Fixed finally handler name.
82527
82528         * windows/class.c:
82529         Fixed RegisterClass last error code on atom creation failure.
82530
82531         * graphics/x11drv/xfont.c:
82532         Cleaned up major ugliness in __lfCheckSum.
82533
82534         * dlls/comctl32/listview.c:
82535         Susan Farley <sfarley@codeweavers.com>
82536         Large caption icons should end in '...' when they are abbreviated.
82537
82538         * dlls/comctl32/animate.c:
82539         Francois Methot <francoism@macadamian.com>
82540         For the transparency issue, implemented a switch-case for the bitcount
82541         (bit per pixel) of the animation files.
82542
82543         * dlls/comctl32/trackbar.c:
82544         Aric Stewart <aric@codeweavers.com>
82545         Wine was not drawing trackbars with minimum ranges of more than 0
82546         correctly.
82547
82548 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
82549
82550         * dlls/oleaut32/typelib.c:
82551         Francois Jacques <francoisj@macadamian.com>
82552         - removed unnecessary recursion
82553         - upon query failure on main primary lcid and secondary lcid,
82554           attempts a query on system lcid (0)
82555
82556         * dlls/wininet/internet.c, if1632/snoop.c:
82557         Marcus Meissner <marcus@jet.franken.de>
82558         Fixed some warnings.
82559
82560         * msdos/ioports.c:
82561         James Abbatiello <abbeyj@wpi.edu>
82562         Fixes for reading latched values with ports 0x40-0x43.
82563
82564         * dlls/ddraw/dsurface/main.c:
82565         James Abbatiello <abbeyj@wpi.edu>
82566         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
82567         surface with no attached surfaces.
82568
82569         * dlls/kernel/format_msg.c:
82570         James Abbatiello <abbeyj@wpi.edu>
82571         Allow FormatMessage to load Unicode string resources.
82572
82573         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
82574         Added APC support in waitable timers.
82575
82576         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
82577         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
82578         use DC_GetDCUpdate.
82579
82580 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
82581
82582         * ANNOUNCE, ChangeLog, include/version.h:
82583         Release 20000821.
82584
82585 ----------------------------------------------------------------
82586 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
82587
82588         * include/winbase.h, scheduler/process.c:
82589         Andreas Mohr <a.mohr@mailto.de>
82590         - don't return FALSE for system process changes
82591         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
82592
82593         * dlls/comctl32/listview.c:
82594         Aric Stewart <aric@codeweavers.com>
82595         Beginning of some simple optimization of the listview
82596         drawing. Specifically it reduces flicker when selection changes.
82597
82598         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
82599         Transform every ERR() to WARN() in MakeProcInstance.
82600
82601         * dlls/kernel/kernel_main.c:
82602         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82603         Call WriteOutProfiles16 to make sure that last profile gets written.
82604
82605         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
82606         Gerard Patel <g.patel@wanadoo.fr>
82607         Disable the owner of a modal dialog box just before creating the
82608         dialog window.
82609
82610         * files/file.c:
82611         Marcus Meissner <marcus@jet.franken.de>
82612         (from IBM TopPage patch) return correct error for already existing
82613         file.
82614
82615         * windows/winproc.c:
82616         Gerard Patel <g.patel@wanadoo.fr>
82617         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
82618
82619         * windows/winpos.c:
82620         Gerard Patel <g.patel@wanadoo.fr>
82621         Enables showing of hidden windows when the app ask *only* to maximize it.
82622
82623 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
82624
82625         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
82626         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82627         Handle the codepage of fonts if supported by the graphics driver.
82628
82629         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
82630         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82631         Added internal charsets for supporting DBCS charsets.
82632
82633         * objects/dc.c:
82634         Fixed GDI locking in GetDeviceCaps.
82635
82636         * dlls/shell32/systray.c:
82637         Kai Morich <mail@kai-morich.de>
82638         Fixed bug in repeatedly iconisation, code cleanup.
82639
82640         * graphics/x11drv/init.c:
82641         Marcus Meissner <marcus@jet.franken.de>
82642         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
82643         startup problem).
82644
82645         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
82646         Chris Morgan <cmorgan@wpi.edu>
82647         Implemented DuplicateIcon().
82648
82649         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
82650         Stubbed INT 15 function 84h.
82651
82652         * include/win.h, windows/win.c, windows/x11drv/event.c:
82653         Louis Philippe Gagnon <louisphilippe@macadamian.com>
82654         - Separate application calls to ShowOwnedPopups from Wine calls (in
82655           EVENT_MapNotify) by introducing an internal function.
82656         - Fix ShowOwnedPopups so it sends messages with the same parameters as
82657           in Windows.
82658
82659         * dlls/comctl32/treeview.c:
82660         Chris Morgan <cmorgan@wpi.edu>
82661         Removed direct calls to TREEVIEW_Refresh().
82662
82663         * objects/enhmetafile.c:
82664         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82665         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
82666         EMR_POLYPOLYLINE.
82667
82668         * include/main.h, misc/main.c, ole/ole2nls.c:
82669         Dmitry Timoshkov <dmitry@sloboda.ru>
82670         Added new language detection scheme that uses NLS data base instead of
82671         hard coded values.
82672
82673         * loader/pe_resource.c:
82674         Dusan Lacko <dlacko@codeweavers.com>
82675         Pass the type/name as a C string instead of an
82676         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
82677
82678 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
82679
82680         * 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:
82681         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
82682         Albert den Haan <albertd@corel.com>
82683         Added syslevel locking for GDI operations.
82684         Propagate the changes through the graphics code.
82685
82686         * misc/cdrom.c:
82687         Ed Snow <ed_snow@ttmengineering.com>
82688         Corrected serial number generation for CD's with 1 or 2 tracks.
82689
82690 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
82691
82692         * misc/cdrom.c, files/dos_fs.c:
82693         Stefan Leichter <Stefan.Leichter@camline.com>
82694         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
82695         Device entry for drive in wine.conf).
82696
82697         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
82698         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82699         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
82700
82701         * dlls/comctl32/status.c:
82702         Marcus Meissner <Marcus.Meissner@caldera.de>
82703         Fixed STATUS_GetTextW in regard to NULL pointers.
82704
82705         * graphics/win16drv/prtdrv.c:
82706         Dmitry Timoshkov <dmitry@sloboda.ru>
82707         Append .DRV to name only if no extension present.
82708
82709         * debugger/stabs.c:
82710         Dmitry Timoshkov <dmitry@sloboda.ru>
82711         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
82712
82713         * dlls/winmm/wineoss/mixer.c:
82714         Ed Snow <ed_snow@ttmengineering.com>
82715         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
82716         recommended oh so long ago.
82717
82718         * dlls/comctl32/toolbar.c:
82719         Chris Morgan <cmorgan@wpi.edu>
82720         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
82721           determine whether we need to call InvalidateRect() with bErase of TRUE or
82722           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
82723         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
82724           leaves the toolbar.
82725         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
82726           with a source code comment.
82727         - Removed unecessary call to TOOLBAR_CalcToolbar() in
82728           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
82729           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
82730           messages.
82731         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
82732
82733         * scheduler/synchro.c:
82734         Mike McCormack  <mike_mccormack@looksmart.com.au>
82735         Save GET_APCS data before calling any asynchronous procedure calls, in
82736         case the server is called during the APC.
82737
82738         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
82739         Gerard Patel <g.patel@wanadoo.fr>
82740         Turns the handling to pure 16 bits, remove references to dialog.h.
82741
82742         * dlls/winspool/info.c:
82743         Albert den Haan <albertd@corel.com>
82744         Remove unused critical section global variable PRINT32_RegistryBlocker.
82745
82746         * dlls/commdlg/filedlg.c:
82747         Gerard Patel <g.patel@wanadoo.fr>
82748         Avoids changing 2 levels when clicking .. in the directory list.
82749
82750         * dlls/kernel/kernel32.spec, win32/console.c:
82751         Chris Morgan <cmorgan@wpi.edu>
82752         Stubbed SetConsoleInputExeNameA/W.
82753
82754         * dlls/comctl32/status.c:
82755         Gerard Patel <g.patel@wanadoo.fr>
82756         WM_GETFONT should return a real font handle instead of NULL.
82757
82758 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
82759
82760         * loader/pe_image.c:
82761         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
82762         WATCOM compiled programs leave VirtualSize to zero which triggers the
82763         virus check. Use SizeOfRawData instead.
82764
82765         * dlls/comctl32/animate.c:
82766         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
82767         Implemented ACS_CENTER for animation controls.
82768
82769         * loader/pe_image.c:
82770         Avoid going past the end of the relocation section. Skip sanity checks
82771         for empty relocation blocks.
82772
82773         * dlls/comctl32/animate.c:
82774         Francois Methot <francoism@macadamian.com>
82775         Implemented background transparency on animation control for avi
82776         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
82777         but it has not been tested.
82778
82779         * dlls/ole32/ole2.c:
82780         Louis Philippe Gagnon <louisphilippe@macadamian.com>
82781         While dragging, catch keyboard messages between WM_KEYFIRST and
82782         WM_KEYLAST, not just WM_KEYFIRST.
82783
82784         * dlls/kernel/wowthunk.c:
82785         Peter Ganten <peter@ganten.org>
82786         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
82787         anyway, since it might be a builtin module.
82788
82789         * dlls/shell32/shell32_main.c:
82790         Marcus Meissner <marcus@jet.franken.de>
82791         Missed the first character of every argument in CommandLineToArgv.
82792
82793         * dlls/winspool/info.c:
82794         Gerard Patel <g.patel@wanadoo.fr>
82795         Add an error message if devmode structure in registry is invalid;
82796         attempt to provide plausible values.
82797
82798 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
82799
82800         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
82801         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82802         Fixed for DBCS(cp932/cp949) codepage conversion.
82803         Implemented cp932 handling partly(but still incomplete).
82804         Added supporting multiple fonts for DBCS handling.
82805
82806         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
82807         Eric Pouech <Eric.Pouech@wanadoo.fr>
82808         Enhanced ELF files lookup for symbolic info.
82809
82810         * debugger/break.c:
82811         Eric Pouech <Eric.Pouech@wanadoo.fr>
82812         Fixed regression in break command.
82813
82814 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
82815
82816         * dlls/commdlg/filedlg.c:
82817         Gerard Patel <g.patel@wanadoo.fr>
82818         Fix return value to 16 bits for 16 bit hook; remove leading space for
82819         file specification.
82820
82821         * windows/message.c:
82822         Peter Ganten <peter@ganten.org>
82823         Threads without active or focus window should not receive keyboard
82824         messages.
82825
82826         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
82827         Implemented SEC_IMAGE mappings and shared PE sections (with the help
82828         of Peter Ganten).
82829
82830         * 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:
82831         Moved CharUpper* and CharLower* functions to dlls/user.
82832
82833         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
82834         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82835         Added support for special treatments (use 2 or more fonts, codepage
82836         conversion, etc...) for DBCS text.
82837
82838         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
82839         Dmitry Timoshkov <dmitry@sloboda.ru>
82840         Add "FullWindowDrag" feature for not managed windows.
82841
82842         * controls/combo.c:
82843         Susan Farley <sfarley@codeweavers.com>
82844         Update the edit box before rolling up the listbox, so the
82845         selection isn't lost.
82846
82847         * libtest/Makefile.in:
82848         Marcus Meissner <marcus@jet.franken.de>
82849         Added missing referenced dlls for libtest.
82850
82851         * dlls/comctl32/listview.c:
82852         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
82853         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
82854         text in its own buffer.
82855
82856         * 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:
82857         Cleaned up a few inter-dll dependencies. Added a few imports.
82858
82859         * 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:
82860         Replaced all lstr* calls from inside Wine code by their str* equivalent.
82861
82862         * msdos/dpmi.c:
82863         Replaced global Callbacks structure by appropriate glue code
82864         generation. Removed a few unused entries in the Callout structure.
82865
82866         * 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:
82867         Replaced VERSION_* calls by exported API equivalents.
82868
82869         * 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:
82870         Replaced global Callbacks structure by appropriate glue code
82871         generation. Removed a few unused entries in the Callout structure.
82872
82873         * winedefault.reg:
82874         Gerard Patel <g.patel@wanadoo.fr>
82875         Added load address for the shared memory of BDE (Borland database
82876         manager).
82877
82878         * scheduler/client.c:
82879         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82880         Fix for starting server from the current directory.
82881
82882         * graphics/x11drv/xfont.c:
82883         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82884         Added checking for broken font cache.
82885         Added supporting for iso10646 encoding.
82886
82887 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
82888
82889         * scheduler/client.c, server/request.c:
82890         Made server startup more robust against races caused by a previous
82891         server terminating at the same time.
82892
82893         * configure, configure.in, tools/c2man.pl:
82894         Mike_McCormack@looksmart.com.au
82895         Created default c2man compatible perl script for generating
82896         documentation, in case c2man isn't installed.
82897
82898         * dlls/comctl32/listview.c:
82899         Aric Stewart <aric@codeweavers.com>
82900         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
82901         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
82902         and fixed a problem where sub items where not being properly
82903         associated with their item for virtual list views.
82904
82905         * 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:
82906         Added Unicode ctype support.
82907
82908         * dlls/comctl32/updown.c, include/commctrl.h:
82909         Moved NM_UPDOWN definition to commctrl.h.
82910
82911         * relay32/relay386.c:
82912         Peter Ganten <peter@ganten.org>
82913         The user driver functions might be called with the window lock held.
82914
82915         * include/module.h, loader/pe_resource.c, loader/resource.c:
82916         Dmitry Timoshkov <dmitry@sloboda.ru>
82917         Make FindResource and FindResourceEx fully windows compatible.
82918
82919         * include/tchar.h:
82920         Damyan Ognyanoff <Damyan@rocketmail.com>
82921         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
82922
82923         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
82924         Added UTF-8 conversion support.
82925
82926         * windows/x11drv/wnd.c:
82927         Stephane Lussier <stephane@macadamian.com>
82928         Instead of not doing the Z ordering when the application asks to place
82929         the window under a zero-sized window, now the window above the
82930         zero-sized window, is used to do the Z ordering.
82931
82932         * dlls/commdlg/filedlg95.c:
82933         Dmitry Timoshkov <dmitry@sloboda.ru>
82934         Initialize lpstrInitialDir to really bogus value to restore original
82935         value later.
82936
82937         * include/windef.h:
82938         Ove Kaaven <ovek@transgaming.com>
82939         Added a few more anonymous union definitions.
82940
82941         * include/guiddef.h:
82942         Ove Kaaven <ovek@transgaming.com>
82943         Fixed C++ operators return value.
82944
82945         * dlls/crtdll/crtdll_main.c:
82946         Ove Kaaven <ovek@arcticnet.no>
82947         Implemented fopen() append mode, and a really cheesy fscanf()
82948         implementation...
82949
82950         * dlls/shell32/shlfileop.c:
82951         Dmitry Timoshkov <dmitry@sloboda.ru>
82952         1. Make buffer for message large enough to hold very long file names.
82953         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
82954            implementation specific behaviour.
82955         3. Show actual message to user, not non-formatted one.
82956
82957 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
82958
82959         * 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:
82960         Merged clipboard driver into USER driver.
82961         Moved all ttydrv source files to dlls/ttydrv.
82962         Load functions pointer for the USER driver from the graphics driver
82963         dll with GetProcAddress.
82964
82965 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
82966
82967         * 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:
82968         Removed some unnecessary #includes and dll dependencies.
82969
82970         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
82971         Make PDB, ENVDB and STARTUPINFO global variables.
82972         Added 'module' field in PDB, and removed Wine-specific fields.
82973
82974         * misc/version.c, scheduler/services.c:
82975         Removed winver and service_table from the PDB and made them static
82976         variables.
82977
82978         * include/file.h, loader/dos/dosvm.c, files/file.c:
82979         Removed the DOS handles table from the PDB and made it a static
82980         variable.
82981
82982         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
82983         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
82984
82985         * dlls/oleaut32/typelib.c:
82986         Francois Jacques <francoisj@macadamian.com>
82987         - Avoid null-pointer exceptions by testing listnodes validity before doing
82988           any work with those.
82989         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
82990           the TLB constructor which initializes TLBContext::length to that
82991           value.
82992         - For non-standard pointed types, td[3] is always 0. I observed that
82993           the type is stored at td[2]/8 and not td[3]/8.
82994         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
82995           type with no inherited interfaces. If the implemented types linked list
82996           is empty, set pRefType as 0 and return S_OK.
82997
82998         * include/wine/obj_oleaut.h:
82999         James Hatheway <james@macadamian.com>
83000         Fixed typo in the IDispatch_GetTypeInfo macro.
83001
83002         * dlls/comctl32/tooltips.c:
83003         Huw D M Davies <hdavies@codeweavers.com>
83004         Fix some remaining problems with tooltips.
83005
83006         * configure.in, configure:
83007         Marcus Meissner <marcus@jet.franken.de>
83008         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
83009         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
83010
83011         * 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:
83012         Moved a few non-standard headers into their respective dlls.
83013
83014         * include/Makefile.in:
83015         Install all standard Windows includes, plus some from the wine subdir.
83016
83017         * 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:
83018         Removed all non-standard common control headers from the include
83019         directory.
83020
83021         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
83022         Moved struct32.c to windows directory.
83023
83024 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
83025
83026         * relay32/builtin32.c:
83027         Make sure builtin dlls are never freed since we don't support dlclose
83028         properly yet.
83029
83030         * 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:
83031         Small dll interfaces cleanups.
83032
83033         * configure, configure.in, include/wine_gl.h:
83034         Marcus Meissner <marcus@jet.franken.de>
83035         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
83036         using mesa-3.2 even without glext.h.
83037
83038         * dlls/comctl32/listview.c, include/listview.h:
83039         Aric Stewart <aric@codeweavers.com>
83040         Reworked how selections are kept track of in the list view. Selections
83041         are now listed as a sorted range of paired integers.
83042
83043         * dlls/comctl32/tooltips.c:
83044         Louis Philippe Gagnon <louisphilippe@macadamian.com>
83045         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
83046         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
83047         valid window handle).
83048
83049         * documentation/HOWTO-winelib:
83050         Wilbur N. Dale <wilbur.dale@lumin.nl>
83051         Added description of using DLLs with WineLib.
83052
83053         * documentation/*:
83054         John R. Sheets <jsheets@codeweavers.com>
83055         Converted Wine documentation to SGML format.
83056
83057 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
83058
83059         * controls/icontitle.c:
83060         Marcus Meissner <marcus@jet.franken.de>
83061         Initialize 'str' in ICONTITLE_GetTitlePos.
83062
83063         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
83064         Fixed resource functions to work with 32-bit modules that don't have a
83065         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
83066
83067         * programs/uninstaller/main.c:
83068         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83069         Add an edit control showing the command line of the currently selected
83070         deinstall item.
83071
83072         * windows/winpos.c:
83073         Huw D M Davies <hdavies@codeweavers.com>
83074         WINPOS_WindowFromPoint should respect hrgnWnd.
83075
83076         * loader/pe_image.c:
83077         Peter Ganten <peter@ganten.org>
83078         Set up exe_modref before loading implicitly linked dlls.
83079
83080         * dlls/kernel/format_msg.c:
83081         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83082         Prevent endless looping in linebreak handling.
83083
83084         * dlls/ddraw/ddraw/x11.c:
83085         Marcus Meissner <marcus@jet.franken.de>
83086         If we are looking for an existing pixmap format, we do not need the
83087         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
83088
83089         * include/dinput.h:
83090         Ove Kaaven <ovek@transgaming.com>
83091         Added a few DirectInput 7 definitions and C++ fixes.
83092
83093         * dlls/kernel/wowthunk.c:
83094         Peter Ganten <peter@ganten.org>
83095         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
83096
83097         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
83098         Marcus Meissner <marcus@jet.franken.de>
83099         Removed local variable shadows warnings.
83100
83101         * 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:
83102         - Fixed resource functions to work directly from the HMODULE instead of
83103           requiring a modref.
83104         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
83105           Eric Pouech and Dusan Lacko).
83106         - Simplified modref structure and handling.
83107
83108         * include/wine/obj_base.h:
83109         Ove Kaaven <ovek@transgaming.com>
83110         Protect the prototypes in here from C++ name mangling...
83111
83112         * dlls/version/install.c:
83113         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83114         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
83115
83116         * include/vfw.h:
83117         Marcus Meissner <marcus@jet.franken.de>
83118         inline must be first attribute in function definition.
83119
83120         * dlls/user/lstr.c:
83121         Marcus Meissner <marcus@jet.franken.de>
83122         Fixed CharNextW.
83123
83124         * graphics/x11drv/dib.c:
83125         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83126         X11DRV_DIB_SetImageBits_RLE8: break image lines.
83127
83128 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
83129
83130         * 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:
83131         Added imports of kernel32.dll where necessary.
83132
83133         * Makefile.in, dlls/user/Makefile.in:
83134         Link USER resources into libuser.so.
83135
83136         * ole/ole2nls.c:
83137         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83138         Fix for calling ctype functions with Unicode characters.
83139
83140         * dlls/comctl32/toolbar.c:
83141         Chris Morgan <cmorgan@wpi.edu>
83142         Converted all calls to RedrawWindow to InvalidateRect.  Previously
83143         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
83144         immediate WM_PAINT message.  Moving to InvalidateRect should let
83145         WM_PAINTs occur normally.
83146
83147         * controls/listbox.c:
83148         Susan Farley <sfarley@codeweavers.com>
83149         Avoid resetting the background color when clearing out blank areas, as
83150         it may have been set to something other than COLOR_WINDOW by the
83151         application.
83152
83153         * windows/x11drv/wnd.c:
83154         Stephane Lussier <stephane@macadamian.com>
83155         Top level windows with 0 width or height are created with a size of 1x1 in
83156         the X11 driver. I've added some code to make sure those windows are never
83157         mapped while the size <= 0.
83158
83159         * 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:
83160         Moved most USER string functions to dlls/user.
83161         Cleaned up a few more inter-dll dependencies.
83162
83163         * 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:
83164         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
83165         to trap exceptions.
83166
83167 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
83168
83169         * 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:
83170         Patrik Stridvall <ps@leissner.se>
83171         - Warn about directories specified in modules.dat that are not used.
83172         - Eliminated the warnings caused by the change above.
83173         - Minor API files update.
83174         - Minor bug fixes.
83175
83176         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
83177         Patrik Stridvall <ps@leissner.se>
83178         Fixed issues found by winapi_check.
83179
83180         * debugger/stack.c, dlls/comctl32/listview.c:
83181         Patrik Stridvall <ps@leissner.se>
83182         Fixed some warnings.
83183
83184         * 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:
83185         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83186         Added a few missing imports.
83187
83188         * 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:
83189         Moved a bunch of functions out of libwine/kernel/gdi into USER.
83190
83191         * 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:
83192         Removed a few dependencies on GDI internals from USER dll.
83193
83194         * 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:
83195         Added a few missing imports.
83196
83197 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
83198
83199         * 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:
83200         Make USER and GDI separate dlls.
83201
83202         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
83203         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83204         Fixed the Win16/Win32 structure size/alignment differences of
83205         ws_hostent, ws_protoent, ws_servent, ws_netent.
83206
83207         * dlls/comctl32/tooltips.c, include/tooltips.h:
83208         Huw D M Davies <h.davies@codeweavers.com>
83209         Redo the show/hide logic and add a comment to explain what's going on.
83210         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
83211         Fix handling of TTDT_AUTOMATIC.
83212         Relayed mouse messages should extract the position from lParam not
83213         msg.pt
83214         SubclassProc now unified with TTM_RELAYEVENT.
83215         Change all lstrcpyxtox to use win32 APIs.
83216
83217         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
83218         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
83219         Changed the AFM metrics structure to use an array instead of a linked
83220         list. This avoids doing two heap allocations for every character, and
83221         reduces the metrics parsing time by approx 25%.
83222
83223         * dlls/wininet/http.c:
83224         John R. Sheets <jsheets@codeweavers.com>
83225         Added "Mime-Version" to standard MIME headers parsed in
83226         HTTP_GetStdHeaderIndex().
83227
83228         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
83229         Juergen Schmied <juergen.schmied@debitel.net>
83230         Implemented the ErrorInfo interfaces.
83231
83232         * dlls/kernel/Makefile.in:
83233         Added explicit dependency on message files for people who don't run
83234         make depend.
83235
83236         * 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:
83237         Moved GUID definitions to their respective dll.
83238
83239         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
83240         Fixed IShellLinkA/W definitions.
83241
83242         * 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:
83243         Added guiddef.h and moved a few GUID definitions to the correct file.
83244
83245         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
83246         Fixed IsEqualGUID definition.
83247
83248         * include/winnls.h, ole/ole2nls.c:
83249         Dmitry Timoshkov <dmitry@sloboda.ru>
83250         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
83251         the registry. Instead, use system default values.
83252
83253         * dlls/comctl32/listview.c:
83254         Aric Stewart <aric@codeweavers.com>
83255         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
83256         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
83257           if there is only one column.
83258         - Corrected a bug I introduced with an earlier patch which caused
83259           problems with multiple selections.
83260
83261         * dlls/ddraw/convert.c:
83262         Marcus Meissner <marcus@jet.franken.de>
83263         One of the 24/32 convert color masks was wrong.
83264
83265         * dlls/user/user32.spec:
83266         Marcus Meissner <marcus@jet.franken.de>
83267         GetPropA/W have string args.
83268
83269         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
83270         Added imports of user32/gdi32/kernel32 wherever necessary.
83271
83272 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
83273
83274         * include/version.h, ANNOUNCE, ChangeLog:
83275         Release 20000801.
83276
83277 ----------------------------------------------------------------
83278 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
83279
83280         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
83281         Jeremy White <jwhite@codeweavers.com>
83282         Added WM_TCARD and DWORDLONG.
83283
83284         * dlls/kernel/format_msg.c, tools/wmc/write.c:
83285         Marcus Meissner <marcus@jet.franken.de>
83286         PE_MESSAGE_HEADER.Length contains the header itself too.
83287
83288         * memory/virtual.c: Peter Ganten <peter@ganten.org>
83289         Committing a page of a shared mapping in one process lets it appear
83290         committed in other processes, too. To fake this, we commit them as
83291         soon as they are mapped.
83292
83293         * include/winnt.h, memory/heap.c:
83294         Peter Ganten <peter@ganten.org>
83295         Moved Wine private heap creation flags to other values.
83296         Return system heap when a shared heap is requested.
83297
83298         * files/directory.c:
83299         Only set COMSPEC if not defined already.
83300
83301         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
83302         Gerard Patel <g.patel@wanadoo.fr>
83303         Changed the win31 style file dialog to 32 bits structures and
83304         messages.
83305
83306         * dlls/comctl32/treeview.c: Serge Ivanov
83307         Andrew Lewycky
83308         Improved drawing of item text, added SHOWSELALWAYS capability.
83309
83310         * dlls/comctl32/listview.c:
83311         Matthew Lake <MasterR_L@yahoo.com>
83312         Fixed a segfault problem using the standard file open dialog box.
83313
83314         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
83315         Moved MulDiv() and VGA routines out of GDI.
83316
83317         * 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:
83318         Dave Pickles <davep@cyw.uklinux.net>
83319         Added support for ERRORLEVEL.
83320         Most errors reported via FormatMessage().
83321         COPY command now works correctly if output specifier is a directory.
83322
83323         * dlls/comctl32/treeview.c:
83324         Susan Farley <sfarley@codeweavers.com>
83325         More consistent calculation of line height, scrolls a full item on
83326         line up/down.
83327
83328         * dlls/comctl32/listview.c, include/listview.h:
83329         Aric Stewart <aric@codeweavers.com>
83330         Fixed a few bugs including one with setting extended styles and
83331         editing labels.
83332         Implemented the LVS_EX_FULLROWSELECT extended style.
83333         Begin an implementation of virtual list views (LVS_OWNERDATA style
83334         set).
83335
83336         * include/ddraw.h:
83337         Marcus Meissner <marcus@jet.franken.de>
83338         Removed unnecessary X11 includes from ddraw.h.
83339
83340         * loader/module.c: Peter Ganten <peter@ganten.org>
83341         WinExec16 should not split quoted filenames with spaces.
83342
83343         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
83344         Aric Stewart <aric@codeweavers.com>
83345         Implemented InternetCheckConnectionA.
83346
83347         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
83348         Fixed another non-Linux build failure.
83349
83350         * dlls/crtdll/crtdll.spec:
83351         Marcus Meissner <marcus@jet.franken.de>
83352         Fixed 2 forward entries.
83353
83354         * dlls/comctl32/status.c:
83355         Marcus Meissner <marcus@jet.franken.de>
83356         Removed some flicker by detecting if we set the same value again.
83357
83358         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
83359         Change logic of listbox resizing for 16 bits apps for lists without
83360         LBS_NOINTEGRALHEIGHT style.
83361
83362         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
83363         Fixed CreateDC to work properly when it is called with a device.
83364
83365         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
83366         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
83367         - Support whitespace around commands better, and support the @
83368           prefix better
83369         - Enhance the set support to unset, display value error correctly
83370         - Enhance the command line support for parms, and env var expansion
83371         - Enhance the echo command to not loose whitespace, and display
83372           output with % signs better
83373
83374         * 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:
83375         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83376         Added an uninstaller for InstallShield, WISE etc.
83377
83378         * windows/x11drv/wnd.c:
83379         Jean-Claude Batista <jcb@macadamian.com>
83380         Provide position hints for window managers.
83381
83382 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
83383
83384         * 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:
83385         Cleaned up some more USER dependencies.
83386
83387         * include/wingdi.h, include/winuser.h:
83388         Moved system metrics definitions to winuser.h.
83389
83390         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
83391         Tidyed up stack backtrace code a bit, and added a simple special
83392         case for backtracing from a null EIP.
83393
83394         * files/file.c, server/file.c:
83395         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83396         Fix for 64-bit negative seek value.
83397
83398         * include/module.h, msdos/int2f.c:
83399         Ove Kaaven <ovek@arcticnet.no>
83400         Removed DOS task fields from the NE_MODULE structure.
83401
83402         * loader/task.c:
83403         Skip quoted program name when building command line.
83404
83405         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
83406         DOS binary support has been restored.
83407
83408         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
83409         Moved toolhelp implementation into kernel32 dll.
83410
83411         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
83412         Backed out FindResource language patch.
83413
83414         * loader/dos/dosvm.c, msdos/int09.c:
83415         Ove Kaaven <ovek@arcticnet.no>
83416         Fixed a few problems.
83417
83418         * dlls/kernel/messages/winerr_enu.mc:
83419         Dave Pickles <davep@cyw.uklinux.net>
83420         Added text for all messages included in win95 and winNT.
83421
83422         * dlls/kernel/format_msg.c:
83423         Marcus Meissner <marcus@jet.franken.de>
83424         Added { } around stuff in ADD_TO_T macros.
83425
83426         * include/dosexe.h, loader/dos/module.c:
83427         Ove Kaaven <ovek@arcticnet.no>
83428         Convert DOS (MZ) binary loader to the new DOS process model.
83429
83430         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
83431         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
83432         assembly code a bit, and wrapped it in #ifdef __i386__.
83433
83434 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
83435
83436         * 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:
83437         Cleaned up a few USER dependencies.
83438
83439         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
83440         Ove Kaaven <ovek@arcticnet.no>
83441         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
83442         MZ_KillModule() to MZ_KillTask().
83443
83444         * configure, configure.in:
83445         Create dll/kernel/messages directory.
83446
83447         * include/miscemu.h, msdos/dosmem.c:
83448         Ove Kaaven <ovek@arcticnet.no>
83449         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
83450         initialize DOS memory properly in the new process model. Made
83451         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
83452
83453         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
83454         Removed usage of obsolete pModule->lpDosTask.
83455
83456 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
83457
83458         * 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:
83459         Removed some unnecessary inclusions of wingdi.h and winuser.h
83460
83461         * 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:
83462         Removed a few external dependencies from ntdll.
83463
83464         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
83465         Marcus Meissner <marcus@jet.franken.de>
83466         Added CreateTypeLib,LHashValOfNameSys stubs.
83467         Check for correct struct magic before reading out of it.
83468
83469         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
83470         Marcus Meissner <marcus@jet.franken.de>
83471         Implemented SmoothScrollWindow.
83472
83473         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
83474         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
83475         of pointers from global heap functions.
83476
83477         * dlls/kernel/format_msg.c:
83478         Marcus Meissner <marcus@jet.franken.de>
83479         Get rid of USER32 functions in KERNEL32.
83480
83481         * include/dosexe.h, loader/dos/dosvm.c:
83482         Ove Kaaven <ovek@arcticnet.no>
83483         Added support for the Win32 Console interface to the main DOSVM event
83484         loop. Cleaned up event dispatching code a bit.
83485
83486         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
83487         Make direct console input routines go through int16, rather than
83488         reading directly from the console driver.
83489
83490         * 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:
83491         Francois Gouget <fgouget@psn.net>
83492         ole32 now requires linking with kernel32
83493         shell32 now requires linking with kernel32 and shlwapi
83494
83495         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
83496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83497         We always have strerror, so no need to ifdef HAVE_STRERROR.
83498
83499         * windows/win.c:
83500         Huw D M Davies <hdavies@codeweavers.com>
83501         Initialize hrgnWnd.
83502
83503         * configure, configure.in:
83504         Lionel Ulmer <lionel.ulmer@free.fr>
83505         Fix the GLEXT function prototype typedefs detection.
83506
83507         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
83508         Ove Kaaven <ovek@arcticnet.no>
83509         Let Int09 routines remember a keystroke's ASCII code, if available.
83510
83511         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
83512         Added some int33 function stubs.
83513
83514         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
83515         Changed a few core int10 routines to use the BIOS data segment cursor
83516         positions and the VGA routines, instead of directly accessing the
83517         console driver.
83518
83519         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
83520         Marcus Meissner <marcus@jet.franken.de>
83521         Implemented OleGetAutoConvert.
83522
83523         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
83524         Dmitry Timoshkov <dmitry@sloboda.ru>
83525         FindResourceExA/W should search for the specified language resource only.
83526         FindResourceA/W should search for any language resource.
83527
83528         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
83529         Marcus Meissner <marcus@jet.franken.de>
83530         No longer crash when running with DirectDraw with a DDClipper in
83531         -desktop mode.
83532
83533         * windows/nonclient.c:
83534         Francois Boisvert <francois@macadamian.com>
83535         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
83536         clicking on a window having a customize non client area.
83537
83538 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
83539
83540         * graphics/x11drv/dib.c, include/x11drv.h:
83541         Ove Kaaven <ovek@transgaming.com>
83542         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
83543
83544         * memory/codepage.c:
83545         Wolfgang Schwotzer <woschwot@gmx.net>
83546         Added NULL pointer checks.
83547
83548         * 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:
83549         Francois Jacques <francoisj@macadamian.com>
83550         - implementation of SetWindowsRgn and GetWindowRgn
83551         - X11DRV and TTYDRV updated with new API SetWindowRgn
83552
83553         * 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:
83554         Ove Kaaven <ovek@arcticnet.no>
83555         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
83556         routines now always use the current memory space.
83557
83558         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
83559         Fixed some warnings.
83560
83561         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
83562         Patrik Stridvall <ps@leissner.se>
83563         Minor API files update.
83564
83565         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
83566         Solaris specific fixes.
83567
83568         * windows/x11drv/event.c, windows/defwnd.c:
83569         Stephane Lussier <stephane@macadamian.com>
83570         Now the service thread is no more in charge of erasing the background
83571         of the Window. Service thread is doing the invalidation part, and the
83572         application thread is doing the erasing part. All this has been
83573         implemented using WM_SYNCPAINT message.
83574
83575         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
83576         Dmitry Timoshkov <dmitry@sloboda.ru>
83577         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
83578
83579         * windows/x11drv/event.c:
83580         Dmitry Timoshkov <dmitry@sloboda.ru>
83581         Do not crash if window was not found.
83582
83583         * windows/dialog.c, windows/painting.c:
83584         Stephane Lussier <stephane@macadamian.com>
83585         - UpdateWindow should refresh all children that have an update region.
83586         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
83587           a WM_PAINT eventually for the dialog, no need to force a paint right away.
83588         (based on a patch from James Hatheway in the Corel tree)
83589
83590         * msdos/int21.c, msdos/int2f.c:
83591         Ove Kaaven <ovek@arcticnet.no>
83592         Just get DOS task structure from MZ_Current(), instead of (clumsily)
83593         trying to find and read from the current task's module structures.
83594
83595         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
83596         Make a global asm helper function to handle 32-bit RMCB calls, so we
83597         don't need those complex constraints either.
83598
83599         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
83600         Always get a hardware message from the system queue in PeekMessage,
83601         even if no such wake bits are set, because in a PeekMessage loop,
83602         there's no sleeping, so the necessary wake bits are never set...
83603
83604         * dlls/oleaut32/olefont.c, include/olectl.h:
83605         Huw D M Davies <hdavies@codeweavers.com>
83606         Add Connection Point support to OLE font objects.
83607         Add some more TRACE()s.
83608
83609         * dlls/*/*.spec:
83610         Added 'owner' field to 16-bit spec files to specify the name of the
83611         32-bit dll that contains it.
83612
83613 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
83614
83615         * 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:
83616         Merged setupx.dll into setupapi.dll.
83617         Merged sound.dll into winmm.dll.
83618         Merged stress.dll into kernel32.dll.
83619
83620         * 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:
83621         Added a few empty source files so that each dll has at least one C
83622         file.
83623
83624         * 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:
83625         Eric Pouech <Eric.Pouech@wanadoo.fr>
83626         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
83627         - upgraded vfw.h content
83628
83629         * msdos/dpmi.c: Avoid clobbering %ebx.
83630
83631         * loader/ne/module.c:
83632         Return the proper error code when a 16-bit task failed to start
83633         (thanks to Peter Ganten).
83634
83635         * documentation/HOWTO-winelib:
83636         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83637         Adapted to the recent winebuild rename.
83638
83639         * loader/module.c:
83640         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83641         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
83642         MODULE_GetBinaryType().
83643
83644         * 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:
83645         Moved shlwapi routines from shell32.dll to shlwapi.dll.
83646
83647 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
83648
83649         * 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:
83650         Make unicode.o into a separate ELF library so that we can use it from
83651         the wineserver too.
83652
83653         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
83654         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83655         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
83656           non-existent directory would leave the new drive enabled upon aborting
83657           (fixes CuteFTP install and should fix MANY apps)
83658           This has probably been caused by myself. *brownpaperbag*
83659         - added GetVolumeInformation serial number bug-for-bug compatibility
83660         - corrected Unicode labels (better CD-ROM handling in general)
83661         - moved CD-ROM label detection code to misc/cdrom.c
83662         - possible to use loopback mounted ISO9660 files
83663         - init some uninitialised drive fields
83664         - remove some unnecessary header includes
83665
83666         * windows/winpos.c:
83667         Susan Farley <sfarley@codeweavers.com>
83668         Don't destroy the caret on SWP_HIDEWINDOW.
83669
83670         * 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:
83671         Dave Pickles <davep@cyw.uklinux.net>
83672         Improved FormatMessage:
83673         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
83674         - Implemented language search as documented
83675         - Illegal combinations of options trapped.
83676         - Message table for system messages added.
83677
83678         * include/winbase.h, include/winuser.h:
83679         Moved FORMAT_MESSAGE flags definition to winbase.h.
83680
83681         * Make.rules.in:
83682         Added rules for message compiler .mc files.
83683
83684         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
83685         James Hatheway <james@macadamian.com>
83686         Portability fixes.
83687
83688         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
83689         Patrik Stridvall <ps@leissner.se>
83690         Fixed issues found by winapi_check.
83691
83692         * 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:
83693         Patrik Stridvall <ps@leissner.se>
83694         Minor API files update.
83695
83696         * 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:
83697         Bertho Stultiens <bertho@akhphd.au.dk>
83698         - Implemented a bug-work-around for Berkeley yacc (byacc) which
83699           does not generate proper default transition rules for non-terminals.
83700           See comments in parser.y how the fix works.
83701         - Changed the error-line/char position to make emacs happy parsing
83702           the position of the error.
83703         - Added comments in the documentation in which order the line-numer
83704           and character-position of the error is written.
83705
83706         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
83707         Use lcall opcodes, so all gas-es understand it...
83708
83709         * 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:
83710         Moved thunking functions off to kernel32.dll.
83711
83712         * 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:
83713         Temporarily moved advapi32 registry support back into libwine.so, and
83714         made advapi32 a separate dll.
83715
83716         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
83717         Eric Pouech <Eric.Pouech@wanadoo.fr>
83718         fixed a number of long standing bugs:
83719             - segmented expressions didn't display correctly
83720             - using dynamic size array for nested types parsing
83721             - correct display of source code after a crash
83722         factorized some code
83723
83724         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
83725         Merged wing.dll into gdi32.dll.
83726
83727         * dlls/comctl32/listview.c:
83728         Aric Stewart <aric@codeweavers.com>
83729         Prevent the attempt to draw invalid image indexes.
83730         Provide the two pixel buffer between the image and the label.
83731
83732         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
83733         Huw D M Davies <hdavies@codeweavers.com>
83734         A generic implemention of IConnectionPoint/IEnumConnections.
83735
83736         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
83737         Dmitry Timoshkov <dmitry@sloboda.ru>
83738         Make fnt2bdf produce correct fonts.
83739
83740         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
83741         Make int16 read from the BIOS keyboard buffer, not directly from the
83742         console driver.
83743
83744         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
83745         Fixed broken assembler. Removed support for old protected-mode hack
83746         for running real-mode code on platforms that don't support vm86; the
83747         current CallRM->RMCB shortcut code should take care of all
83748         Wine-supplied RM APIs (such as DOSASPI) anyway.
83749
83750         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
83751         Perform NE_InitProcess in the context of the new task.
83752
83753 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
83754
83755         * 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:
83756         Merged msacm and msacm32 dlls.
83757         Merged win87em and windebug into kernel32.dll.
83758
83759 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
83760
83761         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
83762         Francois Gouget <fgouget@psn.net>
83763         Fixed int/HANDLE mismatches revealed by -DSTRICT.
83764         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
83765
83766         * programs/progman/main.c:
83767         Francois Gouget <fgouget@psn.net>
83768         Fixed WinMain's signature.
83769         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
83770         Removed obsolete references to the Languages array.
83771
83772         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
83773         Francois Gouget <fgouget@psn.net>
83774         Removed obsolete references to the Languages array.
83775
83776         * programs/clock/main.c:
83777         Francois Gouget <fgouget@psn.net>
83778         Fixed WinMain's signature.
83779         Fixed parameter order for the call to CreateWindow.
83780
83781         * 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:
83782         Francois Gouget <fgouget@psn.net>
83783         Fixed WinMain's signature.
83784
83785         * 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:
83786         Francois Gouget <fgouget@psn.net>
83787         Added -DSTRICT.
83788         Added missing libraries comctl32 and rpcrt4.
83789
83790         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
83791         James Hatheway <james@macadamian.com>
83792         Adds an initial WSAIoctl function with support for only the
83793         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
83794         function to support the WSCNTL_TCPIP_QUERY_INFO command.
83795
83796         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
83797         Eric Pouech <Eric.Pouech@wanadoo.fr>
83798         Compilation fixes for OpenGL.
83799
83800         * Make.rules.in: Mike_McCormack@looksmart.com.au
83801         Corrected c2man flags. It still crashes anyhow :-/
83802
83803         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
83804         Lionel Ulmer <lionel.ulmer@free.fr>
83805         Detect broken glext.h headers.
83806
83807         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
83808         Mike_McCormack@looksmart.com.au
83809         Added some basic text display and editing capabilities, cursor
83810         positioning, a bit of scrolling and a text file loader.
83811
83812         * include/tapi.h: Mike_McCormack@looksmart.com.au
83813         Implemented lineGetCountry. (works with HyperTrm.exe)
83814
83815         * 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:
83816         Gerard Patel <g.patel@wanadoo.fr>
83817         Focus handling, visual changes + misc fixes.
83818
83819         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
83820         Implemented lineGetCountry. (works with HyperTrm.exe)
83821
83822         * include/winbase.h: Francois Gouget <fgouget@psn.net>
83823         Removed duplicate declaration of AddAccessAllowedAce.
83824
83825         * dlls/comctl32/listview.c:
83826         Aric Stewart <aric@codeweavers.com>
83827         Handle the case where the function SetItem is called to select an item
83828         or set its focus.
83829
83830         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
83831         Ove Kaaven <ovek@transgaming.com>
83832         Added a few C++ operators to Direct3D structures, and made some unions
83833         'nameless'.
83834
83835         * dlls/winsock/async.c:
83836         Eric Pouech <Eric.Pouech@wanadoo.fr>
83837         Insured that all parameters of async functions are copied before
83838         returnig from request.
83839
83840         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
83841         Ove Kaaven <ovek@arcticnet.no>
83842         Fix a few typos and such.
83843
83844         * include/d3d.h, include/ddraw.h:
83845         Ove Kaaven <ovek@transgaming.com>
83846         Added some DirectDraw7-related definitions.
83847
83848         * configure, configure.in, include/config.h.in:
83849         Marcus Meissner <marcus@jet.franken.de>
83850         Make non-existence of (f)lex an error.
83851
83852         * 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:
83853         Marcus Meissner <marcus@jet.franken.de>
83854         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
83855
83856         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
83857         Added a few Win32 definitions.
83858
83859         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
83860         Reduce scope of "Status" #ifdef hack.
83861
83862         * if1632/relay.c, relay32/builtin32.c:
83863         Ove Kaaven <ovek@arcticnet.no>
83864         Say that "No handler" messages as fatal.
83865
83866         * winedefault.reg: Fixed SharedDir location.
83867
83868         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
83869         Ove Kaaven <ovek@arcticnet.no>
83870         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
83871         the ugly Dr7 hack.
83872
83873         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
83874         Eric Pouech <Eric.Pouech@wanadoo.fr>
83875         Fixed first seek on MEM mmio files.
83876
83877         * dlls/commdlg/fontdlg.c:
83878         Gerard Patel <g.patel@wanadoo.fr>
83879         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
83880
83881         * dlls/wininet/http.c:
83882         John R. Sheets <jsheets@codeweavers.com>
83883         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
83884
83885         * dlls/wininet/internet.c:
83886         John R. Sheets <jsheets@codeweavers.com>
83887         Put the URL parameter list in with the URL path if the ExtraInfo
83888         buffer isn't specified.
83889
83890         * controls/icontitle.c:
83891         Gerard Patel <g.patel@wanadoo.fr>
83892         Fixed calculation of buffer length after switch of window text to
83893         unicode.
83894
83895         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
83896         Comment out a nonfunctional DOS part of debugger.
83897
83898         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
83899         Ove Kaaven <ovek@arcticnet.no>
83900         Added stub for RasHangUpA().
83901
83902         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
83903         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
83904         to documentation.
83905
83906         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
83907         Fixed a few problems.
83908
83909         * dlls/comctl32/toolbar.c:
83910         David Elliott <dfe@infinite-internet.net>
83911         - Changed the temporary buffer for loading resources from 256 to 512
83912         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
83913           the function
83914         - Use lstrcpynW instead of lstrcpyW
83915
83916 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
83917
83918         * ANNOUNCE, ChangeLog, include/version.h:
83919         Release 20000716.
83920
83921 ----------------------------------------------------------------
83922 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
83923
83924         * windows/winproc.c:
83925         Added assembly wrapper for calling window procedures.
83926
83927         * 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:
83928         Get full path of argv[0] before we change directories.
83929         Make sure process names are long path names.
83930         Cleaned up initialisation a bit.
83931
83932         * server/sock.c:
83933         Stephane Lussier <stephane@macadamian.com>
83934         In set_socket_event, the event should be signaled if there's a pending
83935         network event corresponding to the events the application wanted to be
83936         notified.
83937
83938         * 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:
83939         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83940         Spelling fixes.
83941
83942         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
83943         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83944         Doc and trace updates.
83945
83946         * include/process.h, loader/module.c, scheduler/process.c:
83947         Marcus Meissner <marcus@jet.franken.de>
83948         Transmit current directory settings to newly created processes.
83949
83950         * documentation/installation-und-konfiguration.german:
83951         Peter Ganten <peter@ganten.org>
83952         Added German installation and configuration manual.
83953
83954         * windows/x11drv/keyboard.c:
83955         Raul Fernandes <rgf@ieg.com.br>
83956         Added Brazilian keyboard.
83957
83958         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
83959         Set clipping region to client window before owner-drawn painting.
83960
83961         * winedefault.reg:
83962         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83963         Added the "SharedDir" registry key.
83964
83965         * 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:
83966         Lionel Ulmer <lionel.ulmer@free.fr>
83967         - fix Direct3D support and a lot of warnings
83968         - add support for DDraw in a window (not optimized yet)
83969         - cleans up OpenGL extensions handling for D3D
83970
83971         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
83972         Background of SS_SIMPLE static control is not filled (unless it has
83973         SS_NOPREFIX too).
83974
83975         * files/directory.c:
83976         Marcus Meissner <marcus@jet.franken.de>
83977         Drop UNIX cwd to / after calculating WINE current directory (to allow
83978         CD unmounts).
83979
83980 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
83981
83982         * graphics/x11drv/dib.c:
83983         Stephane Lussier <stephane@macadamian.com>
83984         New version of the patch from Francois Jacques with a modification of
83985         my own that makes everybody happy :-)
83986
83987         * misc/comm.c, dlls/kernel/kernel32.spec:
83988         Mike McCormack <mike_mccormack@looksmart.com.au>
83989         Hook serialui dll into existing comm functions.
83990
83991         * 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:
83992         Mike McCormack <mike_mccormack@looksmart.com.au>
83993         Implemented serialui dll containing CommConfigDialog,
83994         GetDefaultCommConfig and SetDefaultCommConfig.
83995
83996         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
83997         Patrik Stridvall <ps@leissner.se>
83998         Fixed some warnings.
83999
84000         * 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:
84001         Patrik Stridvall <ps@leissner.se>
84002         - Minor API files fixes.
84003         - Minor bug fixes and additions.
84004
84005         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
84006         Patrik Stridvall <ps@leissner.se>
84007         Fixed some issues found by winapi_check.
84008
84009         * controls/button.c:
84010         Dave Hawkes <daveh-wine@cadlink.com>
84011         All standard window controls should have CS_PARENTDC, but should still
84012         clip to the control window.
84013
84014         * windows/message.c:
84015         John R . Sheets <jsheets@codeweavers.com>
84016         We also have to validate the frame to avoid an infinite loop when the
84017         app doesn't call BeginPaint.
84018
84019         * scheduler/handle.c:
84020         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84021         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
84022
84023         * dlls/winmm/wineoss/mixer.c:
84024         Ed Snow <ed_snow@ttmengineering.com>
84025         Fixes unmuting when unmuted.
84026         Unifies scale reported with scale used for volume control.
84027         Hack for Bass/Treble until better fix is complete.
84028
84029         * graphics/x11drv/xfont.c:
84030         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84031         Added DBCS/unicode encoding templates.
84032
84033         * controls/combo.c:
84034         Susan Farley <sfarley@codeweavers.com>
84035         Don't clear selection when initial entry is not in the list.
84036
84037         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
84038         Made --language behave the same as setting the LANGUAGE environment
84039         variable.
84040
84041         * 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:
84042         Huw D M Davies <hdavies@codeweavers.com>
84043         Create rpcrt4.dll.
84044         Implement UuidCreate (using existing code from CoCreateGuid).
84045         CoCreateGuid calls UuidCreate.
84046
84047         * memory/heap.c:
84048         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84049         Fix for supporting DBCS.
84050
84051         * dlls/comctl32/toolbar.c:
84052         Rob Farnum <rfarnum@mindspring.com>
84053         Ignore iBitmap width when drawing flat toolbar.
84054
84055         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
84056         Fixed a file descriptor leak in the PE loader.
84057
84058         * windows/winpos.c:
84059         Jean-Claude Batista <jcb@macadamian.com>
84060         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
84061
84062         * graphics/x11drv/xfont.c:
84063         Drew Ronneberg <drew@codon.princeton.edu>
84064         Ignore broken fonts when building cache file.
84065
84066         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
84067         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
84068
84069         * documentation/registry:
84070         Ove Kaaven <ovek@arcticnet.no>D
84071         Text of WWN article "The Registry".
84072
84073         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
84074         David Elliott <dfe@infinite-internet.net>
84075         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
84076           guessing the command length correctly, and if not, tell's it what's up.
84077         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
84078           caller to clear the fields.
84079         - Added a new field to HA_Unique content to fix some applications.  Will
84080           fix this for good at a later date.
84081         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
84082           Linux)
84083         - Added some constants to winescsi.h
84084         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
84085
84086         * dlls/user/user32.spec, windows/user.c:
84087         Peter Ganten <peter@ganten.org>
84088         Stubs for CreateDesktopA and EnumDesktopWindows.
84089
84090         * loader/loadorder.c:
84091         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84092         Added ws2_32 loadorder.
84093
84094         * tools/winebuild/main.c:
84095         Peter Ganten <peter@ganten.org>
84096         Try to unlink output file before opening it.
84097
84098         * controls/edit.c:
84099         Marcus Meissner <marcus@jet.franken.de>
84100         Replaced %s by %p in EDIT_WM_SetText.
84101
84102         * dlls/winsock/ws2_32.spec:
84103         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84104         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
84105
84106         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
84107         Add a warning when the normal load address for a win32 program is not
84108         available.
84109
84110         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
84111         Huw D M Davies <hdavies@codeweavers.com>
84112         OLE picture object implementation.
84113
84114         * misc/comm.c:
84115         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84116         Fixed an incorrect format string.
84117
84118         * loader/loadorder.c:
84119         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84120         Added loadorder entry for the Linux glide3x library.
84121
84122         * winedefault.reg:
84123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84124         Added "CommonFilesDir"="C:\Program Files\Common Files".
84125
84126         * debugger/db_disasm.c:
84127         Ian Schmidt <ischmidt@cfl.rr.com>
84128         Added Pentium Pro/2/3/4 conditional move instructions.
84129
84130 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
84131
84132         * dlls/kernel/kernel_main.c, memory/codepage.c:
84133         Set ansi/oem/mac code pages from current locale.
84134
84135         * scheduler/client.c:
84136         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84137         Better error message for really clueless newbies.
84138
84139         * dlls/msacm32/msacm32_main.c:
84140         James Hatheway <james@macadamian.com>
84141         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
84142
84143         * dlls/ddraw/dsurface/main.c:
84144         Marcus Meissner <marcus@jet.franken.de>
84145         Check for NULL flipchain and just return the current surface if it
84146         happens.
84147
84148         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
84149         Marcus Meissner <marcus@jet.franken.de>
84150         Implemented _vsnprintf by calling wvsnprintfA.
84151
84152         * objects/dib.c:
84153         Stephane Lussier <stephane@macadamian.com>
84154         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
84155         instead of failing.
84156
84157         * dlls/comctl32/toolbar.c:
84158         Chris Morgan <cmorgan@wpi.edu>
84159         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
84160         is non-zero.  Better fix than my previous patch.
84161
84162 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
84163
84164         * scheduler/thread.c:
84165         Lazy initialisation of thread locale.
84166
84167         * 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:
84168         Peter Hunnisett <hunnise@nortelnetworks.com>
84169         - Make ref counting a little more efficient
84170         - Correct suspended process resumption
84171         - Don't use sys/queue.h anymore
84172         - Properly initialize the global semaphore across processes
84173         - Create a mapped file for shared data structures
84174         - Change some trace messages
84175         - Allocate dynamic shared data from the mapped file
84176         - Rework setting and retrieving lobby settings from shared memory
84177         - Add infrastructure for syncronization after app launch
84178         - Small documentation update
84179         - Include some stuff missing from header
84180         - Start on dp and dpl message infrastructure
84181         - Unicode versions of player/group commands added
84182         - Combined Connect/ConnectEx and Open/SecureOpen
84183         - More implementation
84184
84185         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
84186         Dmitry Timoshkov <dmitry@sloboda.ru>
84187         Moved all NLS dependent data to the KERNEL resources.
84188
84189         * scheduler/thread.c:
84190         Juergen Schmied <juergen.schmied@debitel.net>
84191         Moved setting the locale value to the right position.
84192
84193         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84194         Fixed FormatMessage[A|16] against some buffer overflow cases.
84195
84196         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84197         Removed extraneous trace message.
84198
84199         * debugger/winedbg.c:
84200         Eric Pouech <Eric.Pouech@wanadoo.fr>
84201         Unconditionnally print messages on DLL load breakpoint.
84202
84203         * debugger/break.c:
84204         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84205         Fixed winedbg watchpoints.
84206
84207         * dlls/oleaut32/ole2disp.c:
84208         Francois Jacques <francoisj@macadamian.com>
84209         Prevent SysAllocString and SysAllocString16 to perform any processing
84210         on NULL strings.
84211
84212         * tools/fnt2bdf.c:
84213         Stas Sergeev <stas.orel@mailcity.com>
84214         Make it possible to change the encoding of fonts from the command
84215         line, even if autodetected.
84216
84217         * 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:
84218         Dmitry Timoshkov <dmitry@sloboda.ru>
84219         Convert WND.text field to Unicode.
84220         Add new key to wine.ini in the section [x11drv] - TextCP, which means
84221         code page used for texts passed to X.
84222         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
84223
84224         * graphics/x11drv/dib.c: Backed out previous patch.
84225
84226         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
84227         Marcus Meissner <marcus@jet.franken.de>
84228         Stub for RegisterDeviceNotificationA.
84229
84230         * dlls/winsock/socket.c:
84231         Gerard Patel <g.patel@wanadoo.fr>
84232         Fakes a negotiation of the winsock version.
84233
84234         * dlls/oleaut32/typelib.c:
84235         Juergen Schmied <juergen.schmied@debitel.net>
84236         - better loading of *.tlb files
84237         - seperated code for loading tlb resource into memory from code for
84238           parsing the tlb resource.
84239
84240         * dlls/ole32/ole2stubs.c:
84241         Juergen Schmied <juergen.schmied@debitel.net>
84242         Implemented OleCreate.
84243
84244 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
84245
84246         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
84247         GetClassInfo should return global classes even if the hInstance
84248         parameter is different from the one passed to the RegisterClass
84249         function.
84250
84251         * misc/comm.c: Stefan Leichter <sle@camline.com>
84252         Fixes the BuildCommDCBA function.
84253
84254         * configure, configure.in, include/config.h.in, misc/port.c:
84255         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84256         Added configure check for libutil.h.
84257
84258         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
84259         Make the focus follow the last selected item for multiselect listboxes.
84260
84261         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
84262         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84263         Stub implementation of LHashValOfNameSysA.
84264         Don't crash if we encounter a BSTR with length <= 0.
84265         Fix typos in ITypeLib::GetDocumentation.
84266
84267         * dlls/shell32/shell.c:
84268         Dave Hawkes <daveh-wine@cadlink.com>
84269         With some apps a fault was possible in ExtractAssociatedIcon.
84270
84271         * windows/cursoricon.c:
84272         Dave Hawkes <daveh-wine@cadlink.com>
84273         GetIconInfo did no correctly identify icons from cursors.
84274
84275         * windows/msgbox.c:
84276         Haithem Hmida <haithem@macadamian.com>
84277         Under Windows 95/98/NT, message boxes do not have a default icon.
84278
84279         * misc/registry.c:
84280         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
84281         Small cleanups.
84282
84283         * 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:
84284         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
84285         wsock32 so that we have at most one Win32 dll in each .so library.
84286
84287 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
84288
84289         * graphics/x11drv/dib.c:
84290         Francois Jacques <francoisj@macadamian.com>
84291         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
84292         manipulation.
84293         Corrected XGetSubImage arguments order.
84294
84295         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
84296         Matthew Lake <MLake@sunbelt-plb.com>
84297         Added some missing definitions.
84298
84299         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
84300         Francois Jacques <francoisj@macadamian.com>
84301         Implemented SafeArrayGetVarType.
84302         Added a VT_RECORD variant type definition.
84303
84304         * dlls/kernel/kernel32.spec, misc/comm.c:
84305         Stefan Leichter <sle@camline.com>
84306         Started implementation of the functions GetDefaultCommConfigA/W.
84307
84308         * dlls/ddraw/convert.c:
84309         Marcus Meissner <Marcus.Meissner@caldera.de>
84310         Corrected 24->32 conversion. Still only correct for little endian.
84311
84312         * windows/winpos.c:
84313         Susan Farley <sfarley@codeweavers.com>
84314         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
84315
84316         * loader/module.c:
84317         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84318         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
84319
84320         * dlls/comctl32/toolbar.c:
84321         Chris Morgan <cmorgan@wpi.edu>
84322         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
84323         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
84324         WinZip 8.0 where text is not shifted down by the height of the button
84325         image.
84326
84327         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
84328         Check the value returned by DIALOG_GetCharSize.
84329
84330         * 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:
84331         Francois Jacques <francoisj@macadamian.com>
84332         Added setupapi shared library and SetupIterateCabinet stub.
84333
84334         * 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:
84335         Bradley Baetz <bbaetz@student.usyd.edu.au>
84336         Implemented a large number of the msvideo dll routines.
84337
84338         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
84339         Gerard Patel <g.patel@wanadoo.fr>
84340         Allow the size of bitmaps to be changed after toolbar buttons have
84341         been added.
84342
84343         * dlls/comctl32/propsheet.c:
84344         Slava Monich <Slava_Monich@cnt.com>
84345         On Windows property sheet has DWL_USER dword pointing to a structure
84346         that starts with HWND and PROPSHEETHEADER fields.
84347
84348         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
84349         Slava Monich <Slava_Monich@cnt.com>
84350         Implementation of Get/SetThreadPriorityBoost.
84351
84352         * documentation/psdriver:
84353         Stefan Leichter <sle@camline.com>
84354         Added documentation on how to setup wine's Buildin Postscript Driver
84355         working with ghostscript (afmfiles, ppdfile).
84356
84357         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
84358         Peter Hunnisett <hunnise@nortelnetworks.com>
84359         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
84360           expose further bad code
84361         - Print of pointer used as array now works
84362
84363         * dlls/comctl32/listview.c:
84364         James Hatheway <james@macadamian.com>
84365         Only use the column headers to calculate the width of a
84366         LDS_REPORT-type listbox if it actually has column headers.
84367         (ie. LVS_NOCOLUMNHEADER bit is not set.)
84368
84369         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
84370         BeginDeferWindowPos should allow zero count.
84371
84372         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
84373         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84374         Added semi-stub.
84375
84376         * dlls/winmm/mci.c:
84377         Bradley Baetz <bbaetz@student.usyd.edu.au>
84378         Handle mciSendString("open <mcitype>",...)
84379
84380         * 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:
84381         Bertho Stultiens <bertho@panter.soci.aau.dk>
84382         - Bugfix: Macro expansion of strings would assert an internal error
84383           or a segfault due to a lacking '\0' in the expansion.
84384         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
84385           buffers.
84386         - Bugfix: Wrc's version information was not passed as numerical to the
84387           preprocessor due to an error in the definition of the macro.
84388         - Relaxed the newline constraint in global LANGUAGE statements, which
84389           was introduced in version 1.1.3, so that some fancy preprocessor
84390           constructs can work.
84391         - Removed the gcc-style #line handling from the resource-parser to the
84392           resource-scanner so that it is possible to include files at any stage
84393           of the source, independent of the parser-state.
84394         - Bugfix: Stringtables were not correctly searched for duplicates
84395           because the language comparison disregarded the sublanguage.
84396         - Eliminated a repetitive warning when writing stringtables with zero
84397           length string entries. These are perfectly valid (but make no sense:-).
84398           Warnings are now only generated during parse in pedantic mode.
84399
84400         * dlls/oleaut32/ole2disp.c:
84401         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84402         Fix SysStringByteLen to really return the length in bytes.
84403
84404         * dlls/comctl32/rsrc.rc:
84405         Slava Monich <Slava_Monich@cnt.com>
84406         Changed the size of property sheet template to be the same as the
84407         original one (was 292x159, now 220x140).
84408
84409         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
84410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84411         Implement IDataAdviseHolder.
84412
84413         * dlls/oleaut32/typelib.c:
84414         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84415         Fix typo in ITypeLib::IsName.
84416
84417         * dlls/ole32/hglobalstream.c:
84418         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84419         CreateStreamOnHGlobal should alloc a shared memory block if supplied
84420         handle is 0.
84421
84422         * dlls/commdlg/filedlg95.c:
84423         Dmitry Timoshkov <dmitry@sloboda.ru>
84424         Do not crash if there was no files selected and OK button was pressed.
84425
84426         * dlls/dsound/dsound_main.c:
84427         Ove Kaaven <ovek@transgaming.com>
84428         Fix a couple of problems with underruns and stopping/restarting.
84429
84430         * misc/main.c:
84431         Joerg Mayer <jmayer@telesun2.telemation.de>
84432         Fixed the debugmsg help.
84433
84434         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
84435         David Elliott <dfe@infinite-internet.net>
84436         Map each channel on every host to an ASPI controller number.
84437         Store map in HKEY_DYN_DATA.
84438
84439         * dlls/comctl32/comctl32undoc.c:
84440         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84441         DSA_InsertItem returns nIndex, not nItemCount.
84442
84443         * dlls/comctl32/monthcal.c:
84444         Chris Morgan <cmorgan@wpi.edu>
84445         Fixed background redrawing when control is covered.  Fixed a really
84446         dumb mistake I made with border drawing many patches ago.  Fixed
84447         offset by 1 alignment issues.
84448
84449         * dlls/ddraw/dsurface/main.c:
84450         Marcus Meissner <Marcus.Meissner@caldera.de>
84451         Removed another bad assert and two no longer needed ones.
84452
84453 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
84454
84455         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84456         Fixed bad exception handler chain termination.
84457
84458         * windows/x11drv/wnd.c, windows/win.c:
84459         Lawson Whitney <lawson_whitney@juno.com>
84460         Moved zero-sized window hack to x11drv.
84461
84462         * dlls/ntdll/nt.c:
84463         Marcus Meissner <marcus@jet.franken.de>
84464         Return "no debugger attached" in NtQueryInformationProcess to satisfy
84465         some copy protection mechanisms.
84466
84467         * dlls/commdlg/colordlg.c:
84468         Eric Pouech <Eric.Pouech@wanadoo.fr>
84469         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
84470
84471         * dlls/ddraw/dsurface/main.c:
84472         Marcus Meissner <marcus@jet.franken.de>
84473         Fixed two asserts in Blt().
84474
84475         * dlls/ddraw/helper.c:
84476         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84477         Properly cast arguments to printf to match the intended output.
84478
84479         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
84480         Eric Pouech <Eric.Pouech@wanadoo.fr>
84481         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
84482         Seeking from SEEK_END was wrong.
84483         Seeking on empty buffer was wrong.
84484         Some installed ioProcs had uninitialized fields.
84485         A few more bits for rename functions.
84486
84487         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
84488         Eric Pouech <Eric.Pouech@wanadoo.fr>
84489         Added BreakOnDllLoad internal var, cleaned up register validation on
84490         exception.
84491
84492         * dlls/comctl32/toolbar.c:
84493         Mike McCormack <Mike_McCormack@looksmart.com.au>
84494         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
84495         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
84496         WINZIP32.EXE)
84497
84498         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
84499         Set the minimum dropped height to the combo list height if any in
84500         CBDropDown.
84501
84502         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
84503         If whitespace or dots are appended to the end of any component in a
84504         path then it should be ignored.
84505
84506 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
84507
84508         * loader/module.c, scheduler/process.c, include/process.h:
84509         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
84510         Peter Ganten <peter@ganten.org>).
84511
84512         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
84513         Eric Pouech <Eric.Pouech@wanadoo.fr>
84514         Cleaned up loading/init code in OSS.
84515         Cleaned up getDevCaps in midi part.
84516         Implemented asynchronous waveIn recording using a thread.
84517
84518         * dlls/kernel/kernel32.spec, win32/console.c:
84519         Eric Pouech <Eric.Pouech@wanadoo.fr>
84520         A few missing console stubs.
84521
84522         * dlls/comctl32/animate.c:
84523         Eric Pouech <Eric.Pouech@wanadoo.fr>
84524         Fixed animation loading for RLE encoding.
84525
84526         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
84527         Juergen Schmied <juergen.schmied@debitel.net>
84528         - removed hack to find the right resource
84529         - updated to use the ICOM macros
84530         - cleaned up use typelib and typelib2 (was mixed up)
84531
84532         * 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:
84533         Juergen Schmied <juergen.schmied@debitel.net>
84534         - fixed reported bugs
84535         - fixed default extensions
84536         - implemented "browse to desktop" button
84537
84538         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
84539         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84540         GetCommandLine should return non-const strings.
84541
84542         * dlls/kernel/kernel.spec:
84543         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84544         CallProcEx32W should be named _CallProcEx32W.
84545
84546         * files/change.c:
84547         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84548         Added some stuff saying that this is NOT supported.
84549
84550         * relay32/snoop.c:
84551         Juergen Schmied <juergen.schmied@debitel.net>
84552         Avoid calling the exception handler in some cases.
84553
84554         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
84555         Juergen Schmied <juergen.schmied@debitel.net>
84556         - many new Path* stubs
84557         - many bugfixes
84558         - class functions expanding environments variables now
84559
84560         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
84561         Ove Kaaven <ovek@transgaming.com>
84562         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
84563         driver, and winmm's interface for DirectSound to access it. It
84564         requires the ability to mmap /dev/dsp, to trigger playback, and
84565         sample-accurate position readouts. (If the soundcard's device driver
84566         does not report these capabilities, wineoss will report the HAL as
84567         unavailable and force DirectSound to use its HEL instead.)
84568
84569         * include/mmsystem.h, dlls/dsound/dsound_main.c:
84570         Ove Kaaven <ovek@transgaming.com>
84571         Implemented the DirectSound HAL mode for DMA primary buffers, with a
84572         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
84573         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
84574         DirectSound to use (so drivers like wineoss have some way of knowing
84575         what to prepare itself for).
84576
84577         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
84578         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84579         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
84580         2.0 control.exe and paint.exe.
84581
84582         * include/winuser.h:
84583         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84584         Added IDI_WINLOGO.
84585
84586         * debugger/winedbg.c:
84587         Eric Pouech <Eric.Pouech@wanadoo.fr>
84588         Don't block endlessly after last debugged process has exited.
84589
84590         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84591         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
84592
84593         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84594         Fixed some OOM conditions in GlobalAlloc.
84595
84596         * dlls/ntdll/misc.c:
84597         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84598         Added missing #include <math.h>.
84599
84600         * include/winresrc.h: Removed MIME garbage.
84601
84602         * dlls/ddraw/ddraw/x11.c:
84603         Marcus Meissner <marcus@jet.franken.de>
84604         Create xlib ddsurfaces with correct reference counts.
84605
84606         * 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:
84607         Split bidi16.c and network.c out of misc/ into their respective dlls.
84608
84609 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
84610
84611         * 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:
84612         Split the build program in several files.
84613         Renamed it 'winebuild' to avoid possible conflicts.
84614         Cleaned up command-line parsing.
84615         Make it understand -fPIC instead of -pic.
84616         Merged call16.s and call32.s generated files.
84617
84618         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
84619         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84620         Added more ordinals to KERNEL, GDI, USER and system drivers
84621         (Windows 1.1, 2.0).
84622
84623         * dlls/ddraw/ddraw/dga.c:
84624         Peter Ganten <peter@ganten.org>
84625         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
84626         supported.
84627
84628         * dlls/comctl32/toolbar.c:
84629         Dave Hawkes <daveh-wine@cadlink.com>
84630         Avoid gratuitously changing the ZORDER.
84631
84632         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
84633         Marcus Meissner <marcus@jet.franken.de>
84634         Use correct bpp for the X side of the surface XImages.
84635         Cleaned up Xlib_Surface_Release so it is a bit more readable.
84636         use VirtualAlloc for conversion-programside buffer to simplify
84637         handling.
84638
84639         * loader/resource.c:
84640         Dave Hawkes <daveh-wine@cadlink.com>
84641         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
84642         should return TRUE on success.
84643
84644         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
84645         Marcus Meissner <marcus@jet.franken.de>
84646         Dump FourCC correctly, print conversion messages, add reference to
84647         ddraw in DDSurface::GetDDInterface.
84648
84649         * dlls/x11drv/x11drv_main.c:
84650         Marcus Meissner <marcus@jet.franken.de>
84651         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
84652
84653         * dlls/ntdll/signal_i386.c:
84654         Dave Hawkes <daveh-wine@cadlink.com>
84655         Exception handling for SIGFPE must always clear the FPU interrupt
84656         status.
84657
84658         * 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:
84659         Moved shared crtdll/ntdll functions into ntdll.
84660         Made crtdll a separate dll.
84661
84662         * 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:
84663         Cleaned up a few inter-dll dependencies.
84664
84665         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
84666         Patrik Stridvall <ps@leissner.se>
84667         Fixed some issues found by winapi_check.
84668
84669         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
84670         Patrik Stridvall <ps@leissner.se>
84671         Fixed some warnings.
84672
84673         * 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:
84674         Patrik Stridvall <ps@leissner.se>
84675         - Minor API files fixes.
84676         - Minor bug fixes and additions.
84677
84678         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
84679         Ove Kaaven <ovek@transgaming.com>
84680         Restructure DirectSound. Remove dsound thread, use MM timers
84681         instead. Implemented the DirectSound HEL, with the ability to
84682         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
84683         the exact playposition (Starcraft cinematics are lip-synched).  Some
84684         initial HAL support.
84685
84686         * relay32/builtin32.c:
84687         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84688         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
84689
84690         * include/winresrc.h:
84691         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84692         Added include/winresrc.h for porting with winelib.
84693
84694         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
84695         Francois Gouget <fgouget@psn.net>
84696         Merged DeviceCapabilities and DeviceCapabilitiesA.
84697
84698         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
84699         Francois Gouget <fgouget@psn.net>
84700         Merged MCIWndCreate and MCIWndCreateA.
84701
84702         * dlls/ole32/compobj.c:
84703         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84704         CLSIDFromString apparently also accepts ProgIDs as an input string.
84705
84706         * include/winuser.h:
84707         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84708         Added SC_ICON/SC_ZOOM (obsolete macros).
84709
84710         * include/wininet.h:
84711         Marcus Meissner <marcus@jet.franken.de>
84712         Added prototypes for new InternetCheckConnection*.
84713
84714 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
84715
84716         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
84717         Cleaned up a few inter-dll dependencies.
84718
84719         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
84720         Alexander V. Lukyanov <lav@long.yar.ru>
84721         Fixed problems with compilation/install out of source tree.
84722
84723         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
84724         Noomen Hamza <noomen@macadamian.com>
84725         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
84726         the CLSID of the OLE object is not found in the registry. Fixed.
84727
84728         * files/profile.c:
84729         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84730         Make WritePrivateProfileSectionA care for "" and NULL as the
84731         string argument. New function PROFILE_DeleteAllKeys.
84732
84733         * dlls/winmm/wineoss/midi.c:
84734         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84735         Fixed format strings.
84736
84737         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
84738         Rein Klazes <rklazes@casema.net>
84739         Fix a crash in winhelp caused by hmemcpy16 without prototype.
84740         Fix some compiler warnings.
84741
84742         * dlls/*/Makefile.in:
84743         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
84744
84745         * dlls/winmm/wineoss/audio.c:
84746         Ove Kaaven <ovek@transgaming.com>
84747         Fixed WHDR_DONE race condition.
84748
84749         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
84750         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84751         Implemented StrCatBuff.
84752
84753         * include/shlobj.h:
84754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84755         Added typedef of DROPFILES.
84756
84757         * include/winerror.h:
84758         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84759         Added ResultFromScode/GetScode (obsolete macros).
84760
84761         * graphics/painting.c:
84762         Dave Hawkes <daveh-wine@cadlink.com>
84763         MoveToEx: return TRUE even if there is no driver implementation.
84764
84765         * dlls/comctl32/status.c:
84766         Gerard Patel <g.patel@wanadoo.fr>
84767         Protect against programs creating parts with negative width.
84768
84769 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
84770
84771         * loader/resource.c, msdos/int21.c:
84772         Dmitry Timoshkov <dmitry@sloboda.ru>
84773         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
84774
84775         * 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:
84776         Eric Pouech <Eric.Pouech@wanadoo.fr>
84777         - cleaned-up break handling
84778         - better integration of debugger inner loops (parser & events)
84779         - added attach command
84780         - improved parser so that it can be entered without any process loaded
84781         - added BreakOnFirstChance internal variable
84782         - disabled NE module symbol module (which is broken with ASS)
84783         - misc portability cleanups
84784
84785         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
84786         Stephane Lussier <stephane@macadamian.com>
84787         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
84788           function with a SafeArray created with FADF_FIXEDSIZE.
84789         - Added more FADF flags in the .h file.
84790         - FADF flags were defined twice, corrected the situation.
84791
84792         * graphics/x11drv/text.c:
84793         Dmitry Timoshkov <dmitry@sloboda.ru>
84794         Do not assume that double byte font == unicode font.
84795
84796         * 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:
84797         Francois Gouget <fgouget@psn.net>
84798         Added some missing prototypes.
84799         Define the HDRAWDIB handle type.
84800
84801         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
84802         hmemcpy16 is a Win16 API, the macro is hmemcpy.
84803
84804         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
84805         James Hatheway <james@macadamian.com>
84806         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
84807         functions already implemented.
84808
84809         * dlls/winmm/mciseq/mcimidi.c:
84810         Eric Pouech <Eric.Pouech@wanadoo.fr>
84811         Fixed port status query.
84812
84813         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
84814         Added DirectSound device driver header file.
84815
84816         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
84817         Make the base relocation message a WARN, not a FIXME.
84818
84819         * tools/Makefile.in:
84820         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84821         Distinguish between SUBDIRS and INSTALLSUBDIRS.
84822
84823         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
84824         CB_SETCURSEL should not generate another listbox event after updating
84825         the edit box.
84826
84827         * dlls/comctl32/treeview.c:
84828         Noomen Hamza <noomen@macadamian.com>
84829         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
84830         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
84831
84832         * windows/class.c:
84833         James Hatheway <james@macadamian.com>
84834         We must return the atom of the class in GetClassInfoEx instead of just
84835         TRUE.
84836
84837         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
84838         James Hatheway <james@macadamian.com>
84839         Added a stub for CoCreateFreeThreadedMarshaler().
84840
84841         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
84842         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
84843         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
84844
84845         * controls/menu.c:
84846         Francois Jacques <francoisj@macadamian.com>
84847         GetSystemMenu called with bRevert argument set to TRUE now returns
84848         NULL as specified in Platform SDK.
84849
84850         * graphics/x11drv/dib.c:
84851         Stephane Lussier <stephane@macadamian.com>
84852         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
84853
84854 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
84855
84856         * dlls/ole32/ole32.spec:
84857         Francois Jacques <francoisj@macadamian.com>
84858         Make IIDFromString point to CLSIDFromString.
84859
84860         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
84861         Juergen Schmied <juergen.schmied@debitel.net>
84862         - better error check when importing functions via GetProcAdress
84863         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
84864         - changed call order when browsing to different folder (crash with native shell)
84865         - removed Move call since IShellview_CreateViewWindow creates it already in
84866           the right rect
84867
84868         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
84869         Juergen Schmied <juergen.schmied@debitel.net>
84870         - fixed null-pidl from _ILCreateControl
84871         - some more no-name functions in shlwapi
84872
84873         * dlls/shell32/systray.c:
84874         Francois Jacques <francoisj@macadamian.com>
84875         Keep an internal copy of the icon.
84876
84877         * include/objbase.h: Francois Gouget <fgouget@psn.net>
84878         Reorder the __attribute__ directive in the legacy macros for
84879         compatibility with old g++ compilers.
84880
84881         * graphics/x11drv/dib.c:
84882         Ken Coleman <ken_coleman@iname.com>
84883         Fixes to CreateDIBSection and other areas where biSizeImage is
84884         incorrectly assumed to be correct if it non-zero.  This fixes a
84885         crashing problem in Sid Meier's Alpha Centauri.
84886
84887 ----------------------------------------------------------------
84888 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
84889
84890         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
84891         David Lassonde <davidl@macadamian.com>
84892         Implemented the More Windows... menu item for MDI.
84893
84894         * windows/dialog.c:
84895         Sheri Steeves <sheri@macadamian.com>
84896         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
84897         message in dialog creation.
84898
84899         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
84900         Set clipping region to client window in LISTBOX_Paint.
84901
84902         * server/main.c:
84903         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84904         More verbose error message.
84905
84906         * unicode/mbtowc.c:
84907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84908         cp_mbstowcs: check functions return zero on success.
84909
84910         * files/dos_fs.c:
84911         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84912         GetFullPathName: get "drive" value too for absolute paths.
84913
84914         * misc/printdrv.c:
84915         Frederic Boulanger <frederic@macadamian.com>
84916         CreateSpoolFile is called with a dos name, we have to make sure that
84917         when we create the spoolfile we use the unix name associated to the
84918         dos file name.
84919
84920         * include/winbase.h, misc/comm.c:
84921         Mike McCormack <mike_mccormack@looksmart.com.au>
84922         - add prototypes for serial API functions
84923         - correct existing serial API prototypes incorrectly using DWORD
84924           instead of HANDLE
84925         - define more structures and values in serial API
84926
84927         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
84928         Added a NULL pointer check within DCE_AddClipRects function.
84929
84930         * loader/resource.c:
84931         Dmitry Timoshkov <dmitry@sloboda.ru>
84932         Optimized implementation of LoadStringA.
84933
84934         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
84935         Text of WWN article "The X11 driver".
84936
84937         * documentation/HOWTO-winelib:
84938         Wilbur N. Dale <wilbur.dale@lumin.nl>
84939         WineLib does not support Win16. Removed references to Win16 and Win
84940         3.x in the introduction. Standardized capitalization of Wine and
84941         WineLib. Added documentation for compiling a simple "Hello World"
84942         WineLib program.
84943
84944         * windows/message.c:
84945         Sheri Steeves <sheri@macadamian.com>
84946         Added setting of cursor postition to MSG_PostToQueue.
84947
84948         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
84949         WM_SETREDRAW should repaint the listbox when set to on if something
84950         has been changed.
84951
84952 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
84953
84954         * 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:
84955         Removed @PROGEXT@ (it was broken anyway).
84956         Improved 'make install'.
84957         Cleaned up the main Makefile.
84958
84959         * scheduler/handle.c:
84960         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
84961         ConvertToGlobalHandle: fixed handle leak.
84962
84963         * include/options.h:
84964         Fixed options structure definition.
84965
84966         * windows/winpos.c:
84967         Noomen Hamza <noomen@macadamian.com>
84968         Made SetWindowPos handle the case when inserting a window after itself
84969         (don't need to change the Zorder).
84970
84971         * documentation/opengl:
84972         Lionel Ulmer <lionel.ulmer@free.fr>
84973         Updated OpenGL documentation.
84974
84975         * dlls/olepro32/olepro32.spec:
84976         Gerard Patel <g.patel@wanadoo.fr>
84977         Set the base for the ordinals of olepro32 to 248.
84978
84979         * include/commctrl.h:
84980         Matthew J. Francis <mfrancis@plus.net.uk>
84981         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
84982         NMUPDOWN.
84983
84984         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
84985         jimregan@litsu.ie
84986         Added difftime function.
84987
84988 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
84989
84990         * 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:
84991         Bertho Stultiens <bertho@panter.soci.aau.dk>
84992         Initial release of the message compiler.
84993
84994         * 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:
84995         Juergen Schmied <juergen.schmied@debitel.net>
84996         - new dll shfolder.dll
84997         - small fixes
84998
84999         * 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:
85000         Bertho Stultiens <bertho@akhphd.au.dk>
85001         - Bugfix: Corrected "off by one" error in the linenumber while parsing
85002           resource.
85003         - Bugfix: A segfault would occur if messagetables were parsed without
85004           memory options attached. Also added buffer-overflow safeguard while
85005           converting between byteorders.
85006         - Finished remapping usertype resources onto standars types by tricking
85007           the parser into accepting a different token. The remapping can be
85008           disabled with a new commandline option '-m'.
85009         - Resolved some warning about chars used as index on SGI O2 machine
85010           (the ctype isXXX() routines are macros there).
85011
85012         * ole/ole2nls.c:
85013         Bertho Stultiens <bertho@panter.soci.aau.dk>
85014         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
85015         extended search.
85016
85017         * documentation/opengl:
85018         Lionel Ulmer <lionel.ulmer@free.fr>
85019         OpenGL documentation.
85020
85021         * files/drive.c:
85022         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85023         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
85024         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
85025         normally returns the "avail" of the corresponding partition.
85026         Cleaned up GetDiskFreeSpaceA.
85027
85028         * windows/x11drv/wnd.c:
85029         Gerard Patel <g.patel@wanadoo.fr>
85030         Do not change the WS_CHILD style in SetParent.
85031
85032         * 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:
85033         Use the Unicode string functions from wine/unicode.h instead of the
85034         crtdll ones.
85035
85036         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
85037         Added a couple of Unicode string routines.
85038
85039         * 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:
85040         Marcus Meissner <marcus@jet.franken.de>
85041         Added 24->32 packed pixel mapping support to convert.
85042         Slightly rewrote the conversion initialisation.
85043
85044         * files/profile.c:
85045         Marcus Meissner <marcus@jet.franken.de>
85046         Strip whitespace from front of profile values.
85047
85048 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
85049
85050         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
85051         Juergen Schmied <juergen.schmied@debitel.net>
85052         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
85053
85054         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
85055         Juergen Schmied <juergen.schmied@debitel.net>
85056         - implemented Get/SetThreadLocale
85057         - added comment about OleErrorInfo field in TEB
85058
85059         * include/ddraw.h:
85060         Marcus Meissner <marcus@jet.franken.de>
85061         Added struct offsets so understanding game disassembly is easier.
85062
85063         * dlls/wineps/brush.c:
85064         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85065         If printer only supports level 1 PostScript then complain rather than
85066         trying to use a pattern color space.  Thanks to David Goodenough.
85067
85068         * include/wine/obj_base.h:
85069         Marcus Meissner <marcus@jet.franken.de>
85070         Corrected IsEqualGUID prototype.
85071
85072         * dlls/ddraw/dga2.c:
85073         Lionel Ulmer <lionel.ulmer@free.fr>
85074         replaced a DPRINTF by a TRACE
85075
85076         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
85077         Lionel Ulmer <lionel.ulmer@free.fr>
85078         - moved the 'constructor' into a real DLL init function
85079         - make OpenGL32 dependant on the X11 driver
85080
85081         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
85082         hookThunk was not initialized in GetDcState.
85083
85084         * graphics/x11drv/text.c:
85085         Use the font default char for undefined characters when mapping from
85086         Unicode.
85087
85088         * 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:
85089         Lionel Ulmer <lionel.ulmer@free.fr>
85090         New OpenGL thunk generation script.
85091
85092         * dlls/ddraw/dsurface/x11.c:
85093         Lionel Ulmer <lionel.ulmer@free.fr>
85094         Removed the Release in case of error as we do not AddRef anymore.
85095
85096         * misc/version.c:
85097         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85098         Made the DLL version clash error message more verbose.
85099
85100         * 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:
85101         Reimplemented Unicode case mapping in a slightly more efficient way.
85102         Moved case mapping support to the unicode directory.
85103         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
85104
85105 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
85106
85107         * dlls/comctl32/header.c:
85108         Aric Stewart <aric@codeweavers.com>
85109         We were not properly masking the item that was sent with the message
85110         and also we where not sending the notification at the proper times.
85111
85112         * controls/listbox.c:
85113         Jason Mawdsley <jason@macadamian.com>
85114         Take focus before setting the caret position and selections.
85115
85116         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
85117         Fix for compiler warning (due to setjmp/longjmp being used for
85118         exception handling).
85119
85120         * controls/button.c:
85121         Sheri Steeves <sheri@macadamian.com>
85122         Added save and reset of SetBKMode values in WM_PAINT.
85123         Added handling of lParam value in BM_SETSTYLE.
85124
85125         * 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:
85126         Francois Gouget <fgouget@psn.net>
85127         Reordered the CALLBACK and WINAPI directives so that it compiles with
85128         old g++ versions.
85129
85130         * include/vfw.h, include/windef.h:
85131         Francois Gouget <fgouget@psn.net>
85132         - Define HIC in this header rather than in windef.h (this is the
85133           correct thing to do although it is unrelated to the C++ issues).
85134         - WINE_HIC is an internal structure and it won't compile in C++ because
85135           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
85136         - Reordered the CALLBACK and WINAPI directives so that it compiles with
85137           old g++ versions.
85138
85139         * include/winspool.h: Francois Gouget <fgouget@psn.net>
85140         Fixed a typo in the name of FreePrinterNotifyInfo.
85141
85142         * 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:
85143         Ulrich Czekalla <ulrichc@corel.ca>
85144         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
85145         fixes.
85146
85147         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
85148         Patrik Stridvall <ps@leissner.se>
85149         Fixed some warnings.
85150
85151         * dlls/oleaut32/oleaut32.spec:
85152         Patrik Stridvall <ps@leissner.se>
85153         Fixed some issues found by winapi_check.
85154
85155         * 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:
85156         Patrik Stridvall <ps@leissner.se>
85157         - Minor API files fixes
85158         - Use output prefix instead of high order functions that, for some
85159           reason, leaks memory. The memory usage of winapi_check is now greatly
85160           reduced. :-)
85161         - Turned on argument kind checking of doubles by default
85162
85163         * dlls/commdlg/comdlg32.spec:
85164         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85165         Remove second import of winspool.drv.
85166
85167         * controls/static.c:
85168         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85169         Add support for icons set by STM_SETIMAGE.
85170
85171         * dlls/wineps/bitmap.c:
85172         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85173         Terminate image data with a '>' [The PSLRM is rather vague about this].
85174         Thanks to Bernd Herd.
85175
85176         * graphics/x11drv/xfont.c:
85177         John Elliot <jce@seasip.demon.co.uk>
85178         Some fonts may have no characters at all for some reason, avoid crashes.
85179
85180         * dlls/dsound/dsound_main.c:
85181         James Abbatiello <abbeyj@wpi.edu>
85182         Add a few more flags to those recognized when doing trace+dsound.
85183
85184         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
85185         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
85186         variable, not an input variable.
85187
85188         * graphics/x11drv/dib.c:
85189         James Abbatiello <abbeyj@wpi.edu>
85190         Use XCreateImage/XGetSubImage instead of XGetImage for
85191         X11DRV_DIB_GetImageBits.
85192
85193 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
85194
85195         * 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:
85196         Added support for symbol codepage.
85197         Improved handling of undefined codepage characters.
85198
85199         * loader/ne/module.c:
85200         Make sure GetModuleFileName16 does not return garbage even if the path
85201         is not valid (thanks to Andreas Mohr).
85202
85203         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
85204         Dmitry Timoshkov <dmitry@sloboda.ru>
85205         Assign codepage for every X11 font suffix, and use it for converting
85206         text to display.
85207
85208         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
85209         Rewrote codepage support to use the new codepage tables.
85210
85211         * 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:
85212         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
85213         cp_wcstombs.
85214         Minor cosmetic fixes.
85215
85216         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
85217         Ove Kaaven <ovek@transgaming.com>
85218         Call TSXFlush after setting DGA palette, so it updates immediately.
85219
85220 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
85221
85222         * 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:
85223         Added a bunch of code page tables for multibyte<->wide char
85224         conversions (with the help of Dmitry Timoshkov).
85225
85226 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
85227
85228         * 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:
85229         Dmitry Timoshkov <dmitry@sloboda.ru>
85230         Implement NTDLL.towupper and NTDLL.towlower using already existing
85231         case conversion tables. Replace all direct calls to towupper/towlower
85232         either to NTDLL for core or to CRTDLL if latter already used in the
85233         non core dll.
85234
85235         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
85236         The implementation of StretchBlt in WINE does not use the foreground and
85237         background color when a bitmap is copied from mono to mono.  This is
85238         not the case in the actual implementation under Windows but MSDN did
85239         not document it.
85240
85241         * dlls/comctl32/status.c:
85242         Aric Stewart <aric@codeweavers.com>
85243         Windows must update the right edge (-1) of the last panel upon drawing
85244         instead of relying on WM_SIZE.
85245
85246         * dlls/comctl32/treeview.c:
85247         Aric Stewart <aric@codeweavers.com>
85248         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
85249         these like a TVI_LAST.
85250
85251         * windows/x11drv/event.c:
85252         Turchanov Sergei <turchanov@otvprim.ru>
85253         DGA compile fix.
85254
85255         * dlls/Makefile.in: Added missing dependency.
85256
85257         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
85258         Removed the .xcnlnk section hack, and replaced it by another hack in
85259         the debugger CREATE_PROCESS event handling.
85260
85261         * dlls/Makefile.in: Merged mouse dll into USER.
85262
85263         * programs/winhelp/macro.c: Compile fix.
85264
85265         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
85266         Removed a few unnecessary includes.
85267
85268         * 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:
85269         Merged mouse dll into USER.
85270
85271         * 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:
85272         Simplified wrc flags handling.
85273
85274         * windows/win.c:
85275         Yet another attempt at fixing CW_USEDEFAULT handling.
85276
85277         * loader/module.c:
85278         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
85279
85280         * debugger/module.c:
85281         Strip path name from dll when adding symbols.
85282
85283         * loader/pe_image.c:
85284         Send full path name and debug information in load_dll event.
85285
85286         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
85287         Pass the main exe name in the CREATE_PROCESS debug event.
85288
85289         * scheduler/sysdeps.c:
85290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85291         Make a better guess to find the top of the initial stack.
85292         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
85293
85294         * windows/cursoricon.c:
85295         Louis-Philippe Gagnon (of Macadamian for Corel)
85296         Search for already loaded CursorIcon was done with the wrong handle,
85297         so it was leaking icons. Fixed.
85298
85299         * 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:
85300         Bertho Stultiens <bertho@akhphd.au.dk>
85301         - Implemented MESSAGETABLE resource type.
85302         - Usertype resources that cause a type-clash with defined resources
85303           are now detected and a warning is generated. Some types should be
85304           rerouted through other code so that they will be (re-)interpreted.
85305         - Bugfix: Line-continuation in strings in resources include a newline.
85306           This `feature' got deleted with the builtin preprocessor, but has been
85307           put back into place (see last changes comment from version 1.1.0).
85308         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
85309           continuation.
85310         - Bugfix: Assemblers on some platforms do not use 16bit quantities
85311           for `.word'. This directive is now changed into `.short'.
85312         - All types that accept inline data definitions (a la RCDATA) now
85313           also accept a file specification. This unifies the structure a bit.
85314
85315 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
85316
85317         * documentation/dll-overrides:
85318         Ove Kaaven <ovek@arcticnet.no>
85319         Text of WWN article "DLL overrides".
85320
85321         * documentation/HOWTO-winelib:
85322         Wilbur N. Dale <wilbur.dale@lumin.nl>
85323         Added to project. Currently incomplete but will update weekly.
85324
85325         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
85326         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
85327         has been sent, to avoid deadlocking the debugger.
85328
85329         * controls/combo.c, include/combo.h:
85330         Serge Ivanov <sergei@corel.ca>
85331         - ComboLBox is always created as child of ComboBox. If ComboBox has style
85332           other than CBS_SIMPLE, parent of listbox is set to desktop.
85333         - In CBDropDown. ComboBox uses only first item to calculate height of
85334           dropped listbox. Also if listbox is empty its height is unmodified
85335           (previously it was set to 0).
85336         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
85337         - General clean-up. Message order is now more precise (at least
85338           notifications to client); listbox - combobox interaction has slight
85339           differences comparing to Windows.
85340
85341         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
85342         - Removed dependency of edit control from combobox implementation.
85343         - Edit control uses undocumented window style 0x0200 to detect is it a part
85344           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
85345           window handle (see comments for combo.c below).
85346         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
85347         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
85348           depends on whether listbox is dropped down. This prevents closing of dialog
85349           if listbox is dropped down and allows combobox to process these keyboard
85350           messages properly.
85351
85352         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
85353         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
85354         - When user clicks outside of dropped listbox, original selection must be
85355           restored.
85356         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
85357           LB_CARETON message before dropping listbox down (but only for
85358           CBS_DROPDOWNLIST - I don't now why).
85359
85360         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
85361         Well, SetParent doesn't work properly at all, but at least it must preserve
85362         window ID.  In fact it also must preserve window styles, destroy X
85363         counterpart if parent of popup or overlapped window is set to someting
85364         different from Desktop, and lot of other stuff that it must and mustn't do.
85365         But preserving ID is good enough for now.
85366
85367         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
85368         Added undocumented window style.
85369
85370         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
85371         Peter Hunnisett <hunnise@nortelnetworks.com>
85372         - Small update to documentation
85373         - More player/group interface implementation (not tested)
85374
85375         * win32/except.c:
85376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85377         Don't call MessageBoxA before USER is initialized.
85378
85379         * controls/listbox.c: Stephane Lussier
85380         Sheri Steeves
85381         Haithem Hmida
85382         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
85383           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
85384           the size in both cases.
85385         - When the caret index change, items repainting need tp be in this
85386           order
85387           a) Paint old caret item without the focus
85388           b) Paint old caret item without the selection
85389           c) Paint new caret item with the selection
85390           d) Paint new caret item with the focus.
85391         - When repainting the listbox, we should paint all items regarding if
85392           they are slected or not and then paint after the focus item. So focus
85393           item will end out being painted twice. (That's what Windows does).
85394
85395         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
85396         mmap() fails with ENODEV on NTFS under Linux.
85397
85398         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
85399         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85400         PathFindNextComponent: return pointer to NULL and not NULL.
85401
85402         * dlls/comctl32/toolbar.c:
85403         Aric Stewart <aric@codeweavers.com>
85404         Added handling of TBSTYLE_AUTOSIZE.
85405
85406         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
85407         Patrik Stridvall <ps@leissner.se>
85408         Fixed some warnings.
85409
85410         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
85411         Patrik Stridvall <ps@leissner.se>
85412         Fixed issues found by winapi_check.
85413
85414         * 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:
85415         Patrik Stridvall <ps@leissner.se>
85416         - Minor API files update.
85417         - Turned on calling convention checking for Win32 functions by
85418           default.
85419
85420         * dlls/comctl32/toolbar.c:
85421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85422         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
85423
85424         * misc/options.c:
85425         Fixed off-by-one error in string allocation.
85426
85427         * windows/win.c:
85428         Alexandre Julliard <julliard@codeweavers.com> for Corel
85429         The window dimensions have to be initialized before sending the
85430         WM_GETMINMAXINFO message.
85431
85432         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
85433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85434         Removed mis-aligned accesses during BIOS/DOS data initialization.
85435
85436         * tools/build.c:
85437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85438         Fixed size of pe_header on machines with non-4K pages.
85439
85440         * if1632/snoop.c, relay32/snoop.c:
85441         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85442         Use "CALL" and "RET" in capital letters for distinction.
85443
85444         * dlls/comctl32/propsheet.c:
85445         Noomen Hamza <noomen@macadamian.com>
85446         The active page should be unchanged when removing an active first page
85447         from a property sheets.
85448
85449 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
85450
85451         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
85452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85453         Updated support for Solaris/Sparc architecture.
85454
85455         * dlls/comctl32/toolbar.c:
85456         Michael Cardenas <michael_cardenas@deneba.com>
85457         Corrected a potential crash.
85458
85459         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
85460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85461         Moved stack switch handling (large stack) to sysdeps.c
85462         Enable exception dispatch while on large stack.
85463
85464         * dlls/comctl32/listview.c:
85465         Chris Morgan <cmorgan@wpi.edu>
85466         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
85467         against windows thoroughly.  Fixed bug resulting in unsigned values
85468         being passed into LISTVIEW_SetColumnWidth from the listview window
85469         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
85470         icons if no icons exist.
85471
85472         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
85473         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
85474
85475         * dlls/comctl32/header.c:
85476         Chris Morgan <cmorgan@wpi.edu>
85477         Replaced calls to HEADER_Refresh with InvalidateRect.
85478
85479         * dlls/comctl32/toolbar.c:
85480         Eric Kohl <ekohl@rz-online.de>
85481         Started support for menubar-like toolbars.
85482
85483         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
85484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85485         Compile fixes for non-i386 archs.
85486
85487         * controls/button.c, controls/uitools.c:
85488         Susan Farley <sfarley@codeweavers.com>
85489         Attempt to paint the checkbox and radio buttons better.
85490
85491 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
85492
85493         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
85494
85495         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
85496         Eric Kohl <ekohl@rz-online.de>
85497         Updated to dll version 5.81 (IE 5.01).
85498
85499         * dlls/comctl32/treeview.c:
85500         Eric Kohl <ekohl@rz-online.de>
85501         Implemented TVM_GETITEMW.
85502
85503         * dlls/comctl32/listview.c, include/listview.h:
85504         Jason Mawdsley <jason@macadamian.com>
85505         Added support for typing the filename in the listview control and
85506         having the control select it.
85507
85508         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
85509         Removed MSG_WineStartTicks (does not work for multiple address spaces
85510         anyway).
85511
85512         * graphics/enhmetafiledrv/init.c:
85513         Replaced GetDC by CreateDC.
85514
85515         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
85516         Moved DIB_FixColorsToLoadflags to cursoricon.c.
85517
85518         * documentation/wine.man.in:
85519         Peter Ganten <peter@ganten.org>
85520         Documented the new wine command line and the environment variable
85521         WINEPREFIX.
85522
85523         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
85524         Patrik Stridvall <ps@leissner.se>
85525         Fixed some warnings.
85526
85527         * 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:
85528         Patrik Stridvall <ps@leissner.se>
85529         API files update.
85530
85531         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
85532         Delay loading of interrupt table functions until they are needed.
85533
85534         * include/miscemu.h, msdos/ioports.c:
85535         Delay initialization of I/O permissions until they are first used.
85536
85537         * 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:
85538         Moved kernel initialization to kernel_main.c
85539
85540         * 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:
85541         Merged display.dll into USER.
85542
85543         * misc/wsprintf.c:
85544         Juergen Schmied <juergen.schmied@debitel.net>
85545         Fixed crash.
85546
85547         * 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:
85548         Dimitrie O. Paun <dimi@cs.toronto.edu>
85549         Start to separate KERNEL out of libwine.
85550
85551 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
85552
85553         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
85554         Susan Farley <sfarley@codeweavers.com>
85555         Preserve WM hints that were set during window creation by calling
85556         XGetWMHints prior to XSetWMHints.
85557
85558         * include/commdlg.h:
85559         Michael Cardenas <michael_cardenas@deneba.com>
85560         Added a few message crackers.
85561
85562         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
85563         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
85564         statements, to autogenerated wine.conf.
85565
85566         * 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:
85567         Juergen Schmied <juergen.schmied@debitel.net>
85568         - Rewrite of the shell related parts of the dialog to use the already
85569           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
85570           file access.
85571         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
85572           some dlls per *.spec file
85573         - Most OpenFile Flags (OFN_*) should work properly now
85574         - The edit box should work right with all stuff entered in it like
85575           ..\temp\file.txt or just c: to change a drive
85576         - Optimized DataObject handling
85577         - Some bugs fixed, should work with native shell32 again.
85578         - Stubs for PrintDlgEx
85579
85580 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
85581
85582         * 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:
85583         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85584         Lots of spelling fixes that accumulated in my tree again, made several
85585         error msgs more verbose, doc updates.
85586
85587         * 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:
85588         Juergen Schmied <juergen.schmied@debitel.net>
85589         - New (some stubs): SHGetFolderLocation, PathAddExtension,
85590           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
85591           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
85592         - Many string functions implemented
85593         - Some stubs for exports by ordinal
85594
85595         * loader/pe_image.c:
85596         Juergen Schmied <juergen.schmied@debitel.net>
85597         Give a error message if a forwarded export is not resolved.
85598
85599         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
85600         Juergen Schmied <juergen.schmied@debitel.net>
85601         Implemented FindFirstFileEx, cleaned old implementation up.
85602
85603         * controls/widgets.c:
85604         Louis-Philippe Gagnon (of Macadamian for Corel)
85605         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
85606         Static window class was registered without the CS_DBLCLKS style (which it
85607         has in Windows).
85608
85609         * scheduler/process.c:
85610         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
85611
85612         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
85613         Peter Hunnisett <hunnise@nortelnetworks.com>
85614         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
85615         - Added some SoundCapture stubs
85616         - Changed REFIID to LPCGUID in a few places as per MS header file
85617
85618         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
85619         Juergen Schmied <juergen.schmied@debitel.net>
85620         Stub for RtlConvertSidToUnicodeString.
85621
85622         * controls/static.c: Serge Ivanov <sergei@corel.ca>
85623         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
85624         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
85625
85626         * dlls/winsock/socket.c:
85627         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85628         Fixed warning.
85629
85630 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
85631
85632         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
85633         Set a default size for windows when CW_USEDEFAULT is used.
85634
85635 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
85636
85637         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
85638         Zoran Dzelajlija <jelly@srk.fer.hr>
85639         Basic Croatian language support.
85640
85641         * controls/edit.c: Serge Ivanov
85642         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
85643         it breaks navigation in dialogs.
85644
85645         * dlls/dsound/dsound_main.c:
85646         Peter Hunnisett <hunnise@nortelnetworks.com>
85647         - Fixed some initialization/destruction and reference counting
85648         - Added a little more debugging information
85649
85650         * tools/font_convert.sh:
85651         Peter Ganten <peter@ganten.org>
85652         Added a shell-script for easier font-installation.
85653
85654         * 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:
85655         Dimitrie O. Paun <dimi@cs.toronto.edu>
85656         Separate wineps out of Wine's core.
85657
85658         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
85659         Peter Hunnisett <hunnise@nortelnetworks.com>
85660         - Added a little more dll level debugging and small changes
85661         - Start on group and player interfaces
85662
85663         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
85664         Peter Hunnisett <hunnise@nortelnetworks.com>
85665         - Add another way to create a 3d listener interface.
85666         - Fix up some reference counting bugs and interface creation bugs
85667         - Add DirectSoundEnumerateW stub
85668         - Add DirectSoundCaptureEnumerate{A,W} stubs
85669
85670         * dlls/comctl32/datetime.c, include/datetime.h:
85671         Chris Morgan <cmorgan@wpi.edu>
85672         Added 3D border around control.  Fixed monthcal control popup.  Added
85673         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
85674         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
85675         date is now displayed properly for DTS_SHORTDATEFORMAT.
85676
85677         * dlls/comctl32/monthcal.c:
85678         Chris Morgan <cmorgan@wpi.edu>
85679         Removed all direct calls to MONTHCAL_Refresh() and replaced with
85680         either RedrawWindow or InvalidateRect. Optimized drawing using
85681         RedraWindow and update regions.  Fixed "Today" date bug where year was
85682         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
85683         moving to previous or next month by clicking on days belonging to
85684         previous or next months.
85685
85686         * relay32/kernel32.spec, win32/console.c:
85687         Ulrich Czekalla <ulrichc@corel.com>
85688         Add stub for SetConsoleOutputCP.
85689
85690         * tools/wrc/ppy.y:
85691         Marcus Meissner <marcus@jet.franken.de>
85692         Add a ; needed by some YACCs.
85693
85694         * dlls/ddraw/dsurface/x11.c:
85695         Lionel Ulmer <lionel.ulmer@free.fr>
85696         Install the colormap only if it was created.
85697
85698         * msdos/int21.c:
85699         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85700         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
85701
85702         * dlls/opengl32/wgl.c:
85703         Lionel Ulmer <lionel.ulmer@free.fr>
85704         Implemented wglShareLists and wglGetCurrentDC.
85705
85706         * 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:
85707         Moved idle event handling to the server.
85708
85709         * windows/win.c:
85710         Use GetStartupInfoA() instead of accessing process structure
85711         directly.
85712
85713         * loader/task.c:
85714         Make sure initial task is not marked as 32-bit.
85715
85716         * misc/options.c:
85717         Make child processes inherit command-line options through the
85718         WINEOPTIONS environment variable.
85719
85720         * windows/win.c: Serge Ivanov
85721         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
85722
85723         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
85724         Dimitrie O. Paun <dimi@cs.toronto.edu>
85725         Moved DISPDIB out of the kernel into GDI.
85726
85727         * controls/combo.c, include/combo.h:
85728         David Grant <davidgra@corel.ca>
85729         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
85730         - Edit text must be selected only if CB is in focus.
85731         - If CB has edit control we have to call CBUpdateEdit to update its
85732           contents. Invalidating textRect will not force updating of child
85733           edit control, obviously.
85734         - We have to protect ourselves from changing selection in listbox when
85735           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
85736           EN_CHANGE will not reselect item in the lisbox.
85737
85738         * dlls/gdi/gdi_main.c:
85739         Dimitrie O. Paun <dimi@cs.toronto.edu>
85740         Add include for LoadLibrary.
85741
85742         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
85743         Turchanov Sergei <turchanov@otvprim.ru>
85744         Implemented local atoms in the server.
85745
85746         * if1632/builtin.c: Do not load wineps on startup.
85747
85748         * misc/comm.c:
85749         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85750         Fixed warning.
85751
85752         * controls/combo.c: Owen Wang
85753         When you click on an icon to open a combo box, you would expect it to
85754         be enabled so you can choose something in it. In Wine this was not
85755         guaranteed since your default flags could get lost in the process-heap
85756         of the application.
85757
85758 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
85759
85760         * 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:
85761         Exec a separate wine binary for every win32 process so that they run
85762         in separate address spaces.
85763         Run 16-bit tasks as Win32 threads, not processes.
85764
85765 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
85766
85767         * include/version.h, ANNOUNCE, ChangeLog:
85768         Release 20000526.
85769
85770         * controls/listbox.c: Serge Ivanov
85771         - Added handling of WM_MOUSEACTIVATE message
85772         - Added in_focus field to internal listbox's structure. This flag is set on
85773           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
85774           GetFocus function were replaced with checks of this flag.
85775         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
85776           clear
85777
85778         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
85779         Peter Hunnisett <hunnise@nortelnetworks.com>
85780         Started local name server framework.
85781
85782         * 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:
85783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85784         Add PrintSetup dialog and support for hooks and templates.
85785         Move 16 bit api definitions out of commdlg.h to cdlg.h
85786
85787 ----------------------------------------------------------------
85788 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
85789
85790         * controls/listbox.c: Serge Ivanov
85791         - Added handling of WM_MOUSEACTIVATE message
85792         - Added in_focus field to internal listbox's structure. This flag is set on
85793           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
85794           GetFocus function were replaced with checks of this flag.
85795         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
85796           clear
85797
85798         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
85799         Peter Hunnisett <hunnise@nortelnetworks.com>
85800         Started local name server framework.
85801
85802         * 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:
85803         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85804         Add PrintSetup dialog and support for hooks and templates.
85805         Move 16 bit api definitions out of commdlg.h to cdlg.h
85806
85807         * controls/edit.c: Henning Hoffmann
85808         Don't send EN_CHANGE after painting the edit.
85809         Send it wherever text is changed.
85810
85811         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
85812         Moved the EN_UPDATE notification out of the paint handler. Instead,
85813         the notification is sent when an InvalidateRect is made after
85814         modifying the text.
85815
85816         * dlls/comctl32/tooltips.c:
85817         Francois Methot (Macadamian)
85818         Fixed the blank color palette tooltip bug by triggering a refresh of
85819         the tooltip with UpdateWindow function instead of calling directly the
85820         refresh function.
85821
85822         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
85823         James Juran <juran@cse.psu.edu>
85824         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
85825
85826 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
85827
85828         * Make.rules.in:
85829         Do not clear suffixes list (breaks BSD make).
85830
85831         * dlls/winspool/info.c, include/winspool.h:
85832         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85833         Move winspool to unicode.
85834         Minor bug fixes.
85835
85836         * dlls/comctl32/trackbar.c:
85837         Aric Stewart <aric@codeweavers.com>
85838         Reworked the thumb drawing code, thumb calculation code, channel
85839         calculation code, and corrected some bugs in how tics are drawn and
85840         how clicks are handled.
85841
85842         * controls/edit.c:
85843         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
85844         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
85845
85846         * dlls/comctl32/toolbar.c:
85847         Chris Morgan <cmorgan@wpi.edu>
85848         Use clipping regions to reduce the amount of processing performed when the
85849         toolbar is repainting.  Reduces processing by approximately 85-95% in most
85850         cases.
85851
85852         * dlls/comctl32/treeview.c:
85853         Gerard Patel <g.patel@wanadoo.fr>
85854         Fixes crash when calling Treeview_EndEditLabelNow and no node is
85855         currently edited.
85856
85857 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
85858
85859         * dlls/comctl32/flatsb.c:
85860         Susan Farley <sfarley@codeweavers.com>
85861         Defer to standard scrolling APIs for non-flatSB specific functions so
85862         that flatSBs show up and behave properly, just not with flat properties.
85863
85864         * graphics/x11drv/dib.c:
85865         Rob Farnum <robf@codeweavers.com>
85866         Separate out the 32bit case from the 24bit case, and copy 3bytes of
85867         source for every 4bytes of input, into the destination for the 24bit
85868         case.
85869
85870         * include/winbase.h, include/winnt.h, win32/file.c:
85871         Francois Gouget <fgouget@psn.net>
85872         Sorted out a few misplaced definitions.
85873         Added some missing definitions related to file handling and virtual
85874         memory manipulation.
85875         Added IsTextUnicode.
85876
85877         * dlls/comctl32/treeview.c:
85878         Aric Stewart <aric@codeweavers.com>
85879         Added handling for TVS_SINGLEEXPAND.
85880
85881         * dlls/comctl32/tab.c:
85882         Aric Stewart <aric@codeweavers.com>
85883         Corrected the problem where a tab control marked multiline but has
85884         only one tab was being justified to fill the whole tab space.
85885
85886         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
85887         Commented out broken __asm__, added comments where it is broken.
85888
85889         * dlls/comctl32/listview.c:
85890         Martin Fuchs <martin-fuchs@gmx.net>
85891         Inserted a missing call to SetWindowPos(). With this change the header
85892         control is visible again in list views with report style.
85893
85894         * Make.rules.in, tools/wrc/Makefile.in:
85895         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
85896
85897 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
85898
85899         * windows/message.c:
85900         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
85901         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
85902         actual message was a non-client one.
85903
85904         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
85905         Patrik Stridvall <ps@leissner.se>
85906         Fixed issues found by winapi_check.
85907
85908         * 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:
85909         Patrik Stridvall <ps@leissner.se>
85910         - Updated API files
85911         - Better headers and prototype checking
85912         - Prototype checking now called --prototype instead of --headers
85913         - New options --headers-{duplicated,misplaced} for
85914           duplicated/misplaced functions checking of the headers.
85915         - Minor bug fixes.
85916
85917         * Make.rules.in, configure, configure.in:
85918         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85919         If system doesn't have OpenGL, don't refer to libopengl32.so.
85920
85921         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
85922         Abey George (of Macadamian/Corel)
85923         When you open files with Embedded objects, they were not getting drawn
85924         correctly.  When you paste OLE objects with presentation data, they
85925         were not getting drawn correctly.
85926
85927         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
85928         Post a WM_CANCELMODE message to wake up the internal menu handling
85929         code. This fixes the problem of a menu being orphaned when the parent
85930         window disappears, or if the parent loses focus.
85931
85932         * dlls/winsock/socket.c:
85933         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85934         Fix a mismatch between format string and parameter.
85935
85936         * dlls/comctl32/updown.c:
85937         Susan Farley <sfarley@codeweavers.com>
85938         SetBuddy no longer overwrites its superclass' WndProc property when
85939         the buddy has already been subclassed, eliminating the infinite loop
85940         that resulted.
85941
85942         * configure, configure.in:
85943         John R. Sheets <jsheets@codeweavers.com>
85944         Cleaned up X11 extension tests.
85945
85946         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
85947         Capture ^V,^X,^C and translate it to the corresponding message for
85948         paste, cut, copy.
85949
85950         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
85951         Lionel Ulmer <lionel.ulmer@free.fr>
85952         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
85953         - prevent HalfLife from crashing when it frees three times the same
85954           rendering context
85955
85956         * graphics/vga.c, include/vga.h:
85957         Ove Kaaven <ovek@arcticnet.no>
85958         Improved DirectDrawPalette handling (set it on init, not every time it
85959         changes). Added VGA_WriteChars() function.
85960
85961         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
85962         Scale mouse coordinates to default width 640.
85963
85964         * dlls/ddraw/ddraw/main.c:
85965         Ove Kaaven <ovek@arcticnet.no>
85966         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
85967         coordinates previously offset by the invisible decorations.
85968
85969         * include/winnt.h:
85970         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85971         #undef DELETE before (re)defining it.
85972
85973         * dlls/comctl32/tooltips.c:
85974         Chris Morgan <cmorgan@wpi.edu>
85975         Fixed tooltips.
85976
85977         * dlls/comctl32/toolbar.c:
85978         Chris Morgan <cmorgan@wpi.edu>
85979         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
85980         TOOLBAR_MouseMove() only if hot effect applies to the current hot
85981         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
85982         restore hot effect properly.
85983
85984         * controls/listbox.c: Serge Ivanov
85985         Fixed WM_LBUTTONDBLCLK handling.
85986
85987         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
85988         Susan Farley <sfarley@codeweavers.com>
85989         Set and retrieve the window icon that is drawn under managed mode
85990         (based on the work of Andrew Lewycky for Corel).
85991
85992         * dlls/comctl32/toolbar.c:
85993         Aric Stewart <aric@codeweavers.com>
85994         Corrected a problem of when oldHit is negative and we try to use it as
85995         an index into the buttons array.
85996
85997         * include/windows.h: Francois Gouget <fgouget@psn.net>
85998         Should include commdlg.h.
85999
86000         * include/windef.h: Francois Gouget <fgouget@psn.net>
86001         Define the _X86_ macro on Intel processors.
86002
86003         * controls/edit.c:
86004         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86005         Some part of EDIT_EM_LineLength code was commented (broken). Restored
86006         the capability to calculate the remaining non-selected chars of a
86007         selection area.
86008
86009         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
86010         Lionel Ulmer <lionel.ulmer@free.fr>
86011         Remove the PRIMARYSURFACE attribute from back buffers.
86012
86013         * dlls/comctl32/listview.c:
86014         Aric Stewart <aric@codeweavers.com>
86015         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
86016         header like normal but just sets it not visible. This fix lays out
86017         those supposedly nonexistent headers to size 0,0. So that even if they
86018         become visible they are not drawn.
86019
86020         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
86021         Gerard Patel <g.patel@wanadoo.fr>
86022         Remove the direct call into core (DIALOG_DoDialogBox).
86023
86024         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
86025         Lionel Ulmer <lionel.ulmer@free.fr>
86026         Initialize the back-buffer with the correct VTable.
86027
86028         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
86029         Lionel Ulmer <lionel.ulmer@free.fr>
86030         - added option to get double-buffered desktop
86031         - implemented wglUseFontBitmapsA and wglDeleteContext
86032
86033         * 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:
86034         Bertho Stultiens <bertho@akhphd.au.dk>
86035         - Implemented animated cursors and icons resource types.
86036         - Added partial support for font resources (user supplied fontdir is
86037           required).
86038         - All resources with inline data (a la RCDATA) now support language,
86039           version and characteristics data.
86040         - Implemented resource name duplicate checks. It is now an error if
86041           two resources of the same type have the same name.
86042         - Bugfix: Language propagation was not correct when .res files were
86043           generated.
86044         - Bugfix: VERSIONINFO now handles memory options.
86045         - Bugfix: resource names and the resource type may be equal (e.g. MENU
86046           MENU {...}). This support was mistakingly deleted in the upgrade to
86047           the builtin preprocessor.
86048           The standalone LANGUAGE setting became context sensitive as a consequence
86049           of this. Now it *must* end with a newline *after* both expressions and
86050           no newlines are allowed within the line (the statement must fit on one
86051           line). This is no practical problem though.
86052
86053         * tools/winapi_check/output.pm:
86054         Francois Gouget <fgouget@psn.net>
86055         Send regular messages to stdout so that they are separate from
86056         progress messages.
86057
86058         * documentation/bugreports:
86059         Gerard Patel <g.patel@wanadoo.fr>
86060         Regression testing using CVS.
86061
86062         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
86063         Peter Hunnisett <hunnise@nortelnetworks.com>
86064         - Small fixes/updates
86065         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
86066
86067         * documentation/winedbg:
86068         Eric Pouech <Eric.Pouech@wanadoo.fr>
86069         A bit of documentation on new debugging features.
86070
86071         * files/directory.c: James Juran <juran@cse.psu.edu>
86072         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
86073         it does not find the file.
86074
86075         * scheduler/debugger.c:
86076         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86077         Use WARN() instead of TRACE() in DebugOutputA().
86078
86079         * memory/heap.c:
86080         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86081         HeapFree on a NULL ptr should return TRUE.
86082
86083 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
86084
86085         * dlls/comctl32/listview.c:
86086         Chris Morgan <cmorgan@wpi.edu>
86087         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
86088         mode and item text is wider than the current nItemWidth.
86089
86090         * loader/task.c:
86091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
86092         Fixed initialization of INSTANCEDATA in InitTask().
86093
86094         * dlls/ole32/storage.c:
86095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86096         StgOpenStorage16: correct arguments to the CreateFile call.
86097
86098         * files/dos_fs.c:
86099         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86100         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
86101
86102         * dlls/icmp/icmp_main.c:
86103         Francois Gouget <fgouget@psn.net>
86104         Replace the calls to malloc by calls to HeapAlloc and friends.
86105
86106         * dlls/comctl32/toolbar.c:
86107         Aric Stewart <aric@codeweavers.com>
86108         Fixes the line of garbage at the bottom of images and the fact that
86109         the buttons in the open dialog box where too tall.
86110
86111         * 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:
86112         Dimitrie O. Paun <dimi@cs.toronto.edu>
86113         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
86114
86115 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
86116
86117         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
86118         Peter Hunnisett <hunnise@nortelnetworks.com>
86119         - Added remaining DirectX 3D3 6&7 3D interfaces.
86120         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
86121           DirectX 7 headers.
86122         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
86123
86124         * programs/regapi/README:
86125         Juergen Lock <nox@jelal.kn-bremen.de>
86126         Minor update.
86127
86128         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
86129         Fixed issues found by winapi_test.
86130
86131         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
86132         Patrik Stridvall <ps@leissner.se>
86133         GetRelAbs for some reason takes 2 parameters, even though the second
86134         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
86135
86136         * controls/edit.c: Sheri Steeves
86137         The edit is now detected correctly if the parent is a combo box. It
86138         wasn't working when the combobox was superclassed.
86139
86140         * windows/nonclient.c: Francois Boisvert
86141         System icons in the small caption bars are displayed with the right size.
86142
86143         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
86144         Patrik Stridvall <ps@leissner.se>
86145         Fixed issues found by winapi_check.
86146
86147         * 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:
86148         Patrik Stridvall <ps@leissner.se>
86149         Minor bug fixes.
86150
86151         * dlls/comctl32/tab.c:
86152         Francois Gouget <fgouget@psn.net>
86153         Convert C++ comments to regular C comments.
86154
86155         * 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:
86156         Ove Kaaven <ovek@arcticnet.no>
86157         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
86158         map to point to the IDirectDrawPalette's own depth conversion color map.
86159
86160         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
86161         Ove Kaaven <ovek@arcticnet.no>
86162         Initialize an identity mapping in CreatePalette if no depth conversion
86163         is necessary. Also fixed a warning.
86164
86165         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
86166         Made X11DRV_DIB_MapColor map back to the original color index if the
86167         XImage pixel's physical color is still the same.
86168
86169 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
86170
86171         * graphics/x11drv/xfont.c:
86172         Use the correct display for cached metrics file name.
86173         Store metrics in specified config dir.
86174
86175         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
86176         Make sure all Wine processes share the same X display.
86177         Inherit --managed option across processes.
86178         Add support for specifying display and managed mode in config file.
86179
86180         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
86181         Use unsigned int instead of unsigned short in DirectDraw
86182         depth-conversion color map.
86183
86184         * controls/listbox.c:
86185         Susan Farley <sfarley@codeweavers.com>
86186         Avoid calls to SetFocus when they are unnecessary.
86187
86188 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
86189
86190         * dlls/comctl32/treeview.c:
86191         David Black <dblack@btinternet.com>
86192         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
86193
86194         * dlls/winmm/wineoss/midi.c:
86195         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86196         More verbose errors.
86197
86198         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
86199         Fixed borders of windows while dragging or sizing to match
86200         TWEAK_WineLook setting.
86201
86202         * relay32/builtin32.c:
86203         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86204         #include <sys/types.h> before <sys/mman.h>.
86205
86206         * 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:
86207         Dimitrie O. Paun <dimi@cs.toronto.edu>
86208         Moved DDEML into dlls/user.
86209
86210         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
86211         Added support for registry values larger than the server buffer.
86212         When loading a registry file, automatically determine overlap between
86213         key name and file contents based on the first key name.
86214         Removed v1 saving code.
86215         Save USER\.Default separately into ~/.wine/userdef.reg.
86216
86217         * 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:
86218         Ove Kaaven <ovek@arcticnet.no>
86219         Improved DIBSection support for IDirectDrawSurface::GetDC.
86220
86221         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
86222         Lionel Ulmer <lionel.ulmer@free.fr>
86223         - set debug messages after a TRACE_ON test
86224         - prevent crash when making the NULL context current
86225
86226         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
86227         When new menu Id is not found or index > nitems, insert the new menu
86228         at end of current menu.
86229
86230 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
86231
86232         * 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:
86233         Peter Hunnisett <hunnise@nortelnetworks.com>
86234         - Added ability to create 3D3 interfaces for Xlib
86235         - Changed DD_OK to D3D_OK in some places for consistency
86236         - Cleaned up some compiler warnings present without DGA2
86237         - Changed order for DirectDrawEnumerateExA to enumerate at least
86238           what abilities are known rather than bailing on unsupported flags
86239         - Added DirectDrawCreateEx stub
86240
86241 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
86242
86243         * controls/menu.c:
86244         Susan Farley <sfarley@codeweavers.com>
86245         Distinguish RADIOCHECK style menu items from standard checkmark menu
86246         items.
86247
86248         * controls/button.c:
86249         Susan Farley <sfarley@codeweavers.com>
86250         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
86251         should be sent a BN_CLICKED when it receives the focus.
86252
86253         * files/dos_fs.c:
86254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86255         GetFullPathname: add missing termination to the string.
86256
86257         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
86258         Patrik Stridvall <ps@leissner.se>
86259         Fixed byte order on Solaris and FreeBSD.
86260
86261         * 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:
86262         Lionel Ulmer <lionel.ulmer@free.fr>
86263         Added support for OpenGL.
86264
86265         * dlls/shell32/shlfolder.c:
86266         Eric Pouech <Eric.Pouech@wanadoo.fr>
86267         Fixed absolute path to pidl generation.
86268
86269 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
86270
86271         * dlls/shell32/shlfolder.c:
86272         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
86273         Fixed buffer overflow.
86274
86275         * 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:
86276         Patrik Stridvall <ps@leissner.se>
86277         Fixed some debug messages.
86278
86279         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
86280         Patrik Stridvall <ps@leissner.se>
86281         Fixed issues found by winapi_check.
86282
86283         * 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:
86284         Patrik Stridvall <ps@leissner.se>
86285         - Check for missing modules in modules.dat.
86286         - New options --debug-messages for debug message checking (turned off
86287           by default)
86288         - Do not discard the argument name (use in debug message checking)
86289         - Improved parsing
86290         - Minor bug fixes
86291
86292         * graphics/x11drv/dib.c:
86293         Marcus Meissner <Marcus.Meissner@caldera.de>
86294         Fixed asm() constraints.
86295
86296         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
86297         Eric Pouech <Eric.Pouech@wanadoo.fr>
86298         Fixed %p in printf (now using wsprintf which doesn't support it).
86299         Added ThreadId and ProcessId internal vars.
86300         Allow at startup to pick up a process to debug.
86301
86302         * dlls/winmm/wineoss/audio.c:
86303         Eric Pouech <Eric.Pouech@wanadoo.fr>
86304         Fixed division by zero.
86305
86306         * dlls/comctl32/trackbar.c:
86307         Eric Pouech <Eric.Pouech@wanadoo.fr>
86308         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
86309
86310         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
86311         Scroll off-screen controls when scroll rectangle is NULL.
86312
86313         * dlls/comctl32/tab.c, include/tab.h:
86314         Ken Thomases <ken@codeweavers.com>
86315         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
86316         mouse-over).
86317
86318         * dlls/comctl32/imagelist.c:
86319         Aric Stewart <aric@codeweavers.com>
86320         Remove the background from the new image when it is being replaced
86321         with a ReplaceImage.
86322
86323         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
86324         Bernd Herd <info@herdsoft.com>
86325         Make sure hInstance is a proper global handle and not a selector
86326         value.
86327
86328         * dlls/commdlg/printdlg.c: Jean-Claude Batista
86329         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
86330
86331         * dlls/comctl32/treeview.c:
86332         Aric Stewart <aric@codeweavers.com>
86333         Clean up the drawing code after a label update. There were problems if
86334         the new label is shorter that the old label fragments of the old label
86335         were left drawn.
86336
86337         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
86338         Clear menu handle after destroying menu.
86339
86340         * controls/menu.c:
86341         Guy Albertelli <galberte@neo.lrun.com>
86342         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
86343
86344         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
86345         Pass CTLDATA as SEGPTR for 16-bit programs.
86346
86347         * dlls/version/ver16.c:
86348         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
86349         Prevent possible NULL pointer access.
86350
86351 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
86352
86353         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
86354         - Wine was passing the wrong hwnd as the owner when processing owner
86355           drawn menubars.
86356         - When doing MENU_CalcItemSize for the menu bar we were not properly
86357           padding the returned rect.
86358
86359         * dlls/comctl32/treeview.c:
86360         Aric Stewart <aric@codeweavers.com>
86361         Allow the user to cancel label editing with esc and confirm with return.
86362
86363         * dlls/comctl32/tab.c:
86364         Ken Thomases <ken@codeweavers.com>
86365         Restore accidentally undone changes.
86366
86367         * dlls/comctl32/treeview.c:
86368         Aric Stewart <aric@codeweavers.com>
86369         - Wine was not properly reporting back the edited label to the
86370           application in a treeview when the label is a callback.
86371         - Because windows applications assume they get a new edit control
86372           every time they often subclass that edit box willy-nilly and do not
86373           clean up. So it is necessary to actually give them a new edit control
86374           each time.
86375
86376         * dlls/comctl32/toolbar.c:
86377         Aric Stewart <aric@codeweavers.com>
86378         - Cleaned up some of the drawing code, specifically dealing with
86379           avoiding trying to draw invalid bitmaps.
86380         - Avoid directly calling drawing functions instead invalidating rects
86381           and relying on WM_PAINT.
86382         - For the dropdown event check the button style as opposed to the
86383           toolbar style.
86384
86385         * dlls/dsound/dsound_main.c:
86386         Eric Pouech <Eric.Pouech@wanadoo.fr>
86387         Make internal buffers size multiple of 4.
86388
86389         * windows/mdi.c:
86390         Guy L. Albertelli <galberte@neo.lrun.com>
86391         Verify the menu handle is non-zero prior to use.
86392
86393         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
86394         Fixed to display popup-menu arrow on owner-drawn popup menus.
86395         Fixed positioning of submenus relative to parent menus.
86396
86397         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
86398         Specify the service thread timers in ms instead of us.
86399
86400         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
86401         Reserve space for the PE header at the start of the .so file.
86402         Store the export table inside the data section so that sections can be
86403         properly aligned.
86404         Build the relay function table directly in the .spec.c file.
86405         Moved relay debugging functions to relay386.c.
86406
86407         * 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:
86408         Gerard Patel <g.patel@wanadoo.fr>
86409         Protect against use of comctl32 private control memory after it has
86410         been freed.
86411
86412         * dlls/comctl32/status.c:
86413         Aric Stewart <aric@codeweavers.com>
86414         Some programs switch their status bar back and forth from simple mode
86415         while running. This fix corrects drawing and text setting problems that
86416         result from this behavior.
86417
86418 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
86419
86420         * memory/heap.c:
86421         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
86422         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
86423         Various optimizations.
86424
86425         * dlls/winmm/wineoss/audio.c:
86426         Eric Pouech <Eric.Pouech@wanadoo.fr>
86427         Changed WAVEHDR notification heuristic.
86428         Added preliminary support for loops in WAVEHDRs.
86429         Fixed issues when mixing open and getCaps calls.
86430
86431         * 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:
86432         Bertho Stultiens <bertho@akhphd.au.dk>
86433         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
86434           address of a pointer instead of its value. This probably slipped in
86435           during the merge of my tree into the winetree.
86436           Lesson learned: always double check.
86437         - Verified most resources so that win16 compile also generates correct
86438           output for reversed endian.
86439         - Implemented byte-ordering for resources. All resources can be forced
86440           to be little-, big- or native endian with command-line option -B.
86441         - Reading resources from .res-files are only accepted in native byte-
86442           ordering so that no additional semantic analysis is required.
86443         - Resource directory is still written in native-only format, including
86444           the strings.
86445         - Wrc is now installed through the makefile with 'make install' and also
86446           uninstalled with 'make uninstall'.
86447         - Wrote a man-page for better reference. The manpage also gets installed
86448           and uninstalled.
86449         - Cleaned up the namespace a bit by more agressive use of static.
86450
86451         * dlls/comctl32/tab.c, include/tab.h:
86452         Aric Stewart <aric@codeweavers.com>
86453         Added the ability to use multiline tab controls to wine.
86454
86455         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
86456         Marcus Meissner <marcus@jet.franken.de>
86457         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
86458         reference counting.
86459
86460         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
86461         Update for new Wine features; use ttydrv instead of x11drv when
86462         running regapi, and set correct winedbg path in the registry.
86463
86464         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
86465         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
86466         doesn't work for PIC right now. This fixes current crashing sigaction
86467         calls.
86468
86469         * debugger/memory.c:
86470         Eric Pouech <Eric.Pouech@wanadoo.fr>
86471         Fixed x /s command.
86472
86473         * dlls/advapi32/registry.c:
86474         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86475         Added some reg temp file clutter check (more than 100 temp files in
86476         ~/.wine).
86477
86478 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
86479
86480         * graphics/x11drv/dib.c:
86481         Marcus Meissner <marcus@jet.franken.de>
86482         SetImageBits_8: added ->15 conversion in optimized assembler.
86483
86484         * 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:
86485         Jean-Claude Batista
86486         Wraps some RichEdit control functionality on an Edit control. It uses
86487         a free implementation of an RTF parser written by Paul DuBois
86488         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
86489         work with the control.
86490
86491         * windows/winproc.c:
86492         Do not send WM_SIZING to 16-bit windows.
86493
86494         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
86495         Cleaned up local heap initialisation.
86496
86497         * 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:
86498         Moved Load/FreeLibrary16 definition to winbase16.h.
86499
86500         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
86501         Dimitrie O. Paun <dimi@cs.toronto.edu>
86502         Separate OLE2NLS out of KERNEL.
86503
86504         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
86505         Patrik Stridvall <ps@leissner.se>
86506         - Check for missing modules in modules.dat.
86507         - Minor bug fixes
86508
86509         * graphics/x11drv/dib.c:
86510         Jean-Claude Batista (Macadamian/Corel)
86511         Top-down images have a negative biHeight, the scanlines of theses
86512         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
86513         simply changed the sign of lines, the scanlines were correctly handled
86514         afterwards
86515
86516         * debugger/stabs.c:
86517         Marcus Meissner <marcus@jet.franken.de>
86518         Old versions of glibc might not have STN_UNDEF defined.
86519
86520         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
86521         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
86522
86523         * dlls/comctl32/status.c:
86524         Gerard Patel <g.patel@wanadoo.fr>
86525         Set the itemID member of the DRAWITEMSTRUCT to the number of the
86526         status part painted.
86527
86528         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
86529         Always calls SetMenu in MDISetMenu.
86530
86531         * dlls/tapi32/line.c:
86532         Dimitrie O. Paun <dimi@cs.toronto.edu>
86533         Small debug channel cleanup.
86534
86535         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
86536         Fixed scrolling bug.
86537
86538         * dlls/comctl32/listview.c, include/listview.h:
86539         Chris Morgan <cmorgan@wpi.edu>
86540         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
86541         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
86542         in LISTVIEW_SetItemCount().
86543
86544 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
86545
86546         * include/winuser.h, windows/nonclient.c:
86547         Aric Stewart <aric@codeweavers.com>
86548         Added WM_SIZING message support.
86549
86550         * graphics/path.c: Rob Farnum <robf@twinux.com>
86551         Removed warnings from freeing path in DeleteDC.
86552
86553         * dlls/comctl32/header.c:
86554         Aric Stewart <aric@codeweavers.com>
86555         Fixed a bug with the processing of HitTest.
86556
86557         * controls/edit.c: Susan Farley <susan@codeweavers.com>
86558         Handle ^C, ^V and ^X in an edit control properly.
86559
86560         * misc/registry.c:
86561         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86562         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
86563
86564         * dlls/comctl32/treeview.c:
86565         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86566         Fixed DC leak.
86567
86568         * loader/pe_resource.c:
86569         Stephane Lussier <stephane@macadamian.com>
86570         If we do not find a resource for both (primary lang|sub lang), we try
86571         just (primary lang) before using the default.
86572
86573         * dlls/comctl32/tooltips.c:
86574         Sheri Steeves <sheri@macadamian.com>
86575         Worked around some tooltips hide problems by checking the current tooltip.
86576
86577         * documentation/distributors:
86578         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86579         Added a configuration hint for the CD-ROM "unhide" option.
86580
86581         * ole/ole2nls.c:
86582         Henning Hoffmann (of Macadamian for Corel)
86583         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
86584         as well, because GetLocaleInfo() has to get any values saved by
86585         SetLocaleInfo() in the registry.
86586
86587         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
86588         Eric Pouech <Eric.Pouech@wanadoo.fr>
86589         Fixed some buffer overflows.
86590         Made stab parsing more robust (now ignores C++ stabs).
86591         Display correct backtrace at first when invoked on unhandled exception.
86592         Loads stabs from .so files when those are loaded.
86593
86594 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
86595
86596         * include/debugdefs.h: Generated again.
86597
86598         * include/pe_image.h, loader/pe_image.c:
86599         PE_LoadImage: removed version parameter, set last error correctly.
86600
86601         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
86602         Store process file name in startup info.
86603         Fixed exe_file handling.
86604
86605         * dlls/Makefile.in: Fixed typo.
86606
86607         * 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:
86608         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86609         Added stubs for riched32.dll.
86610
86611         * dlls/x11drv/x11drv_main.c:
86612         Lionel Ulmer <lionel.ulmer@free.fr>
86613         Call XOpenIM on the large stack.
86614
86615         * include/winsock.h:
86616         Bang Jun-Young <bangjy@dreamwiz.com>
86617         FreeBSD 3.4 compile fix.
86618
86619         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
86620         Fixed COORD structure definition.
86621         Fixed GetLargestConsoleWindowSize to not return a structure when
86622         called from the Window binary.
86623
86624         * server/object.c: Small optimization.
86625
86626         * scheduler/thread.c: Fixed default thread stack size.
86627
86628         * objects/text.c: Fixed DrawTextW length handling.
86629
86630         * dlls/ddraw/dsurface/main.c:
86631         Lionel Ulmer <lionel.ulmer@free.fr>
86632         Remove the assertion when there is no source surface.
86633
86634         * include/oleauto.h:
86635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86636         Add DosDateTimeToVariantTime prototype.
86637
86638         * dlls/shell32/shlwapi.spec:
86639         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86640         Map StrChrA to strchr.  Fix StrChrW arg list.
86641
86642         * include/winuser.h:
86643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86644         Added HWND_MESSAGE.
86645
86646         * dlls/ole32/stg_stream.c:
86647         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86648         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
86649
86650         * misc/registry.c:
86651         Bertho Stultiens <bertho@panter.soci.aau.dk>
86652         Mmap does not fail on zero-length files.
86653
86654 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
86655
86656         * include/global.h, memory/virtual.c:
86657         Use exception handling to implement the IsBad* functions.
86658         Removed /proc/self/maps parsing as it is not very useful with .so libs.
86659
86660         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
86661         Setup the initial thread %fs from a constructor.
86662
86663         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
86664         Added DECL_GLOBAL_CONSTRUCTOR macro.
86665
86666         * 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:
86667         Bertho Stultiens <bertho@akhphd.au.dk>
86668         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
86669           old parser has been stripped from the old preprocessor-code which
86670           cleaned up both resource-scanner and -parser.
86671         - Standard defines have been introduced (see README.wrc)
86672         - Both preprocessor- and resource-scanner have been optimized slightly
86673           so that no backing up is required (one char lookahead is enough).
86674         - Filename-scanning has been cleaned up, though not perfect yet.
86675         - User-type resources are compatible now.
86676         - Line-continuation in strings is corrected so that it does not
86677           introduce a newline in the output.
86678
86679         * 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:
86680         Rewrote Unix process launching to allow passing startup information to
86681         Winelib apps. Improved handling of execve() failures.
86682
86683         * files/file.c: Added ENOEXEC error code.
86684
86685         * scheduler/pthread.c: Added atfork support.
86686
86687         * 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:
86688         Lionel Ulmer <lionel.ulmer@free.fr>
86689         Added DGA2 driver to DirectDraw.
86690
86691         * dlls/commdlg/cdlg32.c:
86692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86693         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
86694         allocation of Tls for CommDlgExtendedError until it is needed.
86695
86696         * debugger/winedbg.c:
86697         Eric Pouech <Eric.Pouech@wanadoo.fr>
86698         Fixed segv when debugger registry key doesn't exist.
86699
86700         * dlls/icmp/icmp_main.c:
86701         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86702         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
86703
86704 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
86705
86706         * ANNOUNCE, ChangeLog, include/version.h:
86707         Release 20000430.
86708
86709         * windows/x11drv/wnd.c:
86710         Gerard Patel <g.patel@wanadoo.fr>
86711         X11DRV_SetFocus: really don't mess with focus for managed windows.
86712
86713         * 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:
86714         Dimitrie O. Paun <dimi@cs.toronto.edu>
86715         Removed HEAP_xalloc.
86716
86717         * 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:
86718         Eric Pouech <Eric.Pouech@wanadoo.fr>
86719         - Enhanced internal variables framework (including read/save to
86720           registry and typing)
86721         - Finalized use of Windows' Console I/O interface (instead of Unix std
86722           streams)
86723         - Now handling registers as internal variables (they are no longer
86724           seen as a specific type)
86725
86726         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86727         Insure we always try to launch a debugger.
86728
86729         * relay32/wowthunk.c:
86730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86731         Use Thread pseudo handle and not Thread Id as argument for the call to
86732         GetThreadSelectorEntry.
86733
86734 ----------------------------------------------------------------
86735 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
86736
86737         * windows/x11drv/wnd.c:
86738         Gerard Patel <g.patel@wanadoo.fr>
86739         X11DRV_SetFocus: really don't mess with focus for managed windows.
86740
86741         * 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:
86742         Dimitrie O. Paun <dimi@cs.toronto.edu>
86743         Removed HEAP_xalloc.
86744
86745         * 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:
86746         Eric Pouech <Eric.Pouech@wanadoo.fr>
86747         - Enhanced internal variables framework (including read/save to
86748           registry and typing)
86749         - Finalized use of Windows' Console I/O interface (instead of Unix std
86750           streams)
86751         - Now handling registers as internal variables (they are no longer
86752           seen as a specific type)
86753
86754         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86755         Insure we always try to launch a debugger.
86756
86757         * relay32/wowthunk.c:
86758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86759         Use Thread pseudo handle and not Thread Id as argument for the call to
86760         GetThreadSelectorEntry.
86761
86762 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
86763
86764         * loader/pe_image.c:
86765         Clear the remainder of the page when mapping a section whose size on
86766         disk is not a full page multiple.
86767         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
86768
86769         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
86770         Lionel Ulmer <lionel.ulmer@free.fr>
86771         - added thread-safety protection to XListPixmapFormats
86772         - moved pixmap / image format matching ERRs to WARNs
86773
86774         * win32/console.c, include/winbase.h:
86775         Eric Pouech <Eric.Pouech@wanadoo.fr>
86776         Fixed GetLargestConsoleWindowSize prototype.
86777
86778         * dlls/wininet/ftp.c:
86779         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86780         FreeBSD compile fix.
86781
86782         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
86783         Ove Kaaven <ovek@arcticnet.no>
86784         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
86785         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
86786         it is a pitch override (specifies bytes per line), and tells to treat
86787         the offset parameter as an already-mapped virtual memory address (if
86788         the section parameter is zero). Fixed a DIB status init bug in
86789         creating DIB sections from file mappings (if created from mapping, the
86790         DIB is *not* really InSync).
86791
86792         * include/winbase.h, memory/virtual.c:
86793         Ove Kaaven <ovek@arcticnet.no>
86794         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
86795         register external mappings (like video frame buffers).
86796
86797         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
86798         Eric Pouech <Eric.Pouech@wanadoo.fr>
86799         Enhanced libc's pthread configuration detection.
86800
86801         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
86802         Eric Pouech <Eric.Pouech@wanadoo.fr>
86803         Fixed a few compilation warnings.
86804
86805         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
86806         Patrik Stridvall <ps@leissner.se>
86807         Fixed some warnings.
86808
86809         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
86810         Patrik Stridvall <ps@leissner.se>
86811         Fixed issues reported by winapi_check.
86812
86813         * 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:
86814         Patrik Stridvall <ps@leissner.se>
86815         - API files update
86816         - Minor bug fixes.
86817         - Added new option --cross-call-unicode-ascii for checking illegal
86818           Unicode to ASCII calls.
86819
86820         * configure, configure.in, include/config.h.in:
86821         Lionel Ulmer <lionel.ulmer@free.fr>
86822         Added '--enable-opengl' flag to bypass the thread-safety check.
86823
86824         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
86825         Dimitrie O. Paun <dimi@cs.toronto.edu>
86826         Removed some HEAP_xalloc calls.
86827
86828         * dlls/winmm/mci.c:
86829         Eric Pouech <Eric.Pouech@wanadoo.fr>
86830         Fixed bug when file doesn't exist in MCI_OPEN handling.
86831         Reduced time spent with crit sect locked.
86832
86833         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86834         Fixed argv handling for cuiexe winelib programs.
86835
86836         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
86837         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
86838         obtrusive.
86839
86840         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
86841         WinHelp must accept a NULL pointer to the help key string.
86842
86843 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
86844
86845         * dlls/commdlg/finddlg32.c:
86846         Guy L. Albertelli <galberte@neo.lrun.com>
86847         - Correct check for minimum buffer length.
86848         - Correct cases where ShowWindow is done/not done.
86849
86850         * dlls/comctl32/commctrl.c:
86851         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
86852         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
86853         TrackMouseEventProc.  Added code to allow addition/cancelation of
86854         tracking flags on existing entries rather than create extra entries.
86855         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
86856         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
86857         when hwndTrack isn't the current hwnd.
86858
86859         * files/dos_fs.c:
86860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86861         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
86862
86863         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
86864         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
86865         Added support for memory mapping of 4k aligned PE binaries.  This can
86866         speed up load times significantly for some applications.
86867
86868         * 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:
86869         Juergen Schmied <juergen.schmied@debitel.net>
86870         Complete cleanup, bugfixes.
86871         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
86872         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
86873         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
86874         PathFindNextComponent, PathRemoveFileSpec.
86875
86876         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
86877         Juergen Schmied <juergen.schmied@debitel.net>
86878         Stubs for IQueryAssociations.
86879
86880         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
86881         Juergen Schmied <juergen.schmied@debitel.net>
86882         Moved policy related functions to shpolicy.c
86883         Moved dialog related functions to dialogs.c
86884
86885         * dlls/shell32/shell32.spec:
86886         Juergen Schmied <juergen.schmied@debitel.net>
86887         Explicit import user32.dll.
86888         Many corrections, exported some functions by name.
86889
86890         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
86891         Juergen Schmied <juergen.schmied@debitel.net>
86892         Separated 32 bit functions to shellole.c.
86893
86894         * dlls/shell32/pidl.c:
86895         Juergen Schmied <juergen.schmied@debitel.net>
86896         Small fixes.
86897
86898         * dlls/shell32/iconcache.c:
86899         Juergen Schmied <juergen.schmied@debitel.net>
86900         Fixed: extract the icon by resource id.
86901
86902         * dlls/shell32/shlview.c:
86903         Juergen Schmied <juergen.schmied@debitel.net>
86904         Small fixes.
86905
86906         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
86907         Juergen Schmied <juergen.schmied@debitel.net>
86908         Fixes.
86909         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
86910         the spec file.
86911
86912         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
86913         Make WineLook=Win95 the default setting.
86914
86915         * dlls/dinput/dinput_main.c:
86916         Lionel Ulmer <lionel.ulmer@free.fr>
86917         Added leaving of critical section on all return cases.
86918
86919         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
86920         Removed init_sect. Use Interlocked* functions instead.
86921
86922         * misc/registry.c:
86923         Juergen Schmied <juergen.schmied@debitel.net>
86924         Small fixes, removed asserts.
86925
86926         * 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:
86927         Changed imports of winspool to winspool.drv.
86928
86929         * dlls/Makefile.in, dlls/user/Makefile.in:
86930         Added libkeyboard.so creation.
86931
86932         * dlls/comctl32/header.c, include/header.h:
86933         Martin Fuchs <martin-fuchs@gmx.net>
86934         - Return modified rectangle after layouting header control
86935         - Output text in header control when no other Flag specified
86936         - Delay bounding rectangle calculation for header control items
86937
86938         * dlls/comctl32/toolbar.c:
86939         Chris Morgan <cmorgan@wpi.edu>
86940         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
86941         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
86942         look/behave almost exactly the same as native windows.
86943
86944         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
86945         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
86946         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
86947
86948         * misc/comm.c: Rein Klazes <rklazes@casema.net>
86949         Implement mark and space parity generation. Accept one-and- a-half
86950         stopbits: the most common uarts will generate this automatically when
86951         there are 5 databits.
86952
86953         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
86954         Override fork().
86955
86956         * debugger/debugger.h, include/heap.h, memory/heap.c:
86957         Dimitrie O. Paun <dimi@cs.toronto.edu>
86958         Get rid of HEAP_xrealloc.
86959
86960 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
86961
86962         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
86963         Patrik Stridvall <ps@leissner.se>
86964         Compile fix for --without-x.
86965
86966         * loader/main.c, wine.ini:
86967         Patrik Stridvall <ps@leissner.se>
86968         Added new configuration file option for selecting graphics driver.
86969
86970         * dlls/ttydrv/Makefile.in:
86971         Patrik Stridvall <ps@leissner.se>
86972         Link the TTY driver with the standard libs.
86973
86974         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
86975         Eric Pouech <Eric.Pouech@wanadoo.fr>
86976         Fixed winspool(.drv) loading.
86977
86978         * 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:
86979         Patrik Stridvall <ps@leissner.se>
86980         Removed X_DISPLAY_MISSING.
86981
86982         * debugger/types.c, debugger/msc.c:
86983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86984         Improved CodeView type information loader.
86985
86986         * dlls/commdlg/colordlg.c:
86987         Gerard Patel <g.patel@wanadoo.fr>
86988         Don't use the template member unless the corresponding flag is set.
86989
86990 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
86991
86992         * LICENSE, WARRANTY:
86993         Switched to the X11 license.
86994
86995         * server/registry.c, if1632/relay.c, misc/ddeml.c:
86996         Patrik Stridvall <ps@leissner.se>
86997         Fixed some warnings.
86998
86999         * 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:
87000         Patrik Stridvall <ps@leissner.se>
87001         Fixed issues found by winapi_check.
87002
87003         * 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:
87004         Patrik Stridvall <ps@leissner.se>
87005         - Updated API files.
87006         - Improved misplaced function checking.
87007         - Fixed minor bugs.
87008
87009         * include/winnt.h: Francois Gouget <fgouget@psn.net>
87010         Include string.h to make winnt.h self-sufficient.
87011
87012         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
87013         infoPtr sometimes can be NULL.
87014
87015         * 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:
87016         Gerard Patel <g.patel@wanadoo.fr>
87017         32 bits message processing for color dialog.
87018
87019         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
87020         Martin Fuchs <martin-fuchs@gmx.net>
87021         Fixed toolbar bitmap size handling.
87022
87023         * configure.in, configure:
87024         Rein Klazes <rklazes@casema.net>
87025         Correct test for linux 2.2 joystick API, which returned true in every
87026         case.
87027
87028         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
87029         Dimitrie O. Paun <dimi@cs.toronto.edu>
87030         Removed the last xmalloc calls.
87031
87032         * 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:
87033         Implemented on-demand loading of builtin dlls using dlopen().
87034
87035 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
87036
87037         * Makefile.in, dlls/x11drv/Makefile.in:
87038         Build wineclipsrv as part of the x11drv dll.
87039
87040         * 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:
87041         Removed a few inter-dll dependencies.
87042
87043         * windows/painting.c: Rein Klazes <rklazes@casema.net>
87044         Make RDW_ValidateParent() modify the update region of all parents, not
87045         just the direct parent.
87046
87047         * relay32/snoop.c:
87048         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87049         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
87050
87051         * configure, configure.in:
87052         Patrik Stridvall <ps@leissner.se>
87053         Added --without-curses compile option.
87054
87055         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
87056         Added some more pthread overrides.
87057
87058         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
87059         Fixed debugger registry key location.
87060
87061         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
87062         Use DECLARE_HANDLE to declare handles.
87063
87064         * include/windef.h: Francois Gouget <fgouget@psn.net>
87065         DECLARE_HANDLE should not be undef'ed after use.
87066
87067         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
87068         Fix edit control's WM_GETTEXT behaviour.
87069
87070         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
87071         Do not initialize dcb in BuildCommDCB[AndTimeouts].
87072
87073         * include/casemap.h, tools/unimap.pl:
87074         Dmitry Timoshkov <dmitry@sloboda.ru>
87075         Adapted unimap.pl script and generated by it casemap.h to the Unicode
87076         Standard, Version 3.0.
87077
87078         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
87079         Check if dialog is visible before setting the focus.
87080
87081         * windows/defwnd.c:
87082         Dmitry Timoshkov <dmitry@sloboda.ru>
87083         Removed the longstanding hack in response to WM_ACTIVATE message.
87084
87085         * include/winuser.h:
87086         Martin Fuchs <martin-fuchs@gmx.net>
87087         Fixed GetNumberFormat declaration.
87088
87089         * dlls/comctl32/toolbar.c:
87090         Chris Morgan <cmorgan@wpi.edu>
87091         James Abbatiello <abbeyj@wpi.edu>
87092         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
87093         of the button changes.  Stops flickering in toolbars caused by
87094         excessive redrawing.
87095
87096         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
87097         Gerard Patel <g.patel@wanadoo.fr>
87098         Stub for InternetGetConnectedState.
87099
87100         * include/winbase.h: Francois Gouget <fgouget@psn.net>
87101         Fixed GetProcessHeap() for the STRICT mode.
87102
87103         * dlls/ddraw/main.c:
87104         Marcus Meissner <marcus@jet.franken.de>
87105         Also check for empty GUID in DirectDrawCreate.
87106
87107 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
87108
87109         * 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:
87110         Added some missing import directives.
87111
87112         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
87113         Removed winmm from import list.
87114
87115         * dlls/comctl32/animate.c, include/animate.h:
87116         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
87117
87118         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
87119         Fixed resource loading.
87120
87121         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
87122         John R. Sheets <jsheets@codeweavers.com>
87123         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
87124         Added dump for MISC section.
87125
87126         * winedefault.reg:
87127         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87128         Added DirectPlay registry keys to winedefault.reg.
87129
87130         * dlls/comctl32/treeview.c:
87131         Stephane Lussier <stephane@macadamian.com>
87132         Mousewheel support.
87133
87134 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
87135
87136         * 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:
87137         Moved PE header definitions to winnt.h where they belong.
87138
87139         * 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:
87140         Stephane Lussier <stephane@macadamian.com>
87141         Implemented Mousewheel support.
87142
87143         * dlls/winsock/async.c:
87144         Rein Klazes <rklazes@casema.net>
87145         Convert service and protocol names to lowercase before calling
87146         getservby{name|port} and getprotoby{name|port}.
87147
87148         * objects/region.c:
87149         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87150         Fix return value for OffsetRgn if x and y are 0.
87151
87152         * graphics/path.c:
87153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87154         Implement StrokeAndFillPath.
87155         Call DeleteObject when finished with hrgn in PATH_FillPath.
87156
87157         * include/wininet.h:
87158         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87159         Fixed typo.
87160
87161         * graphics/enhmetafiledrv/objects.c:
87162         Sheri Steeves <sheri@macadamian.com>
87163         EMR_SELECTOBJECT records stock objects with their id as the object
87164         handle and the high bit set.
87165
87166         * objects/enhmetafile.c:
87167         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87168         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
87169
87170 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
87171
87172         * server/registry.c:
87173         Removed permission checks in create_key and delete_key. It seems
87174         Windows doesn't check anything.
87175
87176         * loader/resource.c:
87177         Richard Cohen <richard@jubjub.demon.co.uk>
87178         Wrap an exception handler around FindResource.
87179
87180         * programs/regtest/regtest.c:
87181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87182         Corrected WinMain.
87183         Added test case for RegCreateKeyEx showing win95 behaviour.
87184
87185         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
87186         Implemented 'walk process' and 'walk threads' commands using toolhelp
87187         snapshots.
87188
87189         * 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:
87190         Implemented thread and (partial) module snapshots, based on the work
87191         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
87192
87193         * 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:
87194         Save the registry on server exit without client intervention.
87195         Removed "alt" registry files since we now have symlinks and
87196         WINEPREFIX to replace them.
87197
87198         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
87199         Stephane Lussier <stephane@macadamian.com>
87200         Support switching the keyboard layout with WINE running.
87201
87202         * dlls/crtdll/crtdll_main.c:
87203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87204         fgets: Don't swallow \n, treat EOF
87205         feof: Crude implementation
87206         signal: Return error
87207
87208         * winedefault.reg:
87209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87210         Add missing backslash in the debugger definition.
87211
87212         * win32/time.c: Rein Klazes <rklazes@casema.net>
87213         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
87214         adjustment of 2 minutes just in case...
87215
87216         * dlls/dsound/dsound_main.c:
87217         Marcus Meissner <marcus@jet.franken.de>
87218         DSOUND_MixerNorm: do not compare unrelated pointers.
87219
87220 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
87221
87222         * loader/module.c:
87223         Rewrote command-line parsing of CreateProcessA to be more compatible.
87224
87225         * 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:
87226         Improved Winelib apps initialisation code. No longer need to link
87227         winestub.o with Winelib apps.
87228
87229         * 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:
87230         Patrik Stridvall <ps@leissner.se>
87231         Fixed some issues reported by winapi_check.
87232
87233         * tools/winapi_check/*:
87234         Patrik Stridvall <ps@leissner.se>
87235         - API files update.
87236         - Add new options --all and --none that enable/disables all check
87237           respectively.
87238         - Fixed and improved stub statistics.
87239         - Fixed bug that prevented checking of the first function in the .spec files.
87240         - Partial implementation of a more advanced misplaced function checking.
87241         - Minor fixes.
87242
87243         * dlls/comctl32/toolbar.c:
87244         Martin Fuchs <martin-fuchs@gmx.net>
87245         Implement CCS_NOMOVEY for tool bars.
87246
87247         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
87248         Symlink root's registry to global registry. Minor cleanups.
87249
87250         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
87251         Added further implementation of WINAPI EnumDateFormats() to support
87252         three more locales: German(standard), French(standard) and French
87253         (canadian). All date formats follow conventions from Windows NT 4.0
87254
87255         * dlls/comctl32/treeview.c:
87256         Serge Ivanov <sergei@corel.ca>
87257         Added proper handling TVIS_OVERLAYMASK flag and allows to display
87258         overlay images. Fixed off by one error with listitem in
87259         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
87260
87261 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
87262
87263         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
87264         Ove Kaaven <ovek@arcticnet.no>
87265         POSIX threads emulation, tricks glibc into being threadsafe.
87266
87267         * scheduler/client.c, server/main.c, server/request.c:
87268         Made server launching somewhat cleaner and faster.
87269
87270         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
87271         Marcus Meissner <Marcus.Meissner@caldera.de>
87272         Detypoed X11DRV_EVENT_SetInputMethod.
87273
87274         * windows/x11drv/keyboard.c:
87275         Stephane Lussier <stephane@macadamian.com>
87276         When dealing with XKB extensions, force the AltGr key mask to use the
87277         group index instead of the modifier.
87278
87279         * include/windef.h:
87280         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87281         Define __fastcall.
87282
87283         * include/commctrl.h:
87284         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87285         Added a few toolbar defines.
87286
87287         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
87288         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87289         A few corrections to bounding boxes.
87290
87291         * graphics/x11drv/graphics.c:
87292         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87293         Don't close groups of polylines.
87294
87295         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
87296         Do not dereference a ptr we just checked being NULL.
87297
87298         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
87299         Francois Gouget <fgouget@psn.net>
87300         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
87301
87302         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
87303         Follow symlinks when saving registry.
87304
87305         * debugger/Makefile.in:
87306         Added missing winestub dependency.
87307
87308         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
87309         Load done event now created by the server.
87310
87311 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
87312
87313         * 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:
87314         Eric Pouech <Eric.Pouech@wanadoo.fr>
87315         Made the winedbg an external and WineLib program.
87316         Centralized output handling (preparation for console usage).
87317         Fixed a few debug information reading options (stabs and sym).
87318         Started a framework to hold debugger's internal variables.
87319
87320         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
87321         Eric Pouech <Eric.Pouech@wanadoo.fr>
87322         Got rid of -debug wine's option (wine now requires an external debugger).
87323
87324         * win32/except.c, winedefault.reg:
87325         Eric Pouech <Eric.Pouech@wanadoo.fr>
87326         Added launching of a debugger when unhandled exception occurs.
87327
87328         * relay32/builtin32.c:
87329         Eric Pouech <Eric.Pouech@wanadoo.fr>
87330         Added a .xcnlnk section to builtin KERNEL32 PE header.
87331
87332         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87333         Let CreateProcess launch unix executable without a .exe extension.
87334         Fixed arguments passed when creating a unix process.
87335
87336         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
87337         Fixed signal stack handling on Linux when sigaltstack is available.
87338         Added a direct sigaltstack syscall to work-around the glibc bug.
87339
87340         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
87341         Implemented guard pages and stack overflow exceptions.
87342
87343         * include/thread.h, scheduler/process.c, scheduler/thread.c:
87344         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
87345         the various stacks.
87346
87347         * files/profile.c:
87348         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
87349
87350         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
87351         Stephane Lussier <stephane@macadamian.com>
87352         Fixed AltGr key handling.
87353
87354         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
87355         Marcus Meissner <Marcus.Meissner@caldera.de>
87356         Make DirectDraw compile with DGA2 present.
87357
87358         * files/file.c:
87359         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87360         FILE_CreateFile()'s read/write-check was broken due to checking of
87361         ERROR_xxx instead of STATUS_xxx.
87362
87363         * objects/enhmetafile.c:
87364         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87365         Fixes and cleans up some of the GetEnhMetaFile* functions.
87366         Fixes scaling of EMFs in playback.  Will probably be right
87367         when World Transforms work properly...
87368
87369         * memory/global.c:
87370         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87371         GlobalReAlloc returns 0 on failure.
87372
87373         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
87374         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87375         Stub for NtAllocateUuids.
87376
87377         * dlls/comctl32/treeview.c:
87378         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87379         Clear TopRootItem when whole tree is deleted.
87380         Fix off by one lstrcpyn.
87381         Clean up and fix GetNextItem.
87382
87383 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
87384
87385         * documentation/.cvsignore: Ignore all output files.
87386
87387         * 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:
87388         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
87389         by Ulrich Czekalla <ulrichc@corel.ca>)
87390
87391         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
87392         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
87393         GetCurrentProcess() inline.
87394
87395         * AUTHORS, include/authors.h:
87396         Marcus Meissner <marcus@jet.franken.de>
87397         Merged in Corel's AUTHORs.
87398
87399         * graphics/x11drv/dib.c:
87400         Marcus Meissner <marcus@jet.franken.de>
87401         Only copy dstwidth*3 bytes in the 24bit case.
87402
87403         * dlls/ddraw/dsurface/x11.c:
87404         Marcus Meissner <marcus@jet.franken.de>
87405         Free private structure in Xlib_DDS_Release.
87406
87407         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
87408         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
87409
87410         * dlls/comctl32/treeview.c:
87411         Serge Ivanov <sergei@corel.ca>
87412         TreeView - minor bugfix and optimization:
87413            - GetDC call moved down to avoid possible resource leak.
87414            - Invariant code is moved out of loop.
87415
87416         * dlls/shell32/pidl.c:
87417         Ulrich Czekalla <ulrichc@corel.ca>
87418         _ILGetFileDate should convert the date to local time before generating
87419         the string (_ILGetFileDateTime does not).
87420
87421         * dlls/winmm/mmio.c:
87422         Noomen Hamza <noomen@macadamian.com>
87423         Fixed other bugs within MMIO implementation. Now, it's possible to
87424         copy/cut from PhotoPaint and paste to CorelDraw.
87425
87426 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
87427
87428         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
87429         Marcus Meissner <Marcus.Meissner@caldera.de>
87430         Use d3dexecutebuffer_create only when compiling with MESA.
87431
87432 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
87433
87434         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
87435         Dimitrie O. Paun <dimi@cs.toronto.edu>
87436         Replaced xmalloc calls with malloc/HeapAlloc calls.
87437
87438         * console/generic.c, console/ncurses.c, console/xterm.c:
87439         Eric Pouech <Eric.Pouech@wanadoo.fr>
87440         Cosmetics.
87441
87442         * memory/heap.c:
87443         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87444         Implemented HeapWalk().
87445
87446         * dlls/ddraw/dsurface/x11.c:
87447         Marcus Meissner <marcus@jet.franken.de>
87448         Two left over HeapValidate assertions removed.
87449
87450         * server/debugger.c:
87451         Eric Pouech <Eric.Pouech@wanadoo.fr>
87452         Clear status for sending exception event.
87453
87454         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
87455         Added ability to put new-lines in changelog entry.
87456         Added -p to locate destination directory.
87457
87458         * dlls/comctl32/listview.c:
87459         Richard Cohen <richard@jubjub.demon.co.uk>
87460         GetItem was returning the item instead of subitem info.
87461
87462         * programs/winemine/main.c:
87463         Dave Pickles <davep@cyw.uklinux.net>
87464         Registry key used in LoadBoard() was not the same as the one used in
87465         SaveBoard(). Also fixed a typo in the position saving code.
87466
87467         * configure, configure.in:
87468         Create directories that don't contain a Makefile.
87469
87470         * 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:
87471         Improved support for Makefiles that need to recurse in subdirectories.
87472
87473         * 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:
87474         Marcus Meissner <marcus@jet.franken.de>
87475         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
87476         files/dirs for easier maintenance. Cleaned up structs and include
87477         files. Reindented the code. Started the same for Direct3D.  Driver
87478         inclusion now done by using configure/Makefile/ELF constructor tricks.
87479
87480 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
87481
87482         * 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:
87483         Removed a number of global handle allocations and critical section
87484         initializations.
87485
87486         * server/process.c, scheduler/process.c:
87487         Temporary hack to share handles between processes sharing the same
87488         address space.
87489
87490         * include/winbase.h, scheduler/critsection.c:
87491         Added lazy initialization of critical sections, based on a patch by
87492         Andrew Lewycky.
87493
87494         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
87495         Stephen Mereu
87496         TabCtrl leftmostVisible is not updated properly. It caused the QP
87497         application bar on the bottom fail to bring back the items when there
87498         is no need to scrolling. Also fixed a bug that when an item is inserted,
87499         setItemBounds should be called first, then it's time to invalidate.
87500
87501         * relay32/kernel32.spec, win32/newfns.c:
87502         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87503         Added PeekNamedPipe stub.
87504
87505         * graphics/x11drv/init.c:
87506         Gerard Patel <g.patel@wanadoo.fr>
87507         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
87508
87509         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
87510         wineinstall now properly configures no-windows installs, and should now
87511         be easier to adapt for binary packages too.
87512
87513         * documentation/samples/system.ini:
87514         Ove Kaaven <ovek@arcticnet.no>
87515         Default system.ini (from documentation/status/multimedia).
87516
87517 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
87518
87519         * server/debugger.c, server/thread.c, server/thread.h:
87520         Do not send a debug event for a thread until the previous event for
87521         the same thread has been continued.
87522
87523         * misc/registry.c, wine.ini:
87524         Moved SaveOnlyUpdatedKeys to wine.ini.
87525         Use get_config_dir() instead of hardcoding ~/.wine
87526         Simplified loading and saving routines.
87527
87528         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
87529         Added support for WINEPREFIX environment variable.
87530
87531         * 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:
87532         Patrik Stridvall <ps@leissner.se>
87533         Fixed some issues reported by winapi_check.
87534
87535         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
87536         Owen Wang <owenw@corel.ca>
87537         Implemented API EnumTimeFormatsA(). It supports now all different
87538         English locales, as well as German(standard), French(standard) and
87539         French(Canadian).  All time formats follow conventions in Windows NT 4.0
87540
87541         Haithem Hmida (of Macadamian for Corel)
87542         Implemented GetCurrencyFormatA() API:
87543         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
87544           (as a positive one), then formats the number depending on
87545           NegativeOrder/PositiveOrder fields.
87546         - GetNumberFormatA() has been slightly modified.
87547
87548         * objects/text.c:
87549         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
87550         Added conversion from DBCS lpDx to WCHAR lpDx.
87551
87552         * 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:
87553         Patrik Stridvall <ps@leissner.se>
87554         - Implemented stub statistics. Turned off by default. (Requested by Francois
87555         Gouget).
87556         - Implemented missing prototype checking. Turned off by default (Requested
87557         by Dimitry Timoshkov).
87558         - Implemented .spec file name sanity checking. Turned off by default.
87559         - Implemented documentation width checking. Turned off by default.
87560         - Minor bug fixes.
87561
87562         * dlls/ole32/compobj.c:
87563         Andrew Lewycky <andrewl@corel.ca>
87564         Fix StringFromGUI2 return value as per documentation.
87565
87566         * dlls/dsound/dsound_main.c:
87567         Marcus Meissner <Marcus.Meissner@caldera.de>
87568         Make audiodevice blocking directly after the non-blocking open, since
87569         we use the write(2) also for synchronization.
87570
87571         * dlls/winsock/async.c, dlls/winsock/socket.c:
87572         Rein Klazes <rklazes@casema.net>
87573         Corrected error handling for ws_getprotobyname/number.
87574         Made the Async error returns the same as the normal functions.
87575
87576         * files/dos_fs.c:
87577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87578         GetShortPathName: always erase characters at the end of the new
87579         string, and return only single backslashes.
87580
87581 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
87582
87583         * 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:
87584         Added a per-drive FailReadOnly flag, and removed the global
87585         --failreadonly option.
87586
87587         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
87588         Fixed file descriptor leaks.
87589
87590         * misc/registry.c:
87591         Call PROFILE_GetWineIniBool before starting to fill the request
87592         buffer. Made new registry format the default.
87593
87594         * server/ptrace.c:
87595         Increment suspend count before attempting attach in suspend_for_ptrace.
87596
87597         * 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:
87598         Made request tracing more robust against bogus lengths.
87599
87600         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
87601         Peter Ganten <peter@ganten.org>
87602         Adapted the manual pages to the new long options, updated the
87603         -debugmsg channels and added a small hack to get the @sysconfdir@
87604         stuff in the manual pages right.
87605
87606         * dlls/winmm/mmio.c:
87607         Noomen Hamza <noomen@macadamian.com>
87608         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
87609
87610         * programs/winemine/main.c, programs/winemine/main.h:
87611         Joshua Thielen <fozey@netzero.com>
87612         Added DestroyBoard function to delete bitmap handles.
87613         Moved SelectObject outside of DrawMine.
87614         Selected old object's back into hMemDC.
87615
87616         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
87617         Implemented FAT32 function 7302 (Get Extended DPB).
87618
87619         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
87620         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
87621         Internet Explorer.
87622
87623         * programs/regapi/regapi.c:
87624         Gavriel State <gavriels@corel.ca>
87625         This patch adds the ability for regapi to call the DllRegisterServer or
87626         DllUnregisterServer for a list of DLLs.
87627
87628         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
87629         OleRegGetUserType did return an unterminated ASCII string instead of an
87630         OLESTR (wide characters).
87631
87632         * 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:
87633         Michael Abd-El-Malek (Corel)
87634         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
87635         to be more compatible to Windows.
87636         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
87637
87638         Jeff Tranter <jefft@corel.ca>
87639         The measurement unit for Canadian English should be metric.
87640         LANG_SUB_ENTRY did always return the first language due to missing {}.
87641
87642 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
87643
87644         * documentation/distributors:
87645         Marcus Meissner <marcus@jet.franken.de>
87646         Updated documentation/distributors in regards to shared libraries and
87647         some more windows specific dirs.
87648
87649         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
87650         Peter Hunnisett <hunnise@nortelnetworks.com>
87651         - Fix painting bug with middle button down when dragging mouse
87652         - Speed up drawing and hence overall speed
87653         - Fix compiler warnings
87654         - Added some optional debugging information
87655         - Added a new known bug to the list
87656
87657         * misc/comm.c: Rein Klazes <rklazes@casema.net>
87658         Added CTS, DSR and RingIndicator states to Window's semi-documented
87659         modem line status register.
87660
87661         * include/wingdi.h, objects/enhmetafile.c:
87662         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87663         Delete objects after use in EnumEnhMetaFile.
87664         Make PlayEnhMetaFile call EnumEnhMetaFile.
87665         Move EnumEnhMetaFile prototype to wingdi.h.
87666
87667         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
87668         Marcus Meissner <Marcus.Meissner@caldera.de>
87669         open() the OSS sounddevice non-blocking in case another process has it
87670         open already.
87671
87672         * scheduler/process.c:
87673         Commented out exit() call on ExitProcess for now.
87674
87675         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
87676         Set thread start address to 0 on events generated by
87677         DebugActiveProcess.
87678         Return a correct address in the simulated exception event.
87679
87680         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
87681         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
87682
87683 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
87684
87685         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
87686         Niels Kristian Bech Jensen <nkbj@image.dk>
87687         - Fix some compiler warnings.
87688         - Remove superfluous #include statement.
87689
87690         * include/wine/winnet16.h, misc/network.c:
87691         Ron Gage <rongage@att.net>
87692         Fixed bug reported by winapi_check.
87693
87694         * */*.c:
87695         Patrik Stridvall <ps@leissner.se>
87696         Added/fixed some documentation reported by winapi_check.
87697
87698         * graphics/x11drv/palette.c, objects/palette.c:
87699         Fixed memory allocations.
87700
87701         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
87702         Patrik Stridvall <ps@leissner.se>
87703         - Added/fixed some documentation reported by winapi_check
87704         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
87705         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
87706
87707         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
87708         Patrik Stridvall <ps@leissner.se>
87709         Fixed some warnings.
87710
87711         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
87712         Patrik Stridvall <ps@leissner.se>
87713         - Updated the API files.
87714         - Minor bug fixes
87715
87716         * dlls/comctl32/animate.c:
87717         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87718         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
87719         ANIMATE_Destroy.
87720
87721         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
87722         Minor fix in wrc to support the Solaris preprocessor.
87723
87724         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
87725         Fixed some ANSI C violations.
87726
87727         * documentation/no-windows:
87728         Ove Kaaven <ovek@arcticnet.no>
87729         Add start menu directories.
87730
87731         * scheduler/sysdeps.c, scheduler/thread.c:
87732         Put CLONE_FILES back in, it is still breaking too many things.
87733
87734         * 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:
87735         Merged DDBitmap and physBitmap into the generic bitmap structure
87736         (suggested by Andrew Lewycky).
87737
87738         * files/dos_fs.c:
87739         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
87740
87741         * dlls/winsock/socket.c:
87742         Fixed small bug in WSOCK32_accept
87743
87744 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
87745
87746         * include/version.h, ANNOUNCE, ChangeLog:
87747         Release 20000326.
87748
87749 ----------------------------------------------------------------
87750 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
87751
87752         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
87753         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
87754
87755         * 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:
87756         John R. Sheets <jsheets@codeweavers.com>
87757         Added cvdump tool to dump CodeView symbol information.
87758
87759         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
87760         Ove Kaaven <ovek@arcticnet.no>
87761         Handle POLLHUP better (delay FD_CLOSE notification until all data has
87762         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
87763         error codes properly. Made accept()-ed sockets inherit the listening
87764         socket's WSAAsyncSelect().
87765
87766         * dlls/dsound/dsound_main.c:
87767         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87768         Fixed debug formatting.
87769
87770         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
87771
87772         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87773         Use strerror in debug output.
87774
87775         * dlls/shell32/changenotify.c:
87776         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87777         SHChangeNotify[A|W]: free only items we allocated.
87778
87779         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
87780         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87781         Fixes for i18n.
87782
87783         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87784         Now read .so list from debuggee's address space.
87785
87786         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
87787         Added missing macros.
87788
87789         * include/winnt.h, include/winreg.h, server/registry.c:
87790         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87791         Moved some registry definitions to winnt.h.
87792
87793         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
87794         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87795         Added import of comdlg32.dll in spec file.
87796
87797         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
87798         Activate a hidden window only when explicitely asked by the
87799         application.
87800
87801         * 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:
87802         Eric Pouech <Eric.Pouech@wanadoo.fr>
87803         improved exception handling
87804         merged all module handling code in new module.c file
87805         reenabled 'walk module' and 'info module' commands
87806         added ability to drive break on thread startup
87807
87808         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
87809         Marcus Meissner <marcus@jet.franken.de>
87810         Stubs for DllRegisterServer/DllUnregisterServer.
87811
87812         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
87813         Fixed return value for SC_GET_DEV_TYPE.
87814
87815 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
87816
87817         * 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:
87818         Francois Gouget <fgouget@psn.net>
87819         Use min/max instead of MIN/MAX.
87820
87821         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
87822         Handle socket POLLERR/POLLHUP conditions properly.
87823         Clear error field for OOB notifications.
87824
87825         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87826         Send the correct ODA_ code when deselecting an item.
87827
87828         * 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:
87829         Fixed a couple of file descriptor leaks.
87830         Always call USER signal proc in the right context.
87831         Cleaned up THREAD_Create.
87832
87833         * include/Makefile.in:
87834         Do not erase local files on uninstall if install dir does not exist.
87835
87836         * 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:
87837         Store monitor size and depth in the generic structure.
87838         Merged monitor driver into USER driver.
87839
87840         * 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:
87841         A few simplifications and optimizations in the x11 driver.
87842
87843         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
87844         Link ttydrv and x11drv objects into their respective dll.
87845
87846         * dlls/user/Makefile.in: Added missing keyboard.spec.
87847
87848 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
87849
87850         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
87851         Moved FatalAppExit functions to win32/except.c.
87852         Added a few uses of Callout instead of referencing USER functions
87853         directly.
87854
87855         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
87856         Moved LoadImage and related functions to cursoricon.c.
87857
87858         * 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:
87859         Moved gdi/user thunking functions into their respective dlls.
87860         Moved keyboard.spec into user dll.
87861
87862         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
87863         Disable OpenGL support if the latter is thread safe.
87864
87865         * 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:
87866         Patrik Stridvall <ps@leissner.se>
87867         Fixed some warnings.
87868
87869         * 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:
87870         Patrik Stridvall <ps@leissner.se>
87871         Made the include files self sufficient.
87872
87873         * 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:
87874         Patrik Stridvall <ps@leissner.se>
87875         Added/fixed some documentation reported by winapi_check.
87876
87877         * 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:
87878         Patrik Stridvall <ps@leissner.se>
87879         Fixed some issues reported by winapi_check.
87880
87881         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
87882         Patrik Stridvall <ps@leissner.se>
87883         Fixed some ANSI C violations.
87884
87885         * 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:
87886         Patrik Stridvall <ps@leissner.se>
87887         Fixed ANSI C related compile problems.
87888
87889         * 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:
87890         Patrik Stridvall <ps@leissner.se>
87891         - Updated API files
87892         - Don't check the *.spec.c files
87893         - Better parsing of strings
87894         - Better documentation checking
87895         - Minor bug fixes
87896
87897         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
87898         - added some debug code and cleaned-up the mouse warping code
87899         - be ready once mouse will be reported relatively
87900
87901         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87902         Fixed copying of the MDI 'Windows' menu items if the items are not of
87903         type MFT_STRING.
87904
87905         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87906         Set the correct value for the cch element of MENUITEMINFO in
87907         GetMenuItemInfo.
87908
87909         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87910         Fix spec file entries for EnumFontFamiliesEx*.
87911
87912         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87913         Further code simplifications and interface (consistency) improvements.
87914         Fix selection of the Wine binary which was broken by a recent change.
87915
87916         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87917         Added proper termination upon failure.
87918
87919         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87920         Fixed basic type evaluation.
87921
87922         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87923         Ensure that non-NULL terminated stings are saved correctly.
87924
87925         * windows/input.c: Rein Klazes <rklazes@casema.net>
87926         Correct the NotifyCode in the WM_COMMAND message sent by
87927         KBD_translate_accelerator().
87928
87929         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
87930         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
87931         work around EXEC SCSI commands which do not set the host<->target data
87932         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
87933
87934         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
87935         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
87936         PTRACE_POKEUSR for libc5(?) compile.
87937
87938         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87939         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
87940         messages to the parent.
87941
87942         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
87943         Added (correct) prototype for HeapWalk.
87944
87945         * dlls/ole32/ifs.c, include/wine/obj_base.h:
87946         Francois Gouget <fgouget@psn.net>
87947         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
87948           signature. There's no such thing on Windows anyway (it's a shame) so
87949           just remove them altogether.
87950         - HeapMinimize returns a void, not a 'void*'
87951
87952 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
87953
87954         * 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:
87955         Moved graphics initialisation to the x11drv/ttydrv dll init code.
87956         Merged event, keyboard and mouse drivers into USER driver.
87957
87958 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
87959
87960         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
87961         Improved CompareStringA performance.
87962
87963         * library/winestub.c: Added missing debugtools.h include.
87964
87965         * 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:
87966         Niels Kristian Bech Jensen <nkbj@image.dk>
87967         Fixed some compiler errors and warnings.
87968
87969         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
87970         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
87971         function pending a more complete implementation of locales.
87972
87973         * loader/module.c:
87974         Hack: always try builtin module before elf or elfdll to avoid loading
87975         a builtin dll .so file in the wrong mode.
87976
87977         * graphics/x11drv/xfont.c, objects/font.c:
87978         Moved font resource functions out of the X11 driver.
87979
87980         * tools/makedep.c:
87981         Added support for source files stored in subdirectories.
87982
87983         * 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:
87984         Added GetDCOrgEx in graphics device interface and removed X11 code
87985         from dc.c.
87986
87987         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
87988         Eric Pouech <Eric.Pouech@wanadoo.fr>
87989         Fixed segmented/linear buffers manipulation.
87990         Better IO buffering.
87991         Added some missing prototypes.
87992
87993         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
87994         Francois Gouget <fgouget@psn.net>
87995         Explicitly use the TVN_xxxA version of the macros.
87996
87997         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
87998         - Added the TVN_xxxA macros
87999         - Added missing TBNOTIFY macros and types
88000         - Added SNDMSG
88001
88002         * include/winuser.h: Francois Gouget <fgouget@psn.net>
88003         Added WM_APP.
88004
88005         * 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:
88006         Dimitrie O. Paun <dimi@cs.toronto.edu>
88007         Removed most calls to xmalloc/xrealloc.
88008
88009         * include/windef.h: Francois Gouget <fgouget@psn.net>
88010         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
88011         - Fixed the prototype of WNDENUMPROC
88012
88013         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
88014         Added some missing defines.
88015
88016         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
88017         Propagate IsDialogMessage to the parent if the dialog has the
88018         DS_CONTROL flag.
88019
88020         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88021         Added an exception frame for lstrcpy16.
88022
88023         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88024         Now attaching imported DLLs of a winelib executable.
88025
88026         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
88027         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
88028
88029         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
88030         Fixed memory corruption with CoTaskMemRealloc.
88031
88032         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
88033         Made various changes to tools/genpatch including suggestions from Ove
88034         Kaaven (Place added files last in the patch.  Add a switch that
88035         specifies modified files.)
88036
88037         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
88038         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
88039
88040         * include/windows.h: Francois Gouget <fgouget@psn.net>
88041         Should include 'winspool.h'.
88042
88043         * tools/wrc/parser.h, tools/wrc/parser.l:
88044         Francois Gouget <fgouget@psn.net>
88045         - An extern statement finishes with the first closing '}' or the first
88046           outer ';'
88047         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
88048           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
88049           co).  But still don't issue an error if '#error' is found when in the
88050           'pp_false' state.
88051
88052         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
88053         Make the first comma in the control's definition optional.
88054
88055         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
88056         Support loading any presentation aspect.
88057
88058         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88059         Avoid a link error from another DLL on FreeBSD.
88060
88061         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
88062         Eric Pouech <Eric.Pouech@wanadoo.fr>
88063         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
88064
88065         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
88066         Delete the shm segment as soon as wine and X have attached it.
88067
88068         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
88069         Corrected handling of proto==NULL in WINSOCK_getservbyname and
88070         WINSOCK_getservbyport.
88071
88072         * 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:
88073         Created separate dlls for user,gdi,ttydrv,x11drv.
88074         Fixed Winelib argc handling (thanks to Eric Pouech).
88075
88076 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
88077
88078         * 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:
88079         Misc small cleanups.
88080
88081         * 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:
88082         Avoid calling the *Rect USER functions from inside GDI.
88083         Moved a few USER functions to a more appropriate location.
88084
88085         * 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:
88086         Moved command-line option handling out of the X11 driver.
88087         Added support for "--" prefix on options.
88088         Replaced a few X11 command-line options by wine.conf parameters.
88089
88090 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
88091
88092         * 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:
88093         Made ddraw and dinput separate dlls.
88094
88095         * 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:
88096         Have threads and processes exit more cleanly whenever possible.
88097
88098         * relay32/builtin32.c:
88099         Include space for resources in the module header instead of doing a
88100         separate allocation.
88101
88102         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
88103         Made MPR a separate dll.
88104
88105         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
88106         Andrew Lewycky <andrewl@corel.com>
88107         Rewrite the BIGBLOCKFILE implementation for better performance.
88108
88109         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88110         Further simplify the code and remove some redundant code.
88111         Make the user interface more consistent and appealing.
88112
88113         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
88114         Avoid a refcount leak in QueryInterface when delegating.
88115         And a couple of minor bugs.
88116
88117 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
88118
88119         * 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:
88120         Eric Pouech <Eric.Pouech@wanadoo.fr>
88121         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
88122         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
88123         Fixed some issues in local vars handling (stabs parsing & registers optimization).
88124
88125         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
88126         Karl Lessard <karll@corel.ca>
88127         Update DIB sections in text output and for graphics primitives.
88128
88129         * windows/dce.c, windows/x11drv/event.c:
88130         Michael Abd-El-Malek (on behalf of Corel)
88131         When we were switching to another desktop, the popup windows lost
88132         their WS_VISIBLE flag.
88133
88134         * server/context_i386.c:
88135         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
88136         Fixed context flags handling (thanks to Eric Pouech).
88137
88138         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
88139         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
88140
88141         * server/debugger.c: Fixed bug in generate_startup_debug_events().
88142
88143         * 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:
88144         Joshua Thielen <fozey@netzero.com>
88145         Added winemine app.
88146
88147         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88148         Improved the visual appearence of the user interface. Made the code
88149         somewhat simpler.
88150
88151 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
88152
88153         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
88154         Waldek Hebisch <hebisch@math.uni.wroc.pl>
88155         Implemented _read and _lseek.
88156
88157         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
88158         Correct conversion of level parameter if WINSOCK_setsockopt is called
88159         for option WS_SO_DONTLINGER.
88160
88161         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
88162         Correct rounding of the result in MulDiv16().
88163
88164         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
88165         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88166         Fixed FreeBSD compilation.
88167
88168         * 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:
88169         Peter Hunnisett <hunnise@nortelnetworks.com>
88170         - Make registry usage a little more correct and modern
88171         - Create home for all dplay name server functionality
88172         - Add the framework for EnumSessions
88173         - Documentation update
88174
88175         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
88176         Dimitrie Paun <dimi@bigfoot.com>
88177         Cleaned up debug channels a bit.
88178
88179         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
88180         Implemented stretched blts for depth 24 (unoptimized).
88181
88182 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
88183
88184         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
88185
88186         * include/process.h, memory/virtual.c, scheduler/process.c:
88187         Removed PROCESS_IsCurrent().
88188
88189         * 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:
88190         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
88191         Generate a breakpoint event on process attach.
88192         Misc cleanups in request handling.
88193
88194 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
88195
88196         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
88197         Eric Pouech <Eric.Pouech@wanadoo.fr>
88198         Now relying on exception codes to know when debugger is entered for a
88199         single step trap.
88200
88201         * debugger/winedbg.c, miscemu/main.c:
88202         Eric Pouech <Eric.Pouech@wanadoo.fr>
88203         Added proc to start debugging process from its command line (by launching it).
88204
88205         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88206         Cleanup.
88207
88208         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
88209         Add Black as a valid font weight.
88210         Cope with afm files that do not contain {Family|Full}Name entries.
88211
88212         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
88213         - Got rid of PROFILE functions.
88214         - Use functionality of aspi.c.
88215         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
88216           in tree).
88217
88218         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
88219         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
88220
88221         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
88222         Added resource.h include.
88223
88224         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
88225         IsRectEmpty also returns true for negative width/heights (verified
88226         against Windows), found by Brad Oliver <bradman@pobox.com>.
88227
88228         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
88229         Take type from referenced variant for VT_BYREF && VT_VARIANT.
88230
88231         * 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:
88232         Store the list of loaded dlls in the server, and generate debug events
88233         internally.
88234
88235 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
88236
88237         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
88238         Added server protocol version check.
88239
88240         * 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:
88241         David Elliott <dfe@netnitco.net>
88242         - Slightly reworked include files (less messy, more straightforward).
88243         - Moved DOS ASPI functionality to msdos/dosaspi.c.
88244         - Got rid using PROFILE to get SCSI info from wine.conf.
88245         - Read scsi info from /proc/scsi/scsi.
88246         - Added setting of a reasonable timeout when opening a SCSI device (5
88247           minutes, defined in winescsi.h).
88248         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
88249           behavior).
88250
88251         * 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:
88252         Simen Zamecnik <simen@nextra.sk>
88253         Added Slovak language support.
88254
88255         * 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:
88256         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
88257         Added some Japanese resources.
88258
88259         * 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:
88260         Abey George <abey@macadamian.com>
88261         Implemented OLE clipboard functionality for Embed Source format.
88262         It helps you cut and paste data with Embed Source format between
88263         applications.  It also implements OleCreateFromData and
88264         OleQueryCreateFromData and fixes some bugs in datacache.c.
88265
88266         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
88267         wm->modname might be invalid at the end of FreeLibrary.
88268
88269         * 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:
88270         Patrik Stridvall <ps@leissner.se>
88271         Removed a lot of unnecessary includes and fixed the compile errors.
88272
88273         * 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:
88274         Patrik Stridvall <ps@leissner.se>
88275         Fixed some warnings.
88276
88277         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
88278         Corrected value for DAYS_IN_ONE_YEAR.
88279
88280         * dlls/crtdll/crtdll_main.c:
88281         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
88282         Cleaned up CRTDLL__unlink.
88283
88284         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
88285         The static control only needs to invalidate its rect when we SetText.
88286
88287         * include/winuser.h, misc/spy.c:
88288         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88289         Added a few messages for IME.
88290
88291         * 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:
88292         Eric Pouech <Eric.Pouech@wanadoo.fr>
88293         No longer directly accessing debuggee memory.
88294         Execution context (mode, steps...) are now linked to a thread.
88295         Removed some X11 crst hacks.
88296         Rewrote info/walk commands.
88297         Removed direct debugger invocation code (and moved the rest to the new
88298         winedbg.c file).
88299
88300         * 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:
88301         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
88302         Implemented IsDebuggerPresent().
88303
88304         * 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:
88305         Generate CREATE_PROCESS/THREAD debug events internally in the server.
88306
88307 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
88308
88309         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
88310         Better implementation of inline functions SetLastError and
88311         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
88312
88313         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
88314         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
88315
88316         * loader/ne/module.c, loader/ne/segment.c:
88317         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88318         Fixed second instance DGROUP loading.
88319
88320         * include/winuser.h, misc/main.c:
88321         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88322         Implement SPI_GETICONMETRICS.
88323         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
88324
88325         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
88326         Actual write the cached struct in GlobalMemoryStatus.
88327
88328         * documentation/fonts, graphics/x11drv/xfont.c:
88329         Rein Klazes <rklazes@casema.net>
88330         Include in the AddFontResourceA/W fixme message a pointer to the fonts
88331         document. In this document tell the user how to find the needed tools.
88332
88333         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
88334         Add a message and fix error code if __ws_getservbyname() and
88335         __ws_getservbyport() cannot find the requested service.
88336         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
88337
88338         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
88339         Check for existence if MMIO_EXIST is passed to MMIO_Open.
88340
88341         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
88342         The pathname was stored in a string of size 100, which was not always
88343         large enough. It should be set to MAX_PATH (255).
88344
88345         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88346         Several fixes to MakeProcInstance.
88347
88348 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
88349
88350         * 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:
88351         Added support for creating extra symlinks for .so files that contain
88352         multiple dlls.
88353
88354 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
88355
88356         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
88357         Moved dll-specific make rules to a separate Makedll.rules file.
88358
88359         * misc/registry.c: Fixed error checking in registry saving.
88360
88361         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
88362         WSACleanup should set last error to WSANOTINITIALISED if failing
88363         because Winsock was not initialized...
88364
88365         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
88366         Marcus Meissner <marcus@jet.franken.de>
88367         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
88368         Whitney), removed the dllName component of the openDlls.  Added some
88369         debugstr_guid().
88370
88371         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
88372         Fixed typos in _alldiv() and _allmul().
88373
88374         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
88375         Added message for missing xpm devel libs for debian/corel.
88376
88377         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
88378         OleRegGetUserType did query wrong registry key.
88379
88380         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
88381         Some applications call GlobalMemoryStatus() very often. Cache the
88382         results of the call for 1 second (spotted by Corel).
88383
88384         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
88385         GetClipboardData16 might return an invalid global handle (spotted by
88386         Corel).
88387
88388         * objects/enhmetafile.c: Lilia Roumiantseva
88389         cbCountSizeOfEnhMetafile callback function instead of increasing a
88390         contents of the pointer to the size increased the pointer itself.
88391
88392         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
88393         Fix docs to reflect change to .winerc processing.
88394
88395         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
88396         Fixed a couple of config.cache problems.
88397
88398         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
88399         Trackbar contol did not have proper position value in case of
88400         SB_THUMBTRACK notification message: it was always sending 0.
88401
88402         Jim Aston <jima@corel.ca>
88403         Made the slider control a rect.  It had been trying to draw a notched
88404         slider, but the result didn't look right.
88405
88406         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
88407         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
88408
88409         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
88410         CURSORICON_IconToCursor: inconsistent Lock/Unlock
88411
88412         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88413         PROFILE_GetString: only accept NULL for keyname to return the list of
88414         keys as Win95 does.
88415
88416         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
88417         Fix a sign bug where memcpy was called with negative length.
88418
88419 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
88420
88421         * files/profile.c: Make profile key a global handle.
88422
88423         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
88424         Renamed libwin32s to use the proper dll name (libw32skrnl).
88425
88426         * 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:
88427         Niels Kristian Bech Jensen <nkbj@image.dk>
88428         Removed superfluous #include statements for header files included twice.
88429
88430         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
88431         Make updown control work. UpDown control always sends WM_*SCROLL
88432         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
88433
88434         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
88435         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
88436         WM_RBUTTONUP.
88437
88438         * dlls/ole32/storage32.c: Murali Pattathe
88439
88440         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
88441         This API calls another function called OLECONVERT_LoadOLE10 which
88442         basically read the OLE stream from the file through the callback
88443         function (this is passed by the application).
88444
88445         The reading format was wrong. Still I am not very sure this is 100 %
88446         correct format. I did some reverse engineering and found the format. I
88447         have tried with different OLE object and its worked in paradox. I
88448         haven't tested with any other apps.
88449
88450         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
88451         Patrik Stridvall <ps@leissner.se>
88452         Moved some stubs and added forwards in order to make both winapi_check
88453         and checklink happy.
88454
88455         * tools/winapi_check/*:
88456         Patrik Stridvall <ps@leissner.se>
88457         Moved the rest of the API specification from the global file to the
88458         local files.
88459
88460 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
88461
88462         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
88463
88464 ----------------------------------------------------------------
88465 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
88466
88467         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88468         GetComputerNameA(): added parameter check like Win95 does.
88469
88470         * tools/build.c: Patrik Stridvall <ps@leissner.se>
88471         - Fixed some Solaris specific assembler problems
88472         - Fixed some missing .type @function (helps debugging with dbx)
88473         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
88474         - Fixed use of zero width arrays (ANSI C violation)
88475         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
88476
88477         * memory/selector.c, include/selectors.h:
88478         Patrik Stridvall <ps@leissner.se>
88479         Fixed some Solaris specific assembler problems.
88480
88481         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
88482         Patrik Stridvall <ps@leissner.se>
88483         Fixed some issues found by winapi_check.
88484
88485         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
88486         Patrik Stridvall <ps@leissner.se>
88487         Updated winapi_check.
88488
88489         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
88490         Added utility that generates patches for submission to
88491         wine-patches@winehq.com.
88492
88493         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
88494         oleaut32 should not import functions from olepro32.
88495
88496         * dlls/comctl32/listview.c, include/listview.h:
88497         Pierre Mageau <pierre@macadamian.com>
88498         Don't display the context menu on a double click.
88499
88500         Ulrich Czekalla <ulrichc@corel.ca>
88501         Set the font on the edit label control to that used by the listview
88502         control. It also uses text metrics to set a more reasonable initial
88503         edit control size.
88504
88505         Pierre Mageau <pierre@macadamian.com>
88506         Handle M_SETREDRAW in ListView.
88507         Fix to EnsureVisible to handle small and large icon correctly.
88508         Add edit label functionnality to the listview and the file open dialog.
88509
88510         Ulrich Czekalla <ulrichc@corel.ca>
88511         RelaseDC in CreateEditLabel.
88512
88513         Pierre Mageau <pierre@macadamian.com>
88514         Add functionnality to create new folder in the open dialog.
88515         Add support for right click menu in common file dialog.
88516         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
88517
88518         Serge Ivanov <sergei@corel.ca>
88519         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
88520
88521         Luc Tourangeau <luc@macadamian.com>
88522         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
88523
88524         Don Kelly
88525         -Implemented the sorting on insert of items into a ListView control
88526          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
88527         -(helping evil applications): sometimes not so well structured apps
88528          (PFPI90, in this case) will not fully initialize structs.  In the case
88529          of the LVM_GETITEM message the app may have only initialized the mask
88530          and iItem members of the struct.  Added processing of the LVIF_PARAM
88531          mask in the case that iSubItem was set but is invalid/uninitialized.
88532
88533         Pierre Mageau <pierre@macadamian.com>
88534         Fix for handling correctly the cancelling mode of the Edit label.
88535         Fix width calculation of the edit label.
88536
88537         Pascal Lessard <pascal@macadamian.com>
88538         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
88539         WM_RBUTTONUP.
88540
88541         Ulrich Czekalla <ulrichc@corel.ca>
88542         Fixed a painting problem with listview when the view changes and an
88543         edit label is active.
88544
88545         Ulrich Czekalla <ulrichc@corel.ca>
88546         Fixed a notification problem with listview. On creation if the user
88547         specifies an item with focus and/or selection we should send the
88548         proper notification. Insert was preventing LISTVIEW_SetItem from
88549         seeing the changes and sending the notification.
88550
88551         Make the draw item rectangle consistent with the selection
88552         rectangle. This allows us to click on the folders and icons in the
88553         file open dialog box and the item actually gets selected.
88554
88555         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
88556         - Write serial numbers to the device (FAT)
88557         - DRIVE_ReadSuperblock: better checking for the FAT fs.
88558
88559         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88560         GetFullPathName fixes.
88561
88562 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
88563
88564         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
88565         Juergen Schmied <juergen.schmied@debitel.net>
88566         Fixed definition of the RtlMemory functions. Use macros internally and
88567         for Winelib, use real functions for exports from ntdll.
88568
88569         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
88570         Prototypes OleInitialize, OleUninitialize.
88571
88572         * dlls/commdlg/filedlg95.c:
88573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88574         ArrangeCtrlPositions: fix for user-defined template with no stc32.
88575
88576         * controls/menu.c, include/menu.h, windows/message.c:
88577         Ulrich Czekalla <ulrichc@corel.com>
88578         Send WM_HELP message when F1 is pressed.
88579
88580         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
88581         In the listbox, when the last item is selected and deleted, it still
88582         appeared in the window.
88583
88584         Sheri Steeves <sheri@macadamian.com>
88585         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
88586         style it would just return.  This left the horizontal scroll bar
88587         uninitialized and it was appearing at the bottom of the listbox when
88588         it did not have to.
88589
88590         Serge Ivanov <sergei@corel.com>
88591         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
88592         (it says it is for column margins). Obviously it is wrong, because
88593         margins must be internal.
88594
88595         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
88596         ErrorInfo functions need to be in ole32, not oleaut32.
88597
88598         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
88599
88600         * 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:
88601         Juergen Schmied <juergen.schmied@debitel.net>
88602         Moved file functions to shlfileop.c
88603         New SHELL_DeleteDirectoryA
88604         Use shell notifications.
88605         Enabled file manipulation functions.
88606
88607         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
88608         Juergen Schmied <juergen.schmied@debitel.net>
88609         Fix for OpenIcon.
88610
88611         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
88612         Juergen Schmied <juergen.schmied@debitel.net>
88613         Stub PathIsDirectory.
88614
88615         * dlls/shell32/shellord.c:
88616         Juergen Schmied <juergen.schmied@debitel.net>
88617         Fixes for ShellExecuteEx.
88618
88619         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
88620         Juergen Schmied <juergen.schmied@debitel.net>
88621         Basic implementation of shell notifications.
88622
88623         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
88624         Updated.
88625
88626         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
88627         Juergen Schmied <juergen.schmied@debitel.net>
88628         Added Winelib types.
88629
88630         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
88631         Added icon no 4 (open folder).
88632
88633         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
88634         Patrik Stridvall <ps@leissner.se>
88635         Added stubs for {Create,Get,Set}ErrorInfo.
88636
88637         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
88638         Return an error instead of a success code in OleCreate stub function.
88639
88640         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
88641         In Windows Property Sheet can have any mix of icon-less tabs and tabs
88642         with icons.  Adds a check to see if the icon we're adding is non-NULL
88643         (otherwise random junk from memory can be rendered) when the application
88644         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
88645         to only render icons for tabs that have the TCIF_IMAGE flag set
88646         (previously, if the flag was set the entire image list of icons was
88647         rendered).
88648
88649         Stephane Lussier <stephane@macadamian.com>
88650         Fixes for some tab control bugs
88651
88652         Henning Hoffmann
88653         Fixed some width problem with OWNERDRAW tab.
88654
88655         Luc Tourangeau <luc@macadamian.com>
88656         TCM_ADJUSTRECT is now returning consistant compare to Windows.
88657
88658         Serge Ivanov <sergei@corel.ca>
88659         Fixed problem with tab selection. When you select tab it becames first
88660         visible tab. Now leftmost visible tab is calculated properly.
88661         - Added code for correct handling of updown control.
88662         - Forced recalculation of tabs' coordinates when:
88663         a) all items are deleted,
88664         b) window style is canged
88665
88666         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
88667         Added necessary defines and structures to compile WineLib apps using
88668         MFC 6.0 headers.
88669         Fixed typo in TCM_SETMINTABWIDTH constant.
88670
88671         * controls/button.c: Bill Jin <billj@corel.ca>
88672         Bitmap buttons were not refreshed correctly.
88673
88674         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
88675         This reverts Matts patch.  The messaging needs double checking.
88676
88677         * 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:
88678         Improved the selector get/set functions.
88679         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
88680
88681         * 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:
88682         Made winmm a separate shared library.
88683
88684         * 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:
88685         Patrik Stridvall <ps@leissner.se>
88686         Fixed ANSI C violations.
88687
88688         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
88689         Fixed Solaris specific compiler issue.
88690
88691         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
88692         Fixed some debug message crashes.
88693
88694         * include/dinput.h, windows/dinput.c:
88695         Lionel Ulmer <lionel.ulmer@free.fr>
88696         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
88697         - implement SetDataFormat for the Mouse driver
88698
88699         * 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:
88700         Eric Pouech <Eric.Pouech@wanadoo.fr>
88701         Moved hardware related handling to dlls/winmm/joystick driver.
88702         Got rid of joySendMessages() hack (now implementation with a timer).
88703
88704 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
88705
88706         * misc/debugstr.c:
88707         Release unused space in debug strings to avoid too frequent
88708         wrap-arounds in the circular buffer.
88709
88710         * dlls/oleaut32/Makefile.in: Added import of olepro32.
88711
88712         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88713         Added OLE entries and comments.
88714
88715         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88716         Japanese support implemented.
88717
88718         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
88719         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
88720         order to allow Windows 9x Perl to start.
88721
88722         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
88723         This patch initializes the return buffer used in GetPrinterDriverA to
88724         zeros. This prevents buffer overruns caused by accessing garbage data.
88725         Some improvements to the NULL check patch.
88726
88727         Gautam Jain
88728         EnumPrinters is not returning the number of printers found in case the
88729         parameter dwLevel is 1.
88730
88731         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
88732         Do not overwrite the valid ObjectAttributes->RootDirectory.
88733         Perform case insensitive comparison for the registry paths.
88734
88735         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
88736         Added prototypes for registry functions.
88737
88738         * include/winbase.h, include/winnls.h:
88739         Dmitry Timoshkov <dmitry@sloboda.ru>
88740         Move definition of CPINFO structure from winbase.h to winnls.h
88741         Add definition of CPINFOEX structure to winnls.h
88742
88743         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
88744         Add prototype for CRTDLL_wcstol.
88745
88746         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88747         Fix for toolbar button size.
88748
88749         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88750         Fixed CharNextA/CharNextExA for DBCS.
88751
88752         * 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:
88753         James Abbatiello <abbeyj@WPI.EDU>
88754         Misc. fixes for compiler warnings.
88755
88756         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
88757         Pierre Mageau <pierre@macadamian.com>
88758         Implementation of OleConvert routines.
88759
88760         Thuy Nguyen <thuy@macadamian.com>
88761         Don't allow to resize stream open in read only mode
88762         Allow write access for stream/storage open with STGM_READWRITE.
88763         StgOpenStorage return values are now more detailed.
88764         Don't rely on STGM_CREATE flag in the Storage constructor.
88765         Preventing to write out of date property.
88766
88767         Owen Wang <owenw@corel.ca>
88768         Allow both positive & negative 32-bit integers as with MFC assumption.
88769         This patch improves the 32bit limit on IStream::*_Seek operations.
88770
88771         John Li <johnl@corel.ca>
88772         When WP opens a linked file, the malloc function in
88773         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
88774         crash. The actual problem is the function reading a large data length.
88775
88776         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
88777         Made some local functions static.
88778
88779         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
88780         Patrik Stridvall <ps@leissner.se>
88781         Fixed some issues found by winapi_check.
88782
88783         * tools/winapi_check/*:
88784         Patrik Stridvall <ps@leissner.se>
88785         Moved some of the API specification from the global file to the local
88786         files.
88787
88788         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
88789         James Abbatiello <abbeyj@WPI.EDU>
88790         Better thread safety for WarpPointer hack.
88791
88792         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
88793         Juergen Schmied <juergen.schmied@debitel.net>
88794         Added AddAccessAllowedAce.
88795
88796         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
88797         Some more ListView_ macros, winelib fixes.
88798
88799         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
88800         Fixed allocation of 16x16 icons.
88801
88802         * dlls/commdlg/filedlg95.c:
88803         Juergen Schmied <juergen.schmied@debitel.net>
88804         For unicode: give the selected filename back.
88805
88806         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
88807         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
88808         necessary.
88809
88810         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
88811         We don't need to call LPtoDP in here as far as PatBlt does it internally.
88812
88813         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
88814         In Windows, if PropertySheet can't create some page it just skips it. This
88815         patch adds similar behaviour to Wine. It also adds some NULL checks.
88816
88817         <yuxi@corel.com>
88818         Fix property sheet initialization bugs.
88819
88820         Matthew Robertson
88821         The template was calling GetActiveIndex which was not being set in the
88822         propsheet code, and the call was moved before we call SetActive -
88823         because that's where we query for the Active Index.
88824
88825         Noomen Hamza
88826         Resize property sheet to the largest dialog size.
88827
88828         Don Kelly
88829         In the WM_INITDIALOG handler for the prop sheet, there is a call to
88830         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
88831         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
88832         aligns the sizes of the "largest" prop. sheet dialog template and the tab
88833         control.  The IsTooSmall() call doesn't properly catch this mismatch.
88834         Modified the function to return TRUE if the sizes mismatch and renamed it to
88835         PROPSHEET_SizeMismatch() to reflect its proper use.
88836
88837         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
88838         We define PathISURLA, so use it.
88839
88840         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
88841         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
88842         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
88843         to improper display of overlay images.
88844
88845         * windows/win.c:
88846         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
88847         ATOMs are considered unique, so we don't need to check class
88848         pointers in FindWindow.
88849
88850         * objects/region.c: Serge Ivanov <sergei@corel.com>
88851         Not all region functions updated 'type' field to reflect current
88852         region state.
88853
88854         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
88855         Eric Williams <ewill@ncal.verio.com>
88856         Minor fixups and tweaking, and a dummy hook.
88857
88858         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
88859         Fixed handling of filedlg flags.
88860
88861 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
88862
88863         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88864         Added FIXME comment for entry point parameter.
88865
88866         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
88867         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88868         - stub for OLE32.MkParseDisplayName
88869         - spelling fixes
88870
88871         * windows/dialog.c, windows/win.c:
88872         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88873         - fixed my slightly incorrect EndDialog patch
88874         - cleaned up win.c
88875
88876         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
88877         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88878         Spelling fixes.
88879
88880         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
88881         Made the buffer list in the directsound object thread-safe.
88882
88883         * loader/module.c, loader/ne/module.c:
88884         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88885         It seems to be GetModuleFileName16 that checks exe version on whether
88886         to return long or short paths, not GetModuleFileNameA.
88887
88888         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
88889         Avoid too much refreshing when changing the drive in the 16 bits file
88890         dialog.
88891
88892         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
88893         GetLongPathName rewrite.
88894
88895         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
88896         Corel merge:
88897
88898         Pierre Mageau
88899         Don't update the combo box selection when closing the dialog only when
88900         clicking on OK button.  Adjust file dialog size when help button isn't
88901         present.
88902
88903         Don Kelly.
88904         Fixes problems with open dialog box filters.
88905
88906         Ulrich Czekalla
88907         Prevents the help button from displaying on OpenFile dialogs unless
88908         the proper flag is set in the OPENFILENAME struct.
88909
88910         Yuxi Zhang
88911         Fixed memory leak.
88912
88913         Jean-Claude Batista
88914         Add tooltips to the file Dialog toolbar.
88915
88916         Sylvain Bouchard, Bill Jin
88917         Three new functions
88918         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
88919         Instead of passing in a copy of ofn, passing in the pointer of ofn.
88920
88921         David Golding
88922         A "!" was missing in a check against lpstrInitialDir.
88923
88924         Rick Mutzke
88925         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
88926
88927         Matt Robertson, Ulrich Czekalla
88928         Fixed problems occurring with selection of files inside openfiledlg.
88929
88930         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
88931         - activated use of templates
88932         - moved the creating of new folders to the shellview
88933
88934         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
88935         Juergen Schmied <juergen.schmied@debitel.net>
88936         Started with shell-clipboard handling (context menu cut&paste,
88937         drag&drop).
88938
88939         * dlls/shell32/dataobject.c:
88940         Juergen Schmied <juergen.schmied@debitel.net>
88941         Removed ItemIDListList, reorganisation, more formats.
88942
88943         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
88944         - implemented rename, copy and delete file
88945         - "new file" is activating label edit for rename
88946         - implemented IShellView_SelectItem
88947
88948         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
88949         Juergen Schmied <juergen.schmied@debitel.net>
88950         Better context menus.
88951
88952         * 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:
88953         Juergen Schmied <juergen.schmied@debitel.net>
88954         - new files related to context menu and drag drop file operations
88955         - render functions for clipboardformats
88956
88957         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
88958         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
88959
88960         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
88961         Juergen Schmied <juergen.schmied@debitel.net>
88962         Started implementation of shell notifications.
88963
88964         * dlls/shell32/shlfileop.c:
88965         Juergen Schmied <juergen.schmied@debitel.net>
88966         New file (SHFileOperation).
88967
88968         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
88969         Fixes.
88970
88971         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
88972         Juergen Schmied <juergen.schmied@debitel.net>
88973         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
88974         - implemented IPersistFolder2 interface
88975
88976         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
88977         Juergen Schmied <juergen.schmied@debitel.net>
88978         New aPidl handling functions.
88979
88980         * misc/main.c: Avoid crash on usage message.
88981
88982         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
88983
88984         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
88985         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88986         Added stub for RtlAssert().
88987
88988         * windows/x11drv/keyboard.c:
88989         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88990         Added Japanese jp106 and pc98x1 keyboard layout.
88991
88992         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88993         Got rid of PROFILE_ functions, now accessing Wine config options
88994         through the registry.
88995
88996         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88997         While creating the wine config key, make sure that only Wine's subkeys
88998         are volatile.
88999
89000         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
89001         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
89002
89003         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
89004         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
89005         from function key escape sequences.
89006
89007 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
89008
89009         * memory/atom.c: Bug fix for native USER.
89010
89011         * loader/loadorder.c, wine.ini:
89012         Hard-coded DllPairs configuration; there is no need for the user to
89013         change it.
89014
89015         * 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:
89016         Store config file contents in the registry so we only have to load it
89017         once per session.
89018         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
89019         Removed a few unnecessary/unused command-line options.
89020
89021 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
89022
89023         * 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:
89024         Store the handle of the process exe file in the server.
89025         Removed PROCESS_Initial().
89026
89027         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
89028         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
89029
89030         Ulrich Czekalla  <ulrichc@corel.ca>
89031         Fixed the problem with the date being off by one.
89032
89033         Petar Djukic
89034         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
89035         with VariantClear.
89036         Coerce function doesn't implement coercion for VT_DISPATCH type.
89037
89038         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
89039         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89040         Added/corrected ordinals of kernel, gdi, user.
89041
89042         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
89043         Popup windows will be hidden when minimizing the main frame.
89044
89045         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
89046         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
89047         Changed the loading of typelib files to use a memory mapping instead
89048         of reading the file bit by bit.
89049
89050         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89051         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
89052         path component even if a match already occurred.
89053
89054         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89055         Fixed prototype for OleTranslateColor.
89056
89057         * files/file.c: Matthew Cline <matt@nightrealms.com>
89058         Added WARN messages on open errors.
89059
89060         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89061         The maximum size of the buffer is 1024 bytes in Win32.
89062
89063 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
89064
89065         * 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:
89066         Moved SystemHeap allocations to the process heap.
89067
89068         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
89069         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
89070
89071         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
89072         Send WM_HELP message when F1 is pressed.
89073
89074         * 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:
89075         Alastair McKinstry <Alastair.McKinstry@digital.com>
89076         Added support for the following celtic languages: Irish Gaelic, Scots
89077         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
89078
89079 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
89080
89081         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
89082         Juergen Schmied <juergen.schmied@debitel.net>
89083         Added stub for CoResumeClassObjects.
89084
89085         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
89086         - added argument printing to stubs
89087         - replaced memcmp by IsEqualGUID
89088         - implemented GetCapabilities for Mouse and Keyboard
89089
89090         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
89091         ioctlsocket() now returns success if the app sets nonblocking mode for
89092         WSAAsyncSelect()-ed sockets.
89093
89094         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89095         Fixed FreeBSD compile.
89096
89097         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89098         - fixed crash on mci channel tracing
89099         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
89100
89101 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
89102
89103         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
89104         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
89105
89106         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
89107         Dave Pickles <davep@nugate.demon.co.uk>
89108         Added definition for STILL_ACTIVE.
89109
89110         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
89111         Juergen Lock <nox@jelal.kn-bremen.de>
89112         Added configure check for the unix domain sockaddr length.
89113
89114         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
89115         Fixed CDROM_Audio_Seek for non-linux systems.
89116
89117         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
89118         GetObjectA() now rejects GDI handles which are invalid.
89119
89120         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
89121         VERSION_GetSystemDLLVersion crashed when being called on a .so.
89122
89123         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
89124         Display the system popup menu when clicking with the right mouse
89125         button in the window caption.
89126
89127         * dlls/ole32/clipboard.c: Removed check for class existence.
89128
89129         * 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:
89130         Alexandre Julliard <julliard@codeweavers.com>
89131         Removed superfluous GlobalFindAtom calls.
89132
89133         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
89134         Reading of ri blocks.
89135         Better error handling.
89136
89137         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
89138         Check that ci->hWindowMenu is not zero before using it.
89139
89140         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
89141         David Howells <David.Howells@nexor.co.uk>
89142         Implemented isw*() wctype.h functions.
89143
89144         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89145         Better error messages.
89146
89147         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
89148         Fixed off-by-one error.
89149
89150         * 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:
89151         Moved global atoms to the server (based on the work of Sergei
89152         Turchanov <turchanov@otvprim.ru>).
89153
89154 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
89155
89156         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
89157         Added a PTEXTMETRIC[A|W] definition.
89158
89159         * include/windef.h: Matthew Cline <matt@nightrealms.com>
89160         Added typedefs for PSHORT and PUSHORT.
89161
89162         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89163         Protect EndDialog() from invalid window handles.
89164
89165         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
89166         Lionel Ulmer <lionel.ulmer@free.fr>
89167         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
89168
89169 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
89170
89171         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
89172         Added GUIDs, defines, and structures for DirectX7.
89173
89174         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
89175         Oleg Korda <oleg@isp.nsc.ru>
89176         Added Russian translation.
89177
89178         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
89179         Added missing goto in switch statement.
89180
89181         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
89182         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
89183
89184         * 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:
89185         Optimized debugging API to reduce code size.
89186
89187         * 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:
89188         Removed extra includes from ole.h and wingdi.h.
89189
89190         * */*:
89191         Jeremy White <jwhite@codeweavers.com>
89192         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
89193         the resulting compilation failures).
89194
89195 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
89196
89197         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
89198         Make CLSIDFromString return a CLSID of zeros instead of crashing when
89199         passed a null pointer.
89200
89201         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89202         Fixed unconditional use of JOYDEV.
89203
89204         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
89205         Michael Cardenas <michael_cardenas@deneba.com>
89206         Added a bunch of macros needed for compiling Winelib apps.
89207
89208         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
89209         Added ListView_EditLabel macros.
89210
89211         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
89212         Changed import to ordinal.
89213
89214         * include/wine/obj_shellfolder.h:
89215         Juergen Schmied <juergen.schmied@debitel.net>
89216         Added IPersistFolder2 interface.
89217
89218         * 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:
89219         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89220         - implemented serial numbers for audio CDs and data CDs
89221         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
89222           naming and such
89223         - split debug channel cdaudio into cdrom and mcicda
89224         - fixed some typos
89225
89226         * dlls/oleaut32/olefont.c, include/olectl.h:
89227         Sean Langley <seanl@corel.ca>
89228         Made OleCreateFontIndirect have the same signature (exactly) as the
89229         header file. Added olepro32 dll stubs.
89230
89231         * 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:
89232         Sean Langley <seanl@corel.ca>
89233         OLEPRO32 stubs.
89234
89235         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
89236         Added CF_HDROP.
89237
89238         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
89239         Extended the winmm joystick API calls to support the new Linux
89240         joystick driver.
89241
89242         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
89243         Added context functions for FreeBSD.
89244
89245         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
89246         Fix for the system tray, Icon and popup menu's now work.
89247
89248         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
89249         Use window properties instead of window long, also use them to
89250         determine if we really own a window and can destroy it.
89251         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
89252         Set paintable flag for application passed cooperative/drawing window.
89253         GetDisplayMode: We might have and do support 2 backbuffers.
89254
89255         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
89256         Running object table are not using 0 as a valid index anymore.
89257
89258         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
89259         Implementation of Static OwnerDraw.
89260
89261         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
89262         Height calculation was 1 off in ImageList_Read.
89263
89264 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
89265
89266         * 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:
89267         Removed resource.h.
89268
89269         * 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:
89270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89271         Added .spec files for all libtest/ and programs/ WineLib apps.
89272         Updated all Makefiles to use .spec files and new resource handling.
89273
89274         * 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:
89275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89276         Added .spec keyword 'mode' to allow creating built-in EXE modules.
89277         Use built-in EXE modules for WineLib apps (instead of ELF modules).
89278         Removed dummy ELF module creation.
89279         Removed LIBRES handling.
89280
89281         * programs/notepad/main.c:
89282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89283         Fixed memory overwrite bug.
89284
89285         * include/windef.h, include/wine/windef16.h:
89286         Jeremy White <jwhite@codeweavers.com>
89287         Moved definitions such as BOOL16 and INT16 from windef.h into
89288         wine/windef16.h.
89289
89290         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
89291         GetNumberFormatA implementation added.
89292
89293         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
89294         Save and restore cursor in WriteConsoleOutputA.
89295
89296         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
89297         Alex Priem <alexp@sci.kun.nl>
89298         - Implementation of WM_SETFORMAT
89299         - Reworked drawing/selection
89300         - Implementation of WM_KEYDOWN
89301
89302         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
89303         Ove Kaaven <ovek@arcticnet.no>
89304         Added INT_Int16ReadChar and made int09 handle special keys.
89305
89306         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
89307         Added alphanumeric mode to the VGA emulation.
89308         Use service thread for the periodic refresh.
89309
89310         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
89311         Cleanup VGA refresh when terminating.
89312
89313         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
89314         Handle backspace correctly.
89315
89316 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
89317
89318         * configure, Make.rules.in, */Makefile.in:
89319         Build most dlls as separate shared libraries.
89320
89321 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
89322
89323         * configure.in, include/config.h.in, server/context_i386.c, configure:
89324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89325         Added configure check for sys/reg.h.
89326
89327         * dlls/comctl32/imagelist.c, include/imagelist.h:
89328         Marcus Meissner <marcus@jet.franken.de>
89329         Overlay indices are signed shorts (-1 means no overlay)
89330         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
89331         (ImageList_Read) We can read a NxM bitmap from the stream and have
89332         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
89333         documentation.
89334         (others) removed some potential operator precendence problems.
89335
89336         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
89337         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
89338
89339         * 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:
89340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89341         Moved debugger to libwine to make it available to WineLib apps.
89342         Try to invoke external debugger if internal debugger crashes.
89343         Try to handle early invocation of debugger more gracefully.
89344
89345         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
89346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89347         Mark initial process as 32-bit for WineLib apps.
89348         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
89349         Removed unused thread event.
89350
89351         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89352         - Windows skips the '\t' and ' ' at the beginning and end of section
89353           key names of .INI files.
89354         - Fixed Get/WritePrivateProfileStructA():
89355           - (re-)translate the binary data into ASCII hex chars
89356           - add checksum / checking of it
89357
89358 ----------------------------------------------------------------
89359 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
89360
89361         * configure.in, include/config.h.in, server/context_i386.c, configure:
89362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89363         Added configure check for sys/reg.h.
89364
89365         * dlls/comctl32/imagelist.c, include/imagelist.h:
89366         Marcus Meissner <marcus@jet.franken.de>
89367         Overlay indices are signed shorts (-1 means no overlay)
89368         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
89369         (ImageList_Read) We can read a NxM bitmap from the stream and have
89370         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
89371         documentation.
89372         (others) removed some potential operator precendence problems.
89373
89374         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
89375         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
89376
89377         * 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:
89378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89379         Moved debugger to libwine to make it available to WineLib apps.
89380         Try to invoke external debugger if internal debugger crashes.
89381         Try to handle early invocation of debugger more gracefully.
89382
89383         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
89384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89385         Mark initial process as 32-bit for WineLib apps.
89386         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
89387         Removed unused thread event.
89388
89389         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89390         - Windows skips the '\t' and ' ' at the beginning and end of section
89391           key names of .INI files.
89392         - Fixed Get/WritePrivateProfileStructA():
89393           - (re-)translate the binary data into ASCII hex chars
89394           - add checksum / checking of it
89395
89396         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
89397         Juergen Schmied <juergen.schmied@debitel.net>
89398         - fixes, loading of settings per user
89399         - autodetecting of windows registry version
89400
89401         * 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:
89402         Francois Gouget <fgouget@psn.net>
89403         The COM virtual tables must use the
89404         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
89405
89406         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
89407         Made int9 handler add keystroke to BIOS keyboard buffer.
89408
89409         * loader/dos/dosmod.c, loader/dos/dosmod.h:
89410         Ove Kaaven <ovek@arcticnet.no>
89411         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
89412
89413         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
89414         Added a couple of prototypes.
89415
89416         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
89417         Add information about code pages to default registry.
89418
89419         * configure.in, Make.rules.in, configure:
89420         Patrik Stridvall <ps@leissner.se>
89421         - Unixware (Solaris) linker typo fixed
89422         - Solaris (and possibly Unixware) specific linker support for the
89423           GNU:ism --[no-]whole-archive
89424         - Solaris make specific makefile fix
89425
89426         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
89427         Solaris support for {set,get}_thread_context added.
89428
89429 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
89430
89431         * server/context_i386.c:
89432         Added our own user_regs_struct definition for better compatibility.
89433
89434         * controls/button.c, windows/dialog.c:
89435         Dmitry Timoshkov <dmitry@sloboda.ru>
89436         Correct the behaviour of the accelerator keys in dialogs according to
89437         the Windows' one.
89438
89439         * 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:
89440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89441         Link only a single .rc file with application.
89442
89443         * 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:
89444         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89445         - add some documentation items
89446         - fix some spelling
89447         - fix some warnings
89448
89449         * 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:
89450         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89451         - support for reading labels and serial nums from device
89452         - "reasonable" misc/cdrom.c device handling
89453         - much improved audio CD support
89454         - serial number overwrite bug fix
89455         - spelling fixes
89456
89457         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
89458         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89459         Added SETUPX dll.
89460
89461         * dlls/ole32/ole2.spec, server/process.c:
89462         Patrik Stridvall <ps@leissner.se>
89463         Fixed minor issues found by winapi_check.
89464
89465         * tools/winapi_check/*:
89466         Patrik Stridvall <ps@leissner.se>
89467         - Minor fixes.
89468         - Moved some of the API specifications from the global file to the
89469           local files.
89470
89471         * include/imagelist.h, dlls/comctl32/imagelist.c:
89472         Marcus Meissner <marcus@jet.franken.de>
89473         Implemented ImageList_Read (not 100% correct in regarding to setting
89474         the bitmap).
89475         Filled out unknown members of ILHEAD.
89476         Started reordering IMAGELIST to make it Windows binary compatible.
89477
89478         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
89479         nIconIndex == -1 should return nr of available icons, not 0.
89480
89481         * Makefile.in: Fixed building of dosmod and wineclipsrv.
89482
89483         * misc/debugstr.c:
89484         Bug fix: added temp structure to cope with debug traces during thread
89485         startup.
89486
89487         * 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:
89488         Removed debugstr.h.
89489
89490         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
89491         Use a per-thread buffer and write(2) for debug traces.
89492         Removed debug_dumpstr.
89493
89494 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
89495
89496         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
89497         Small fix.
89498
89499         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
89500         Get HCU name from unix user name.
89501
89502         * 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:
89503         Implemented GetThreadSelectorEntry through the server.
89504
89505 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
89506
89507         * dlls/winmm/lolvldrv.c:
89508         Dynamically load version.dll in MMDRV_GetDescription32.
89509
89510         * dlls/ole32/ole2.c:
89511         Use a linked list instead of a DPA for the hook list.
89512
89513         * windows/x11drv/clipboard.c:
89514         Use a linked list instead of a DPA to manage pixmaps.
89515
89516         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
89517         Gerard Patel <g.patel@wanadoo.fr>
89518         Returns an error if trying to write to a stream opened for read.
89519
89520         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89521         Add a newbie warning for slashes in the search Path= of wine.conf.
89522
89523         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
89524         Wait for ShmCompletion during Flip.
89525
89526         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
89527         Made --enable-dll the default.
89528         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
89529         Cleaned up install targets in main Makefile.
89530
89531         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
89532
89533 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
89534
89535         * 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:
89536         Use argv[0] to locate the server executable.
89537
89538         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
89539         Alexandre Julliard <julliard@codeweavers.com>
89540         Share the system heap between different address spaces. Made process
89541         heap per-address space instead of per-process.
89542
89543         * 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:
89544         Alexandre Julliard <julliard@codeweavers.com>
89545         Made the server listen for new clients on a Unix socket in
89546         $HOME/.wine. Newly started wine processes now attach to an existing
89547         server if one is running.
89548
89549         * files/profile.c, include/options.h:
89550         Added PROFILE_GetConfigDir function.
89551
89552 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
89553
89554         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
89555         Changed the server to return STATUS_* error codes.
89556
89557         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
89558         Built a complete translation table for RtlNtStatusToDosError.
89559
89560         * include/winerror.h, include/winnt.h: Added some error codes.
89561
89562         * windows/nonclient.c:
89563         Use GetProcAddress instead of calling ShellAboutA directly.
89564
89565 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
89566
89567         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
89568         Merged dlls/ver into dlls/version.
89569
89570         * 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:
89571         Juergen Schmied <juergen.schmied@debitel.net>
89572         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
89573           NtAllocateLocallyUniqueId
89574         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
89575           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
89576           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
89577           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
89578           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
89579           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
89580           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
89581           RtlValidSid, RtlxUnicodeStringToOemSize
89582         - corrected most RtlString* functions, added documentation
89583         - more fixes and partial implementations
89584
89585         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
89586         Ove Kaaven <ovek@arcticnet.no>
89587         Added -dxgrab command line option, which confines cursor motion to the
89588         DirectX primary surface.
89589
89590         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
89591         Replaced some weird C constructs (char[]="" ) with more compatible ones.
89592         Added another NULL ptr check in _OnOpen.
89593
89594         * 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:
89595         Moved winsock implementation to dlls/winsock.
89596
89597         * dlls/*/.cvsignore:
89598         Marcus Meissner <marcus@jet.franken.de>
89599         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
89600
89601         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
89602         Corrected arguments to VirtualFree().
89603
89604         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
89605         Dmitry Timoshkov <dmitry@sloboda.ru>
89606         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
89607         lstrcpynWtoA().
89608
89609         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
89610         Map WM_MENUSELECT 32->16 bits for closing menu.
89611
89612         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
89613         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
89614
89615         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
89616         Implemented (Register|Get|Revoke)ActiveObject from the docs.
89617
89618         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
89619         Ove Kaaven <ovek@arcticnet.no>
89620         Supercharged XShm implementation for DirectDraw.
89621
89622         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89623         Bugfix: missing NULL pointer checks.
89624
89625         * loader/pe_image.c:
89626         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89627         Check for MZ header before trying to decipher the PE header.
89628
89629         * relay32/kernel32.spec:
89630         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89631         Export GetLongPathName[A|W].
89632
89633         * memory/global.c, memory/heap.c:
89634         Guy Albertelli <galberte@neo.lrun.com>
89635         Fix problems with GlobalHandle and GlobalFree so results match Win98.
89636         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
89637         HEAP_IsRealArena to eliminate *bogus* error messages.
89638
89639         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
89640         Actually print return value of message.
89641
89642         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
89643         Corrected arguments in DIB_DeleteDIBSection.
89644
89645         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
89646         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
89647         help of James Feeney <james@nurealm.net>.
89648
89649 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
89650
89651         * 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:
89652         Alexandre Julliard <julliard@codeweavers.com>
89653         Added Get/SetThreadContext support through the server.
89654
89655 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
89656
89657         * 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:
89658         Added debugstr_guid function and used it to replace
89659         WINE_StringFromCLSID in all debugging messages.
89660
89661         * dlls/winmm/wineoss/audio.c:
89662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89663         Always initialize lpWaveHdr->lpNext to NULL.
89664         Don't fail on strange fragment sizes.
89665
89666 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
89667
89668         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
89669         Add some defines needed for Unicode to Ascii conversions.
89670
89671         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
89672         Better error handling, less keys held open.
89673
89674         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
89675         EnumDisplayModes must pass lPitch.
89676
89677         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
89678         Validate the menu handles.
89679
89680         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
89681         Rounds to the lowest integer, not the nearest.
89682
89683         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89684         Fixed race between Win16 parent and child for first rescheduling
89685         of child process. This fixes WinExec returning too early.
89686
89687 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
89688
89689         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
89690         Use --whole-archive to force linking all of libwine.a. into wine.
89691
89692         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
89693         Added automatic registration of built-in DLLs.
89694
89695 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
89696
89697         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
89698         Fixed IPX detection.
89699
89700         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
89701         New implementation of the win95 registry loader.
89702
89703         * dlls/advapi32/registry.c:
89704         Juergen Schmied <juergen.schmied@debitel.net>
89705         If there is enough space in the buffer and the type is REG_SZ and the
89706         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
89707
89708         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
89709         Display the external modules after the internal modules in crash report.
89710
89711         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
89712         Made SetVolumeLabel report failure on CD-ROM drives.
89713
89714         * documentation/status/directplay:
89715         Peter Hunnisett <hunnise@nortelnetworks.com>
89716         Updated documentation.
89717
89718         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
89719         Eric Pouech <Eric.Pouech@wanadoo.fr>
89720         Replaced Wine specific DRIVER_GetType by a correct implementation of
89721         GetDriverFlag.
89722
89723         * configure, configure.in, include/wine_gl.h:
89724         Lionel Ulmer <lionel.ulmer@free.fr>
89725         - (ugly) fix for the 'Xmd.h' problem
89726         - fix the detection of DGA 2 in configure script
89727
89728         * include/thread.h, scheduler/thread.c:
89729         Juergen Schmied <juergen.schmied@debitel.net>
89730         - added NT fields to TEB
89731         - moved tls-fields and some wine specific fields to a higher offset
89732         - added some documentation
89733         - initialisation of the UnicodeString
89734
89735         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
89736         Add HAVE_SOUNDCARD_H to support OpenBSD.
89737
89738         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
89739         Peter Hunnisett <hunnise@nortelnetworks.com>
89740         - Added some missing EMR record types and updated and fixed others
89741         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
89742         - Added header for SetICMMode
89743         - Added ability to play more enhanced metafile records
89744
89745         * graphics/enhmetafiledrv/init.c:
89746         Peter Hunnisett <hunnise@nortelnetworks.com>
89747         Store reference hdc size into enhanced metafile header when creating.
89748
89749         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
89750         Marcus Meissner <marcus@jet.franken.de>
89751         Implemented OleRun.
89752
89753         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
89754         Removed DeleteObject call left over from previous patch.
89755
89756         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
89757         Fixed bad register constraint in InterlockedCompareExchange.
89758
89759         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
89760         Added prototypes for the NT synchronization functions
89761         InterlockedCompareExchange and InterlockedExchangeAdd.
89762
89763         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89764         Don't access 'wm->modname' after the modref has been flushed.
89765
89766         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
89767         Added null check in GlobalHandle.
89768
89769 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
89770
89771         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
89772         Removed a dependency between oleaut32 and comctl32.
89773
89774         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
89775         More STATUS_ codes.
89776
89777         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
89778         Fixed macro definition of IDirectDrawSurface_Restore.
89779         Added defines for Ddraw's WaitForVerticalDisplay().
89780
89781         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
89782         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
89783         IDirectSoundBuffer_Unlock.
89784
89785         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
89786         Missing Winelib declarations for AUXCAPS.
89787
89788         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89789         Fix (harmless) assembler warnings.
89790
89791         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
89792         Fix problem with initialization (reported by Andreas Mohr).
89793
89794         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
89795         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
89796
89797 ----------------------------------------------------------------
89798 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
89799
89800         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
89801         Non-Linux compile fix.
89802
89803         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
89804         DOSFS_DoGetFullPathName would underflow (p would get past the
89805         beginning of buffer) if given the name "//..".
89806         Regrouped the handling of the directory separators.
89807         Directory separators in the returned path are now alway a single "\"
89808         which simplifies the handling of ".." in the name.
89809
89810         * dlls/advapi32/registry.c:
89811         Juergen Schmied <juergen.schmied@debitel.net>
89812         Corrected behaviour of RegOpenKey in case of failure.
89813
89814         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
89815         Juergen Schmied <juergen.schmied@debitel.net>
89816         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
89817         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
89818         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
89819         - the rootkeys (MACHINE and USER) do have names
89820
89821         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
89822         Gerard Patel <g.patel@wanadoo.fr>
89823         Avoid deleting of the default 1x1 bitmap for memory DCs.
89824
89825         * 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:
89826         Built-in DLLs resources are now specified in spec file.
89827         Removed unnecessary flags in built-in DLLs tables.
89828
89829         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
89830         Erez Volk <erez@gmx.net>
89831         Added stubs for some BiDi API functions.
89832
89833         * dlls/winmm/mciwave/mciwave.c:
89834         Bradley Baetz <bbaetz@student.usyd.edu.au>
89835         Fixed race condition between app and wine in WAVE_mciPlay.
89836
89837         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
89838         Stop menu tracking when clicking on the menu bar where there is no
89839         menu item.
89840
89841         * win32/newfns.c: Erez Volk <erez@gmx.net>
89842         Better error reporting.
89843
89844 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
89845
89846         * graphics/x11drv/xfont.c:
89847         Backed out scalable bitmap change (gives ugly results).
89848
89849         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
89850         GetMenuString should return itemlength on 0 nMax or NULL str
89851         InsertItem pos=-1, flags = 0 should append item
89852         (thanks to Sander van Leeuwen)
89853
89854         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
89855         David Elliott <dfe@netnitco.net>
89856         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
89857         Added critical section around code dealing with global variables.
89858         Added a few comments about how ASPI is supposed to work.
89859         Copy sense info into the correct place (right after the fixed 16-byte CDB).
89860         Now returns target status (many Windows apps won't even look at the
89861         sense are unless they get an error code).
89862         Added SC_ABORT_SRB FIXME.
89863         Added SC_GET_DISK_INFO place holder for clarity.
89864         Updated Linux SG interface structure to include new kernel 2.2
89865         status fields.
89866
89867         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
89868         Look for our header files first, then for systems headers.
89869
89870         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
89871         The new filedialog stuff does not handle template. So do not call if
89872         there are any.
89873
89874         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
89875         Avoid problems during changing the Z-order if the window and the
89876         window to insert after are the same.
89877
89878         * libtest/expand.c, libtest/hello5.c:
89879         Marcus Meissner <Marcus.Meissner@caldera.de>
89880         Removed GUI junk from expand.c, so you can use it in commandline mode.
89881         Fixed hello5.c.
89882
89883         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
89884         Patrik Stridvall <ps@leissner.se>
89885         Fixed some issues found by winapi_check.
89886
89887         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
89888         Patrik Stridvall <ps@leissner.se>
89889         - Added support for auto allocated ordinals
89890         - Fixed varargs (16 bit) bug
89891         - Minor fixes
89892
89893         * dlls/version/info.c:
89894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89895         Fixed alignment problem with VERSION_INFO members.
89896
89897 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
89898
89899         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
89900         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
89901         of the $X_EXTRA_LIBS are required.
89902
89903         * windows/defwnd.c, windows/painting.c:
89904         Patrik Stridvall <ps@leissner.se>
89905         - Made FillRect behave like it does on Windows
89906         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
89907         - Added some comments on how Windows behaves
89908
89909         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
89910         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
89911         depending on the emulated version, relase win16lock before calling
89912         WinHelpA.
89913
89914         * AUTHORS, include/authors.h:
89915         Updated authors list from the Changelog. Please let me know if you
89916         have been left out.
89917
89918         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
89919         TrueType clarification.
89920
89921         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
89922         Lionel Ulmer <lionel.ulmer@free.fr>
89923         - detect if the OpenGL implementation defines the paletted texture and
89924           color table extensions
89925         - small warning fixes
89926         - fix the double '-lXxf86dga' when having DGA 2.0
89927
89928         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
89929         Some comm clean up, much more error messages, only use TIOCOUTQ if
89930         defined [wine-bugs/104], tried implementing SetCommTimeouts.
89931
89932         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
89933         - When processing WM_PAINT messages, the treeview might sometimes use
89934           the wrong hdc. Fixed.
89935         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
89936           Similar to code in toolbar.c
89937         - Other small fixes (subclassed edit control).
89938
89939         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89940         Bugfix: uninitialized pointer caused crashes.
89941
89942         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
89943         Made virus warning a bit more drastic, since some people don't believe us.
89944
89945         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
89946         Some comm clean up, much more error messages, only use TIOCOUTQ if
89947         defined [wine-bugs/104], tried implementing SetCommTimeouts.
89948
89949         * files/profile.c: Rein Klazes <rklazes@casema.net>
89950         Implement WritePrivateProfileSectionA().
89951
89952         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
89953         Fix for compilers that don't support 'long long' (From Ove Kaaven).
89954
89955 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
89956
89957         * scheduler/thread.c, server/thread.c:
89958         Moved allocation of the socket pair for a new thread to the server.
89959
89960         * server/debugger.c: Made debug events and contexts standard objects.
89961         Use sleep_on to wait on debug events.
89962
89963         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
89964         Made sleep_on usable from all requests.
89965
89966         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
89967         Eric Pouech <Eric.Pouech@wanadoo.fr>
89968         Added more MIDI messages 16<=>32 mapping.
89969         Fixes some bugs in buffers handling and index for MAPPER.
89970
89971         * include/callback.h, if1632/thunk.c:
89972         Eric Pouech <Eric.Pouech@wanadoo.fr>
89973         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
89974         CallDriverCallback.
89975
89976         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
89977         Eric Pouech <Eric.Pouech@wanadoo.fr>
89978         Put back visible minimum timer resolution to 1 ms.
89979         Decorrelate the service thread resolution from the user required timer
89980         & visible minimum resolutions.
89981         Removed the Callback.TimeFuncProc entry.
89982
89983         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
89984         Give +0+0 as a default position for the desktop window.
89985
89986         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
89987         Convert mmio to allow the use of 32 bit mmio procedures.
89988
89989         * 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:
89990         Juergen Schmied <juergen.schmied@debitel.net>
89991         Small fixes.
89992
89993         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
89994         Patrik Stridvall <ps@leissner.se>
89995         Fixed some issues found by winapi_check.
89996
89997         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
89998         Patrik Stridvall <ps@leissner.se>
89999         Updated winapi_check to handle the new additions.
90000
90001         * dlls/comctl32/monthcal.c, include/monthcal.h:
90002         Chris Morgan <cmorgan@wpi.edu>
90003         James Abbatiello <abbeyj@wpi.edu>
90004         Implemented WM_SIZE message support. Optimized drawing to use
90005         precalculated size values rather than recalculating during each call
90006         of MONTHCAL_Refresh.
90007
90008         * relay32/user32.spec, windows/dialog.c:
90009         Juergen Schmied <juergen.schmied@debitel.net>
90010         Corrected parameter count for DialogBoxIndirectParamAorW.
90011
90012         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
90013         Don't show the scrollbar if SetScrollinfo() is called with only the
90014         SIF_DISABLENOSCROLL flag.
90015
90016         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
90017         Added extra US keymap with the infamous phantom key.
90018
90019         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
90020         Eric Pouech <Eric.Pouech@wanadoo.fr>
90021         Use a uniform naming scheme for driver modules.
90022
90023         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
90024         Encapsulated Wine internal data into an ifdef __WINE__.
90025
90026         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
90027         Eric Pouech <Eric.Pouech@wanadoo.fr>
90028         Moved the 16 bit driver functions callout into the dir.
90029
90030         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90031         Added support for WODM_BREAKLOOP message.
90032
90033         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90034         Removed extraneous ERR message.
90035
90036         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90037         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
90038
90039         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90040         Use case insensitive comparison while searching for new modules.
90041
90042         * dlls/ntdll/ntdll.spec:
90043         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90044         Added spec entry for _itoa.
90045
90046         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
90047         Bertho Stultiens <bertho@panter.soci.aau.dk>
90048         Generated labels of resource names must be unique throughout the
90049         generated code.
90050
90051         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90052         "resultp" can be NULL in SendMessageTimeout*().
90053
90054         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
90055         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90056         - prevent mem leak of CRTDLL_acmdln_dll
90057         - better argument parsing
90058         - last xargv entry has to be NULL
90059         - return value is environment pointer instead of NULL
90060         - added a spec entry for bsearch()
90061
90062 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
90063
90064         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
90065         Peter Ganten <peter@ganten.org>
90066         Implemented WaitForInputIdle.
90067
90068         * misc/ddeml.c, windows/win.c:
90069         Fixed potential buffer overflows (spotted by Francois Gouget).
90070
90071         * 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:
90072         Make use of automatic ordinal allocation.
90073
90074         * 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:
90075         Moved poll handling to the generic part of the server objects.
90076         Fixed busy waiting on POLLERR events.
90077         Merged struct client into struct thread.
90078
90079 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
90080
90081         * 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:
90082         Cosmetics.
90083
90084         * 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:
90085         Francois Gouget <fgouget@psn.net>
90086         Buffer overflows and strncpy fixes.
90087
90088         * loader/pe_image.c:
90089         PE_FindExportedFunction: use a binary search for function names.
90090
90091 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
90092
90093         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
90094         Fixed/commented out duplicate entry point names.
90095
90096         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
90097         Added support for automatic ordinal allocation.
90098         Output list of function names in sorted order.
90099         Added support for nameless (ordinal-only) entry points.
90100         Cleaned up error handling.
90101
90102         * 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:
90103         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90104         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
90105         Map a few Unicode chars to the first 0xff in psdrv.
90106         Don't expect x11drv to display Unicode chars yet.
90107
90108         * 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:
90109         Francois Gouget <fgouget@psn.net>
90110         Wrapped some strings in a debugstr_* call.
90111         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
90112         Removed redundant 'L's for Unicode strings.
90113         Tried to harmonize the traces a little bit.
90114
90115         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
90116         debugstr_w now returns something looking like 'L"xxxx"...'
90117
90118         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
90119         FILEDLG95_HandleCustomDialogMessages:
90120         - for the three handled messages we must return the required buffer size
90121         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
90122         - fixed multiple potential buffer overflows.
90123         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
90124         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
90125         leading to a buffer overflow.
90126
90127 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
90128
90129         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
90130         Added support for playing more record types (still more to come).
90131
90132         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
90133         Better support very long strings by avoiding to copy them in a fixed
90134         size buffer (one exception partly remains: callback strings).
90135         Raise the buffer size to 512 characters.
90136         Merge the handling of item 0 and other items together in GetItemA to
90137         reduce code duplication.
90138
90139         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90140         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
90141
90142         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
90143         Cast the unsigned int to signed, or NEAR_MATCH will not work.
90144
90145         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
90146         Eric Pouech <Eric.Pouech@wanadoo.fr>
90147         Fixed first/last playable frame referencing.
90148
90149         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
90150         Eric Pouech <Eric.Pouech@wanadoo.fr>
90151         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
90152         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
90153
90154         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
90155         Test pointers passed to copyrect for NULL.
90156
90157         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
90158         Restore erroneously deleted lines.
90159
90160         * dlls/comctl32/comctl32undoc.c:
90161         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90162         DPA_DeletePtr was resizing the array to a too small size.
90163
90164         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90165         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
90166         client area is less than the icon spacing.
90167
90168         * documentation/linux-fat-permissions:
90169         Steven Elliott <elliotsl@mindspring.com>
90170         Added a document that describes configuring FAT filesystem permissions
90171         for Wine.
90172
90173         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
90174         NT allocates one page as TEB. Some native NT-dlls are using this.
90175
90176         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
90177         Don't skip usable X fonts. Add support for koi8 fonts.
90178
90179         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
90180         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
90181         crash if the handle is INVALID_HANDLE_VALUE.
90182
90183         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
90184         Changed the "this_is_a_syntax_error" error message to a more specific
90185         error message.
90186
90187 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
90188
90189         * 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:
90190         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90191         Move Bezier code out of x11drv into commmon GDI code; if any driver
90192         does not implement PolyBezier[To] the curve is approximated to lines
90193         and drawn with Polyline.
90194         Implement many GDI-Path recording functions (at least the win9x subset).
90195         Implement FlattenPath and FillPath.
90196
90197         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
90198         Fixed ordinal numbering and added new spec stub.
90199
90200         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
90201         Readded Xpm autoconf checks.
90202
90203         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
90204         EnumSystemLocalesA should look for registry values, not subkeys.
90205
90206         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
90207         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
90208
90209         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
90210         Corrected background color and fixed leaking GDI brush.
90211
90212         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
90213         NT loader: don't stop loading a hive when an error occurs.
90214
90215         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90216         PlayMetaFile and EnumMetaFile should work if the hdc is a
90217         (enh)metafile DC.
90218
90219         * README: Juergen Lock <nox@jelal.kn-bremen.de>
90220         Updated the FreeBSD notes, the LDT patch finally made it into -current.
90221
90222         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
90223         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
90224         size.
90225
90226         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
90227         Shaun Morris <shaun@blueneptune.com>
90228         Implemented _TrackMouseEvent for the TME_LEAVE flag.
90229
90230         * graphics/ddraw.c, graphics/ddraw_private.h:
90231         Lionel Ulmer <lionel.ulmer@free.fr>
90232         Adds resolution / depth switching with DGA 2.0.
90233
90234 ----------------------------------------------------------------
90235 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
90236
90237         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
90238         Fixed handling of DGA2.0 keyboard events.
90239
90240         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
90241         Eric Pouech <Eric.Pouech@wanadoo.fr>
90242         Added the ability to open several streams on the same driver.
90243         Added a few acmMetrics options.
90244
90245         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90246         SysStringLen can get a NULL pointer (and shall return 0).
90247
90248         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90249         Now using notification for detecting when a WAVEHDR has been played
90250
90251         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90252         Enhanced synchronization between playback thread and stop/close commands
90253         Now using notification for detecting when a WAVEHDR has been played
90254
90255         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
90256         ComboBox should not send bogus messages to edit buddy and to itself.
90257
90258         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
90259         Fixed GetShortPathNameA.
90260
90261         * Makefile.in, configure, configure.in:
90262         Moses DeJong <dejong@cs.umn.edu>
90263         Fixed missing libwine.so symlink during install. Set the runtime
90264         linker path.
90265
90266         * windows/dialog.c: Murali Pattathe
90267         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
90268         GetNextTabItem: make sure this control is visible and not disabled.
90269
90270         * loader/module.c:
90271         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90272         Fixed cmd line length calculation.
90273
90274         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
90275         Lionel Ulmer <lionel.ulmer@free.fr>
90276         - added support of DGA-2.0 events
90277         - fixed the leaving of DGA-2.0 mode
90278
90279         * controls/menu.c, include/menu.h, windows/winproc.c:
90280         Rein Klazes <rklazes@casema.net>
90281         In win32 a WM_MENUSELECT message should contain the position when the
90282         item refers to a submenu, not the submenu's handle as in win16.
90283
90284         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90285         Fixed arg types of FIXMEs.
90286
90287         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
90288         Check for passed invalid window handle in DefMDIChildProc*.
90289
90290         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90291         Fix no. of arguments in a WARN statement.
90292
90293         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90294         Allows DrawText(16|A|W) to get a NULL string as parameter.
90295
90296         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
90297         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90298         Fixed compiler warnings.
90299
90300         * controls/listbox.c, misc/registry.c, misc/version.c:
90301         Marcus Meissner <marcus@jet.franken.de>
90302         Removed 2 useless include winversion.h
90303         Do not make autodetected version fix on first calls if it is Win31.
90304
90305         * dlls/shell32/shell32.spec:
90306         Juergen Schmied <juergen.schmied@debitel.net>
90307         Added StrNCpyA, StrNCpyW.
90308
90309         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
90310         Message translation WM_CREATE fixed.
90311
90312 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
90313
90314         * 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:
90315         Xiang Li
90316         Implementation of a proxy ODBC32 dll.
90317
90318         * 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:
90319         Kai Morich <kai.morich@bigfoot.de>
90320         Marcus Meissner <marcus@jet.franken.de>
90321         Added systray support.
90322         Swallow the windows systray icons into kpanel systray if KDE/KWM is
90323         running.
90324
90325         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
90326         Juergen Schmied <juergen.schmied@debitel.net>
90327         Added loader for NT registry files.
90328
90329         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
90330         Juergen Schmied <juergen.schmied@debitel.net>
90331         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
90332         Small fixes.
90333
90334         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
90335         Peter Hunnisett <hunnise@nortelnetworks.com>
90336         - Implemented GetEnhMetaFilePaletteEntries
90337         - Added fixme stubs for SetMetaRgn and GetMetaRgn
90338         - Added support for playing several enhanced metafile records
90339         - Added beginnings of implementation for playing the rest of the
90340           enhanced metafile records
90341
90342         * 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:
90343         Patrik Stridvall <ps@leissner.se>
90344         Improved the TTY driver.
90345
90346         * files/file.c: Peter Ganten <peter@ganten.org>
90347         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
90348
90349         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
90350         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
90351
90352         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
90353         Bradley Baetz <bbaetz@student.usyd.edu.au>
90354         The wavemap driver wasn't passing the callback type to the
90355         DriverCallback routine correctly.
90356
90357         * files/tape.c: Added missing WINAPIs.
90358
90359         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
90360         If we have registry entries, use them. Never mind which version we
90361         autodetected.
90362
90363         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
90364         Patrik Stridvall <ps@leissner.se>
90365         Fixed some issues found by winapi_check.
90366
90367         * 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:
90368         Patrik Stridvall <ps@leissner.se>
90369         Minor fixes and additions.
90370
90371         * loader/ne/resource.c:
90372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90373         Bugfix: Added missing 'return' statement.
90374
90375         * dlls/commdlg/filedlg95.c:
90376         Juergen Schmied <juergen.schmied@debitel.net>
90377         Small fixes.
90378
90379 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
90380
90381         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
90382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90383         Perform 16/32A/32W message mapping for posted messages.
90384
90385         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
90386         Chris Morgan <cmorgan@wpi.edu>
90387         James Abbatiello <abbeyj@wpi.edu>
90388         Added stubs for the WinNT tape backup functions.
90389
90390         * debugger/msc.c, debugger/source.c:
90391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90392         Parse CodeView type/symbol info with 32-bit type indices.
90393         Added (partial) support for VC 5/6 .PDB files.
90394         Fixed treatment of source file names containing path.
90395
90396         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
90397         Fixed off-by-one error.
90398
90399         * scheduler/process.c:
90400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90401         Bugfix: Show main window if CreateProcess was called without the
90402         STARTF_USESHOWWINDOW flag.
90403
90404         * loader/pe_image.c:
90405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90406         Implemented PE_UnloadLibrary().
90407
90408         * include/dinput.h, windows/dinput.c:
90409         Lionel Ulmer <lionel.ulmer@free.fr>
90410         - do not loose initial auto-repeat status when acquiring the keyboard more
90411           than one time
90412         - support of DirectX 7's DIMOUSESTATE2 structure
90413
90414         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
90415         Marcus Meissner <Marcus.Meissner@lst.de>
90416         Added NtPowerInformation stub.
90417
90418         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
90419         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
90420
90421 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
90422
90423         * 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:
90424         Dimitrie O. Paun <dimi@cs.toronto.edu>
90425         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
90426         Use the default version of FIXME, ERR, WARN, TRACE for the default
90427         channel.
90428
90429         * include/module.h, loader/module.c, scheduler/process.c:
90430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90431         Delay sending debug events until process initialization is complete.
90432
90433         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
90434         Updated, added chapter on configuration and architecture.
90435
90436         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
90437         - Fix MMIO_{Open,Rename} to check the filename (of the form
90438           file.ext+ABC) for the correct mmio procedure to use.
90439         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
90440           strings of length < 4.
90441
90442         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
90443         Fix problem with EN_UPDATE notification sent by edit control.
90444
90445 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
90446
90447         * 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:
90448         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90449         Added .rc file support for Win16 NE modules.
90450         Moved display.c and mouse.c to separate dll directories.
90451
90452         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
90453         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
90454
90455 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
90456
90457         * 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:
90458         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90459         Fixes several bugs in gdi path handling.
90460         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
90461         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
90462         funcs table to enable proper enhmetafile recording.
90463         The current position update in *To functions is now handled by the
90464         main function and not in the drivers.
90465         Move USER functions from graphics/painting.c -> windows/painting.c
90466
90467         * 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:
90468         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90469         - the OLE version returned was too low
90470         - renamed OABuildVersion16 to OaBuildVersion16
90471         - spelling fixes
90472
90473         * files/drive.c: Peter Ganten <peter@ganten.org>
90474         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
90475         if the buffer size is not large enough.
90476
90477         * controls/button.c, windows/dialog.c:
90478         Dmitry Timoshkov <dmitry@sloboda.ru>
90479         Remove hack for keyboard messages in dialogs.
90480
90481         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
90482         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
90483         Implementation for VWin32 Int31/DPMI dispatch call.
90484         Fixed "dangling else" compiler warning.
90485
90486         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
90487         Whenever we do an strncpy we should make sure we put a '\0' at the end
90488         of the buffer.
90489
90490         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
90491         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90492         Added Thread32First/Next stubs.
90493
90494         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
90495         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
90496         doesn't overwrite them.
90497
90498         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90499         Fixed mciInfo.
90500
90501         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90502         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
90503
90504         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90505         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
90506
90507         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90508         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
90509
90510         * graphics/ddraw_private.h, graphics/ddraw.c:
90511         Marcus Meissner <marcus@jet.franken.de>
90512         Merged _all_ lpClipper into common_surface.
90513         Add NULL ptr check to SetClipper.
90514         Some more debug output.
90515
90516         * include/config.h.in, misc/port.c, configure, configure.in:
90517         Marcus Meissner <marcus@jet.franken.de>
90518         Use the real glibc openpty if present.
90519
90520         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90521         Added typedef to insure compilation on all gcc&egcs versions.
90522
90523         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
90524         Fixed _copy_registry().
90525
90526         * 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:
90527         Juergen Schmied <juergen.schmied@debitel.net>
90528         Added some constants for Spanish.
90529
90530         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
90531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90532         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
90533         just for the first one.
90534         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
90535
90536         * if1632/user.spec, windows/user.c:
90537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90538         Added USER.DllEntryPoint().
90539
90540         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
90541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90542         Call 16-bit instead of 32-bit UserSignalProc entry point.
90543         Don't load USER32.DLL unless requested by the program.
90544         Bugfix: Pass the correct thread ID to UserSignalProc.
90545
90546         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90547         Fixed crash when map fails.
90548
90549         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
90550         Show use of undocumented messages.
90551
90552         * 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:
90553         Lionel Ulmer <lionel.ulmer@free.fr>
90554         - removed keyboard auto-repeat when DInput acquires it
90555         - removed some (now) obsolete fixme's
90556
90557         * graphics/ddraw_private.h, graphics/ddraw.c:
90558         Marcus Meissner <marcus@jet.franken.de>
90559         Moved lpClipper into common_directdrawsurface struct
90560         Release old clipper on new set
90561
90562         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
90563         Eric Pouech <Eric.Pouech@wanadoo.fr>
90564         Fake MIDI_IO_STATUS support in midi in open
90565         Fixed bug in midi in while reading data
90566
90567         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90568         Fixed infinite loop for 0-length wavehdrs.
90569
90570         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90571         Fixed buggy playback for non PCM files
90572         Added support for from & to indexes for playback
90573         Now using double wavehdr for better output
90574         Cleaned-up internal structs and removed last 16 bit API adherence
90575
90576         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90577         Tried to reduce echo in playSound API (using two wavehdr instead of
90578         one).
90579
90580         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90581         Added callback mechanisms for MIDI IN.
90582
90583         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
90584         Eric Pouech <Eric.Pouech@wanadoo.fr>
90585         Fixed improper acm streams closing.
90586
90587         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90588         Debug traces cosmetic fixes.
90589
90590         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
90591         Fixed some errors (thanks to F Gouget for reporting them).
90592         Added some bits on thunking and resources for DLLs.
90593
90594 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
90595
90596         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
90597         Lionel Ulmer <lionel.ulmer@free.fr>
90598         First support of DGA 2.0 for DirectDraw.
90599
90600         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
90601         Erez Volk <erez@gmx.net>
90602         Stubs for Get/SetProcessDefaultLayout.
90603
90604         * files/profile.c, relay32/kernel32.spec:
90605         Marcus Meissner <marcus@jet.franken.de>
90606         Stub for CloseProfileUserMapping.
90607
90608         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
90609         Use DInput's internal mouse event handler to handle the GetDeviceState
90610         function.
90611
90612         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
90613         waveHdr.lpData was eventually HeapFree()ed uninitialized.
90614
90615         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
90616         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
90617         is unknown.
90618
90619         * 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:
90620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90621         Fixed 32-bit module name handling to conform better to Win9x.
90622         Removed OFSTRUCT passing during process creation sequence.
90623         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
90624
90625         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
90626         Michael McCormack <mccormac@aals27.alcatel.com.au>
90627         Added code to some service functions (some untested), fixed
90628         declaration of service main function.
90629
90630         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
90631         Pierre Mageau
90632         Murali Pattathe
90633         Francois Boisvert
90634         Francis Baudet
90635         Henning Hoffmann
90636         Many fixes.
90637
90638         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
90639         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90640         Added stubs for several MRU list functions and documented some others.
90641
90642         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
90643         Flush handle in any access mode.
90644
90645         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90646         Fixes off by one error in item insertion.
90647
90648         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
90649         Allow 1% deviation from specified sampling rate for some soundcards.
90650
90651         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
90652         Suppressed the inclusion of OpenGL headers.
90653
90654         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
90655         - Added stub for conversion from meta to enhance meta files.
90656         - Implemented GetEnhMetaFileBits for enhanced meta files.
90657
90658         * graphics/ddraw.c, graphics/ddraw_private.h:
90659         Peter Hunnisett <hunnise@nortelnetworks.com>
90660         Improved stubs for the ddraw clipper routines.
90661
90662 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
90663
90664         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
90665
90666         * server/event.c, server/file.c:
90667         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
90668         to Eric Pouech).
90669
90670         * server/process.h, scheduler/process.c, server/process.c:
90671         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
90672
90673         * 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:
90674         Implemented waitable timers.
90675
90676 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
90677
90678         * tools/bin2res.c: Bug fixes.
90679
90680         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
90681         Serge Ivanov
90682         Pierre Mageau
90683         Thy Nguyen
90684         Don Kelly
90685         Noomen Hamza
90686         Lots of bug fixes and new features in property sheets.
90687
90688         * 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:
90689         Niels Kristian Bech Jensen <nkbj@image.dk>
90690         Compiler warnings fixed.
90691
90692         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
90693         Give the app back the exact font name it asked for.
90694
90695         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
90696         Prevent a crash if messages are sent to a toolbar window before
90697         WM_NCCREATE or after WM_DESTROY.
90698
90699         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
90700         Updated Spanish MM error string translation.
90701
90702         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
90703         Alex Priem <alexp@sci.kun.nl>
90704         - (final?) update of TreeView_* macro's.
90705         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
90706         - fixed some typo's
90707         - custom draw enhancements
90708         - implementation of state images
90709         - implementation of TVS_CHECKBOXES
90710
90711         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90712         Fixed some visual toolbar bugs.
90713
90714         * README: Juergen Lock <nox@jelal.kn-bremen.de>
90715         Added notes about Wine-related FreeBSD kernel patches.
90716
90717         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90718         Use RegQueryInfoKey to count number of printers.
90719
90720         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
90721         Don't try to call towupper() when there's no wctype.h.
90722
90723         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
90724         When combobox selection changes, update its edit box accordingly.
90725
90726         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
90727         Notify parent of listbox if requested.
90728
90729 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
90730
90731         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
90732
90733         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
90734         Set/use fs/gs from the sigcontext struct, the corresponding kernel
90735         change now finally has been MFC'd to -stable.
90736
90737         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
90738         Mention free Truetype font servers (Xfstt and xfsft).
90739
90740         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
90741         Note what to do with the winedefault.reg in the file.
90742
90743         * win32/device.c: Peter Ganten <peter@ganten.org>
90744         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
90745         _PageChangePermissions() and _PageFree() using the
90746         Virtual*()-Functions (with the great help of Ulrich Weigand).
90747
90748         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
90749         Removed fixme.
90750
90751         * misc/registry.c: Several bug fixes in save_key().
90752
90753         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90754         Fixed some bogus error detection for RegEnumValue[AW] and
90755         RegQueryValueEx[AW].
90756
90757         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
90758         Peter Hunnisett <hunnise@nortelnetworks.com>
90759         - Added global data mutual exclusion
90760         - Removed hack for creating processes suspended now that it's implemented
90761         - Fixed ordinal numbering and added spec stubs
90762         - Fixed EnumConnections callback to fill in all parameters with valid data
90763         - Made direct play allocation/deallocation follow the same pattern as
90764           direct play lobby
90765
90766         * dlls/win87em/emulate.c:
90767         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90768         Several improvements.
90769
90770         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90771         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
90772
90773         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
90774         Made win16 serial comms less of a CPU hog.
90775
90776         * 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:
90777         Store all object names as Unicode in the server.
90778
90779 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
90780
90781         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
90782         Added wine.conf option for new format registry files.
90783         Added optional periodic saving of the registry.
90784
90785         * misc/registry.c, server/registry.c:
90786         Added support to the server for loading new format (version 2) files.
90787
90788         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
90789
90790         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
90791         Added current context to the exception debug event sent to the server.
90792
90793         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
90794         Fixed handling of debug events on thread/process exit.
90795
90796         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
90797         Raise an exception when a critical section wait failed.
90798
90799 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
90800
90801         * 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:
90802         Patrik Stridvall <ps@leissner.se>
90803         Improved the stubs.
90804
90805         * dlls/comctl32/imagelist.c, include/imagelist.h:
90806         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90807         - first 'dummy' implementation of ImageList_Read
90808
90809         * include/rebar.h, dlls/comctl32/rebar.c:
90810         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90811         - added version messages
90812
90813         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90814         - implemented LBItemFromPt
90815
90816         * include/commctrl.h, dlls/comctl32/listview.c:
90817         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90818         - implemented simple column order array functionality
90819         - implemented some virtual listview notifications
90820
90821         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
90822         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90823         - minor update to mru list functions
90824         - stubs for COMCTL32_411 to COMCTL32_413
90825
90826         * dlls/comctl32/toolbar.c, include/toolbar.h:
90827         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90828         - added version messages and some simple get/set messages.
90829         - added unicode messages
90830
90831         * 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:
90832         Juergen Schmied <juergen.schmied@debitel.net>
90833         - made IShellFolder a aggregable object
90834         - SHCoCreateInstance can create CSIDL_FSFolder now
90835         - browsing into folders on the desktop implemented
90836         - corrected returnvalue of Ico_ExtractIconEx
90837         - fixed SHGetDataFromIDList to return data of simple pidls
90838
90839         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
90840         Moses DeJong <dejong@cs.umn.edu>
90841         Added implementation for WSARecvEx function. This is a Microsoft
90842         specific extension to the winsock API.
90843
90844         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
90845         Juergen Schmied <juergen.schmied@debitel.net>
90846         Corrected wrong parameter counts for WNetCachePassword and
90847         WNetEnumCachedPasswords.
90848
90849         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
90850         Ian Schmidt <ischmidt@cfl.rr.com>
90851         Added stub for DllInstall().
90852
90853         * 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:
90854         Changed to use new server-side registry support.
90855
90856         * 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:
90857         Added registry support to the server.
90858
90859         * tools/make_requests:
90860         Differentiate tracing functions between request and reply.
90861         Added possibility to have dumping functions for specific types.
90862
90863 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
90864
90865         * include/server.h, scheduler/client.c:
90866         Added server_call_noerr function that avoids touching the last error.
90867
90868         * include/winerror.h: Added a few registry error codes.
90869
90870         * graphics/x11drv/xfont.c, objects/font.c:
90871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90872         Removed some unaligned accesses.
90873
90874         * dlls/commdlg/filedlg95.c:
90875         Juergen Schmied <juergen.schmied@debitel.net>
90876         - the fodInfos were used before initialized
90877         - lpTemplateName can be a resource id
90878         - if lpTemplateName is a string don't free the original one
90879
90880         * 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:
90881         Niels Kristian Bech Jensen <nkbj@image.dk>
90882         Removed extra #include statements.
90883
90884         * files/file.c:
90885         Fixed MoveFileExA behavior when target file does not exist.
90886
90887         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
90888         Gustavo Junior Alves <twinfo@bestway.com.br>
90889         Added Portuguese language support.
90890
90891         * dlls/comctl32/monthcal.c, include/monthcal.h:
90892         Chris Morgan <cmorgan@wpi.edu>
90893         James Abbatiello <abbeyj@wpi.edu>
90894         Implemented current day circling.  Fixed many bugs in the month
90895         calender control including control spacing and alignment.  Fixed
90896         defines monthcal.h.  Optimized control drawing and removed many
90897         extranious redraws.  Improved control behavior.  Fixed inconsistent
90898         formatting in both .c and .h files.
90899
90900         * files/profile.c:
90901         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90902         Flush current profile before using a newly opened one.
90903
90904         * memory/selector.c:
90905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90906         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
90907
90908         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
90909         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90910         Stub for GetFontData16.
90911
90912         * windows/display.c, if1632/display.spec:
90913         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90914         Added some ordinals and GetDriverResourceID().
90915
90916         * server/process.c, server/ptrace.c: Portability fixes.
90917
90918         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
90919
90920         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
90921         Fixed compile error.
90922
90923         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
90924         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
90925
90926         * Makefile.in: Make sure we clean dlls/ too.
90927
90928         * dlls/advapi32/service.c:
90929         Michael McCormack <mccormac@aals27.alcatel.com.au>
90930         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
90931         of QueryServiceStatus.
90932
90933         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
90934         Added missing ';'.
90935
90936         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
90937         Error reporting fix.
90938
90939         * tools/bug_report.pl:
90940         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90941         Changed default relay line number from 100 to 200.
90942
90943         * dlls/comctl32/toolbar.c, include/commctrl.h:
90944         Eric Pouech <Eric.Pouech@wanadoo.fr>
90945         Added undocumented feature to InsertButtonA.
90946         Added dropdown button support.
90947
90948         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90949         Fixed play back of uncompressed AVI file.
90950         Fixed exiting conditions.
90951
90952         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90953         Fixed a crash in IDirectDrawSurface:BltFast.
90954
90955         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
90956         Eric Pouech <Eric.Pouech@wanadoo.fr>
90957         Fixed forwarding and handling messages directed to the mappers.
90958
90959         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
90960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90961         Simplified hInstance creation/handling.
90962         Fixes problems with self-loaders creating DGROUP themselves.
90963
90964         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
90965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90966         Add stubs for Get/SetLayout().
90967
90968         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
90969         Jim Aston <jima@corel.ca>
90970         Added stub for StgSetTimes.
90971
90972         * dlls/shell32/shlmenu.c:
90973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90974         SHFind_InitMenuPopup is supposed to return a pointer.
90975
90976         * dlls/icmp/icmp_main.c:
90977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90978         u_int[16|32]_t might not be defined.
90979
90980         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
90981         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
90982           set to LPSTR_TEXTCALLBACK.
90983         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
90984
90985 ----------------------------------------------------------------
90986 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
90987
90988         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
90989
90990         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90991         Fixed hash function.
90992
90993 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
90994
90995         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90996         The adwInfo[0] field was no longer used on mmioOpen (may contain file
90997         handle).
90998
90999         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
91000         Eric Pouech <Eric.Pouech@wanadoo.fr>
91001         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
91002         FreePropVariantArray.
91003
91004         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91005         Removed suicide code when playback thread's father dies.
91006
91007         * 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:
91008         Juergen Schmied <juergen.schmied@metronet.de>
91009         - the colums in the shellview are now created depending on the
91010           attributes of the folder object shown
91011         - get all attributes from the shellfolder instead directly from the idlist
91012         - header fields localized (only engl. and german till now)
91013         - small fixes
91014
91015         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
91016         Juergen Schmied <juergen.schmied@metronet.de>
91017         - corrected control positions
91018         - use the icons from comctl32 for the buttons
91019
91020         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
91021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91022         Bugfix: relay/snoop debugging was broken by last patch ...
91023
91024         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
91025         Moved ptrace support to ptrace.c. Tried to improve portability.
91026
91027         * server/debugger.c: Bug fixes.
91028
91029         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91030         Fixed some unresolved externals on non-Intel archs.
91031
91032         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
91033         Added missing WINAPI attribute to two forward declarations.
91034
91035         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
91036         Removed leftover #undefs.
91037
91038         * dlls/winmm/mcicda/mcicda.c:
91039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91040         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
91041
91042         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
91043         Work around glibc bug, that does not handle latin-1 umlauts.
91044
91045 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
91046
91047         * 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:
91048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91049         Adapted to new register function handling.
91050
91051         * tools/build.c, include/stackframe.h, include/winnt.h:
91052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91053         Modified Win32 register function handling.
91054
91055         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
91056         Francois Gouget <fgouget@psn.net>
91057         Use BSD headers for ICMP portability.
91058
91059         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
91060         Juergen Schmied <juergen.schmied@debitel.net>
91061         - inserted markers for the bin2res tool
91062         - reformated hexdump in shres.rc
91063
91064         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
91065         Juergen Schmied <juergen.schmied@debitel.net>
91066         New tool to convert the binary resources in *.rc files (hexdumps) from
91067         and to a binary.
91068
91069         * 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:
91070         Patrik Stridvall <ps@leissner.se>
91071         Added better missing function emulation.
91072
91073         * 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:
91074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91075         Made debugger compile and marginally work on non-Intel archs.
91076
91077         * dlls/ntdll/exception.c, include/winnt.h:
91078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91079         Moved GET_IP macro to winnt.h
91080
91081         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
91082         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91083         Move PostScript driver docs to documentation/ .  Add instructions on
91084         how to use regapi to get information into the registry.  Supply sample
91085         input to regapi.
91086
91087         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
91088         Klaas van Gend <klaas@vangend.demon.nl>
91089         Implemented the PrintSetup dialog box for the PrintDlgA.
91090
91091         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
91092         Added validations for page index before using it.
91093
91094         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
91095         - fixed the index of the item chosen in the filter combo box
91096         - added support for the OFN_OVERWRITEPROMPT flag
91097         - fixed positioning of controls in the user-defined templates
91098
91099         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
91100         Added support for WriteProcessMemory through the server.
91101
91102         * server/mapping.c, server/object.h: Added get_page_size function.
91103
91104 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
91105
91106         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
91107         Added support for ReadProcessMemory through the server.
91108
91109         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
91110         Added support for CREATE_SUSPENDED flag in CreateProcess.
91111
91112         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
91113         Implemented VWin32 VxDCall mechanism and 2 calls.
91114
91115         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
91116         Fixed joystick scaling.
91117
91118         * 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:
91119         Gustavo Junior Alves <twinfo@bestway.com.br>
91120         Use constants IDOK and IDCANCEL in .rc files.
91121
91122         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91123         Portability fix: renamed PTRACE_* into PT_*.
91124
91125         * relay32/kernel32.spec, win32/device.c:
91126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91127         Allow for buggy apps that call the wrong VxDCall routine.
91128
91129         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
91130         Complete stub for RasEnumEntries by saying we have 0 entries.
91131
91132         * include/debugstr.h, misc/debugstr.c:
91133         Jeremy White <jwhite@codeweavers.com>
91134         Add debugstr_hex_dump to allow display hex dumps of data in any
91135         debugging message.
91136
91137         * server/thread.c:
91138         Added use_ptrace flag to disable ptrace usage. Should eventually be
91139         made into an option.
91140
91141         * 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:
91142         Juergen Schmied <juergen.schmied@debitel.net>
91143         Made the buttons in the filedlg change when selecting a different
91144         view type by the context menu, cleanup.
91145
91146         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
91147         Julio Cesar Gazquez <jgazquez@dld.net>
91148         Added Spanish (pure Castillan) MM error string translation.
91149
91150         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
91151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91152         Added signal handling for SPARC / Solaris.
91153
91154         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
91155         Comment out explicit call to SHELL_SaveRegistry since winelib programs
91156         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
91157
91158         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
91159         Fixed XShm completion event leak.
91160
91161         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91162         Fixed recursion count while calling midiStream(Pause|Restart).
91163
91164         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
91165         Fix save_check_tainted to properly scan the tree so that all tainted
91166         branches get saved.
91167
91168         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
91169         Bernd Paysan <bernd.paysan@gmx.de>
91170         Added a stub for setjmp.
91171
91172 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
91173
91174         * server/thread.c:
91175         Don't crash when we get a SIGCHLD for a removed thread.
91176
91177         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
91178         Solaris compile fixes.
91179
91180         * dlls/ntdll/exception.c, include/winnt.h:
91181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91182         (Preliminary) CONTEXT structure for SPARC added.
91183
91184         * include/process.h, loader/module.c, scheduler/debugger.c:
91185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91186         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
91187
91188         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91189         When decommitting, remap zero pages using MAP_FIXED.
91190
91191         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
91192         CoGetClassObject should complain about not being able to do
91193         out-of-process servers *only* if the application doesn't include the
91194         in-process options.
91195
91196         * misc/version.c, controls/edit.c, include/winversion.h:
91197         Rein Klazes <rklazes@casema.net>
91198         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
91199         disabled edit control if the application expects a windows version
91200         before WIN95 and NT40.
91201
91202         * include/winbase.h, relay32/kernel32.spec, files/file.c:
91203         Moshe Vainer <moshev@easybase.com>
91204         Stub for GetOverlappedResult.
91205
91206         * 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:
91207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91208         Determine expected_version of PE buddies from the SubsystemVersion.
91209
91210         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
91211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91212         Bugfix: Exception handlers are *not* WINAPI.
91213
91214 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
91215
91216         * server/process.c, server/select.c, server/thread.c, server/thread.h:
91217         Preliminary ptrace support.
91218
91219         * memory/virtual.c:
91220         Remap zero-pages when decomitting a page range (based on a patch by
91221         Gerard Patel).
91222
91223         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
91224         Install the wine server in $(bindir) and exec it from there.
91225
91226 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
91227
91228         * server/debugger.c:
91229         Do not free the handles once they have been sent to the client (thanks
91230         to Jeremy White).
91231
91232         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91233         Fixed crash when asked to use strings identified by resource id
91234         instead of pointer.
91235
91236         * windows/dce.c: Jim Aston <jima@corel.ca>
91237         When window class has CS_CLASSDC style we should not remove the DC
91238         when destroying the window.
91239
91240         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
91241         Patrik Stridvall <ps@leissner.se>
91242         Minor fixes.
91243
91244         * 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:
91245         Patrik Stridvall <ps@leissner.se>
91246         Minor fixes and reorganizations.
91247
91248         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
91249         Patrik Stridvall <ps@leissner.se>
91250         Removed obsolete files no longer in use.
91251
91252         * 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:
91253         Ove Kaaven <ovek@arcticnet.no>
91254         DirectX-XShm now waits for the X server to finish the previous frame
91255         before sending another frame down its pipe, avoiding the X server
91256         overload and resulting slowness that used to be.
91257
91258         * 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:
91259         Juergen Schmied <juergen.schmied@debitel.net>
91260         - unified templates for the open and the save dlg
91261         - replaced buttons with a toolbar
91262
91263         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
91264         Juergen Schmied <juergen.schmied@debitel.net>
91265         - new interface declaration for IShellfolder2
91266         - added this interface to all shell folders
91267         - small fixes to shellview (crash with native comdlg32)
91268
91269         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
91270         Fixed the relocation hack in PE_InitTls. Added some more for the other
91271         pointerfields in the TLS entry. (With testing help from Jussi
91272         Jumppanen <jussij@zeusedit.com>).
91273
91274         * relay32/user32.spec, windows/user.c, include/winuser.h:
91275         Marcus Meissner <marcus@jet.franken.de>
91276         Added ChangeDisplaySettingsExA stub and some flag defines.
91277
91278         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
91279         Added the hex triplets to the console color definitions.
91280
91281         * 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:
91282         Lionel Ulmer <lionel.ulmer@free.fr>
91283         Added the possibility to have mouse movements reported relative to
91284         Wine's mouse driver.
91285
91286         * 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:
91287         Francois Gouget <fgouget@psn.net>
91288         Added ICMP DLL implementation.
91289
91290         * 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:
91291         Juergen.Schmied@debitel.net
91292         - Bugfix: Styles were evaluated as expressions. The NOT in combination
91293           with style flags was not overwriting the default styles like WS_VISIBLE.
91294           Solved by introducing own rules for parsing styles.
91295
91296         * controls/combo.c: Jim Aston <jima@corel.ca>
91297         Fixed the height of the ComboBox drop list.
91298
91299         * windows/dialog.c: David Grant <davidgra@corel.ca>
91300         Windows sends WM_GETDLGCODE only in response to keyboard messages
91301         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
91302
91303         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
91304         - Added missing __attribute__ ((com_interface)) for IUnknown with.
91305           ICOM_USE_COM_INTERFACE_ATTRIBUTE
91306         - Small addition to comments surrounding
91307           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
91308
91309         * ole/ole2nls.c, if1632/ole2nls.spec:
91310         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91311         Implementation of RegisterNLSInfoChanged.
91312
91313         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
91314         James Abbatiello <abbeyj@wpi.edu>
91315         Addresses issues with multiple processes accessing non-global critical
91316         sections.
91317
91318         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
91319         Fixed bug in WINSOCK_accept when no event is present.
91320
91321         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
91322         Rein Klazes <rklazes@casema.net>
91323         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
91324
91325         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
91326         Ulrich Czekalla <ulrichc@corel.ca>
91327         Implementation of custom dialog messages and notifications.
91328
91329         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
91330         - Proper initialization of cchTextMax field was added for
91331           TVN_GETDISPINFO notification message.
91332         - TVM_SETITEM should update 'mask' field to synchronize it with
91333           current item state.
91334
91335         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
91336         If PageSize/InputSlot entry doesn't contain an options translation
91337         string use the option name instead.
91338
91339         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91340         Fixed SetTitleA when string resources were to be loaded.
91341
91342         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
91343         - Fixed an error for scrolling in Listview (sometimes a column would
91344           not be visible) due to my last checkin.
91345         - Fixed an error for the header control when the Listview is resized with WM_SIZE
91346         - Fixed the scrolling for small and large icon (this broke because of
91347           the use of SB_PAGE in scrollInfo)
91348         - Added a patch made by Noomen Hamza to update the item width when
91349           adding a new item
91350
91351         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
91352         Handle socket creation errors.
91353
91354         * controls/menu.c: Karl Lessard <karll@corel.com>
91355         When a popupmenu is currently active on the screen, it shouldn't
91356         remove mouse click messages that don't belong to it from the queue.
91357
91358         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
91359         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
91360         sockets to it (otherwise windows stay around when wine hangs).
91361
91362 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
91363
91364         * loader/main.c: Fixed -debugmsg +server.
91365
91366         * scheduler/handle.c:
91367         Added special handling for the stdio handles in CloseHandle.
91368
91369         * server/handle.c:
91370         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
91371
91372         * server/debugger.c:
91373         Free the handles of the event structure in the right process (thanks
91374         to Jeremy White).
91375
91376         * 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:
91377         Peter Hunnisett <hunnise@nortelnetworks.com>
91378         - Added dplayx LibMain for initialization of all dplayx 'global' data
91379         - Added start for global data manipulation
91380         - TODO list updated
91381         - Added some missing header file definitions
91382         - Added the ansi versions of dplay and dplobby
91383         - Fixed invalid macro for IDirectPlay4
91384         - Cleaned up compiler warnings
91385         - More implementation, bug fixes and critical region protection
91386
91387         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
91388         Never send a WM_CLOSE message  to a popup window.
91389
91390         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
91391         Check if the window is managed before trying to give it focus.
91392
91393         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
91394         Enhanced linux joystick api detection slightly.
91395
91396         * windows/x11drv/keyboard.c:
91397         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
91398         Added Polish keyboard support.
91399
91400         * graphics/win16drv/prtdrv.c:
91401         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91402         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
91403
91404         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
91405         Add `Cassette' to PPD -> windows printer-bin mapping.
91406
91407         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
91408         Modified lstrcpynWtoA to put terminating null at end of string, not
91409         end of buffer.
91410
91411         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
91412         Removed duplicate macro definitions for the IStorage and IStream COM
91413         interfaces.
91414
91415         * windows/defwnd.c: Karl Lessard <karll@corel.com>
91416         Fixed COLOR_MAX definition for new Win32 values.
91417
91418         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
91419         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
91420
91421         * dlls/comctl32/listview.c, include/listview.h:
91422         Ulrich Czekalla <ulrichc@corel.ca>
91423         Set proper item focus on DeleteItem.
91424         Clean up edit label implementation.
91425
91426         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
91427         Fixed a long standing (and annoying) typo, that prevented
91428         GetDiskFreeSpaceA from working...
91429
91430         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91431         Enable safe reading of registry file, even if file is broken.
91432
91433         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
91434         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
91435
91436 ----------------------------------------------------------------
91437 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
91438
91439         * scheduler/client.c: Set close-on-exec flag on server socket.
91440
91441         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
91442         Added explanation on creating a new DLL.
91443
91444         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
91445         Better version autodetection.
91446
91447         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
91448         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
91449
91450         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
91451         Fail when LPRECT contains negative values.
91452
91453         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
91454         On ConfigureNotify, find the first visible window above the current one.
91455
91456         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
91457         Corrected operand sizes for the "enter" instruction.
91458
91459         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
91460         PSM_ADDPAGE returns TRUE or FALSE.
91461
91462         * 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:
91463         Eric Pouech <Eric.Pouech@wanadoo.fr>
91464         Made msacm32 really load ACM drivers.
91465
91466         * graphics/painting.c: Jim Aston <jima@corel.ca>
91467         Prevent FillRgn from using a NULL pointer.
91468
91469         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
91470         Fixed a few problems with RegEnumKey*.
91471
91472         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
91473         Implementation of user defined templates.
91474
91475         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
91476         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
91477
91478         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
91479         Do not clear the drawing area for etched static controls.
91480         Replaced our own drawing stuff in etched static controls by DrawEdge.
91481
91482         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
91483         In report view mode of the listview control, implemented the
91484         horizontal scrollbar functionality.
91485
91486         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
91487         Fixed a small bug in the behavior of maximized MDI children.
91488
91489         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
91490         Rewrite of EnumPrinters.
91491
91492         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
91493         Fill in the hwndFrom field of the NMHDR structure when sending
91494         notifications.
91495
91496         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91497         When reading a profile entry remove trailing quote when there's an
91498         opening one.
91499
91500         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
91501         Return correct height and width for stock fonts in GetObject.
91502
91503         * programs/avitools/aviplay.c: Compile fix.
91504
91505         * programs/wcmd/.cvsignore: Added wmcdrc.h
91506
91507         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
91508         Added support for the addition and removal of custom I/O preocedures.
91509
91510         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
91511         Abey George<abey@macadamian.com>
91512         Implemented ProgIDFromCLSID.
91513
91514         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
91515         Thuy Nguyen <thuy@macadamian.com>
91516         Wizard mode property sheets have a tab control.
91517
91518         * 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:
91519         Eric Pouech <Eric.Pouech@wanadoo.fr>
91520         Added built-in msacm.drv and midimap.drv drivers.
91521
91522         * 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:
91523         Patrik Stridvall <ps@leissner.se>
91524         - Minor fixes and reorganizations.
91525         - Added checks for documentation inconsistencies.
91526
91527         * 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:
91528         Patrik Stridvall <ps@leissner.se>
91529         Added missing configuration #if:s and #includes:s.
91530
91531         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
91532         Patrik Stridvall <ps@leissner.se>
91533         Fixed documentation.
91534
91535         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
91536         Solaris make doesn't like unnecessary \.
91537
91538         * 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:
91539         Francois Gouget <fgouget@psn.net>
91540         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
91541
91542         * windows/win.c, windows/x11drv/wineclipsrv.c:
91543         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91544         Fixed a couple of compiler warnings.
91545
91546         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
91547         A crash would occur if the file type in report mode was empty.
91548
91549         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
91550         Changed the initialisation of the KeyState array.
91551
91552         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
91553         Better handling of newlines in FormatMessage*.
91554
91555         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91556         Fix (some) bad behavior with buffer underrun.
91557
91558         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91559         Fixed PlaySound proc for non PCM content.
91560
91561         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
91562         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
91563         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
91564
91565         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
91566         Clicking the combo box would cause a crash if it was empty.
91567
91568         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
91569         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91570         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
91571         structure pointed to with the output data parameter.
91572
91573         * graphics/fontengine.c, if1632/gdi.spec:
91574         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91575         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
91576
91577         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
91578         Selected button within tab control will be painted with the right
91579         color brush.
91580
91581         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
91582         Do not send two PSN_KILLACTIVE messages.
91583
91584         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
91585         ini variables do not like ; comments after them (they are not shell
91586         scripts). Fixed a typo in one of the names.
91587
91588 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
91589
91590         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
91591         Francois Gouget <fgouget@psn.net>
91592         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
91593         a COM interface one never has to name the lpVtbl field explicitly.
91594
91595         * dlls/oleaut32/ole2disp.c:
91596         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91597         SysAllocStringLen16 needs to handle NULL pointers, too.
91598
91599         * memory/local.c:
91600         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91601         Bug fix.
91602
91603         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
91604         Fixed small typos and slightly outdated comments.
91605
91606         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
91607         Ian Schmidt <ischmidt@cfl.rr.com>
91608         Partial implementation of the Shell32 call Win32DeleteFile(), required
91609         by IE5's Explorer.
91610
91611         * 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:
91612         Added dependency on winestub.o
91613
91614 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
91615
91616         * 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:
91617         Patrik Stridvall <ps@leissner.se>
91618         - Added missing configuration #if:s and #includes:s.
91619         - Minor configuration related changes.
91620
91621         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
91622         Made LoadHomeRegistryFiles default to TRUE.
91623
91624         * 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:
91625         Patrik Stridvall <ps@leissner.se>
91626         Made the include files self-sufficient.
91627
91628         * tools/winapi_check/*:
91629         Patrik Stridvall <ps@leissner.se>
91630         - Fixed the long long problem.
91631         - Added configure include consistancy checking.
91632         - Added progress indicator.
91633         - Began splitting up the win16api.dat and win32api.dat files.
91634         - Added various minor checks.
91635         - Minor fixes.
91636
91637         * 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:
91638         Patrik Stridvall <ps@leissner.se>
91639         Added spec file declarations for already implemented functions.
91640
91641         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
91642         Patrik Stridvall <ps@leissner.se>
91643         Added Win16 variants of existing Win32 functions.
91644
91645         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
91646         Solaris compile fix.
91647
91648         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
91649         Remove prefixing by a tilde for GetTempFileName 32bits.
91650
91651         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
91652         Added missing include.
91653
91654         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91655         Warn users to use -the -desktop option together with the native user DLLs.
91656
91657         * loader/resource.c:
91658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91659         Return the size of the needed resource when buffer is NULL for LoadString().
91660
91661         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
91662         Francis Beaudet <francis@macadamian.com>
91663         Enabled the persistent clipboard server.
91664
91665         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
91666         Improved registry isolation possibilities.
91667
91668         * multimedia/*.c:
91669         Eric Pouech <Eric.Pouech@wanadoo.fr>
91670         Split the multimedia/ directory into dlls/ subdirectories.
91671
91672         * 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:
91673         Gustavo Junior Alves <alves@correionet.com.br>
91674         More Portuguese language support.
91675
91676         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
91677         Fixed top-down DIB handling in StretchDIBits32().
91678
91679         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
91680         Added macro definitions for memory allocation.
91681
91682         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
91683         Ulrich Czekalla <ulrichc@corel.ca>
91684         Make sure that all calls use the extended structures which are a
91685         superset of the regular structures.
91686
91687         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
91688         Added the functionality of the thumb track.
91689
91690         * windows/focus.c: Adrian Thurston <adriant@corel.com>
91691         Do not set focus to a disabled window.
91692
91693         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
91694         Fixed an entry in the keyboard translation table for Ctrl-Break.
91695
91696         * include/debugdefs.h, scheduler/debugger.c:
91697         Ulrich Czekalla <ulrichc@corel.ca>
91698         New channel 'debugstr' used to print OutputDebugString API calls.
91699
91700         * windows/nonclient.c, windows/x11drv/event.c:
91701         Noomen Hamza <noomen@macadamian.com>
91702         Popup windows will be hidden when we minimize a main frame or shown
91703         when we maximize or restore a minimized main frame.
91704
91705 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
91706
91707         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
91708         PropertySheet didn't destroy page dialog's window while removing page.
91709
91710         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
91711         Update the item width upon a new column in the header control.
91712
91713         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
91714         Reorder parameters to fix position of base reg relative to exception
91715         frame.
91716
91717         * documentation/Makefile.in: Fixed typo.
91718
91719         * include/*.h:
91720         Francois Gouget <fgouget@psn.net>
91721         Define the COM macros even in C++.
91722
91723         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
91724         Fixed loop with WM_SYSCHAR.
91725
91726         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
91727         Fixed tooltips positioning.
91728
91729         * graphics/x11drv/dib.c: Re-applied lost change.
91730
91731         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91732         Ignore wrong hInstance.
91733
91734         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
91735         Robert 'Admiral' Coeyman <admiral@corner.net>
91736         Report non-hercules video. Turned on int 2a.
91737
91738         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
91739         Jim Aston <jima@corel.ca>
91740         Fixed compiling with STRICT.
91741
91742         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
91743         Proper resource support for dialog title.
91744
91745         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
91746         Fixed some wrong defines.
91747
91748         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
91749         Copy bitmaps properly.
91750
91751         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
91752         Eric Pouech <Eric.Pouech@wanadoo.fr>
91753         Allow loading of modules debug information after first invocation of
91754         debugger.
91755
91756         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
91757         Jim Aston <jima@corel.ca>
91758         Added a few stubs.
91759
91760         * include/listview.h, dlls/comctl32/listview.c:
91761         Ulrich Czekalla <ulrichc@corel.ca>
91762         Implementation of edit labels.
91763
91764         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
91765         Ove Kaaven <ovek@arcticnet.no>
91766         Fixed some anonymous union accesses.
91767
91768         * controls/listbox.c: Abey George <abey@macadamian.com>
91769         Draw the item text from the top of the item rect.
91770
91771         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
91772         Pierre Mageau <pierre@macadamian.com>
91773         Fixed the ascending and descending sort order for the File Dialog.
91774
91775         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
91776         - adds calling application defined callback function once PropertSheet
91777           Dialogbox has been initialized just after creating the tab control
91778         - handle the case when pszCaption specifies a resource instead of a string
91779
91780         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
91781         Juergen Schmied <juergen.schmied@metronet.de>
91782         - removed all unnecessary "winapi" from internal _IL* functions
91783         - better parameter checking for shellfolder
91784         - removed dead code from shv_bg_contextmenu
91785
91786         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
91787         Jim Aston <jima@corel.ca>
91788         Added another anonymous union using the DUMMYUNIONNAME style.
91789
91790         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
91791         Properly copy text into user supplied buffer.
91792
91793         * 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:
91794         Ove Kaaven <ovek@arcticnet.no>
91795         Winsock rewrite. Sockets are now proper win32 handles.
91796         Internal structures are now really internal.
91797
91798         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
91799         Tab control doesn't refresh tab area on TCM_SETCURSEL.
91800
91801         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
91802         Ulrich Czekalla <ulrichc@corel.ca>
91803         Implemented StrRChrA.
91804
91805         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
91806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91807         Bugfix: Perform proper process shutdown on 'quit' and error.
91808
91809         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
91810         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
91811
91812         * include/winuser.h: Jim Aston <jima@corel.ca>
91813         Fixed a small typo.
91814
91815         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
91816         Protect against wrong return value from WM_INITDIALOG.
91817
91818         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
91819         Removed an illegal character.
91820
91821         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
91822         Now inits the policy cache when shell32 is first instantiated.
91823         Matches Windoze behavior.
91824
91825         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
91826         Ian Schmidt <ischmidt@cfl.rr.com>
91827         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
91828         role a little, added policy data table.
91829
91830         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
91831         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
91832
91833         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
91834         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
91835
91836         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
91837         The property sheet dialog needs flag WS_VISIBLE.
91838
91839         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
91840         Set the default view button to List in the FileDialog.
91841
91842         * loader/ne/module.c:
91843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91844         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
91845
91846         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91847         Fixed potential crash in string variable printing.
91848
91849         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91850         Added WM_GETFONT support.
91851
91852         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
91853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91854         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
91855
91856         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91857         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
91858         mmioDescend offset and alignment issues).
91859
91860         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
91861         We are supposed to delete the palette object with the DeleteObject
91862         function.
91863
91864         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
91865         Listview items will be drawn with the right item dimensions.
91866
91867         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
91868         Some small corrections to the ExtTextOut function.
91869
91870         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
91871         Make sure that the drop effect of a DnD operation is set to
91872         DROPEFFECT_NONE if the user cancelled the operation.
91873
91874         * dlls/comctl32/animate.c, include/animate.h:
91875         Eric Pouech <Eric.Pouech@wanadoo.fr>
91876         First working version.
91877
91878         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91879         Added the mute capability to most control lines.
91880
91881         * windows/win.c: Rein Klazes <rklazes@casema.net>
91882         Use the module handle, if CreateWindowEx is called with
91883         hInstance==NULL.
91884
91885         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
91886         Added missing prototypes for StrRetToBuf(A|W).
91887
91888 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
91889
91890         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
91891         Added Pt.s.
91892
91893         * objects/dib.c: Backed out previous change (breaks with metafiles).
91894
91895         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
91896         Ove Kaaven <ovek@arcticnet.no>
91897         Added socket interface to wineserver.
91898
91899         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
91900         Eric Pouech <Eric.Pouech@wanadoo.fr>
91901         Correct filename for kernel module is KRNL386.EXE.
91902
91903         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
91904         Eric Pouech <Eric.Pouech@wanadoo.fr>
91905         Added missing (and now required) filename directive.
91906
91907         * tools/build.c, include/builtin32.h:
91908         Eric Pouech <Eric.Pouech@wanadoo.fr>
91909         Added filename to 32 bit builtin module descriptors.
91910
91911         * if1632/builtin.c, relay32/builtin32.c:
91912         Eric Pouech <Eric.Pouech@wanadoo.fr>
91913         Fix loading of modules: now search key is module's filename, not
91914         module's name.
91915
91916         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
91917         Pierre Mageau <pierre@macadamian.com>
91918         When an error occurred in a property sheet because of invalid data,
91919         clicking on another tab, would activate the new tab but keep the
91920         original property sheet.
91921
91922         * 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:
91923         Juergen Schmied <juergen.schmied@metronet.de>
91924         - implemented sorting the listview by clicking on the column header
91925         - implemented the context menu entrys for sorting
91926         - some more functions to gather data form pidls
91927
91928         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
91929         Juergen Schmied <juergen.schmied@metronet.de>
91930         Removed linking by GetProcAddress for StrRetToBuf sinc not all
91931         versions of shlwapi exporting this function.
91932
91933         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
91934         James Abbatiello <abbeyj@wpi.edu>
91935         Removes extraneous comparison of data pointed to by the relocation
91936         offset when no relocation entries exist.
91937
91938         * if1632/wprocs.spec, loader/ne/module.c:
91939         Marcus Meissner <Marcus.Meissner@lst.de>
91940         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
91941         BLINKER selfextracting executables).
91942
91943         * windows/dialog.c: Abey George <abey@macadamian.com>
91944         Changed EndDialog to behave like as in Windows.
91945         Call SetWindowPos instead of ShowWindow in EndDialog.
91946
91947         * windows/winpos.c: Abey George <abey@macadamian.com>
91948         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
91949         Code for activating and setting focus to other windows when a window
91950         is hidden, is moved to ShowWindow from SetWindowPos.
91951         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
91952
91953         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91954         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
91955
91956         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91957         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
91958         dimensions are equal).
91959
91960         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
91961         Gustavo Junior Alves <alves@correionet.com.br>
91962         Added Portuguese language support.
91963
91964         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
91965         Francois Gouget <fgouget@psn.net>
91966         Use the COM macros rather than directly accessing the lpvtbl field.
91967
91968         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
91969         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91970         Use LoadString16 for FormatMessage16 and handle
91971         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
91972
91973         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
91974         Some adjustments to ExtTextOut.
91975
91976         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
91977         Stephane Lussier <stephane@macadamian.com>
91978         Fixed the clipping for the postscript driver and turned it on (by setting
91979         PSDRV_SetDeviceClipping in the function table).
91980
91981         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91982         Account for the trailing NULL in GetLogicalDriveStringsA.
91983
91984         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
91985         Fixed a typo in a function declaration.
91986
91987         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
91988         Added Hungarian keyboard support.
91989
91990         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
91991         We have to activate MDI child windows.
91992
91993         * dlls/commdlg/filedlg.c:
91994         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91995         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
91996         hWnd.
91997
91998         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
91999         Correct usage of a scratch array in X11DRV_PolyBezier.
92000
92001         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
92002         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
92003
92004         * controls/button.c: Francois Boisvert <francois@macadamian.com>
92005         Removed FillRect in the ownerdrawn button procedure.
92006
92007         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
92008         Make sure the Focus Out window is still the Foreground window before
92009         doing SetForegroundWindow(0) in Event_FocusOut.
92010
92011         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
92012         James Abbatiello <abbeyj@wpi.edu>
92013         Fixes problems with color drift when switching to/from
92014         logical/physical colors.
92015
92016         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
92017         Mouse position is signed.
92018
92019         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
92020         Set the COLOR_3DLIGHT system color to the right window default value.
92021
92022         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
92023         Small hack to check if we need to relocate the TLS directory or not
92024         (some seem to need this pointer relocateable, some already do relocate
92025         it by themselves).
92026
92027         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
92028         Relink subdirectory objects on Makefile.in/Make.rules.in change.
92029
92030         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
92031         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
92032
92033         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
92034         Don't ref NULL ptrs in debug.
92035
92036         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
92037         If the joydevice is not present, do not create a DirectInputDevice.
92038
92039         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
92040         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92041         Map PrintDlg16 to PrintDlgA.
92042
92043         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
92044         Small fixes.
92045
92046         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
92047         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
92048         true.
92049
92050         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
92051         Prevent self referencing next pointer during insert.
92052
92053         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
92054         Added some missing definitions.
92055
92056         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
92057         Klaas van Gend <klaas@vangend.demon.nl>
92058         Added Dutch to the languages supported by MCI.
92059
92060         * documentation/status/internationalisation:
92061         Klaas van Gend <klaas@vangend.demon.nl>
92062         Updated status of internationalisation.
92063
92064         * loader/pe_image.c:
92065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92066         Bugfix: *Don't* resolve PE imports if asked not to ...
92067
92068         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92069         Bugfix: DdeNameService was broken.
92070
92071         * loader/ne/module.c:
92072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92073         Bugfix: When loading an executable module fails, don't perform module
92074         cleanup before the corresponding task is destroyed.
92075
92076         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
92077         Klaas van Gend <klaas@vangend.demon.nl>
92078         Moved bitmap resource to language-independent resource file.
92079
92080         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92081         Added warning for future VERSION_GetVersion() (mis-)users and made
92082         OSVERSIONINFO warning more detailed.
92083
92084         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
92085         Marcus Meissner <Marcus.Meissner@caldera.de>
92086         Added stubs for RevokeActiveObject, GetActiveObject, fixed
92087         RegisterActiveObject stub argtypes.
92088
92089         * windows/x11drv/keyboard.c:
92090         Marcus Meissner <Marcus.Meissner@caldera.de>
92091         Added german keyboard layout with "nodeadkeys" option enabled (just to
92092         apostrophes are switched).
92093
92094         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
92095         Marcus Meissner <Marcus.Meissner@caldera.de>
92096         Stub for VideoCapDriverDescAndVer.
92097
92098         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
92099         Replicate CreateDirectory() LastError workaround for the LFN part.
92100
92101         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
92102         Also escape characters >=0x80 within the wineregistry savefile.
92103
92104         * dlls/wnaspi32/winaspi32.c:
92105         Marcus Meissner <Marcus.Meissner@caldera.de>
92106         Don't use malloc/free in winaspi32.
92107
92108         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
92109         Use 1 macro for rgbbitdepth -> byte determination.
92110         xshm/image creation now uses 1/8 of the space for every image.
92111
92112         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
92113         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
92114
92115 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
92116
92117         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
92118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92119         Bugfix: Don't call GetVersionExA too early, to avoid breaking
92120         automatic emulated Windows version detection.
92121
92122         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
92123         Rein Klazes <rklazes@casema.net>
92124         First implementation of LoadTypeLibEx().
92125
92126         * if1632/mmsystem.spec, multimedia/mmsystem.c:
92127         Marcus Meissner <marcus@jet.franken.de>
92128         Added stub for WMMMIDIRUNONCE called by midimap.drv.
92129
92130         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
92131         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
92132         following WSACleanup will already free the structures.
92133
92134         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
92135         Create DirectSound object even without sounddevice. Games can be
92136         played without sound, but not without DirectSound object (tested with
92137         Monkey Island 3).
92138
92139         * 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:
92140         Patrik Stridvall <ps@leissner.se>
92141         Fixed some of the issues reported by winapi-check, by adding arguments
92142         to varargs.
92143
92144         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
92145         Added ability to call winapi_check from the Makefiles.
92146
92147         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
92148         Modification due to problems with winapi-check.
92149
92150         * 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:
92151         Patrik Stridvall <ps@leissner.se>
92152         - Adapted to changes in Wine.
92153         - Minor improvements.
92154
92155 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
92156
92157         * server/event.c, server/object.h:
92158         Made event manipulation routines public.
92159
92160         * 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:
92161         Peter Hunnisett <hunnise@nortelnetworks.com>
92162         - Moved dplay and dplayx to a proper home in the dlls directory.
92163         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
92164         - Implemented a class factory for dplay and dplobby. COM interfaces
92165           now work for dp and dpl.
92166         - Added a few more entries to dplayx.spec files. How do you find the
92167           ordinals? I just guessed :(
92168         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
92169         - Included some missing header file definitions.
92170         - Implemented the dplay dll in terms of the dplayx dll. I haven't
92171           tested it so it may not work...
92172         - A few bug fixes and a little new implementatioe.n
92173         - Updated document with a more detailed implementation plan.
92174
92175         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
92176         Rewrite the ShowOwnedPopups function with a safety algorithm.
92177
92178         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
92179         Make ExecFocusedItem return -1 on failure.
92180
92181         * graphics/ddraw.c, multimedia/dsound.c:
92182         Peter Hunnisett <hunnise@nortelnetworks.com>
92183         - Changed return code for failure on *_DllGetClassObject to
92184           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
92185         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
92186         - Changed "return 0;" with S_OK or DS_OK as appropriate.
92187
92188         * dlls/ntdll/signal_i386.c:
92189         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
92190
92191         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92192         Remember the allocated string to free it.
92193
92194         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
92195         Force recalculation of menu when calling InsertMenuItem.
92196
92197         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
92198         Ian Schmidt <ischmidt@cfl.rr.com>
92199         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
92200         Explorer work better.
92201
92202         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92203         Fixed typo in hDrv for sending message.
92204
92205 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
92206
92207         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
92208         Eric Pouech <Eric.Pouech@wanadoo.fr>
92209         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
92210         DLLs.
92211
92212         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92213         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
92214         discrimination.
92215         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
92216
92217         * multimedia/mixer.c, multimedia/mmaux.c:
92218         Eric Pouech <Eric.Pouech@wanadoo.fr>
92219         Check for OSS driver presence and return error accordingly.
92220
92221         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92222         Got rid of hack on MIDHDR's reserved field for 16/32 bit
92223         discrimination.
92224
92225         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92226         Fixed crash with mapper loading.
92227         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
92228         discrimination.
92229
92230         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92231         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
92232         discrimination.
92233
92234         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
92235         Typo correction.
92236
92237         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
92238         Fix integer based resource id assumption.
92239         Add support for string based type ids.
92240
92241         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
92242         Added some basic Winsock2 definitions.
92243
92244         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
92245         Added EXCEPT_EVENT to wineserver select loop.
92246
92247         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
92248         Fix for VFAT_IOCTL_READDIR_BOTH.
92249
92250         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
92251         Small wing enhancement.
92252
92253         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
92254         Return key should not be ignored in multiline edit even if
92255         ES_WANTRETURN flag isn't set.
92256
92257         * include/gdi.h, objects/gdiobj.c:
92258         Francis Beaudet <francis@macadamian.com>
92259         DPtoLP needs to round the result.
92260         Fixed MulDiv to deal better with negative numbers.
92261
92262         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
92263         rcPaint has to be returned in logical coordinates but was intersected
92264         with a client rectangle in device coordinates.
92265
92266         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
92267         Fixed GetRandomRgn.
92268
92269         * files/drive.c: Abey George <abey@macadamian.com>
92270         Made GetCurrentDirectory return long name of the current directory.
92271
92272         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
92273         Use an extra bit in the button status byte to flag whether the
92274         DefButtonWndProc should process the WM_LBUTTONUP message.
92275
92276         * 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:
92277         Moved all signal support to a new platform-specific file.
92278         Make use of the per-thread signal stack (Juergen Lock).
92279         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
92280
92281 ----------------------------------------------------------------
92282 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
92283
92284         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
92285         Noel Borthwick <noel@macadamian.com>
92286         Added clipboard server.
92287
92288         * 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:
92289         Patrik Stridvall <ps@leissner.se>
92290         Made a new improved version of winapi-check in perl.
92291
92292         * msdos/int21.c:
92293         Implemented uppercasing functions (based on a patch by Robert
92294         'Admiral' Coeyman).
92295
92296         * 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:
92297         Patrik Stridvall <ps@leissner.se>
92298         Fixed some of the issues reported by winapi-check.
92299
92300         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
92301         Modification due to problems with winapi-check.
92302
92303         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
92304         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
92305         closed after loosing the focus.
92306
92307         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
92308         CreateDIBitmap creates a monochrome bitmap only when the first color of the
92309         colormap is black followed by white. Otherwise it creates a color bitmap.
92310
92311         * windows/defwnd.c, windows/nonclient.c:
92312         Noomen Hamza <noomen@macadamian.com>
92313         Non active window should be activated when it gets any
92314         client/non-client double/single left/medium/right mouse click(s).
92315
92316 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
92317
92318         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92319         Added WINEOSS descriptor.
92320
92321         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92322         MMSYSTEM_GetIData() now dies when no iData is present
92323         Better error recovery when the process attachment fails
92324         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
92325         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
92326         Makes use of new lolvldrv.c interfaces
92327
92328         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
92329         Eric Pouech <Eric.Pouech@wanadoo.fr>
92330         Added lolvldrv.c and oss.c.
92331         Thunks to 16 bit are now generated for the MMSYSTEM module.
92332
92333         * 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:
92334         Eric Pouech <Eric.Pouech@wanadoo.fr>
92335         Added dlls/winmm and dlls/winmm/wineoss directories.
92336
92337         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92338         No longer checking for correct iData in code.
92339
92340         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
92341         Added missing DriverCallBack function.
92342
92343         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
92344         All headers (wave and midi functions) are now seen as segptr.
92345         Added stub for joyGetPosEx16().
92346
92347         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
92348         Added some missing defines.
92349
92350         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
92351         Now using the same structs for low-level drivers as Windows do.
92352
92353         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
92354         Eric Pouech <Eric.Pouech@wanadoo.fr>
92355         Make it (almost) 32 bit only.
92356         Reflected creation of WINEOSS module.
92357
92358         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92359         Make it (almost) 32 bit only.
92360         Reflected creation of WINEOSS module.
92361         No longer using ERR when no MIDI card is present.
92362
92363         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92364         Added stub for joyGetPosEx16().
92365
92366         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92367         No longer checking for correct iData in code.
92368         Added look-up tables to command tables (speeds up queries).
92369
92370         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92371         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
92372
92373         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92374         Now using modReset() instead of tweaking MIDI controls.
92375
92376         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92377         Fixed returned type upon open.
92378         Fixed some bogus error checking.
92379
92380         * multimedia/mcianim.c, multimedia/mciavi.c:
92381         Eric Pouech <Eric.Pouech@wanadoo.fr>
92382         Fixed returned type upon open.
92383
92384         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
92385         Do not set EH_NONCONTINUABLE.
92386
92387         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
92388         Morten Eriksen <mortene@sim.no>
92389         Added simple console mode example program which lists information
92390         about the version of Windows we're currently running on.
92391
92392         * loader/module.c: Fixed memory allocation bug.
92393
92394         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
92395         Fix infinite loop with glastXFocusWindow.
92396
92397         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
92398         Allow creation of empty imagelist.
92399
92400         * objects/palette.c, relay32/gdi32.spec:
92401         Ian Schmidt <ischmidt@cfl.rr.com>
92402         Added partial implementation of GetICMProfileA, required by Paint Shop
92403         Pro 5.
92404
92405         * controls/menu.c: Abey George <abey@macadamian.com>
92406         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
92407         when TPM_NONOTIFY flag is set in TrackPopupMenu.
92408
92409         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
92410         getpeername() and getsockname() return errors in errno not h_errno.
92411
92412 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
92413
92414         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
92415         Patrik Stridvall <ps@leissner.se>
92416         Fixed ANSI C violations.
92417
92418         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
92419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92420         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
92421
92422         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
92423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92424         Don't create thunk for task signal proc, call it directly.
92425
92426         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
92427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92428         DC hook proc thunk management simplified.
92429
92430         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92431         System timer proc thunk creation moved out of if1632/thunk.c.
92432
92433         * scheduler/thread.c:
92434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92435         Don't create thunk for CreateThread16 proc, call it directly.
92436
92437         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
92438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92439         Windows hook proc thunk management simplified.
92440
92441         * include/callback.h, if1632/thunk.c:
92442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92443         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
92444         Removed persistent thunk creation routines.
92445
92446         * 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:
92447         Lionel Ulmer <lionel.ulmer@free.fr>
92448         Added the possibility to use DGA 2.0.
92449
92450         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92451         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
92452
92453         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
92454         It's no error to send a WM_COMMAND to MenuHelp.
92455
92456         * files/file.c: Francois Boisvert<francois@macadamian.com>
92457         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
92458
92459         * controls/static.c: Francis Beaudet <francis@macadamian.com>
92460         Fixed display bug in the static control.
92461
92462         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
92463         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
92464
92465         * 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:
92466         Noel Borthwick <noel@macadamian.com>
92467         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
92468           and native Linux applications.
92469         - Respond to the MULTIPLE selection request target when Wine is the
92470           selection owner.
92471         - Relax type checking for TARGETS selection.
92472
92473         * if1632/builtin.c, loader/module.c:
92474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92475         Set 'expected_version' of built-in and dummy modules according to
92476         emulated Windows version.
92477
92478         * if1632/relay.c, loader/main.c:
92479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92480         Make CallTo16 return stub segment owned by KERNEL.
92481
92482         * include/wine/winbase16.h, loader/task.c:
92483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92484         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
92485
92486         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
92487         Added some values that were missing in the Swedish nls file.
92488
92489 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
92490
92491         * graphics/x11drv/dib.c:
92492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92493         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
92494
92495         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
92496         Added missing export.
92497
92498         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
92499         Fixed crash when loading *.ani files.
92500
92501         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
92502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92503         Moved bulk of OLE implementation to dlls/ subdirectories.
92504
92505         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
92506         Send correct WM_MENUSELECT when menu closes.
92507
92508         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
92509         Francois Boisvert <francois@macadamian.com>
92510         Added small feature in the file dialog.
92511
92512         * 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:
92513         Patrik Stridvall <ps@leissner.se>
92514         Added support for anonymous structs/unions on compilers that implement it.
92515
92516         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
92517         Peter Ganten <ganten@uni-bremen.de>
92518         Stubs for PolyTextOutA/W.
92519
92520         * graphics/x11drv/dib.c, objects/dib.c:
92521         Karl Lessard <ybicubuk@umail.corel.com>
92522         Some more minor GDI fixes.
92523
92524         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
92525         In ImageList_Draw when drawing the bitmap with the transparent flag
92526         set, background color/foreground color should be set to white/black,
92527         when doing bitblt operation with the bitmap mask.
92528
92529         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
92530         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92531         Extend DRAWMODE struct to win95 spec.
92532         Add some more Escape -> Escape16 conversions.
92533
92534         * graphics/win16drv/prtdrv.c:
92535         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92536         Stop trashing devmode if in and out devmodes are the same.
92537
92538         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
92539         The MDIClient class must be registered with the IDC_ARROW cursor.
92540
92541         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
92542         Implemented the disabled state of the combobox.
92543
92544         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
92545         Protect SetMenu from rogue menu handle.
92546         GetMenu16 can just call GetMenu.
92547
92548         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
92549         Protect MDISetMenu from rogue menu handles.
92550
92551         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
92552         Tidy up TRACE etc to use default channel.
92553
92554         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
92555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92556         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
92557
92558         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
92559         Thuy Nguyen <thuy@macadamian.com>
92560         Added support for wizard property sheets.
92561
92562         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92563         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
92564
92565         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
92566         - iSelected should be -1 if no item selected (Gerard Patel)
92567         - some of the checks for invalid items where > when they should have been >=
92568           (Marcus Meissner)
92569         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
92570           after where the item is inserted, increment the selected item (David Luyer)
92571
92572         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92573         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
92574
92575         * debugger/db_disasm.c:
92576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92577         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
92578
92579         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
92580         Marcus Meissner <marcus@jet.franken.de>
92581         Added stub implementation for EnumDisplayDevices*.
92582
92583         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
92584         Added SC_GET_DEVTYPE.
92585
92586         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
92587         Added stub for OLE32.DllGetClassObject.
92588
92589         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
92590         Juergen Schmied <juergen.schmied@metronet.de>
92591         More support for special pidls in SHGetSpecialFolderLocation.
92592
92593         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
92594         Luc Tourangeau <luc@macadamian.com>
92595         Implemented invisible pens.
92596
92597         * objects/dib.c, graphics/x11drv/dib.c:
92598         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92599         Small DIB fixes.
92600
92601         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
92602         Added a case for menu handling in win31.
92603
92604 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
92605
92606         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
92607         Karl Lessard <karll@corel.com>
92608         Fixed GetDIBits problems.
92609
92610         * 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:
92611         Patrik Stridvall <ps@leissner.se>
92612         Add support for anonymous struct/unions on compilers that implement it.
92613
92614 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
92615
92616         * controls/button.c, controls/uitools.c:
92617         Dennis Bj|rklund <dennisb@cs.chalmers.se>
92618         Fixed win9x look on checkboxes and radiobuttons.
92619
92620         * 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:
92621         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92622         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
92623         Remove relays for win16drv from CallBack table, instead use build to
92624         generate them directly in graphics/win16drv/prtdrv.c.
92625         If Printer AbortProc is 16bit then allocate thunk and store that as a
92626         32bit proc in DC.  Setting of abortprocs now done in the correct place
92627         (i.e. not in the driver).
92628
92629         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
92630         Relaxed parameter checking for GetDIBits.
92631
92632         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92633         Fixed last error code when trying to load unknown VxD with CreateFile.
92634
92635         * dlls/shell32/shell32_main.c:
92636         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92637         Pretend successful execution of SHELL_NotifyIcon*().
92638
92639         * controls/menu.c, relay32/user32.spec:
92640         Eric Pouech <Eric.Pouech@wanadoo.fr>
92641         Added MenuItemFromPoint stub.
92642
92643         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92644         Fixed off by one allocation error (DPA and DSA).
92645
92646         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92647         Fixed crash in PlaySound thread.
92648
92649 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
92650
92651         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
92652         For Win 3.x applications, if they have either horizontal or vertical
92653         scrollbars, enable both.
92654
92655         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
92656         Patrik Stridvall <ps@leissner.se>
92657         Eliminated warnings.
92658
92659         * controls/combo.c, controls/listbox.c:
92660         Pierre Mageau <pierre@macadamian.com>
92661         Set the mouse capture on the combo listbox.
92662
92663         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
92664         - fixed the creation of back-buffers in DGA mode
92665         - added a check on the validity of the Locking rectangle
92666         - fixed the enumeration for DX-6.0
92667
92668         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
92669         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
92670
92671         * controls/button.c: Abey George <abey@macadamian.com>
92672         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
92673         BS_CHECKBOX, BS_AUTO* styles.
92674
92675 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
92676
92677         * 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:
92678         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92679         Winspool DocumentProperties and DeviceCapabilities should now work on
92680         native 16 bit drivers.
92681
92682         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92683         Fixes DeviceCapabilities for DC_PAPERSIZE.
92684         Various fixes for OpenPrinter and EnumPrinters.
92685         Separation of GetPrinter in preparation for unification with EnumPrinters.
92686
92687         * graphics/psdrv/ppd.c, include/wingdi.h:
92688         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92689         Add support for a large number of different paper sizes to PostScript
92690         driver.
92691
92692         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
92693         Added definitions of COM objects for D3D 6.x support.
92694
92695         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
92696         If there is not an exact match found for the requested font name,
92697         instead of using the first font defined for the printer, map some
92698         common font families (e.g. Arial -> Helvetica), and search again.
92699
92700         * if1632/kernel.spec, if1632/thunk.c:
92701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92702         Fixed bug in CBClient routines by storing the SEGPTR in the global
92703         table and translating it on every use.
92704
92705         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
92706         Changed the pixmap to look like the windows default application icon.
92707
92708         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
92709         Stop crash in GetDiskFreeSpaceEx.
92710
92711         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
92712         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
92713         handled by the window manager.
92714
92715         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
92716         Implemented the behavior around the ES_WANTRETURN style in the edit
92717         control.
92718
92719         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
92720         Pressing the delete key using an extended keyboard with numlock on is
92721         not generating anymore a WM_CHAR message.
92722
92723         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
92724         Fixed pattern matching in PathMatchSpecA/W
92725
92726         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
92727         Tabbing in the listview of the shellview.
92728
92729         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
92730         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
92731         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
92732         column width.
92733         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
92734
92735         * dlls/shell32/shell32_main.c:
92736         Juergen Schmied <juergen.schmied@metronet.de>
92737         Fixed crash in detach sequence.
92738
92739         * dlls/shell32/shlfolder.c:
92740         Juergen Schmied <juergen.schmied@metronet.de>
92741         Fixed wrong return value.
92742
92743         * dlls/crtdll/crtdll_main.c:
92744         Juergen Schmied <juergen.schmied@metronet.de>
92745         Prevent endless loop in except2.
92746
92747         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
92748         Now works around wine never exiting the debugger.
92749         Should put bug reports in the right place now.
92750
92751         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
92752         Marcus Meissner <Marcus.Meissner@caldera.de>
92753         Added stub for RegisterActiveObject().
92754
92755         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
92756         Marcus Meissner <marcus@jet.franken.de>
92757         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
92758
92759 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
92760
92761         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
92762         Removed __winelib flag.
92763
92764         * 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:
92765         Eric Pouech <Eric.Pouech@wanadoo.fr>
92766         Updated to new MM header organization.
92767
92768         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
92769         Eric Pouech <Eric.Pouech@wanadoo.fr>
92770         Moved DDK level material to new include/mmddk.h file.
92771         Copied some SDK level material from include/multimedia.h file.
92772
92773         * multimedia/mciwave.c, multimedia/mcimidi.c:
92774         Eric Pouech <Eric.Pouech@wanadoo.fr>
92775         Updated to new MM header organization.
92776         Cleaned-up internal structures (now 32 bit only).
92777         Now using the MMSYSTEM entry points rather than the low level driver
92778         ones directly.
92779
92780         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
92781         Fix %fs for signal handlers in the FS_sig undefined case (this patch
92782         actually from Ulrich Weigand, I only tested it).
92783
92784         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
92785         Ron Record <rr@sco.com>
92786         Added support of __thr_errno for reentrance on UnixWare.
92787
92788         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
92789         No longer needs to calculate its own character size.
92790
92791         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
92792         Consequential changes to default system font sizes
92793
92794         * graphics/x11drv/xfont.c, include/x11font.h:
92795         Richard Cohen <richard@jubjub.demon.co.uk>
92796         Various fixes for the X11 font mapper, particularly:
92797         - size fonts with negative heights correctly
92798         - calculate average width correctly.
92799
92800         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
92801         Use a special value in the hotspot coordinate to identify which HICON
92802         are cursors and which are icons.
92803
92804         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
92805         Modified CBDropDown to find the best height of the listbox.
92806
92807 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
92808
92809         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
92810         Added configure check for str[n]casecmp.
92811
92812         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92813         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
92814
92815         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92816         Added type PWORD.
92817
92818         * dlls/winspool/info.c, include/winspool.h:
92819         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92820         Added loads of types, defines and declarations to winspool.h.
92821
92822         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
92823         Francois Boisvert<francois@macadamian.com>
92824         Fixed the height of items in the lookin combobox of the filedlg95.
92825
92826         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
92827         Initialize the enabling state variable in the edit.
92828
92829         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
92830         The fast window frame size should be the same as the frame size used
92831         by NC_DrawFrame function.
92832
92833         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92834         Fixed compiler warnings.
92835
92836         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92837         lstrncmpi isn't a windows API, use strncasecmp instead.
92838
92839         * memory/global.c:
92840         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
92841
92842         * windows/msgbox.c: Added missing HFONT type.
92843
92844         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
92845         Pierre Mageau <pierre@macadamian.com>
92846         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
92847         CURSORICON_FindBestIcon changed to find the correct icon.
92848         ImageList_ReplaceIcon now calls CopyImage internally.
92849         Assign a value for the hIconSm CLASS member (using CopyImage).
92850
92851         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
92852         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
92853
92854         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
92855         Give applications a copy of the property sheet dialog template as they
92856         might modify it.
92857
92858         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
92859         Relay exclude lists were not working due to some CharUpperA()
92860         somewhere else.
92861
92862         * loader/loadorder.c, wine.ini:
92863         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92864         winspool -> winspool.drv
92865
92866         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
92867         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92868         Implemented StrCmpNIA like the other StrCmpXX functions.
92869
92870         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
92871         Resolve environment variable when enumerating values.
92872
92873         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
92874         The format rect is recalculated for each font change. MoveEnd &
92875         MoveHome improved.
92876
92877 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
92878
92879         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
92880         Karl Lessard <karll@corel.com>
92881         Ian Ward
92882         Dan Langlois
92883         Speed up conversion between XImages and DIBSections.
92884
92885         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
92886         Francois Boisvert <francois@macadamian.com>
92887         Some <open> features in the file dialog 95.
92888
92889         * include/winnt.h, scheduler/sysdeps.c:
92890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92891         Removed global variable pCurrentTeb.
92892
92893         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92894         HEAP_Commit/Decommit were assuming a page size of 4KB
92895         unconditionally.
92896
92897         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92898         A few more DC_ defines from Win2000.
92899
92900         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92901         Check that lpCreate->lpszName is non-NULL.
92902
92903         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
92904         More restrictive checks, so DIALOG_IsAccelerator don't loop
92905         endlessly.
92906
92907         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
92908         Menu hides when clicked for a second time.
92909
92910         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
92911         - select the font into the dc before calculating the extent
92912         - make buttonheight correspond to text height + width to caption
92913         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
92914         - #defines for DlgItemIds
92915         - implement MB_RETRYCANCEL
92916
92917         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
92918         Keep the enable state in the edit structure instead of calling
92919         IsWindowEnabled().
92920
92921         * 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:
92922         Noel Borthwick <noel@macadamian.com>
92923         - Implement interprocess clipboard communication.
92924         - Support for the PRIMARY and CLIPBOARD selection atoms.
92925         - Support for the TARGETS selection format.
92926         - Expose native Windows clipboard formats through X selection targets.
92927
92928         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
92929         Make stock fonts independent of mapping mode.
92930         System font should only be bold for Win31.
92931
92932         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
92933         Removed truncating errors that happen when converting fom dialog units
92934         to pixels.
92935
92936         * windows/winpos.c: Abey George<abey@macadamian.com>
92937         Check new coordinates received in WM_NCCALCSIZE message.
92938
92939         * controls/button.c: Francis Beaudet <francis@macadamian.com>
92940         Slight 1 pixel adjustment on the position of the radio button bitmap.
92941
92942         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92943         Fixed off by one allocation errors.
92944
92945         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
92946         The backspace is now handled in the WM_CHAR message.
92947
92948         * windows/mdi.c, windows/nonclient.c:
92949         Francis Beaudet <francis@macadamian.com>
92950         Make sure that all MDI children have the WS_EX_MDICHILD style set.
92951
92952         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
92953         Fixed prototype order.
92954
92955         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
92956         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
92957
92958         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92959         Fixed crash.
92960
92961         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
92962         Fixed the support for the close button in the ShellAbout dialogs.
92963
92964         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
92965         Added Dutch resources for PrintDlg32.
92966
92967         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
92968         Klaas van Gend <klaas@vangend.demon.nl>
92969         Completed PrintDlg32 resource stringtable.
92970
92971         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
92972         Added sanity checks in the cleanup code.
92973
92974         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
92975         Completed GetKeyNameText for non-character keys.
92976
92977         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
92978         Make directories name appear in the BrowseForFolder dialog.
92979
92980         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92981         Do not remove .drv from filenames.
92982
92983         * controls/button.c: Francis Beaudet <francis@macadamian.com>
92984         Fixed a little positioning bug with the checkbox.
92985
92986         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
92987         Abey George <abey@macadamian.com>
92988         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
92989         styles.
92990
92991         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
92992         Changed snprintf to wsnprintfA to remove unresolved external when
92993         compiling on Solaris/Sun.
92994
92995         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
92996         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
92997         equivalents. (WinWord 97, File Open dialog)
92998
92999         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
93000         Use in GetClassInfoW the same hack for systemclasses as in
93001         GetClassInfoA (winword 97 with native comctl32).
93002
93003         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
93004         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
93005
93006         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
93007         Implemented wParam of WM_PAINT msg for edit control.
93008
93009         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93010         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
93011
93012         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
93013         subkey_found did not search for _all_ sub keys.
93014
93015 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
93016
93017         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
93018         Francois Boisvert <francois@macadamian.com>
93019         Implemented basic browsing in the file name edit of the filedlg 95.
93020
93021         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
93022         Avoid changing the activation state in EnableMenuItem.
93023
93024         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
93025
93026         * ole/parsedt.c, ole/parsedt.h:
93027         Eric Pouech <Eric.Pouech@wanadoo.fr>
93028         Only declare DateStyle in a single compilation unit.
93029
93030         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
93031         Added the case of a user defined icon for the sysbutton hittest.
93032
93033         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
93034         Fixed typelib reading to correctly use the offset of the typelib that
93035         is embedded in for example a dll file.
93036
93037         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
93038         Fixed CreateDIBSection() called with negative height to set the height
93039         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
93040
93041         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
93042         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
93043         never be bigger than the client area of the window.
93044
93045         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
93046         Make sure that an empty string never matches a listbox entry in
93047         LISTBOX_FindString().
93048
93049         * dlls/version/info.c:
93050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93051         Alignment fix.
93052
93053         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93054         Fixed crash when accessing sysmenu.
93055
93056         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93057         Really do a silent backtrace when requested.
93058
93059         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93060         Do not set the address if the symbol is still tagged INVALID.
93061
93062         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93063         Added support for N_BINCL and N_EINCL instructions.
93064         Fixed type parsing (as generated by egcs).
93065
93066 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
93067
93068         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93069         Use typedef to work around egcs problem.
93070
93071         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
93072         Removed unnecessary includes from ole related files.
93073
93074         * ole/compobj.c, multimedia/mmsystem.c:
93075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93076         Adapted to WOW changes.
93077
93078         * 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:
93079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93080         Moved implementation of WOW routines to single file.
93081         Added all missing WOW routines, fixed WOWCallback16Ex.
93082
93083         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93084         Fixed internal buffer for 16 bit mmio MEM files.
93085
93086         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93087         - some errors in cleaning up values returned by MCI drivers: this
93088           should solve the issues reported with the CD player/writer
93089         - crash when command was requested with automatic open (note, this
93090           will now gracefully report an error, not do the correct thing).
93091
93092         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
93093         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
93094         flags.
93095
93096         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93097         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
93098
93099         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93100         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
93101
93102         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
93103         Bertho Stultiens <bertho@panter.soci.aau.dk>
93104         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
93105         IDs larger and that caused problems. This is now solved (I hope).
93106
93107 ----------------------------------------------------------------
93108 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
93109
93110         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
93111         Fixed cursor stretch code.
93112
93113         * memory/selector.c:
93114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93115         Inhibit wraparound in comparison.
93116
93117         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
93118         Juergen Schmied <juergen.schmied@metronet.de>
93119         New internal dll, exporting already existing path functions.
93120
93121         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
93122         Francis Beaudet <francis@macadamian.com>
93123         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
93124         for the MSG_InternalGetMessage() call is a WM_TIMER.
93125
93126         * rc/winerc.c, include/resource.h, include/windef.h:
93127         Patrik Stridvall <ps@leissner.se>
93128         GCC 3.0 has not been released yet, but it is good to be prepared.
93129
93130         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
93131         Added resolution of LVM messages.
93132
93133         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
93134         Added protection against possible memory corruption.
93135
93136         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
93137         Fixed cursor selection to find the correct cursor when more than one
93138         available.
93139
93140         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
93141         Thuy Nguyen <thuy@macadamian.com>
93142         Replaced a static ten element array with a dynamic pointer array.
93143
93144         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
93145         Fix special case when no printer installed.
93146
93147         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
93148         James Juran <jrj120@psu.edu>
93149         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
93150         since most shell.dll functions call their 32-bit counterparts.
93151
93152         * dlls/version/info.c:
93153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93154         Fixed alignment.
93155
93156         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
93157         EM_SETSEL scrolls if outside of the visible range.
93158         "shift+home" selection improved in the edit control.
93159
93160         * ole/parsedt.c: Removed RCS keyword.
93161
93162         * 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:
93163         Juergen Schmied <juergen.schmied@metronet.de>
93164         More use of rc files for strings and menus, fixes. First internal
93165         icons.
93166
93167         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
93168         New interface: DropSource.
93169
93170         * dlls/shell32/shlfolder.c:
93171         Juergen Schmied <juergen.schmied@metronet.de>
93172         Better DropTarget.
93173
93174         * dlls/shell32/shell32_main.c:
93175         Juergen Schmied <juergen.schmied@metronet.de>
93176         Implemented SHGetFileInfo better.
93177
93178         * dlls/shell32/iconcache.c:
93179         Juergen Schmied <juergen.schmied@metronet.de>
93180         Protect cache with critical section.
93181         Removed hack to load icons from external shell32.dll.
93182
93183         * dlls/shell32/dataobject.c:
93184         Juergen Schmied <juergen.schmied@metronet.de>
93185         QueryGetData, EnumFormatEtc implemented.
93186
93187         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
93188         Fixed mapping of file extensions to text.
93189
93190         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
93191         Fixed ascii/unicode issue for naming of the mutexes.
93192         Made mutex handles global.
93193         Fixed incorrect interpretation of return values of WaitForSingleObject.
93194
93195         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
93196         First implementation of GetCharacterPlacementA.
93197
93198         * windows/defwnd.c, include/winuser.h:
93199         Thuy Nguyen <thuy@macadamian.com>
93200         Implemented the WM_SETICON and WM_GETICON messages.
93201
93202         * files/drive.c: Morten Eriksen <mortene@sim.no>
93203         FIXME on unimplemented feature made less obtrusive.
93204
93205         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
93206         Now the conversion in the blt functions round up the result.
93207
93208         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
93209         Document use of "init" in build-spec.txt, and make build.c print a
93210         warning if someone tries to use "init" in a Win16 spec file.
93211
93212         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
93213         Make sure we have a dgroup before patching prologs.
93214
93215         * */Makefile.in, */.cvsignore:
93216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93217         Adapted to glue code generation changes.
93218
93219         * 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:
93220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93221         Adapted to new-style Wine thunks.
93222         Removed some now unnecessary function pointers.
93223
93224         * include/builtin16.h, include/stackframe.h, tools/build.c:
93225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93226         CallTo16... / CallFrom16... Wine thunks reorganized:
93227         - Cleaner separation between core and glue code.
93228         - Argument conversion glue code now in C.
93229         - Glue code needed for 16-bit .spec files inlined.
93230
93231 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
93232
93233         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93234         - implemented GetCommModemStatus
93235         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
93236         - added more verbose TRACEing
93237
93238         * misc/version.c: Morten Eriksen <mortene@sim.no>
93239         Made GetVersionEx() behave in accordance with the specification with
93240         regard to error handling.
93241
93242         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
93243         Mark G. Adams <madams@livepage.com>
93244         Added stub for DrawDibClose.
93245
93246         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
93247         Fixed the look of the combobox's drop down button when in Win95 look.
93248
93249         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
93250         Added support for icons in property sheet tabs.
93251
93252         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
93253         Bertho Stultiens <bertho@panter.soci.aau.dk>
93254         Version 1.0.14 of wrc.
93255
93256 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
93257
93258         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
93259
93260         * 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:
93261         Replaced a few calls to lstr* functions by their CRTDLL or libc
93262         equivalent.
93263
93264         * memory/string.c:
93265         Added an exception handler around a few lstr* functions.
93266
93267         * 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:
93268         Reimplemented multi-byte and wide-chars functions to not depend on
93269         lstr* functions; added a few missing ones; fixed a couple of bugs.
93270
93271 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
93272
93273         * 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:
93274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93275         Separated Win16 (USER) and Win32 (MPR) network routines.
93276         Moved implementation of MPR to dlls/mpr/.
93277         Added proper headers and stubs for missing MPR routines.
93278
93279         * misc/registry.c:
93280         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93281         Improved (sort of) RegFlushKey.
93282
93283         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
93284         If the window is already the topmost window in ShowWindow(SW_SHOW), it
93285         must not be activated.
93286
93287         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
93288         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
93289
93290         * windows/dce.c, windows/x11drv/wnd.c:
93291         Stephane Lussier <stephane@macadamian.com>
93292         X11drv SetDrawable function modifies the DC origin, this translation
93293         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
93294
93295         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
93296         Set focus to the dialog in EndDialog.
93297
93298         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
93299         Make sure we compile winestub.o before trying to build a Winelib test
93300         program.
93301
93302         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93303         Fixed case sensitivity flag.
93304
93305         * include/commdlg.h, dlls/commdlg/printdlg.c:
93306         Klaas van Gend <klaas@vangend.demon.nl>
93307         Implemented the return of hDevModes and hDevNames in the PRINTDLG
93308         structure of PrintDlgA().
93309
93310         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
93311         Made hardware_event use win32-conformant parameters.
93312
93313         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
93314         Explicitly load shell32.dll.
93315
93316         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
93317         Take into account icons when determining tab size.
93318
93319         * files/drive.c: Morten Eriksen <mortene@sim.no>
93320         Improved GetDiskFreeSpaceEx() implementation a little bit.
93321
93322         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93323         - added some more Baudrates
93324         - fixed a hang in tcsetattr when the input buffer isn't empty
93325         - added more verbosity for debugging
93326
93327         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
93328         Handle the case when the button is really small.
93329
93330         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
93331         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
93332         specify WS_CAPTION.
93333
93334 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
93335
93336         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
93337         Marcus Meissner <marcus@jet.franken.de>
93338         Implemented DirectInput Joystick support (tested with WC:Prophecy).
93339
93340         * relay32/kernel32.spec, win32/time.c:
93341         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93342         Implemented SetLocalTime.
93343
93344         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
93345         Minor fix to the French Canadian keyboard.
93346
93347         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
93348         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
93349         copy XImage, since the palette might only be defined in the frontbuffer.
93350
93351         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
93352         Create sysconfdir on install.
93353
93354         * dlls/stress/.cvsignore: Fixed typo.
93355
93356         * 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:
93357         Got rid of dsprintf and related macros.
93358
93359         * server/mutex.c:
93360         Remove the mutex from the thread list when destroying it.
93361
93362         * */*:
93363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93364         Moved various DLLs to dlls/
93365
93366 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
93367
93368         * 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:
93369         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
93370         aliasing optimization problems.
93371
93372         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
93373         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
93374
93375         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
93376         Removed async I/O support.
93377
93378         * include/comm.h, misc/comm.c:
93379         Use the service thread for comm notifications.
93380
93381         * 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:
93382         Made stack manipulation macros into inline functions.
93383         Changed a few accesses to context registers to avoid potential
93384         aliasing optimization problems.
93385
93386         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
93387         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
93388         SIGCONTEXT.
93389
93390         * Makefile.in: Remove wine.conf.man on distclean
93391
93392 ----------------------------------------------------------------
93393 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
93394
93395         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
93396         Close the right window when clicking on a non active window close
93397         button.
93398
93399         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
93400         Removed the dependency on "dummy" for wine and wine.sym.
93401
93402         * files/profile.c:
93403         Remove file from cache when flushing it (based on a patch by Ian
93404         Schmidt).
93405
93406         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
93407         Added CONTEXT for ALPHA and MIPS.
93408
93409         * configure.in, Make.rules.in, Makefile.in, configure:
93410         Patrik Stridvall <ps@leissner.se>
93411         Added support for Solaris Lint.
93412
93413         * 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:
93414         Patrik Stridvall <ps@leissner.se>
93415         Fixed some of the issues reported by Solaris Lint.
93416
93417         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
93418         Solaris C/C++ compile fix.
93419
93420         * 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:
93421         Patrik Stridvall <ps@leissner.se>
93422         Various ANSI C compability fixes.
93423
93424         * 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:
93425         Patrik Stridvall <ps@leissner.se>
93426         Fixed some of the issues reported by winapi-check.
93427
93428         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
93429         Actually create the man/ subdirectories before installing.
93430
93431         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
93432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93433         Implemented KERNEL.447 (WIN32_OldYield16).
93434
93435         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93436         Suspend WND lock before EVENT_Synchronize.
93437
93438         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93439         Create VxD handle only for known VxDs.
93440
93441         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
93442         Made compilation of *.spec.c files use -fno-builtin regardless of
93443         where they are.
93444
93445         * 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:
93446         Patrik Stridvall <ps@leissner.se>
93447         Fixed/added missing/wrong function prototypes and made internal
93448         functions static.
93449
93450         * 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:
93451         Patrik Stridvall <ps@leissner.se>
93452         Fixed missing prototypes and made it work with Solaris X11.
93453
93454         * 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:
93455         Patrik Stridvall <ps@leissner.se>
93456         Eliminated warnings.
93457
93458         * loader/ne/segment.c:
93459         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93460         Fixed the DSEG value in the SEGTABLEENTRY struct.
93461
93462         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
93463         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93464         Added builtin toolbar bitmaps.
93465
93466         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
93467         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93468         Some more messages.
93469
93470         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
93471         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93472         Added stub for CryptSetKeyParams().
93473
93474         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
93475         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93476         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
93477
93478         * misc/crtdll.c, relay32/crtdll.spec:
93479         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93480         Added stub for _except_handler2().
93481
93482         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93483         Improved GetRandomRegion().
93484
93485         * controls/menu.c, windows/nonclient.c:
93486         Pascal Lessard <pascal@macadamian.com>
93487         Implemented the system button behavior and associated it to the system
93488         menu in win95. Also permit the SC_CLOSE item to be disabled.
93489
93490         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
93491         Bugfixes and a fake GETBASEIRQ.
93492
93493         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
93494         Made async fds nonblocking.
93495
93496         * windows/mdi.c: Dan Langlois <daniell@corel.com>
93497         Removed an inappropriate if statement from MDI_ChildActivate that
93498         prevented the activation code from executing.
93499
93500         * dlls/comctl32/monthcal.c, include/monthcal.h:
93501         Alex Priem <alexp@sci.kun.nl>
93502         Bugfixes & further updates for the month calendar common control.
93503
93504         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
93505         Alex Priem <alexp@sci.kun.nl>
93506         Started implementing date/time common control.
93507
93508         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
93509         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93510         PSDRV_WriteArc shouldn't write a newpath.
93511
93512         * controls/button.c: Rein Klazes <rklazes@casema.net>
93513         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
93514         styles.
93515
93516         * windows/dce.c: Abey George <abey@macadamian.com>
93517         Bug fix for updating the clipping region in nested GetDCEx calls.
93518
93519         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
93520         Tried to fix the code for SetWindowPos to erase the background
93521         properly.
93522
93523 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
93524
93525         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
93526         Klaas van Gend <klaas@vangend.demon.nl>
93527         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
93528           don't display yet).
93529         - added status strings.
93530         - added string table for internationalisation of several internal
93531           message boxes.
93532
93533         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
93534         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
93535         a typo for SW_MAX value.
93536
93537         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
93538         Francis Beaudet <francis@macadamian.com>
93539         Fixed a memory leak in the file dialog.
93540
93541         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93542         Strip .drv extensions to MODULE_GetLoadOrder.
93543
93544         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
93545         Fixed a memory leak.
93546
93547         * scheduler/process.c, loader/task.c:
93548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93549         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
93550
93551         * graphics/psdrv/ps.c, include/psdrv.h:
93552         Luc Tourangeau <luc@macadamian.com>
93553         Added a call to the newpath operator immediately before the arc
93554         operator.
93555
93556         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
93557         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
93558         icon needed to be centered when the button is smaller than the bitmap.
93559
93560         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
93561         Fixed a memory leak that occurs when we maximize/minimize an MDI
93562         child.
93563
93564         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
93565         Added more support for buddy windows in the updown control.
93566
93567         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
93568         Implemented proper win95 support for the WS_BORDER style.
93569
93570         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
93571         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
93572         listbox control.
93573
93574         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
93575         Fixed the border for the listbox created by the simple combobox.
93576
93577         * ole/compobj.c, if1632/compobj.spec:
93578         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93579         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
93580
93581         * loader/ne/module.c:
93582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93583         GetModuleHandle16: treat Win32 modules correctly.
93584
93585 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
93586
93587         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
93588         Juergen Schmied <juergen.schmied@metronet.de>
93589         Fixed use of StrRetToStrN.
93590
93591         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
93592         Juergen Schmied <juergen.schmied@metronet.de>
93593         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
93594
93595         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
93596         Added explanation of the current DLL support.
93597
93598         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93599         Bugfix: fixed freshly introduced bug in GlobalLock16.
93600
93601         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
93602         Ian Schmidt <ischmidt@cfl.rr.com>
93603         Added stubs for InitMUILanguage and COMCTL32.410.
93604         Fixed some compiler warnings.
93605
93606 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
93607
93608         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
93609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93610         Added FinalUserInit16/FinalGdiInit16 stubs.
93611         Call out to FinalUserInit in MAIN_EmulatorRun.
93612
93613         * if1632/kernel.spec, memory/selector.c:
93614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93615         Added IsBadFlatReadWritePtr16().
93616
93617         * controls/edit.c: Abey George <abey@macadamian.com>
93618         Fixed incorrect edit control behaviour in mouse message handling.
93619
93620         * windows/message.c: Abey George <abey@macadamian.com>
93621         Send normal mouse messages to WM_SETCURSOR when non-client mouse
93622         messages occur.
93623
93624         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
93625         Check if the window has the WS_CLIPSIBLINGS style before using the
93626         DCX_CLIPSIBLINGS flag.
93627
93628         * 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:
93629         Francois Boisvert <francois@macadamian.com>
93630         Implemented the Win95 file open/save dialogs.
93631
93632         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
93633         Do tools/ before any of the other subdirectories, even when doing
93634         parallel makes.
93635
93636         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93637         Bugfix: Return selector also in CX from GlobalLock16().
93638
93639         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93640         More gcc bug workarounds.
93641
93642         * graphics/psdrv/ppd.c, include/wingdi.h:
93643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93644         Added more paper sizes and bin names to PPD parser.
93645
93646         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
93647         Actually return the number of events in Mouse_GetDeviceData (fixes
93648         Wing Commander Prophecy). Added timestamp and sequence generation,
93649         critical section for mousedata. Disabled mouse warping in
93650         GetDeviceData for now (generates excess mouse events).
93651
93652 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
93653
93654         * */*.spec:
93655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93656         Moved .spec files to corresponding dlls/ directory.
93657
93658         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
93659         Several focus and selection problems in listboxes.
93660
93661         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
93662         Retrieve the clipping region before setting the drawable and reset the
93663         clipping region after.
93664
93665         * 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:
93666         Juergen Schmied <juergen.schmied@metronet.de>
93667         Many fixes/reimplementations.
93668
93669         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
93670         Removed experimental/unused code.
93671         Use ShellFolder to get ViewObjects.
93672         Started cleanup of the contextmenu code.
93673
93674         * dlls/shell32/shlfolder.c:
93675         Juergen Schmied <juergen.schmied@metronet.de>
93676         Complete redesign, split into 3 implementations (Desktop, MyComputer
93677         and filesystem folders). All parsing and binding is done recursive.
93678
93679         * dlls/shell32/shellpath.c:
93680         Juergen Schmied <juergen.schmied@metronet.de>
93681         Implemented SHGetSpecialFolderPathA.
93682
93683         * dlls/shell32/shellord.c:
93684         Juergen Schmied <juergen.schmied@metronet.de>
93685         Implemented SHCreateShellFolderViewEx.
93686
93687         * dlls/shell32/shellole.c:
93688         Juergen Schmied <juergen.schmied@metronet.de>
93689         Removed special CoCreateClassObject and use ole functions instead.
93690         SHCreateDefClassObject implemented.
93691
93692         * dlls/shell32/shelllink.c:
93693         Juergen Schmied <juergen.schmied@metronet.de>
93694         Implemented access to lnk's to a IStream interface.
93695
93696         * dlls/shell32/iconcache.c:
93697         Juergen Schmied <juergen.schmied@metronet.de>
93698         Fixed icon background (was black).
93699
93700         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
93701         Fixed getting icons from filetypes.
93702
93703         * dlls/shell32/enumidlist.c:
93704         Juergen Schmied <juergen.schmied@metronet.de>
93705         Implemented enumeration of shell extensions, seperated enum stuff for
93706         the 3 seperate shellfolder implementations.
93707
93708         * dlls/shell32/dataobject.c:
93709         Juergen Schmied <juergen.schmied@metronet.de>
93710         Rewrote GetData so support multiple selections.
93711
93712         * dlls/shell32/contmenu.c:
93713         Juergen Schmied <juergen.schmied@metronet.de>
93714         Separated stuff for shv background contextmenu to separate file.
93715
93716         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
93717         New functions to access attributes in HCR.
93718
93719         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
93720         Juergen Schmied <juergen.schmied@metronet.de>
93721         New file. Seperate implementation of the shellview background
93722         contextmenu.
93723
93724         * include/wine/undocshell.h:
93725         Juergen Schmied <juergen.schmied@metronet.de>
93726         New file. Contains functions not in the official headers but widely
93727         used from other dlls.
93728
93729         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
93730         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
93731
93732         * Makefile.in: Make sure we build tools first.
93733
93734         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
93735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93736         Relay code for Win16 register functions converts arguments.
93737         New 'interrupt' keyword added (for Win16 interrupt handlers).
93738         Adapted .spec files and implementations of register routines.
93739
93740         * 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:
93741         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93742         {Start|End}{Doc|Page} go through DCfuncs.
93743         Implement these in the PostScript driver.
93744         Change PSDRV_Escape to use them.
93745
93746         * loader/dos/dosvm.c:
93747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93748         Work around 'local extern declaration with attribute' gcc bug.
93749
93750         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
93751         Implementation of SetEventNotification for the mouse driver.
93752
93753         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
93754         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
93755
93756         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
93757         Fixed incomplete proto.
93758
93759         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
93760         New keys nessesary for running the new shell32.
93761
93762         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93763         Use GDI APIs to access bitmap info.
93764
93765         * graphics/psdrv/clipping.c:
93766         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93767         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
93768
93769 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
93770
93771         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
93772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93773         Unify startup sequence for Wine and WineLib.
93774
93775         * windows/clipboard.c, include/clipboard.h, memory/global.c:
93776         Noel Borthwick <noel@macadamian.com>
93777         Fix bug with pasting Wine clipboard content to external applications,
93778         by storing clipboard data on the shared system heap.
93779
93780         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
93781         Draw an additional white bit for each invert bit of a cursor.
93782
93783         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
93784         While handling the X FocusIn message in managed mode, if the window
93785         has been disabled revert the X focus back to the last focus window.
93786
93787         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
93788         Francois Boisvert<francois@macadamian.com>
93789         Implemented TREEVIEW_InsertItemW.
93790
93791         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93792         Implemented ExtEscape.
93793
93794         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
93795         Trying to fix parallel make by doing direct subdir/subdir.o rules.
93796
93797         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
93798         Sylvain St-Germain <sylvain@macadamian.com>
93799         Fixed inconsistency in conditions that determines if a window requires
93800         a WM border.
93801
93802         * graphics/x11drv/xfont.c, include/x11font.h:
93803         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93804         For large font sizes call XLoadQueryFont with a 100 pixel high font
93805         and rescale the metrics.
93806
93807         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
93808         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93809         Implement handling of 32 bit AbortProc.
93810
93811         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
93812         Lionel Ulmer <lionel.ulmer@free.fr>
93813         Suppressed compiler warning by using the 'unused' attribute.
93814
93815         * debugger/Makefile.in, debugger/external.c:
93816         Kevin Holbrook <kwh@neosoft.com>
93817         Added utility function to invoke external debugger.
93818
93819         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
93820         Eric Pouech <Eric.Pouech@wanadoo.fr>
93821         Added WINMM resources.
93822
93823         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
93824         Eric Pouech <Eric.Pouech@wanadoo.fr>
93825         Removed obsoleted mcistring.c.
93826         Added support for resources.
93827
93828         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
93829         Eric Pouech <Eric.Pouech@wanadoo.fr>
93830         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
93831         MCI_STATUS) for mciSendString.
93832
93833         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93834         Spread the use of MM crit sect.
93835
93836         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93837         Moved some MCI functions to mci.c.
93838         Now loads error messages from string table.
93839         Spread the use of MM crit sect.
93840
93841         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93842         Added parsing & storing of command tables.
93843         Merged some MCI functions from mmsystem.c.
93844
93845         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
93846         Removed some no longer used prototypes.
93847         Added command tables to MCI structure.
93848
93849         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
93850         Fixed buggy prototype.
93851
93852         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
93853         Avoid crashing on a bad symbol address of 0x0000.
93854
93855         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
93856
93857         * 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:
93858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93859         Removed MODULE_GetWndProcEntry16().
93860         Use 32-bit window procedures in COMMDLG instead.
93861
93862         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
93863         Fixed cut&paste bug.
93864
93865         * 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:
93866         Paul Quinn <paulq@corel.ca>
93867         Add a few stubs, some C++ compatibility, and fix a few types.
93868
93869         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
93870         Declare only one instance of GUID_NULL.
93871
93872         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
93873         Fixed various problem with ImageList_Draw.
93874
93875         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
93876         Re-enable the owner window in the EndDialog().
93877
93878         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
93879         Fixed notifications.
93880
93881         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93882         Always retrieve Callout routines using GetProcAddress().
93883
93884         * windows/defwnd.c: Abey George <abey@macadamian.com>
93885         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
93886
93887         * windows/x11drv/keyboard.c:
93888         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93889         Fixed compiler warning.
93890
93891         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93892         Let through more flags to EnumPrinters.
93893         Fixes for GetPrinter/GetPrinterDriver.
93894
93895         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
93896         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93897         Fix stupid `rubbish at end of %%Title' bug.
93898         Don't complain about palette relative RGBs.
93899         If output param to CreateDC is NULL default to `LPT1:' - Hack.
93900
93901 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
93902
93903         * configure, configure.in, include/config.h.in, include/wine_gl.h:
93904         Lionel Ulmer <lionel.ulmer@free.fr>
93905         Better detection of OpenGL.
93906
93907         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
93908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93909         Bugfix: Reverted CallTo16 routines to STDCALL convention.
93910
93911         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93912         String to GetTextExtentPoint is not necessarily 0 terminated.
93913         Fix function name `32's in comments - API naming madness makes this
93914         worthwhile.
93915
93916         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
93917         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93918         EnumJobs stub.
93919         Update graphics/psdrv/README.
93920         Add warnings to DRIVER_GetDriverName.
93921
93922         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93923         Fixed some bad ptr occurrence in this class WndProc.
93924
93925         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
93926         Lionel Ulmer <lionel.ulmer@free.fr>
93927         - Added a new option 'noxshm'
93928         - Added a 16bpp -> 32 bpp conversion function
93929
93930         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
93931         Change color gray text to 128 128 128 for win9x look.
93932
93933 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
93934
93935         * scheduler/debugger.c:
93936         Do not output text in OutputDebugStrAW when not being debugged
93937
93938         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
93939         MDIDestroyChild: MDI window menu item was deleted only if the current
93940         destroyed child was active.
93941
93942         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
93943         Reset disabled style for the dialog boxes set on property pages.
93944
93945         * 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:
93946         Bertho Stultiens <bertho@akhphd.au.dk>
93947         - Generalized the distinction between 2 and 4 byte integers slightly through
93948           a new parser state. The is now a warning when a 2 byte integer is larger
93949           than 16 bit (and is truncated).
93950         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
93951           this type will work as expected.
93952         - Added generalized language/version/characteristics support to the DLGINIT
93953           resource type.
93954
93955         Ulrich Czekalla <ulrichc@corel.ca>
93956         - Added support for DLGINIT resource-type.
93957         - Added string continuation and embedded quoting.
93958         - Added numeric IDs for icons in controls.
93959
93960         Eric Pouech <Eric.Pouech@wanadoo.fr>
93961         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
93962
93963 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
93964
93965         * misc/Attic/string.c, misc/Makefile.in:
93966         Albert den Haan <albertd@corel.ca>
93967         Remove string.c because all of its functions were moved to crtdll.c
93968         where they belonged.
93969
93970         * 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:
93971         Patrik Stridvall <ps@leissner.se>
93972         Make it possible to compile with GNU C's -I- option.
93973
93974         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93975         Work around gcc sig11 fault.
93976
93977         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
93978         Fixed rounding in MulDiv.
93979
93980         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
93981         Luc Tourangeau <luc@macadamian.com>
93982         - implementation of SetDeviceClipping
93983         - coordinate system origin fix
93984
93985         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93986         Work-around for compiler bug.
93987
93988         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
93989         Alex Priem <alexp@sci.kun.nl>
93990         - Implementation of simple comctl32 v5.0 changes.
93991         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
93992
93993         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
93994         Added pointer validation and additional sanity check to IsValidSid().
93995
93996         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
93997         Small fix in UITOOLS95_DrawRectEdge().
93998         Also a fix to draw scrollbar-buttons more like in win9x.
93999
94000         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94001         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
94002         afterwards, but a copy of it.
94003
94004         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94005         Check better that handles are actual handles to a region.
94006
94007         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
94008         Stop DCE_GetVisRect dereferencing a null wndPtr.
94009
94010         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
94011         James Juran <jrj120@psu.edu>
94012         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
94013         Updated README and man page.
94014         Split documentation for wine.conf into new wine.conf(5) manpage.
94015
94016         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
94017         Noel Borthwick <noel@macadamian.com>
94018         Implemented the OLE Clipboard API.
94019
94020         * windows/winpos.c: Abey George <abey@macadamian.com>
94021         Validate the parent with the child window client rectangle when the
94022         parent's update region is not empty.
94023
94024         * include/win.h, windows/painting.c:
94025         Francis Beaudet <francis@macadamian.com>
94026         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
94027
94028         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
94029         Fixed fake WM_LBUTTONUP message.
94030
94031         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
94032         Added version information for Win98.
94033
94034         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
94035         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
94036
94037         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94038         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
94039         are now stored uppercase.
94040
94041         * controls/button.c: Francis Beaudet <francis@macadamian.com>
94042         Implemented the BS_ICON style.
94043
94044         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
94045         CreateDialogParamA should not call CreateDialogParamW, because
94046         that'd create a dialog box with a Unicode dialog procedure...
94047
94048         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
94049         Win9x look & feel on scrollbars.
94050
94051         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
94052         Thuy Nguyen <thuy@macadamian.com>
94053         Introduced a [psdrv] section in wine.conf with a ppdfile value
94054         specifying the path and name of the PPD file.
94055
94056         * dlls/comctl32/updown.c, include/updown.h:
94057         Sylvain St-Germain <sylvain@macadamian.com>
94058         Implementation of the updown buddy windproc subclassing for the
94059         handling of keyboard up and down arrow.
94060
94061         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
94062         Updated documentation to reflect renamed header.
94063
94064         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
94065         Added missing include netinet/tcp.h, for TCP_NODELAY.
94066
94067         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
94068         GetIcon bug fix.
94069
94070 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
94071
94072         * include/module.h, loader/ne/module.c:
94073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94074         Add WINAPI for EntryAddrProc.
94075
94076         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
94077         Minor bug fixes in DdeNameService, also changes to move towards
94078         process-safe code.
94079
94080         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
94081         Win9x look & feel on buttons and a fix for ownerdrawn buttons
94082         (background set to COLOR_BTNFACE).
94083
94084         * if1632/kernel.spec:
94085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94086         GlobalSmartPageUnlock() stub added.
94087
94088         * 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:
94089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94090         Use position-independent code in assembly glue when building .so.
94091         Include if1632/ and graphics/win16drv/ into WineLib.
94092         Move miscemu/emulate.c into dlls/win87em/.
94093
94094         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
94095         Changed way of allocation open mci drivers (array => list); this list
94096         is now stored on a per process basis.
94097
94098         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
94099         Eric Pouech <Eric.Pouech@wanadoo.fr>
94100         Removed fixed size array to store specific data (now using
94101         mci(Set|Get)DriverData to store specific data).
94102         Make use of default debugtools.h channel.
94103         Added CALLBACK attribute to DriverProc.
94104
94105         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94106         Changed way of allocation open mci drivers (array => list).
94107         First valid ID for mci devices is now 1 (some progs were testing this
94108         value).
94109         Started implementing mci command table resources.
94110         Handled closing on MCI_ALL.
94111
94112         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94113         Removed fixed size array to store specific data (now using
94114         mci(Set|Get)DriverData to store specific data).
94115         Deferred opening of low-level device until play is requested.
94116
94117         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94118         Fixed return value for 'open' command.
94119         Changed way of allocation open mci drivers (array => list).
94120
94121         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94122         Removed fixed size array to store specific data (now using
94123         mci(Set|Get)DriverData to store specific data).
94124         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
94125
94126         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94127         Uniformized use of fd to midi device.
94128         Now allocating memory on system heap.
94129         Fixed bug when stopping all notes.
94130
94131         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94132         Cosmetic fixes.
94133         Changed way of allocation open mci drivers (array => list).
94134         Started implementing mci command table resources.
94135
94136         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94137         No longer calling mm timers callbacks with mm timer crit sect locked.
94138
94139         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
94140         ERROR_MORE_DATA requires to write the needed number of bytes into the
94141         lpcchX value (verified against NT3.51 advapi32.dll).
94142
94143         * include/winnt.h, win32/device.c:
94144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94145         Fixed some CONTEXT86 vs. CONTEXT mismatches.
94146
94147         * include/neexe.h, loader/ne/segment.c:
94148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94149         Added support for 32-bit NE code segments.
94150
94151         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
94152         Fix a hang when we process WM_STYLECHANGED.
94153         Small optimization in TREEVIEW_DrawItem.
94154         Fix debugging crash in TREEVIEW_Expand.
94155
94156 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
94157
94158         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
94159         Added missing prototype for ILFindChild().
94160
94161         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
94162         Eric Pouech <Eric.Pouech@wanadoo.fr>
94163         Compiler warnings fix.
94164
94165         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94166         Dumb fixes.
94167
94168         * if1632/kernel.spec, loader/task.c:
94169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94170         Fixed bugs introduced by 'register' and 'return' function changes.
94171
94172         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
94173         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
94174         level physical surfaces (verified for XLIB with WC Prophecy).
94175
94176 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
94177
94178         * 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:
94179         Take advantage of the new registers saved in the STACK16FRAME to turn
94180         some 'register' functions into normal functions.
94181         Removed the few remaining 'return' functions to simplify relay
94182         handling.
94183
94184         * 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:
94185         Marcus Meissner <marcus@jet.franken.de>
94186         Removed the old, historical and no longer working IPC support.
94187
94188         * 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:
94189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94190         Modularized CallFrom/To16 routines.  Adapted dependent routines,
94191         16-bit snoop/relay debugging, and make rules.
94192
94193         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
94194         Revert last change in window activation on mouse click.
94195
94196         * memory/global.c: Rein Klazes <rklazes@casema.net>
94197         Fixed a case when GlobalSize did not return zero after an error.
94198
94199 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
94200
94201         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
94202         Renamed static global variable 'iovec' to 'myiovec'.
94203
94204         * 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:
94205         Howard Abrams <howard@cs.nps.navy.mil>
94206         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
94207
94208         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94209         Create dialog window using CreateWindowEx16/W depending on template
94210         type, not dialog procedure type.
94211
94212         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
94213         Made IShellFolder::fnParseDisplayName return a relative pidl.
94214
94215         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
94216         Alex Priem <alexp@sci.kun.nl>
94217         First try at the month calendar common control. Main features
94218         basically OK.
94219
94220         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
94221         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94222         Implemented GetPrinterA and GetPrinterDriverA.
94223
94224         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
94225         Added BN_CLICKED notification in WM_SETFOCUS.
94226
94227         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
94228         Juergen Schmied <juergen.schmied@metronet.de>
94229         Small fixes.
94230
94231         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
94232         Juergen Schmied <juergen.schmied@metronet.de>
94233         Implemented StrToOleStrN.
94234         Fixed crash in ShellExecuteEx.
94235         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
94236         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
94237
94238         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
94239         Juergen Schmied <juergen.schmied@metronet.de>
94240         IStream interface for file access.
94241
94242         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
94243         Juergen Schmied <juergen.schmied@metronet.de>
94244         Fixed crash during second DLL_PROCESS_DETACH if the dll
94245         refcount reached zero after the second one (memory freed twice).
94246
94247         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
94248         Juergen Schmied <juergen.schmied@metronet.de>
94249         Some more pidl-types.
94250         Implementation of ILIsParent.
94251
94252         * dlls/shell32/shelllink.c:
94253         Juergen Schmied <juergen.schmied@metronet.de>
94254         Completely rewritten. IPersistStream interface implemented.
94255
94256         * dlls/shell32/shellole.c:
94257         Juergen Schmied <juergen.schmied@metronet.de>
94258         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
94259
94260         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94261         Bugfix: exit() replaced by ExitProcess().
94262
94263         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94264         Bugfix: correctly cope with end > 0xfffe.
94265
94266         * library/winestub.c:
94267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94268         Call ExitProcess() after WinMain() returns.
94269
94270         * loader/ne/module.c:
94271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94272         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
94273         Don't try to call WEP of dummy modules in FreeLibrary16().
94274
94275         * include/winreg.h, misc/registry.c:
94276         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94277         Added `const's to some registry API functions.
94278
94279         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
94280         Added a couple of DirectX CLSID entries. This makes Unreal completely
94281         independent of a windows installation.
94282
94283         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
94284         GetTimeFormat() should return LocalTime not SystemTime.
94285
94286         * 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:
94287         Dave Pickles <davep@nugate.demon.co.uk>
94288         FOR and IF commands added.
94289         MOVE command added, but no wildcard support.
94290         Redirection added.
94291         Fixed TIME (was reporting in GMT).
94292         More help text.
94293
94294         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
94295         Sometimes the text on a tab control got truncated.
94296
94297         * controls/combo.c: Abey George <abey@macadamian.com>
94298         Fixed the height of the dropped list when there are few items in the
94299         list.
94300
94301         * 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:
94302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94303         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
94304         calling XFlush() instead.
94305
94306         * 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:
94307         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94308         Added patterned brushes (level 2 PostScript only).
94309         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
94310
94311         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
94312         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
94313         to use the same code path.
94314
94315         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94316         Fix InitTask() to work if DGROUP was manually resized.
94317
94318         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
94319         Ian Schmidt <irsman@iag.net>
94320         Added stub for SetThreadToken(), required by Office 2000.
94321
94322         * include/commdlg.h:
94323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94324         Bugfix: COMMDLG hook procedures were not CALLBACK.
94325
94326         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
94327         It is possible for a stream to have both small block and big block
94328         chain as NULL.
94329
94330         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
94331         Made string compare case insensitive in GetModuleHandle16() as a
94332         quick fix for WinWord 6.
94333
94334         * misc/network.c, relay32/mpr.spec:
94335         Juergen Schmied <juergen.schmied@metronet.de>
94336         Added stub for WNetGetUniversalName[A|W].
94337
94338         * graphics/x11drv/palette.c:
94339         Juergen Schmied <juergen.schmied@metronet.de>
94340         Fixed crash due to invalid GDI_Obj.
94341
94342         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
94343         Fixed crash due to invalid pointer.
94344
94345 ----------------------------------------------------------------
94346 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
94347
94348         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
94349         Converted to the new debug interface, using script written by Patrik
94350         Stridvall.
94351
94352         * 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:
94353         Patrik Stridvall <ps@leissner.se>
94354         Started on an implementation of Win64 for use on 64 bit platforms.
94355
94356         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
94357         Windows should be activated in these cases:
94358         1- when we click on non active window.
94359         2- when we cancel a moving or resizing of a non active window.
94360
94361         * documentation/distributors:
94362         Marcus Meissner <Marcus.Meissner@caldera.de>
94363         Added sample wine.conf.
94364
94365         * 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:
94366         Patrik Stridvall <ps@leissner.se>
94367         Moved code to the X11 driver.
94368
94369         * include/winuser.h, loader/resource.c, relay32/user32.spec:
94370         Joshua Thielen <thielen@netperson.net>
94371         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
94372
94373         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94374         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
94375
94376         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
94377         Fixed check for whether to call SetWindowPos when showing a window
94378         scroll bar.
94379
94380         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
94381         Check for complete lcid or just the primary language id in the
94382         registry lookups (fixes one FirstClassClient 32 problem).
94383
94384         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
94385         Fixed a problem with apps that override the default behaviour on
94386         WM_MOUSEACTIVATE message (main window was not activated).
94387
94388         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
94389         When enumerating resource, only use the lower 31 bit of the name as
94390         the offset (for the highest bit is '1'). Should fix wine-net/257.
94391
94392         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
94393         Patrik Stridvall <ps@leissner.se>
94394         Fixes for compile on non-Intel platforms.
94395
94396         * 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:
94397         Patrik Stridvall <ps@leissner.se>
94398         Fixed/moved/added missing/wrong function prototypes.
94399
94400         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
94401         Henrik Olsen <henrik@iaeste.dk>
94402         Cleanup of the Danish support.
94403
94404         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
94405         Fix a bug in SetWindowPos to prevent parent from erasing its child
94406         painting area when parent window and child window don't have
94407         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
94408
94409         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
94410         Make defwndproc erase the correct location.
94411
94412 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
94413
94414         * 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:
94415         Marcus Meissner <marcus@jet.franken.de>
94416         some small include fixes, some checks for NULL ptrs,
94417         loader/elf.c: fixed the "lib" insertion
94418         crtdll: added fsopen()
94419         dinput: return that we are attached.
94420
94421         * controls/button.c: Reverted previous change.
94422
94423         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
94424         Cancel pending notifications when EM_SETMODIFY is called.
94425
94426         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
94427         Fix a crash when doing sorted inserts at top level.
94428
94429         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
94430         Reworked nonclient drawing code. Win31 look now works more like real
94431         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
94432         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
94433         (e.g. WS_EX_WINDOWEDGE is still not handled).
94434
94435         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
94436         SM_C[XY]FRAME is BorderWidth + 1.
94437
94438         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94439         Bugfix: LocalInit with start == 0 always places heap at end of segment.
94440
94441         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94442         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
94443
94444         * 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:
94445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94446         On NE process creation, move major part of NE EXE module loading and
94447         NE instance creation into the child process.
94448
94449         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
94450         Window style updates.
94451
94452         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
94453         Some enhancements, and removal of C++ constructs.
94454
94455         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
94456         Marcus Meissner <marcus@jet.franken.de>
94457         Implemented chains of surfaces. This allows an unlimited number
94458         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
94459         whatever).
94460
94461         * files/file.c, relay32/kernel32.spec:
94462         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94463         Added UnlockFileEx stub.
94464
94465         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
94466         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
94467         Added missing 61762 entry on system resources in Spanish and
94468         Catalonian languages.
94469
94470         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
94471         Make GetScrollInfo return scroll pos when program requests thumb pos
94472         outside drag operation.
94473
94474 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
94475
94476         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
94477         Converted to the new debug interface.
94478
94479         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
94480         ReadConsoleA: use ir as pointer to (req+1).
94481
94482         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
94483         Remove the  validated child area from the update region of parent for
94484         windows without WS_CLIPCHILDREN style.
94485
94486         * debugger/db_disasm.c:
94487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94488         Bugfix: Grp8 instructions have *byte* BitOffset operand.
94489
94490         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94491         Bugfix: missing WINAPIs added.
94492
94493         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
94494         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
94495
94496         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
94497         Return ERROR_DISK_FULL for WriteFile.
94498
94499         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
94500         Fixed missing return after about dialog.
94501
94502 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
94503
94504         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
94505         Converted to the new debug interface, using script written by Patrik
94506         Stridvall.
94507
94508         * 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:
94509         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
94510         context.
94511         Added #ifdef __i386__ around accesses to 386 registers in the generic
94512         CONTEXT structure.
94513
94514         * include/winnt.h: Added CONTEXT86 definition.
94515         Added PowerPC context as an example (not tested).
94516
94517         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
94518         Fixes for non-i386 compiling.
94519
94520         * */*:
94521         Patrik Stridvall <ps@leissner.se>
94522         ANSI C fixes.
94523         Removed warnings.
94524         Made the include files self-sufficient.
94525         Some Solaris fixes.
94526
94527         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
94528         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94529         Fixed DPA_LoadStream and improved DPA_Merge.
94530
94531         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94532         Added check for invalid parent item.
94533
94534         * dlls/shell32/shellord.c, relay32/shell32.spec:
94535         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94536         Added SHDoDragDrop() stub.
94537
94538         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94539         Improved GetRandomRegion().
94540
94541         * misc/network.c, relay32/mpr.spec:
94542         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94543         Added WNetRemoveCachedPassword() stub.
94544
94545         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94546         Store buddy window.
94547
94548         * include/tooltips.h, dlls/comctl32/tooltips.c:
94549         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94550         Started WM_NOTIFYFORMAT support.
94551
94552         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94553         Better ComboBoxEx placement.
94554
94555         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
94556         Ensure that the command-line passed to the various *CreateProcess
94557         functions contains the path to the program being invoked.
94558
94559         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
94560         Prevent bad window X error.
94561
94562         * windows/mdi.c, windows/sysmetrics.c:
94563         Abey George <abey@macadamian.com>
94564         The system menu icon on a MDI child window was corrupted when the
94565         child frame window is maximized within the main frame when the wine
94566         look is Windows 95.
94567
94568         * controls/scroll.c, windows/defwnd.c:
94569         Slava Monich <Slava.Monich@netmanage.com>
94570         In case if scrollbar has the same background color as the window
94571         it belongs to, it needs to be filled with 0x55aa bitmap brush.
94572
94573         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
94574         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
94575
94576         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
94577         Fix (well kludge around) FreeBSD's `Invalid address' errors.
94578
94579         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
94580         James Abbatiello <abbeyj@wpi.edu>
94581         Draw a 3D border around edit controls when not in WIN31_LOOK.
94582
94583         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
94584         James Abbatiello <abbeyj@wpi.edu>
94585         Only draw a black border around normal buttons when in WIN31_LOOK.
94586
94587         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94588         Fixed alignment and position when looking for mmio chunks.
94589
94590         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94591         No longer using global vars (shared data) for mm timers, but a
94592         specific structure for each attached process.
94593         Fixed alignment and position when looking for mmio chunks.
94594         Fixed WAVE mapper handling in waveGetCaps.
94595
94596         * include/multimedia.h, multimedia/time.c:
94597         Eric Pouech <Eric.Pouech@wanadoo.fr>
94598         No longer using global vars (shared data) for mm timers, but a
94599         specific structure for each attached process.
94600
94601         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
94602         Wrote a small document on how to package WINE for distributors.
94603
94604         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
94605         SetCursorPos() function was called with a window coordinates
94606         parameter.
94607
94608         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94609         Fixed null ptr deref introduced in last patch.
94610
94611         * if1632/ole2.spec, ole/ole2.c:
94612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94613         Kind of implemented OleMetaFilePictFromIconAndLabel.
94614
94615         * include/toolbar.h, dlls/comctl32/toolbar.c:
94616         Chris Morgan <cmorgan@wpi.edu>
94617         James Abbatiello <abbeyj@wpi.edu>
94618         Fixed various problems related to bitmaps and flat toolbars.
94619
94620         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
94621         James Abbatiello <abbeyj@wpi.edu>
94622         Fixed problems with disappearing text.
94623
94624         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
94625         James Abbatiello <abbeyj@wpi.edu>
94626         Complete rewrite of messaging code to implement/fix all input behaviors.
94627         Fixed a few fixmes.
94628
94629         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
94630         Dave Pickles <davep@nugate.demon.co.uk>
94631         Added more batch functionality, including the CALL GOTO and SHIFT
94632         commands plus batch command arguments.
94633
94634         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
94635         Updated to reflect current status.
94636
94637         * loader/ne/module.c:
94638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94639         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
94640
94641         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
94642         Thuy Nguyen <thuy@macadamian.com>
94643         Implemented the underline and strikeout text attributes for the Wine
94644         PostScript driver.
94645
94646         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
94647         EnableWindow doesn't release the capture of a child window.
94648
94649         * Makefile.in: James Juran <jrj120@psu.edu>
94650         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
94651         non-blank.
94652
94653         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
94654         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
94655         menu item.
94656
94657         * 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:
94658         Further server optimizations:
94659         - merged request and reply structures
94660         - build requests directly into the buffer to avoid a copy
94661
94662 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
94663
94664         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
94665         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
94666         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
94667         Font mapper does not anymore use fonts in -koi8-r encoding
94668         Font mapper now recognises fonts in -windows-* encodings (these are
94669         provided by xfstt TrueType server)
94670         Font mapper now sees max 16384 fonts (was 2048)
94671
94672         * relay32/builtin32.c:
94673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94674         Share the HMODULE of built-in modules over all processes.
94675         Use the cached HMODULE to speed up relay debugging.
94676         Display the multi-instantiation warning only for 'dangerous' DLLs.
94677
94678         * scheduler/process.c:
94679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94680         Load USER32.DLL before calling UserSignalProc.
94681
94682         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94683         Use separate service for each windows timer.
94684
94685         * if1632/compobj.spec, ole/compobj.c:
94686         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94687         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
94688
94689         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
94690         Eric Pouech <Eric.Pouech@wanadoo.fr>
94691         Thou shalt not use C++ comments.
94692
94693         * include/driver.h, windows/driver.c:
94694         Eric Pouech <Eric.Pouech@wanadoo.fr>
94695         Moved to new trace interface.
94696         Fixed driver closing.
94697
94698         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94699         Better handling of double quotes in MCI string commands.
94700
94701         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94702         Fixed memory leak in mci structures.
94703
94704         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94705         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
94706
94707         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94708         Added missing GDI heap unlock.
94709         Moved to new debug interface.
94710
94711         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94712         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
94713         OFN_EXPLORER bits set.
94714
94715         * dlls/comctl32/imagelist.c:
94716         Francois Boisvert <francois@macadamian.com>
94717         Modified ImageList_LoadImageA to check the case where cx is set to zero.
94718
94719         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
94720         Added Swiss french keyboard layout.
94721
94722         * server/select.c: Dump server objects on SIGHUP.
94723
94724         * 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:
94725         Made server communication faster by using a shared memory block.
94726         A few other optimizations in request processing in the server.
94727         Moved automatically generated request definitions to server.h and
94728         removed include/server/request.h.
94729
94730         * 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:
94731         Merged THDB and TEB structures.
94732         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
94733
94734         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
94735         Added Wa.s
94736
94737 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
94738
94739         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
94740         Fixed Winelib compilation.
94741
94742 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
94743
94744         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
94745         Include instruction emulation in Winelib.
94746
94747         * include/wine/exception.h, win32/except.c: A few optimizations.
94748
94749         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
94750
94751         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
94752         Added DebugBreak.
94753
94754         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
94755         Debugger is now called by exception handling.
94756         Added 'pass' command to pass exceptions to the app.
94757
94758         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
94759         Moved signal handling to exception.c, generate exceptions on signals.
94760         Added hook for debugger in exception handling (temporary).
94761
94762         * 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:
94763         Pablo Saratxaga <srtxg@ping.be>
94764         Walloon language update.
94765
94766         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
94767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94768         - Do not call XConfigureWindow if SetWindowPos was called due to a
94769           received ConfigureNotify event (to avoid recursion).
94770         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
94771           walking the tree.
94772         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
94773
94774         * misc/version.c:
94775         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94776         Bug fix.
94777
94778         * loader/pe_image.c:
94779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94780         Fix compiler warning.
94781
94782         * documentation/Makefile.in, Makefile.in:
94783         Alexander V. Lukyanov <lav@long.yar.ru>
94784         Install wine.man from current directory.
94785         Remove wine.man on distclean, not on clean.
94786
94787 ----------------------------------------------------------------
94788 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
94789
94790         * dlls/comctl32/listview.c, include/listview.h:
94791         Chris Morgan <cmorgan@wpi.edu>
94792         James Abbatiello <abbeyj@wpi.edu>
94793         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
94794
94795         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
94796         James Abbatiello <abbeyj@wpi.edu>
94797         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
94798
94799         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
94800         James Abbatiello <abbeyj@wpi.edu>
94801         Adds some undocumented behavior to TREEVIEW_GetItemA().
94802
94803         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
94804         Fixed ambigous else/brace problem, moved "name" computation in
94805         CreateProcess _before_ outputting it in the FIXME_()s.
94806
94807         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
94808         Do not reuse a passed CONST RECT * pointer.
94809
94810         * windows/x11drv/mouse.c:
94811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94812         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
94813         used with native USER ...
94814
94815         * loader/pe_image.c, scheduler/process.c:
94816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94817         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
94818         replaced it by a somewhat less broken hack :-/
94819
94820         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
94821         Fixed small memory corruption.
94822
94823 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
94824
94825         * include/*.h:
94826         Patrik Stridvall <ps@leissner.se>
94827         Mad the include files idempotent using a consistent macro naming
94828         scheme.
94829
94830         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
94831         Avoid painting destroyed windows.
94832
94833         * dlls/*.c, if1632/*.c, loader/*.c:
94834         Converted to the new debug interface, using script written by Patrik
94835         Stridvall.
94836
94837         * 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:
94838         Patrik Stridvall <ps@leissner.se>
94839         Added missing/wrong includes.
94840
94841         * 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:
94842         Patrik Stridvall <ps@leissner.se>
94843         Removed direct references to CLASS internals.
94844
94845         * include/process.h, misc/version.c, scheduler/process.c:
94846         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94847         Rearrange winver detection code and cache the winver value we
94848         determined in the PDB to speed up.
94849
94850         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
94851         Draws a border around windows with old win31 style (only ws_border) in
94852         win95 look.
94853
94854         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
94855         Patrik Stridvall <ps@leissner.se>
94856         Added CINTERFACE and NONAMELESSUNION support.
94857
94858         * include/*.h:
94859         Patrik Stridvall <ps@leissner.se>
94860         Added extern "C" if __cplusplus is defined.
94861
94862         * include/combo.h, controls/combo.c, controls/listbox.c:
94863         Francis Beaudet <francis@macadamian.com>
94864         Fixed a few behaviors of the combobox that were broken.
94865
94866         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
94867         Guy Albertelli <galberte@neo.lrun.com>
94868         Add new "walk" command options to list processes and modref's.
94869
94870         * graphics/x11drv/dib.c:
94871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94872         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
94873         and negative lines.
94874
94875         * 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:
94876         Patrik Stridvall <ps@leissner.se>
94877         Changed xxx(VOID) to xxx(void).
94878
94879         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94880         - simplified internal data
94881         - thread safe access to internal structures
94882         - fixed bug on ONE_SHOT timers
94883         - deferred service thread call until really needed (no longer on WINMM
94884           or MMSYSTEM attachement)
94885
94886         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
94887         Eric Pouech <Eric.Pouech@wanadoo.fr>
94888         Made the service thread instanciable in every process.
94889
94890         * Make.rules.in, Makefile.in, configure, configure.in:
94891         James Juran <jrj120@psu.edu>
94892         Use Autoconf to find path to ldconfig.
94893
94894         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
94895         Fixed a problem with the LoadTypeLib method.
94896
94897         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
94898         Use @sysconfdir@ for the default registries in misc/registry.c too.
94899
94900         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
94901         Added generic pixel converter for 8->24.
94902
94903         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
94904         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
94905         were expanded to WORD incorrectly.
94906
94907         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
94908         Ove Kaaven <ovek@arcticnet.no>
94909         Various DPMI fixes and preliminary DPMI raw mode switch handler.
94910
94911         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
94912         Fixed imprecision in the MDI tiling functionality.
94913
94914         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
94915         Open files with more appropriate sharing mode.
94916
94917         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
94918         Small fixes for EnhMetaFile playback.
94919
94920         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
94921         Fixed an error and an off-by-one bug in DSA_SetItem().  This
94922         eliminates some crashes with Win98 native SHELL32.
94923
94924         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
94925         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
94926         with caps1==NULL.
94927
94928         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
94929         dwDataSize needs to be reset before each RegQueryValueEx() call.
94930
94931         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
94932         Don't ignore application-requested primary buffer flags.
94933
94934         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
94935         Clear high word of %esp when returning from CallFrom16.
94936
94937         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
94938         Implementation of EV_RXFLAG.
94939
94940         * windows/winpos.c, windows/x11drv/event.c:
94941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94942         Better implementation of [GS]etForegroundWindow.
94943         Fixed focus handling on inter-thread activation.
94944         Adapted FocusIn/Out event handling to per-queue focus.
94945
94946         * loader/ne/module.c:
94947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94948         Release Win16Lock during PROCESS_Create.
94949
94950         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
94951         ImageList_GetIcon bug fix.
94952
94953         * win32/time.c: Rein Klazes <rklazes@casema.net>
94954         Corrected a problem in GetTimeZoneInformation() due a change to
94955         mktime() in glibc-2.1.1 when daylight saving time is in effect.
94956
94957         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
94958         Changed K&R C function definition to ANSI C.
94959
94960         * graphics/psdrv/bitmap.c, include/psdrv.h:
94961         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94962         PSDRV_StretchDIBits should use logical co-ords.
94963         Some versions of ghostscript seem to eat one too many characters of
94964         image data. Add a '%' to the output file to work around this.
94965
94966         * relay32/wnaspi32.spec:
94967         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94968         Fixed WNASPI32 ordinals.
94969
94970         * include/winbase.h:
94971         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94972         Added the function definitions of GetStartupInfo*().
94973
94974         * documentation/status/dde, misc/ddeml.c:
94975         Keith Matthews <keith_m@sweeney.demon.co.uk>
94976         1st cut implementation of DdeNameService (omits monitor callback)
94977         1st cut implementation of DdeKeepStringHandle (probably complete)
94978         DdeInitializeW - minor changes to initialise service names structure
94979         DdeGetLastError - start of proper last error retrieval
94980         DdeCreateStringHandle16 - added code for default codepage where not
94981         supplied.
94982         Various documentary/comment corrections.
94983
94984 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
94985
94986         * include/process.h, memory/environ.c, scheduler/process.c:
94987         Use the normal environment routines to build the env db of the initial
94988         process.
94989
94990         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
94991         Return console handles in alloc_console request.
94992         Fixed read_console_input parameters to conform to the reply structure
94993         declaration.
94994
94995 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
94996
94997         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94998         Fixed CreateCompatibleBitmap when called with 0 width or height.
94999
95000         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95001         Fixed mmioDescend when called with a parent chunk.
95002
95003         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
95004         Trying to fix sigaltstack() problem reported by Debian users.
95005         SIGTRAP might be undefined (beos).
95006
95007         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
95008         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
95009         Fixed TLB_FindTlb (strstr on binary data will not work).
95010
95011         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
95012         Fixed >> and * operator precedence problem.
95013
95014         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95015         Fixed order for entering critical sections (X11 vs. WndLock) when
95016         calling X11DRV_MOUSE_SetCursor.
95017
95018         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95019         Consult ne.operating_system field for NE files in GetBinaryType().
95020
95021         * server/process.c: Fixed initial process refcount.
95022
95023 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
95024
95025         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
95026         Forced commit to get rid of the vendor branch
95027
95028         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
95029
95030         * programs/regapi/regapi.c:
95031         Avoid use of strncmpi (reported by Ron Cemer).
95032
95033         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
95034         Moved inclusion of winestring.h to winebase.h.
95035         Added Winelib macros for lstrncmp functions.
95036
95037         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
95038         Fixes for several bugs in which portions of the scrollbar were not
95039         being redrawn correctly, the focus rectangle was not being correctly
95040         removed from the thumb before redrawing, etc.; added complete Win9x
95041         and WinNT look and feel support.
95042
95043         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
95044         Fixes for Win9x and WinNT look and feel.
95045
95046         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
95047         James Abbatiello <abbeyj@wpi.edu>
95048         Fixed response of GetFullPathNameA when buffer==NULL.
95049
95050         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95051         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
95052
95053         * 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:
95054         Dave Pickles <davep@nugate.demon.co.uk>
95055         Added Wine command-line interpreter.
95056
95057         * if1632/thunk.c, include/callback.h, misc/callback.c:
95058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95059         Removed Callback.CallTaskRescheduleProc().
95060
95061         * include/main.h, miscemu/main.c, tools/build.c:
95062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95063         Switch stacks in CALL32_Init().
95064
95065         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
95066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95067         16-bit scheduler reorganized: run all tasks in their own thread.
95068         Process creation sequence adapted to new scheduler.
95069
95070         * include/services.h, loader/main.c, scheduler/services.c:
95071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95072         Removed SERVICE_Exit().
95073
95074         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95075         Release WND lock before calling PostEvent16().
95076
95077         * include/wnaspi32.h:
95078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95079         Add some defines.
95080
95081         * dlls/wnaspi32/winaspi32.c:
95082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95083         ASPI_ExecScsiCmd: better return value and verbose error when no device
95084         found.
95085
95086         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
95087         Use SearchPath to test for existance of programs in lpCmdLine
95088         processing. For lpApplName do not append ".exe" and use
95089         DOSFS_GetFullName to locate the program. Move module find process
95090         after flag testing and provide quick exit if not found.
95091
95092         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
95093         Implemented dialog units -> pixels conversion very close to how it's
95094         actually done by Windows.
95095
95096 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
95097
95098         * 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:
95099         Paul Quinn <paulq@corel.ca>
95100         Some non-threatening fixes to some headers, as well as some casting
95101         changes that make winelib more win32 code compatible.
95102
95103         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
95104         <davep@nugate.demon.co.uk>
95105         Stub for SetVolumeLabel().
95106
95107         * windows/message.c:
95108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95109         Add back lost treatment of HWND_TOPMOST.
95110
95111         * windows/x11drv/event.c:
95112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95113         Try to improve ConfigureNotify event processing.
95114
95115         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
95116         Allow pens with styles greater than PS_INSIDEFRAME to be created with
95117         ExtCreatePen.
95118
95119         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
95120         Rein Klazes <rklazes@casema.net>
95121         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
95122         ITypeLib2 and ITypeInfo2 methods.
95123
95124         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
95125         Allow NULL as argument to SysFreeString in accordance with SDK.
95126
95127         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
95128         - more up-to-date description of source tree
95129         - better example of required comments for an API implementation
95130         - replacement of WINE_PACKED by "pshpack1.h", etc.
95131         - naming conventions for non-api calls and types
95132         - location conventions for non-api header files and prototypes
95133
95134         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
95135         Robert W Hall <bobh@n-cantrell.demon.co.uk>
95136         Added 2 stubs.
95137
95138         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95139         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
95140
95141         * windows/x11drv/event.c, windows/x11drv/wnd.c:
95142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95143         Fixed potential memory corruption in EVENT_QueryZOrder.
95144         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
95145
95146         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
95147         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
95148
95149         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
95150         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
95151         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
95152           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
95153           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
95154           is one of them) use this undocumented feature to create
95155           hidden window with WS_VISIBLE style set.
95156
95157         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
95158         Ian Schmidt <irsman@iag.net>
95159         Added partial implementation for DPA_LoadStream and stub for
95160         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
95161         the partial implementation and parameter information.
95162
95163         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
95164         Make it possible to link Wine statically (at least on RedHat 6.0).
95165
95166         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95167         When looking into sys menu, check if items are present before
95168         dereferencing.
95169
95170         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
95171         Autoconfigure the directories in the manpage.
95172
95173         * 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:
95174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95175         Removed DummyMotionNotify EVENT driver routine.
95176
95177         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
95178         Marcus Meissner <marcus@jet.franken.de>
95179         Autoconfigure the directories in the manpage.
95180
95181         * files/file.c, include/winbase.h, relay32/kernel32.spec:
95182         James Juran <jrj120@psu.edu>
95183         Add stub for LockFileEx (KERNEL32.513).
95184
95185         * documentation/status/internationalisation:
95186         Klaas van Gend <klaas@vangend.demon.nl>
95187         Current status of Wine on internationalisation.
95188
95189         * controls/button.c: Rein Klazes <rklazes@casema.net>
95190         Do not process WM_LBUTTONUP message in ButtonWndProc()
95191         when the mouse is not captured.
95192
95193         * graphics/psdrv/init.c, objects/dc.c:
95194         Noel Borthwick <noel@macadamian.com>
95195         From CreateCompatibleDC, pass the device name associated with the
95196         source DC in order to allow PSDRV_CreateDC to locate the printer info
95197         for the device.
95198
95199         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95200         Added some digital video interface
95201         Fixed a few bugs (device names are no longer converted to upper case,
95202         added call back window, all structures moved to 32 bit...).
95203
95204         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95205         Workaroung gcc 2.7.2.x sig 11 issue.
95206
95207         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
95208         Eric Pouech <Eric.Pouech@wanadoo.fr>
95209         Added (still incomplete) handling of MCI_BREAK command.
95210
95211         * documentation/no-windows: James Juran <jrj120@psu.edu>
95212         Updated documentation/no-windows.
95213
95214         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
95215         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
95216         using a faster generic routine and some inline assembly for i386
95217         (cleanups by Ove).
95218
95219 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
95220
95221         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
95222         Made handle table a separate object.
95223         Global handle table is no longer bound to a process.
95224         Removed special handling of the initial process.
95225
95226         * server/main.c, server/object.c, server/object.h:
95227         Added optional debugging code in object management.
95228
95229 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
95230
95231         * 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:
95232         Got rid of THREAD_InitDone.
95233         Made THREAD_Current() inline.
95234         Moved server tid into TEB.
95235
95236         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
95237         Reimplemented the CheckRadioButton function.
95238
95239         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
95240         James Abbatiello <abbeyj@wpi.edu>
95241         Fixed incorrect lookup of background color.
95242
95243         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
95244         Chris Morgan <cmorgan@wpi.edu>
95245         James Abbatiello <abbeyj@wpi.edu>
95246         Fixed problems when using multiple style flags together.
95247
95248         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
95249         James Abbatiello <abbeyj@wpi.edu>
95250         Fixed a problem when using string resources as tooltext.
95251
95252         * windows/win.c: Francis Beaudet <francis@macadamian.com>
95253         Fixed a behavior of the focus when a parent window is disabled.
95254
95255         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
95256         Fixed a bug which causes the PolyBezier to not be updated on redraw
95257         (when you want them to be).
95258
95259         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
95260         Remove unnecessary warning in TranslateAccelator.
95261
95262         * server/handle.c:
95263         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
95264         Meissner).
95265
95266         * 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:
95267         Paul Quinn <paulq@corel.ca>
95268         ver.h is a legacy header. winver.h should be used instead.
95269
95270         * dlls/tapi32/phone.c, misc/crtdll.c:
95271         Marcus Meissner <marcus@jet.franken.de>
95272         Fixed some warnings.
95273
95274         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
95275         Luc Tourangeau <luc@macadamian.com>
95276         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
95277         - Implemented LVM_FINDITEM message.
95278         - Added some new window styles.
95279         - Fixed some bugs and extended a number of existing functions.
95280         - Modified selection functions to support area selection (for group
95281           selection in LVS_ICON and LVS_SMALLICON).
95282
95283         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
95284         Fixed a couple of missing event notifications. Some more debugging
95285         messages.
95286
95287         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
95288         Icelandic keyboard support.
95289
95290         * graphics/ddraw_private.h, graphics/ddraw.c:
95291         Lionel Ulmer <ulmer@directprovider.net>
95292         - better debug output for surface creation
95293         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
95294
95295         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
95296         Corrected warning.
95297
95298         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
95299         Support TPM_RETURNCMD in TrackPopupMenu.
95300
95301         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
95302         Fix <return> key (somehow we get a control keystate).
95303
95304         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95305         Fixed compilation erros on non-Linux systems.
95306
95307         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
95308         Added missing TRACE define when NO_DEBUG_MSGS was defined.
95309
95310         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
95311         Added missing WINAPI for SHValidateUNC.
95312
95313         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
95314         Adapted to the new dll resource handling by Bertho Stultiens.
95315
95316 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
95317
95318         * misc/shell.c: Release the Win16Lock before calling WinExec.
95319
95320         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
95321         Removed process argument to PROCESS_CallUserSignalProc.
95322
95323         * scheduler/process.c:
95324         Moved remaining initialisations to the new process context.
95325         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
95326         Changed PROCESS_CallUserSignalProc to avoid accessing another process
95327         address space.
95328
95329         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
95330         Added support for dumping variable-size data of server replies.
95331         Added cmd_line and cmd_show in new_process request.
95332
95333         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
95334         fixed builtin mmsystem.dll init sequence
95335
95336         * multimedia/Attic/init.c, multimedia/Makefile.in:
95337         Eric Pouech <Eric.Pouech@wanadoo.fr>
95338         removed obsoleted init.c source file
95339
95340         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
95341         removed unnecessary MCI drivers entry point
95342         added undocumented mmsystem functions
95343
95344         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95345         moved to new trace interface
95346         now calling time init function from mmsystem and/or winmm entry point
95347
95348         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95349         included DLL init sequence (from obsoleted init.c)
95350         fixed builtin mmsystem.dll init sequence
95351         fixed PlaySound when used with an asynchronous audio driver
95352         fixed midiStream functions for Stop/Pause/Restart functions
95353         fixed error handling in waveOutOpen with QUERY_FORMAT flag
95354
95355         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95356         included midi init sequence (from obsoleted init.c)
95357         moved to new trace interface
95358         simplified code with using new configuration constant (HAVE_OSS_MIDI)
95359         fixed erroneous warnings
95360
95361         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95362         included mci init sequence (from obsoleted init.c)
95363         moved to new trace interface
95364
95365         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95366         output: better internal thread interface (orthogonalization of states and events)
95367         output: removed use of DSP_IOCTL_GETOSPACE
95368         output: fixed latency in reset messages handling
95369         output: replaced some polling mechanisms with blocking ones
95370         output: fixed get/set volume functions
95371
95372         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95373         moved to the new debug interface
95374         fixed bugs in pause/play/stop functions
95375         fixed signature of driver entry point
95376
95377         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95378         moved to the new debug interface
95379         fixed bugs in pause/play functions
95380         fixed signature of driver entry point
95381
95382         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95383         Updated traces.
95384
95385         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95386         Remove extraneous winuser16.h.
95387
95388         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95389         Changed printf into TRACE.
95390
95391         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95392         Fixed a few typos.
95393
95394         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95395         Check when backtracking the stack if frames are correct (readable).
95396
95397         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
95398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95399         Moved WINSOCK network IO event handling to special thread.
95400         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
95401
95402         * miscemu/main.c, scheduler/process.c:
95403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95404         Wait until child initialized before returning from PROCESS_Create.
95405
95406         * relay32/kernel32.spec, win32/kernel32.c:
95407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95408         Use register functions with arguments for LogApiThk...
95409
95410         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
95411         James Abbatiello <abbeyj@wpi.edu>
95412         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
95413         variable in LISTVIEW_GetNextItem.
95414
95415 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
95416
95417         * 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:
95418         Use the new debug functions to send debug events at appropriate places.
95419         Pass the process creation flags to PROCESS_Create.
95420
95421         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
95422         Implemented the Win32 debug API functions.
95423
95424         * 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:
95425         Added debug events support.
95426
95427 ----------------------------------------------------------------
95428 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
95429
95430         * 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:
95431         Converted to the new debug interface, using script written by Patrik
95432         Stridvall.
95433
95434         * scheduler/process.c:
95435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95436         Bugfix: dwFlags must describe target process in UserSignalProc.
95437
95438         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
95439         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
95440         Explorer.
95441
95442         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
95443         James Abbatiello <abbeyj@wpi.edu>
95444         LISTVIEW_KeyDown: Invalidate the listview window only when the
95445         selected item changes.
95446
95447         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
95448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95449         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
95450         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
95451         and SSConfirmSmallStack (KERNEL.704).
95452
95453         * if1632/display.spec, windows/display.c:
95454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95455         Fix typo (wrong DISPLAY.CheckCursor ordinal).
95456         Superfluous FIXME converted to TRACE in CheckCursor.
95457
95458         * relay32/relay386.c:
95459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95460         Bugfix: syslevel relay check was too strict.
95461
95462         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
95463         Do not use pagesize aligned size_low to grow mapped file, but original
95464         size_low. (fixes Heises Index Register)
95465
95466 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
95467
95468         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
95469         - added some more debug output
95470         - corrected a slight bug in DGA DirectDraw creation
95471
95472         * windows/win.c: Francis Beaudet <francis@macadamian.com>
95473         Fixed a major memory leak in the window management code.
95474
95475         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95476         In SetWindowPos if changing Z order and child window not yet in its
95477         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
95478         of WIN_FindWndPtr.
95479
95480         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
95481         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
95482         colormap is used.
95483
95484         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95485         Don't freeze other thread while it may hold the X critical section.
95486
95487         * include/display.h, loader/main.c, windows/display.c:
95488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95489         Added UserRepaintDisable16().
95490
95491         * windows/dinput.c, windows/message.c:
95492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95493         Removed EVENT_WaitNetEvent() calls.
95494
95495         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95496         Added IsUserIdle16().
95497
95498         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
95499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95500         Adapted to EVENT_ driver changes.
95501
95502         * loader/task.c, scheduler/synchro.c:
95503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95504         Adapted to event synchronization changes.
95505
95506         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
95507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95508         Moved X input event handling out of EVENT_WaitNetEvent and into
95509         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
95510         driver.  Changed winContext to hold HWND instead of WND *.
95511
95512         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95513         Don't change Z-order of child windows when activating.
95514
95515         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
95516         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95517         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
95518         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
95519
95520         * configure, configure.in, include/acconfig.h, include/config.h.in:
95521         Eric Pouech <Eric.Pouech@wanadoo.fr>
95522         Create a new configuration manifest constant HAVE_OSS_MIDI.
95523
95524         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
95525         Fixed silly EINTR bug with starting dosmod.
95526
95527         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
95528         Should compare to X11 constant "None" since a colormap is an X
95529         Resource ID and not a pointer.
95530
95531         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
95532         Stop a listbox bug that causes a div by zero when the item height
95533         is zero. Doesn't solve the root of the problem though.
95534
95535         * dlls/shell32/shell32_Pt.rc:
95536         Andre Malafaya Baptista <Malafaya@milenio3.pt>
95537         About dialog translated to Portuguese.
95538
95539         * if1632/thunk.c: James Juran <jrj120@psu.edu>
95540         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
95541
95542         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95543         Check if dc has been created before using it.
95544
95545         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95546         Add a few more 32->16 Escape conversions.
95547
95548         * relay32/relay386.c, if1632/relay.c:
95549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95550         Check for syslevel violations while relay debugging.
95551
95552         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
95553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95554         Improved syslevel handling, store currently held syslevels in thread
95555         database, WIN_CritSection converted to syslevel.
95556
95557         * include/windows.h: Joshua Thielen <thielen@netperson.net>
95558         Added mmsystem.h include.
95559
95560         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
95561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95562         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
95563         MapProcessHandle; stub for BUNNY_351.
95564
95565         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95566         Handle proc == NULL in THUNK_SetDCHook correctly.
95567
95568         * files/profile.c:
95569         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95570         Added support for the undocumented combination
95571         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
95572
95573         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
95574         James Abbatiello <abbeyj@wpi.edu>
95575         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
95576
95577         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
95578         James Abbatiello <abbeyj@wpi.edu>
95579         Implemented GetNextItem for the Listview control.
95580
95581         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
95582         Expire timers on expiry time too, not just after.
95583
95584         * 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:
95585         Paul Quinn <paulq@corel.ca>
95586         Microsoft com vtable compatibility workaround for g++.  Basically adds
95587         an optional 8 bytes padding to COM objects where the RTTI would be.
95588
95589         * 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:
95590         Marcus Meissner <marcus@jet.franken.de>
95591         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
95592         GetSystemMetrics(SM_xx), removed no longer needed includes of
95593         sysmetrics.h.
95594
95595         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
95596         Added INT_Int16AddChar.
95597
95598         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
95599         Bugfix: Prevent null-pointer dereference in TRACE argument list in
95600         RES_FindResource
95601
95602         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
95603         Fixed wrong NE module registration so that resources work.
95604
95605         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
95606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95607         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
95608         Pass %esi back-and-forth in CBClientThunkSL(Ex).
95609         Copy modified buffers back after return from FT_Thunk.
95610         Fix broken recognition of LS thunklets.
95611
95612         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
95613         Marcus Meissner <marcus@jet.franken.de>
95614         Removed use of win.h, sysmetrics.h and associated WINE USER internal
95615         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
95616
95617         * 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:
95618         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95619         Toolbar customization dialog (take one).
95620
95621         * windows/win.c: Francis Beaudet <francis@macadamian.com>
95622         Fixed GetTopWindow so it will correctly handle the NULL parameter.
95623
95624         * include/process.h, loader/module.c:
95625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95626         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
95627         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
95628         FreeLibrary calls.
95629
95630         * if1632/mmsystem.spec, multimedia/mmsystem.c:
95631         Marcus Meissner <marcus@jet.franken.de>
95632         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
95633
95634         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
95635         Ove Kaaven <ovek@arcticnet.no>
95636         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
95637         on the correct address space. Added DOSMEM_MovePointers() that
95638         relocates selectors when the DOS address space changes (i.e. when
95639         dosmod is spawned, particularly from Win16 apps that uses DPMI to
95640         execute real-mode code). More complete DOS device implementation.
95641
95642         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
95643         Ove Kaaven <ovek@arcticnet.no>
95644         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
95645         (DOSVM idle message loop), and fields hConInput and hConOutput.
95646
95647         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
95648         Add some null checking in the Get/SetBitmapBits functions.
95649
95650         * misc/crtdll.c, relay32/crtdll.spec:
95651         Marcus Meissner <marcus@jet.franken.de>
95652         Added init function for CRTDLL, allocate stdio/stderr/stdout on
95653         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
95654         needs 1.3KB).
95655
95656         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
95657         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
95658
95659         * misc/winsock.c: James Juran <jrj120@psu.edu>
95660         Print a more effective (and visible) error message when an application
95661         can't create a socket with type == SOCK_RAW.
95662
95663         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
95664         Some more defines for multimedia.
95665
95666         * msdos/vxd.c, win32/device.c:
95667         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
95668         Some stubs for pccard vxd to debug the native shell32.
95669
95670         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
95671         Use service thread for "true" multimedia timers.
95672         Removed implementation of fake multimedia timers.
95673         Set minimum resolution to 10 ms (the timing resolution of the Linux
95674         kernel). Fixed a couple of flaws.
95675
95676         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
95677         Implemented printing out of some structures.
95678
95679 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
95680
95681         * server/select.c, server/socket.c:
95682         Set only the client socket in non-blocking mode instead of all fds;
95683         should avoid problems with stdio handles.
95684
95685 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
95686
95687         * 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:
95688         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95689         Implement DocumentProperties, DeviceCapabilities, beginnings of
95690         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
95691         Split off WINSPOOL into its own directory.
95692         Several functions added to DC_Funcs.
95693         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
95694
95695         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
95696         glide2x loadorder is "so,native".
95697
95698         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
95699         Improved shortcuts - follows jumps in trying to avoid switching to
95700         real mode unnecessarily.
95701
95702         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
95703         Updated and improved instructions.
95704
95705         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
95706         Made "Wine-dbg>set *seg:off = val" work (previously only
95707         "Wine-dbg>set *off = val" worked).
95708
95709         * multimedia/mcimidi.c, multimedia/mciwave.c:
95710         Jukka Kangas <jtkangas@nic.fi>
95711         When opening the file we don't need MMIO_EXCLUSIVE
95712         rights. MMIO_DENYWRITE should be sufficient.
95713
95714         * dlls/shell32/shellpath.c:
95715         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
95716         Prevent crash in stub of SheGetDirW.
95717
95718         * dlls/shell32/shlmenu.c:
95719         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
95720         Further implementation of the FileMenu.
95721
95722         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
95723         Set the default menu item of the window menu
95724
95725         * wine.ini: James Juran <jrj120@psu.edu>
95726         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
95727         accordance with Linux 2.2 Changes file.
95728
95729         * if1632/kernel.spec, loader/module.c:
95730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95731         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
95732
95733         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95734         Fixed THUNK_SetDCHook when using native USER.
95735
95736         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95737         Bugfix: FT_PrologPrime was broken due to relay changes.
95738
95739         * misc/network.c, relay32/mpr.spec:
95740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95741         Some stubs added.
95742
95743         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95744         Suspend window locks before calling hook procedure.
95745
95746         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95747         Fixed window refcount handling in GetNextDlgGroupItem.
95748
95749         * controls/button.c:
95750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95751         Removed superfluous WIN_ReleaseWndPtr.
95752
95753         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
95754         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
95755         previous one. (reported by Ove)
95756
95757 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
95758
95759         * include/winbase.h, include/winnt.h:
95760         Added a few missing debug event definitions.
95761
95762         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
95763         Adapted to new select interface.
95764         Fixed bug in *_signaled routines that could cause busy-waiting in the
95765         select loop.
95766
95767         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
95768         Changed select interface, separated timeouts from file descriptors.
95769
95770         * server/handle.c, server/handle.h, server/process.c, server/process.h:
95771         Moved process structure definition to process.h.
95772         Added suspend/resume_process.
95773         Moved handle table back into the process structure.
95774
95775         * scheduler/client.c, server/trace.c, include/server.h:
95776         Added TEB in init_thread request.
95777
95778 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
95779
95780         * miscemu/instr.c:
95781         Tried to add an error message when crashing on a selector load because
95782         of missing LDT sharing between threads (untested).
95783
95784         * 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:
95785         Server reorganization:
95786         - moved request handlers to the specific C files
95787         - moved handle management to handle.c
95788         - moved server private includes to server/ instead of include/server/
95789
95790         * Make.rules.in: Get include files from the current directory first.
95791
95792 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
95793
95794         * 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:
95795         Marcus Meissner <marcus@jet.franken.de>
95796         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
95797         removed unnecessary win.h includes, added syslevel.h to queue.c.
95798
95799         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
95800         Changed CBGetDroppedControlRect to be compliant with Windows API.
95801
95802         * include/wine/exception.h, win32/except.c:
95803         Fixed a few bugs, and improved the exception macros (based on
95804         suggestions by Sergei Turchanov).
95805
95806         * 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:
95807         Converted to the new debug interface, using script written by Patrik
95808         Stridvall.
95809
95810         * 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:
95811         Converted to the new debug interface.
95812
95813         * windows/painting.c:
95814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95815         Fixed invalid window refcount handling in RDW_Paint().
95816
95817         * windows/message.c: Noel Borthwick <noel@macadamian.com>
95818         Fix a deadlock with the system message queue by ensuring the system message
95819         queue is unlocked while the actual message is being processed.
95820
95821         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
95822         Check if in depth-conversion mode before returning an error message
95823         in IDirectDrawPaletteImpl_GetEntries.
95824
95825 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
95826
95827         * 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:
95828         Lionel Ulmer <ulmer@directprovider.net>
95829         Replaced all the Mesa specific code by GLX code. Should work now on
95830         any OpenGL implementation.
95831
95832         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
95833         Added Italian keyboard support.
95834
95835         * graphics/enhmetafiledrv/graphics.c:
95836         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95837         Fixed a couple of memcpy errors.
95838
95839         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95840         Small fix to help native win95 PrintDlg on the way.
95841
95842         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
95843         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95844         Implemented InsertInASPIChain and fixed minor things.
95845
95846         * windows/x11drv/mouse.c:
95847         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95848         Fixed quite ill window locking code.
95849
95850         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
95851         Fixed an infinite loop in ChildWindowFromPointEx.
95852
95853         * controls/menu.c:
95854         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
95855         - prevent crash when GetMenuDefaultItem is called on empty menu
95856         - set default item on system menu
95857
95858         * 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:
95859         Adapted for new register functions support (ESP_reg in register
95860         functions now points after the arguments).
95861
95862         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
95863         Win32 register functions can now have arguments.
95864         Simplified relay debugging for register functions.
95865
95866         * relay32/kernel32.spec, win32/device.c:
95867         VxDCall functions do not need to be 'register'.
95868
95869 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
95870
95871         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
95872
95873         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
95874         Added macros and definitions for using exception inside Wine or
95875         Winelib code.
95876
95877         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
95878         Moved some exception definitions to winnt.h and ntddk.h.
95879
95880         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
95881         Added missing WINAPI for the callback procs.
95882
95883         * include/sig_context.h: Added ERROR_sig.
95884
95885         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
95886         Bug fix.
95887
95888         * misc/winsock.c, include/winsock.h:
95889         Marcus Meissner <marcus@jet.franken.de>
95890         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
95891         replaced all pwsi->err references.
95892
95893         * loader/pe_image.c: Changed some error handling a bit.
95894
95895         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
95896         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
95897
95898         * relay32/kernel32.spec, relay32/ntdll.spec:
95899         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
95900         the ntdll one.
95901
95902         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
95903         Added import declaration for Win32 built-ins.
95904
95905 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
95906
95907         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
95908         Added support for forwarded ordinals in built-in dlls.
95909
95910 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
95911
95912         * win32/console.c:
95913         Fixed request size for alloc_console and free_console.
95914
95915         * 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:
95916         Improved exception handling.
95917         Based on the work of Sergey Turchanov <turchanov@usa.net>.
95918
95919         * loader/module.c:
95920         Use OpenFile() to test for file existence, so that the path gets
95921         searched.
95922
95923         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
95924         Restart interrupted select() (happens with -pg).
95925
95926         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
95927         Fixed off-by-one bug in memory access check.
95928
95929         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
95930         More debug output for RegQueryInfoKey.
95931
95932         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
95933         Fixed a couple of bugs (silent backtrace not totally silent, crashes
95934         when the stack is corrupted or similar).
95935
95936 ----------------------------------------------------------------
95937 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
95938
95939         * 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:
95940         Jean-Louis Thirot <thirot@univ-brest.fr>
95941         Added graphical configuration tool wineconf.tcl.
95942
95943         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
95944         Ignore ESC[%dc reports generated by 8bit control codes.
95945         Open console even if we already have one in the process.
95946
95947         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
95948         Fixed off by 1 error in section code (did not return len-2 on buffer
95949         overflow in some cases, but len-1).
95950
95951         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
95952         Fixed warning.
95953
95954         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
95955         Fixed palette handling for true/high-color X11.
95956
95957         * loader/ne/module.c:
95958         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95959         Fixed extension handling in LoadLibrary16.
95960
95961         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
95962         Alex Korobka <alex@aikea.ams.sunysb.edu>
95963         Rearranged PAINT_RedrawWindow() so that it first recursively updates
95964         invalid regions and only then starts sending out messages. This should
95965         help with reentrancy during message processing and now it needs just
95966         one (or none) scratch region for all there is to do. Also, small fixes
95967         for SetWindowPos().
95968
95969         * configure, configure.in: Added check for missing __i386__ definition.
95970
95971         * 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:
95972         Patrik Stridvall <ps@leissner.se>
95973         ANSI C fixes.
95974
95975         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
95976         Pass PROPSHEETPAGE to propertypage dialog as lParam.
95977
95978         * 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:
95979         Patrik Stridvall <ps@leissner.se>
95980         ANSI C fixes.
95981
95982         * 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:
95983         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95984         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
95985         to bring wingdi.h almost upto a complete NT4.0 interface.
95986         Fix return value of SetRectRgn().
95987
95988         * 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:
95989         Michael Veksler <mveksler@techunix.technion.ac.il>
95990         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
95991
95992         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
95993         Improved Wine debugger backtrace. New features:
95994         - Displays ebp, in case you want to check stackframes manually
95995         - Detects far calls even when windows apps don't mark them
95996         - Tracks CallFrom16/CallTo16 relaying (thunking)
95997
95998         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
95999         Bugfix: get_sobasename was off by one pointer increment.
96000
96001         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
96002         Fixed implicit type warning.
96003
96004         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
96005         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
96006
96007         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
96008         Francis Beaudet <francis@macadamian.com>
96009         Second part of the OLE datacache implementation.
96010
96011         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
96012         Ove Kaaven <ovek@arcticnet.no>
96013         Moved DOS List of Lists initialization, and added the beginnings of
96014         the DOS device structures.
96015
96016         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
96017         Noomen Hamza <noomen@macadamian.com>
96018         Bug fixes.
96019
96020         * ole/hglobalstream.c, relay32/ole32.spec:
96021         Thuy Nguyen <thuy@macadamian.com>
96022         Implemented GetHGlobalFromStream.
96023
96024         * include/thread.h, scheduler/thread.c:
96025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96026         Call THREAD_FreeTHDB as service thread callback.
96027
96028         * include/message.h, loader/task.c, windows/timer.c:
96029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96030         Removed TIMER_SwitchQueue.
96031
96032         * debugger/memory.c:
96033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96034         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
96035         chars.
96036
96037         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
96038         Stop winelib programs on fault instead of endless faultlooping.
96039
96040         * Makefile.in: James Juran <jrj120@psu.edu>
96041         Run ldconfig in make install if using --enable-dll.
96042         Cleaned up uninstall_lib as well.
96043
96044         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
96045         Thuy Nguyen <thuy@macadamian.com>
96046         Implementation of IStorage supported by an implementation of
96047         ILockBytes on top of an HGLOBAL.
96048
96049         * files/profile.c, relay32/kernel32.spec:
96050         Marcus Meissner <marcus@jet.franken.de>
96051         Return the correct value from GetPrivateProfileSectionA.
96052         Copy/convert back the buffer in GetPrivateProfileSectionW.
96053         Replace some output pointers str/wstr->ptr in kernel32.spec.
96054
96055         * loader/task.c, scheduler/process.c:
96056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96057         Some initialization sequence bugfixes:
96058         - Initialize process crst for 16-bit processes.
96059         - Don't crash due to uninitialized stack frames in WineLib.
96060         - Map system DLLs before calling UserSignalProc.
96061         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
96062
96063         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96064         Call Callout routines directly when using builtin USER.
96065
96066         * loader/pe_image.c:
96067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96068         Bugfix: all PE modules were marked 'internal'.
96069
96070         * include/dce.h, objects/dc.c, windows/dce.c:
96071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96072         Check for busy DCE moved to DCHook16().
96073
96074         * include/win.h, loader/main.c, windows/win.c:
96075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96076         Initialize WIN_CritSection earlier.
96077
96078         * dlls/comctl32/trackbar.c, include/trackbar.h:
96079         Luc Tourangeau <luc@macadamian.com>
96080         Removed the timer that was used to queue TRACKBAR_Refresh calls.
96081         Removed all direct calls to TRACKBAR_Refresh (except from within the
96082         WM_PAINT handling section) and replaced them by calls to
96083         InvalidateRect.
96084         Fixed a bug in the TRACKBAR_SetPos function.
96085         Fixed the behavior for different types of mouse input.
96086
96087         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
96088         Implemented toolbar multirow button layout.
96089
96090         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
96091         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
96092
96093         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
96094         Implemented OleTranslateColor.
96095
96096         * include/winuser.h, windows/input.c:
96097         Francis Beaudet <francis@macadamian.com>
96098         Changed the return value of GetKeyboardState and SetKeyboardState from
96099         VOID to BOOL.
96100
96101         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
96102         Prevented LISTBOX_RepaintItem from repainting a non visible item.
96103
96104         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96105         Fixed typo.
96106
96107         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96108         Bugfix for TRACE in UnregisterClass.
96109
96110 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
96111
96112         * include/Attic/propsheet.h: No longer necessary.
96113
96114 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
96115
96116         * objects/dc.c, windows/dce.c, include/dce.h:
96117         Francis Beaudet <francis@macadamian.com>
96118         Check if DC is busy before deleting it.
96119
96120         * win32/newfns.c:
96121         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96122         GetMailslotInfo is supposed to check for pointer validity.
96123
96124         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96125         Possible crash in select_loop() fixed.
96126
96127         * include/services.h, loader/task.c, scheduler/services.c:
96128         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96129         Fixed various stupid bugs in services thread routines.
96130         Added SERVICE_Exit routine to kill the services thread.
96131
96132         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96133         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
96134
96135         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96136         Correct implementation of GetWindowThreadProcessId().
96137
96138         * if1632/mmsystem.spec, multimedia/mmsystem.c:
96139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96140         Added PlaySound16, sndPlaySound16.
96141
96142         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
96143         Fixes winproc deadlock for win16.
96144
96145 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
96146
96147         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96148         Fixed some deadlock(s) in message sending.
96149
96150         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96151         cleaned up debug channels to use default one (mmsys)
96152         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
96153         fixed callback bug in midiStream functions
96154         fixed compilation bug with egcs
96155         changed to the new debug channel interface
96156
96157         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96158         small range fixes for OSS driver
96159         changed to the new debug channel interface
96160
96161         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96162         first (working) shot at OSS mixer low level interface
96163         changed to the new debug channel interface
96164
96165         * misc/network.c, relay32/mpr.spec:
96166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96167         Fixed off-by-one ordinals in MPR.
96168         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
96169
96170         * loader/module.c, if1632/relay.c:
96171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96172         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
96173
96174         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96175         Load system DLLs into WineLib applications.
96176
96177         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96178         Small update to the PostScript encoding vector.
96179
96180         * loader/module.c, loader/task.c: Bug fixes.
96181
96182 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
96183
96184         * scheduler/process.c:
96185         Moved a few more initialisations to the new process context.
96186
96187         * loader/task.c: Don't initialise the stacks for 32-bit processes.
96188
96189         * miscemu/main.c: Only check number of tasks after first message.
96190         Use a 16-bit module for creating the initial task.
96191
96192         * include/authors.h, AUTHORS:
96193         Updated authors list from the Changelog. Please let me know if you
96194         have been left out.
96195
96196         * loader/task.c, scheduler/process.c:
96197         Converted to the new debugging interface (done with the help of the
96198         script written by Patrik Stridvall).
96199         Some changes to the initialisation sequence for 32-bit processes.
96200
96201         * */*.c:
96202         Converted to the new debugging interface (done with the help of the
96203         script written by Patrik Stridvall).
96204
96205         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
96206         Misc fixes and improvements.
96207
96208         * include/config.h.in, configure, configure.in:
96209         Added check for -lmmap for OS/2.
96210
96211         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
96212         Francis Beaudet <francis@macadamian.com>
96213         Fixed a few bugs in the OLE storage implementation, added a new set of
96214         trace statements for the OLE storage related methods and introduced a
96215         new debug channel for the storage subsystem.
96216
96217         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
96218         Michael Veksler <mveksler@techunix.technion.ac.il>
96219         Removed redundant include of winbase.h from winuser16.h.
96220         Moved types from winbase.h to winuser16.h .
96221
96222         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
96223         - default item handling
96224         - small drawing fixes
96225
96226         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
96227         Klaas van Gend <klaas@vangend.demon.nl>
96228         More implementation of PrintDlgA.
96229         Conversion of resource identifiers of Print32 window to comply to the
96230         M$ numbering.
96231
96232         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96233         Don't crash if queuing an APC on a thread that doesn't wait.
96234
96235         * windows/timer.c, windows/x11drv/event.c, include/message.h:
96236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96237         Use SERVICES callback to implement Windows timers.
96238         Timer expiration handling removed from EVENT_WaitNetEvent loop.
96239
96240         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96241         Call SetLastError in HeapCompact().
96242
96243         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
96244         Added prototype for TryEnterCriticalSection.
96245
96246         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
96247         Make all structures packed and removal of some WINE_PACKED.
96248
96249         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
96250         Pushbuttons should only be rounded in Win31 look.
96251
96252         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
96253         - default item handling
96254         - small drawing fixes
96255
96256         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
96257         Fixed an unbalanced windows lock/unlock sequence in
96258         WINPOS_ActivateOtherWindow.
96259
96260         * include/debugdefs.h: enhmetafile added
96261
96262         * 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:
96263         Eric Pouech <Eric.Pouech@wanadoo.fr>
96264         - got rid of all the internal MM tweaks to load builtin MCI
96265           drivers. They are all seen as drivers, loaded as DLLs and standard
96266           module loadorder is used to know which type to use (builtin vs
96267           native).
96268         - first full working implementation of mmThread??? functions (to
96269           support gracefully native MCI drivers).
96270         - support of mmShowMMCPLPropertySheet.
96271         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
96272
96273         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
96274         Fix CreateProcessA to implement correct actions on ambiguous command
96275         line names (try longer and longer strings).
96276
96277         * 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:
96278         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96279         Started implementing Enhanced MetaFile driver.
96280
96281         * 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:
96282         Francis Beaudet <francis@macadamian.com>
96283         Implemented the OLE object default handler and data cache.
96284
96285         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
96286         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96287         Several improvements to Enhanced MetaFile playback.
96288
96289         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
96290         Only try to append ".dll" if a library is loaded implicitely.
96291
96292         * dlls/shell32/shellord.c:
96293         Michael Veksler <mveksler@techunix.technion.ac.il>
96294         Fix TRACE formatting warnings.
96295
96296         * dlls/shell32/shlfolder.c:
96297         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96298         Fixed a small syntax problem.
96299
96300         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
96301         - better stubs for Get/Set special (Progman/Taskman) window functions
96302
96303         * relay32/user32.spec, windows/message.c:
96304         Juergen Schmied <juergen.schmied@metronet.de>
96305         - new SendMessageCallbackW
96306         - some fixme's for missing A<->W conversion
96307
96308         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
96309         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
96310
96311         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
96312         Bugfix for EnumPrinters level 2.
96313
96314         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
96315         Correct logic in GetKeyNameText.
96316
96317         * documentation/bugreports:
96318         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96319         Removed +snoop from documentation/bugreports.
96320
96321 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
96322
96323         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
96324         LoadImageW fixed for hicolor displays.
96325
96326         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
96327         Marcus Meissner <marcus@jet.franken.de>
96328         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
96329
96330         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
96331         James Abbatiello <abbeyj@wpi.edu>
96332         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
96333         to handle wide character strings properly.  Fix of our previous patch
96334         for null pointer checking.
96335
96336         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
96337         Thuy Nguyen <thuy@macadamian.com>
96338         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
96339         the ILockBytes interface based on an HGLOBAL.
96340
96341         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
96342         Fixed a bug in CoRegisterClassObject.
96343
96344         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
96345         Removed some flickering when inserting or deleting buttons.
96346
96347         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
96348         James Abbatiello <abbeyj@wpi.edu>
96349         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
96350         between lpItem and lpLVItem.  Now compares the pszText string of the
96351         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
96352         have the same attributes but their text differs and GetItemChanges()
96353         compares them as equal.
96354
96355         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
96356         Thuy Nguyen <thuy@macadamian.com>
96357         Added support for adding and removing pages dynamically from a
96358         property sheet.
96359
96360         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
96361         Marcus Meissner <marcus@jet.franken.de>
96362         Removed the gotos from the WndProcs, always use a small wrapper that
96363         locks the window, calls the real wndproc, unlocks the window.
96364
96365         * dlls/shell32/contmenu.c:
96366         Juergen Schmied <juergen.schmied@metronet.de>
96367         Fixed default menu item.
96368
96369         * win32/code_page.c, misc/ddeml.c:
96370         Juergen Schmied <juergen.schmied@metronet.de>
96371         Fixed typo.
96372
96373         * windows/queue.c:
96374         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96375         Added a missing LeaveCriticalSection.
96376
96377         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
96378         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
96379         TranslateMDISysAccel16.
96380
96381         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
96382         Fixed off-by-one bug in async output buffers.
96383
96384         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
96385         Fixed a little Drag and Drop bug.
96386
96387 ----------------------------------------------------------------
96388 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
96389
96390         * include/config.h.in, configure, configure.in:
96391         Marcus Meissner <marcus@jet.franken.de>
96392         Added autoconf check for "inline". You can now use it, it will be
96393         defined to (empty) for compilers that do not have it.
96394
96395         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96396         Don't include alloca.h.
96397
96398         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
96399         Update to reflect recent changes and discussions.
96400
96401         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
96402         The load order parser should not always complain about extensions.
96403
96404         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
96405         - align magic buttons right
96406         - shortcuts alignment working again
96407
96408         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96409         Fixed loading of native NE dlls.
96410
96411 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
96412
96413         * memory/heap.c: Fixed __builtin_return_address arg.
96414
96415         * */*:
96416         Patrik Stridvall <ps@leissner.se>
96417         Fixed ANSI compabillity.
96418
96419         * */*:
96420         Bertho Stultiens <bertho@panter.soci.aau.dk>
96421         Built-in dlls now have resources attached via the PE-header like
96422         normal dlls. This enables the use of the resource API.
96423
96424         * misc/registry.c:
96425         Use $HOME instead of getpwuid for user's home directory.
96426         Fixed messed up indentation.
96427
96428         * graphics/x11drv/xfont.c:
96429         Use $HOME instead of getpwuid for user's home directory.
96430
96431         * */*.h:
96432         Patrik Stridvall <ps@leissner.se>
96433         #pragma pack(?) changed to #include "*pack*.h"
96434
96435         * 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:
96436         Jim Aston <jima@corel.ca>
96437         Added some missing #defines I've run across.
96438
96439         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
96440         Ignore trailing dots on file names.
96441
96442         * 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:
96443         Ove Kaaven <ovek@arcticnet.no>
96444         Added a possibility to let the internal debugger use a separate
96445         heap. Not enabled by default, change #if in include/debugger.h to use
96446         this (the heap allocator is very slow).
96447
96448         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96449         wine.conf should not overrule content of burned in data in
96450         loadorder.c.
96451
96452         * graphics/mapping.c: Karl Lessard <karll@corel.com>
96453         SetMapMode should not reset the window and viewport origins to 0.
96454
96455         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
96456         Allow to automatically copy part of wine.ini into generated file.
96457         Small perl enhancement (work in strict mode).
96458         Small updates in heuristics.
96459
96460         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
96461         Upgraded to have a decent multimedia DLLs configuration.
96462
96463         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
96464         Bertho Stultiens <bertho@akhphd.au.dk>
96465         - Fixed a counting bug in the win32 count and sort routine.
96466         - Fixed sort order of resources (must be name before ordinal).
96467         - Shuffled a couple of global variables so that built-in dlls now can
96468           load resources through the proper PE interface.
96469
96470         * include/windef.h, include/winreg.h:
96471         Adrian Thurston <adriant@corel.ca>
96472         Added support for strict handles. Only works on machines where
96473         sizeof(UINT) == sizeof(void*).
96474
96475         * scheduler/process.c:
96476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96477         Initialize process critical section in the correct process context.
96478
96479         * scheduler/critsection.c:
96480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96481         Warn if wrong process tries to enter critical section.
96482         Better implementation of Reinitialize/UninitializeCriticalSection
96483         (still not quite correct).
96484
96485         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
96486         debug.h must be last in list of includes.
96487
96488         * loader/ne/module.c:
96489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96490         Return 32-bit module in GetModuleHandle16() if appropriate.
96491
96492         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96493         Fixed crash when status was read with cd-rom tray open.
96494
96495         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96496         Fixed a bug in msg conversion.
96497
96498         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96499         Prevent crash when nMinRange > nMaxRange.
96500
96501         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
96502         Added some missing manifest constants for Queue Status functions (QS_????).
96503
96504         * controls/button.c, controls/edit.c, windows/mdi.c:
96505         Eric Pouech <Eric.Pouech@wanadoo.fr>
96506         Added missing WIN_ReleaseWndPtr.
96507
96508         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
96509         James Abbatiello <abbeyj@wpi.edu>
96510         More appropriate default size for fonts with invalid sizes.
96511
96512         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
96513         James Abbatiello <abbeyj@wpi.edu>
96514         Implemented SetColumnWidth for ListView control.
96515
96516         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
96517         Added new documentation for the configuration file.
96518
96519         * misc/version.c:
96520         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96521         Improved VERSION_GetVersion.
96522
96523         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
96524         Added Swedish keyboard layout.
96525
96526         * 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:
96527         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96528         General tidy up of the MetaFile driver - make sure that everything
96529         goes through the DCFuncs table.
96530
96531         * misc/toolhelp.c, if1632/kernel.spec:
96532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96533         Add a stub for GlobalMasterHandle.
96534
96535         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
96536         Much nicer way to select wine's location.
96537         Option to disable creation of debugging output.
96538         Debugging output is now created in directory script was started in.
96539
96540         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
96541         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
96542         style were appearing with a title bar. According to the docs for
96543         WS_DLGFRAME a window with this style cannot have a title bar.
96544
96545         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
96546         Use DllOverrides from wine.ini as defaults also in
96547         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
96548
96549         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96550         Fixed some bogus infinite expiration time.
96551
96552         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
96553         - consolidate both cases of !pending in WaitNetEvent
96554         - select() returns -1 not 0 on error in WaitNetEvent
96555
96556         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
96557         Made HeapValidate threadsafe, and added some macros to track callerEIP
96558         a little better.
96559         Added HEAP_xrealloc.
96560
96561 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
96562
96563         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
96564         Marcus Meissner <marcus@jet.franken.de>
96565         autoconf fixes and cleanups (check for dlopen() in libc too).
96566
96567         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
96568         Francis Beaudet <francis@macadamian.com>
96569         Implemented CreateStreamOnHGLOBAL.
96570
96571         * ole/compobj.c:
96572         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96573         Let CoSetState() accept state == NULL.
96574
96575         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
96576         Juergen Schmied <juergen.schmied@metronet.de>
96577         Made internal format more compatible.
96578
96579         * dlls/shell32/shlfolder.c:
96580         Juergen Schmied <juergen.schmied@metronet.de>
96581         Small fixes.
96582
96583         * windows/class.c, windows/dce.c, controls/combo.c:
96584         Guy Albertelli <galberte@neo.lrun.com>
96585         Fix locking with proper calls to WIN_ReleaseWndPtr.
96586
96587         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
96588         Don't malloc/free for every mixing operation, use the same buffer over
96589         instead...
96590
96591         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
96592         James Abbatiello <abbejy@wpi.edu>
96593         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
96594         text strings as null strings, as Windows does.  Fixes wine crash on
96595         startup of CuteFTP.
96596
96597         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
96598         Set (when registry loaded) data to "\0" and length to 2 in empty
96599         string value case, in place of setting data to NULL and length to 0,
96600         and this is without initializing output buffer parameter of
96601         RegQueryValue*.
96602
96603         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96604         Added Panose defines and EXTLOGFONT[A|W].
96605
96606 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
96607
96608         * */*:
96609         Patrik Stridvall <ps@leissner.se>
96610         Fixed ANSI compabillity.
96611
96612         * 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:
96613         Michael Veksler <mveksler@techunix.technion.ac.il>
96614         Removed some includes of 16 bit API.
96615
96616         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
96617         Adrian Thurston <adriant@corel.ca>
96618         ICOMization of remaining interfaces.
96619
96620         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
96621         Fixed bug with tooltips stealing focus whenever a tooltip was created,
96622         shown, hidden or tracked. The SetWindowPos calls needed to have the
96623         SWP_NOACTIVATE flag set additionally.
96624
96625         * objects/clipping.c: Karl Lessard <karll@corel.com>
96626         Fixed coordinates conversion in OffsetClipRgn.
96627
96628         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
96629         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
96630
96631         * relay32/kernel32.spec, scheduler/handle.c:
96632         Marcus Meissner <marcus@jet.franken.de>
96633         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
96634
96635         * 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:
96636         Juergen Schmied <juergen.schmied@metronet.de>
96637         Moved stuff to the right place.
96638
96639         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
96640         Fixed syscolors for win 3.1.
96641
96642         * files/profile.c, if1632/kernel.spec:
96643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96644         Added missing profile KERNEL routines (call 32-bit versions).
96645
96646         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96647         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
96648         entry table layout.
96649
96650         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96651         Add Enhanced MetaFile record structures.
96652
96653         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
96654         Thuy Nguyen <thuy@macadamian.com>
96655         First patch implementing property sheets.
96656
96657         * relay32/gdi32.spec:
96658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96659         Bugfix: GDI32.100-104 are ordinal-only routines.
96660         Added stubs for some Win98 GDI32 routine.
96661         Re-numbered all named exports (lexicographically).
96662
96663         * graphics/driver.c:
96664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96665         Added prototypes (stubs) for GDI32.100-104.
96666
96667         * 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:
96668         Juergen Schmied <juergen.schmied@metronet.de>
96669         - more checks for valid pidl formats
96670
96671         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
96672         Juergen Schmied <juergen.schmied@metronet.de>
96673         - corrected parameter count for SHGetSettings
96674         - stub SHValidateUNC
96675
96676         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96677         #else branch compile fix.
96678
96679         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
96680         Bertho Stultiens <bertho@panter.soci.aau.dk>
96681         Change wine's dlopen search-patch strategy not using the environment
96682         and added #if:s to seperate the code out if libdl isn't availble.
96683
96684         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
96685         Added a check for a NULL pointer in CoFreeUnusedLibraries.
96686
96687         * relay32/builtin32.c:
96688         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
96689         Include debug.h last (ERR() macro problem on Solaris).
96690
96691         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
96692         Fixed a sizing bug in the combobox control.
96693
96694         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96695         Bugfix: Internal NE entry point tables were bad (one huge bundle).
96696
96697         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
96698         Initialize the output buffer parameters to 0 in RegQueryValue*
96699         functions. This is important specially when there's no data to return.
96700
96701         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
96702         Do not increment module refCount if self is loaded from within
96703         DllEntryPoint during the attach notification.
96704
96705 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
96706
96707         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
96708         - protect TRACE against NULL-ptr
96709         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
96710
96711         * dlls/comctl32/toolbar.c:
96712         Juergen Schmied <juergen.schmied@metronet.de>
96713         Fixed typo.
96714
96715         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
96716         Reimplementation of GetModuleHandle16 according to how win95 handles
96717         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
96718
96719         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
96720         Corrected wrong return values of built-in loader to work with the
96721         loadorder stuff.
96722
96723 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
96724
96725         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
96726         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96727         Implemented recording of StretchDIBits and SetDIBitsToDevice and
96728         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
96729
96730         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
96731         Bertho Stultiens <bertho@panter.soci.aau.dk>
96732         Removed non-portable hacks and replaced them with more general
96733         versions.
96734
96735         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
96736         Code added to re-evaluate stale DC information in DCE cache.
96737
96738         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
96739         Attach notifications must be send after all recursive dependencies are
96740         loaded and not before.
96741
96742         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
96743         Fixed typo.
96744
96745         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96746         Fixed playing position when required by track number.
96747
96748         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
96749         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
96750
96751         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
96752         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
96753
96754         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
96755         Updated.
96756
96757         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
96758         Test for static was reversed.
96759
96760         * */*:
96761         Patrik Stridvall <ps@leissner.se>
96762         New debug scheme with explicit debug channels declaration.
96763
96764 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
96765
96766         * loader/ne/module.c: Removed extra call to TASK_StartTask.
96767
96768         * include/acconfig.h, include/config.h.in, configure, configure.in:
96769         Removed check for union semun; cleaned up a bit.
96770
96771         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
96772         Added env ptr to new_process request
96773
96774         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
96775         Juergen Schmied <juergen.schmied@metronet.de>
96776         - use fonts/fontsizes given by SystemParametersInfo
96777         - drawing/alignment fixes, win98 style for menubar
96778         - ownerdrawn menus are working now for the first time
96779         - complete constants magic items
96780         - use right owner for popupmenus
96781         - new: Get/SetMenuInfo
96782         - implemented: Get/SetMenuContextHelpId
96783         - more flags for Get/SetMenuItemInfo
96784
96785         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
96786         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
96787         extension file name, allowing Mathcad to run.
96788
96789         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96790         Fixed memory freeing.
96791
96792         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
96793         Renamed cmdlgr.h to cmdlgtst.h.
96794
96795         * scheduler/critsection.c: Added timeout to critical section waiting.
96796
96797         * include/thread.h, scheduler/sysdeps.c:
96798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96799         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
96800         Preliminary support for Solaris low-level threads (LWPs) added.
96801
96802         * configure, configure.in, include/acconfig.h, include/config.h.in:
96803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96804         Reentrant libc check for Solaris added.
96805         Fixed reentrant X11 check for FreeBSD and Solaris.
96806         Added check for Solaris low-level thread routines.
96807
96808         * loader/ne/module.c:
96809         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
96810         Stultiens).
96811
96812         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
96813         Automatic install script, which automatically configures and compiles
96814         wine and regapi, runs tools/wineconf to generate a configuration file
96815         if one does not already exist, and uses regapi to install the default
96816         registry.
96817
96818         * documentation/gui, windows/win.c, windows/winpos.c:
96819         Eric Pouech <Eric.Pouech@wanadoo.fr>
96820         Properly handling cases like calling SetWindowPos while processing
96821         WM_NCCREATE.
96822
96823         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96824         Fixed a few bugs (typos from cut & paste & invalid heap block
96825         freeing).
96826
96827         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96828         Bug fix in GetLen.
96829
96830         * 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:
96831         Bertho Stultiens <bertho@panter.soci.aau.dk>
96832         Reorganization of the loader to correctly load and free libraries and
96833         implementation of load order to load different types of libraries.
96834
96835         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
96836         Updated commandline changes of -dll option and wine.conf entries.
96837
96838         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
96839         Updated the example with the new configuration entries.
96840
96841         * dlls/shell32/shell32_main.c:
96842         Bertho Stultiens <bertho@panter.soci.aau.dk>
96843         Bugfix: free loaded library not before exit.
96844
96845         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
96846         Bertho Stultiens <bertho@panter.soci.aau.dk>
96847         New files to support load order and partial stubs for elfdlls.
96848
96849         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
96850         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96851         Fixes for upside-down DIBs.
96852
96853         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
96854         Changed 'GetDisplayMode' to return the mode previously set by
96855         'SetDisplayMode' (and not the current monitor mode).
96856
96857         * include/tab.h, dlls/comctl32/tab.c:
96858         Luc Tourangeau <luc@macadamian.com>
96859         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
96860         TCM_SETITEMSIZE and TCM_DELETEITEM.
96861
96862         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
96863         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
96864         returns 0, it is interpreted as if it were 256.
96865
96866         * loader/module.c, scheduler/process.c:
96867         Kevin Holbrook <kwh@neosoft.com>
96868         Fix ambiguous else warning.
96869
96870         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
96871         Loading color values from the registry fixed.
96872
96873         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
96874         - Removed all floating point math.
96875         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
96876         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
96877         - Implemented some trivial raster operations.
96878         - Minimized inner loops for maximum speed.
96879         - Use memcpy whenever possible.
96880
96881         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96882         Reduced fragment size.
96883         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
96884         Fixed buffer underrun recovery.
96885         Fixed bug in wodReset()/wodClose().
96886
96887         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
96888         Simplify propertyNameCmp() and fix a warning in the way by removing
96889         CRTDLL__wcsupr() calls.
96890
96891         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
96892         DdeNameService: expansion of stub to trap unused instanceids at start of run.
96893         DdeGetLastError: catch 'not initialized' situation and return correct response.
96894         DdeFreeStringHandle: complete test for error set by previous call of
96895         something and ignore it, also release handle table mutex on normal exit.
96896         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
96897         handle table mutex on normal exit.
96898
96899         * include/wnet.h, misc/network.c:
96900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96901         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
96902         Change the return value for local files.
96903
96904         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
96905         Add "win.h" to fix implicit function declaration warnings.
96906
96907         * console/interface.c, include/console.h:
96908         Marcus Meissner <marcus@jet.franken.de>
96909         Only declare console "driver" once, use external refs elsewhere.
96910
96911         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
96912         When the vertical scrollbar is removed, the background was not
96913         properly repainted.
96914
96915         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
96916         Disable AC bit on receiving alignment exceptions.
96917
96918         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
96919         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
96920
96921         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
96922         While handling the WM_DELETEWINDOW client message check if a window
96923         has been disabled and if so prevent an SC_CLOSE message from being
96924         sent.
96925
96926         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
96927         Make access to the DCE list thread safe by ensuring we have acquired
96928         the Windows lock before using it.
96929
96930 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
96931
96932         * resources/.cvsignore: Changed for renamed files
96933
96934         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
96935         Michael Veksler <mveksler@techunix.technion.ac.il>
96936         Fixed warnings.
96937
96938         * 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:
96939         Pablo Saratxaga <pablo.sarachaga@ping.be>
96940         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
96941         -> Pt; to conform to standard names for those languages).
96942
96943         * configure, configure.in, relay32/Makefile.in:
96944         Marcus Meissner <marcus@jet.franken.de>
96945         Add -fno-builtin when compiling with gcc in relay32/ subdir.
96946
96947         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
96948         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
96949         - Implemented proper ("real", compressed) Win16 entry tables.
96950         - Fixed MyAlloc (AKA NE_AllocateSegment).
96951         - Implemented PatchCodeHandle16.
96952
96953         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
96954         Robert Pouliot <krynos@clic.net>
96955         A few patches to help Wine to compile on OS/2.
96956
96957 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
96958
96959         * 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:
96960         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96961         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
96962         global memory handles).  Fixed disk-based MetaFiles.  Better
96963         separation between MetaFile playback and the metafiledrv.
96964
96965         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
96966         _CIpow argument order was confirmed with Starcraft v1.05.
96967
96968         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
96969         Clarified a few points.
96970
96971         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
96972         Added IOCTL function 0x440d/0x72.
96973
96974         * relay32/kernel32.spec, scheduler/critsection.c:
96975         Bertho Stultiens <bertho@panter.soci.aau.dk>
96976         UnitializeCriticalSection partial stub implementation.
96977
96978         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
96979         Added missing proto for GetExitCodeThread.
96980
96981         * include/driver.h, include/wine/keyboard16.h:
96982         Michael Veksler <mveksler@techunix.technion.ac.il>
96983         Added missing windef.h includes.
96984
96985         * windows/input.c, include/winuser.h:
96986         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
96987         ReleaseCapture() is supposed to return a BOOL value.
96988
96989         * configure, configure.in, include/config.h.in, loader/signal.c:
96990         Marcus Meissner <marcus@jet.franken.de>
96991         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
96992         reentrant concerning errno. Revert unneeded FreeBSD hack to
96993         loader/signal.c from last patch.
96994
96995         * windows/x11drv/keyboard.c:
96996         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96997         index == 3 corresponds to Alt-Gr + Shift.
96998
96999         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
97000         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
97001         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
97002         DdeCreateStringHandleA.
97003
97004         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
97005         Pavel Roskin <pavel_roskin@geocities.com>
97006         Fixed ugly disabled controls and black background in Write and Lotus
97007         Notes.
97008
97009         * controls/button.c, include/button.h, include/winuser.h:
97010         Pascal Lessard <pascal@macadamian.com>
97011         Implement the button with bitmaps.
97012
97013         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
97014         Stephane Lussier <stephane@macadamian.com>
97015         Implementation of IStorage::CopyTo and IStream::CopyTo.
97016
97017         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97018         Bugfix: Always release the Win16Lock in TASK_Reschedule.
97019
97020         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
97021         Solved a deadlock between global lock and wnd lock in event.c.
97022
97023         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
97024         Typo that broke Solaris compile fixed.
97025
97026         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
97027         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
97028
97029         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
97030         Fix scancodes for NumLock and Num-/.
97031         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
97032         Reworked GetKeyNameText() again.
97033
97034         * graphics/psdrv/font.c:
97035         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97036         Limit lastChar to 0xff in PSDRV_GetCharWidth.
97037
97038         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
97039         Missing WINAPI for RegisterSystemThread.
97040
97041 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
97042
97043         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
97044         Fixed "Display Combination" call.
97045
97046         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
97047         Fixed a crash due to invalid OpenComm return value for busy comm port.
97048         Cleaned up/fixed several things.
97049
97050         * windows/win.c: Francois Boisvert<francois@macadamian.com>
97051         Enabled thread safeness for wnd structure code.
97052
97053         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97054         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
97055
97056         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
97057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97058         Added new CLIENT_DebuggerRequest routine, implemented support for
97059         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
97060         Run wine server in the main wine process.
97061         Bugfix: never free initial thread!
97062
97063         * scheduler/process.c, include/process.h:
97064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97065         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
97066
97067         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
97068         Teached TIMER_GetNextExpiration that a timer that has already expired
97069         (but not processed yet) HAS already expired...
97070
97071         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
97072         Default values for registry.
97073
97074         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
97075         Optimized code for SetImageBits_X, making bitmap creation faster.
97076
97077         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
97078         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
97079
97080         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
97081         Marcus Meissner <marcus@jet.franken.de>
97082         - Started multithreading for FreeBSD (incomplete, but some
97083           applications now at least start up again).
97084         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
97085         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
97086           FreeBSD owns fault handling we can use)
97087
97088         * include/selectors.h, memory/global.c, memory/selector.c:
97089         Made SELECTOR_ReallocBlock preserve the current selector access rights
97090         (problem reported by Andreas Mohr).
97091
97092         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97093         Use services thread instead of timer signals.
97094
97095         * server/thread.c, scheduler/synchro.c:
97096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97097         Allow user APCs with NULL 'func' (just wake up the thread).
97098
97099         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
97100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97101         Implemented 'kernel services thread'.
97102
97103         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
97104         Klaas van Gend <klaas@vangend.demon.nl>
97105         Added stub for PrinterProperties.
97106
97107         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
97108         Juergen Schmied <juergen.schmied@metronet.de>
97109         Implemented NtTerminateProcess and NtDisplayString.
97110
97111         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
97112         FreeLibrary partial implementation.
97113
97114         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
97115         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
97116         Wars) now works perfectly with Wine's crtdll. Wrote a test
97117         implementation of _CIpow too, which those who do have Brood Wars can
97118         report on, so it can be implemented correctly.
97119
97120         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
97121         Partial implementation for GetKeyNameText for new keyboard structure.
97122
97123         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
97124         Fixed warning.
97125
97126         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
97127         Added missing ReadClassStg prototype.
97128
97129         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
97130         - Fix comments after the big renaming (xxxx32y --> xxxxy).
97131         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
97132           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
97133
97134         * documentation/status/dde:
97135         Keith Matthews <keith_m@sweeney.demon.co.uk>
97136         Status document for DDE/Ddeml.
97137
97138         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97139         Added event callback mechanism.
97140         Introduction of MCI yield procs.
97141         Updated (prepare|unprepare)header functions (wave, midi) to allow
97142         correct callback mechanisms.
97143         Made midiStreamXXX functions working.
97144         First try at mmThreadXXX functions.
97145
97146         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97147         Updated (prepare|unprepare)header functions to allow correct callback
97148         mechanisms.
97149
97150         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97151         Small enhancement.
97152
97153         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97154         New method for structure conversion (16 <-> 32).
97155         More MCI structures correctly mapped.
97156         Introduction of MCI yield proc and break facility.
97157
97158         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97159         Updated (prepare|unprepare)header functions to allow correct callback
97160         mechanisms.  Implemented waveOut playback as asynchronous.
97161
97162         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
97163         Started implementation of mmThreadXXX functions.
97164
97165         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
97166         Added a few missing defines (MIDI, WAVE, callbacks).
97167         Structures for midiStreamXXX functions.
97168
97169         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
97170         Updated (prepare|unprepare)header functions (wave, midi) to allow
97171         correct callback mechanisms. Added wine specific entry for mmThreadXXX
97172         functions thread starting point.
97173
97174         * include/wine/obj_storage.h:
97175         Michael Veksler <mveksler@techunix.technion.ac.il>
97176         Introduce STATSTG16 - a 16 bit variant of STATSTG.
97177
97178         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
97179         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
97180
97181         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
97182         Fixed menu type setting in SetMenuItemInfo32_common().
97183
97184         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
97185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97186         Send USIG_PROCESS_CREATE signal.
97187         Bugfix: GetProcessDword offset -8 should return parent process ID.
97188
97189         * relay32/user32.spec, windows/user.c:
97190         Bertho Stultiens <bertho@panter.soci.aau.dk>
97191         Added RegisterSystemThread stub.
97192
97193         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
97194         Francis Beaudet <francis@macadamian.com>
97195         Implemented the CoCreateInstanceEx method.
97196
97197         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
97198         Fixed crash due to a value of name length 0, value length 0 at the end
97199         of the registry.
97200
97201         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
97202         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
97203         QUEUE_Lock.
97204
97205         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
97206         - updated because of the splitting of interface/implementation
97207         - updated to use ICOM_THIS
97208
97209         * include/dplay.h, include/dplobby.h, ole/guid.c:
97210         Francois Gouget <fgouget@psn.net>
97211         - use the latest ICOM macros
97212         - moved the IDirectPlayLobby interface to dplobby.h
97213         - removed all the implementation aspects since they need to be
97214         separate
97215
97216         * include/dsound.h, multimedia/dsound.c:
97217         Francois Gouget <fgouget@psn.net>
97218         ICOMisation of the DirectSound API.
97219
97220         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
97221         Juergen Schmied <juergen.schmied@metronet.de>
97222         - reorganised icon extracing from files
97223         - made extracting from ne and ico files working
97224         - IPersistFile interface for IExtractIcon
97225
97226         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
97227         Fixed buffer overrun.
97228
97229         * include/cursoricon.h, objects/cursoricon.c:
97230         Juergen Schmied <juergen.schmied@metronet.de>
97231         Changed ressource dir structures.
97232         Adapted FindBestIccon/FindBestCursor.
97233
97234         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
97235         Loading the color schema for registry.
97236
97237 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
97238
97239         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
97240         Marcus Meissner <marcus@jet.franken.de>
97241         Reimplemented winsock asynchronous DNS services. No longer use a
97242         fork()ed process, but either a service thread or inline blocking calls
97243         for non-threading architectures. (Makes Free Agent16 work again.)
97244
97245         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
97246         <ewill@ncal.verio.com>
97247         - color and font dialogs now actually do something interesting,
97248           and force a redraw when successful.  Background color is adjustable.
97249           Text color is also adjustable, but the user has to set the CF_EFFECTS
97250           flag first.
97251         - text is output left-right centered, baseline, at the middle
97252           of the window, and moves with the window.  Text font is adjustable.
97253         - Success and failure MessageBox calls for Color, Font, Open,
97254           and Save have been removed or suppressed.  They annoyed me after
97255           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
97256         - cmdlgtst now has the full pathname in the upper left corner; which may
97257           assist in debugging certain problems -- or it may not. :-)
97258         - usage dialog added
97259
97260         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
97261         Corrected debug output.
97262
97263         * windows/driver.c, relay32/winmm.spec:
97264         Eric Pouech <Eric.Pouech@wanadoo.fr>
97265         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
97266         bit drivers.
97267         Added stub for GetDriverFlags.
97268
97269         * windows/user.c, relay32/user32.spec:
97270         Sergey Turchanov <turchanov@usa.net>
97271         Stubs for CloseDesktop and CloseWindowStation.
97272
97273         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
97274         GetModuleFromPath now checks for loaded modules via filenames which
97275         were specified without a path.
97276
97277         * misc/registry.c, include/winreg.h:
97278         Sylvain St.Germain <sylvain@macadamian.com>
97279         Implementation of HKU key saving and loading. Add new supported data
97280         type in debug_print_value.
97281
97282         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
97283         Juergen Schmied <juergen.schmied@metronet.de>
97284         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
97285         Small change how to get icons for listview.
97286
97287         * include/shlobj.h, relay32/shell32.spec:
97288         Juergen Schmied <juergen.schmied@metronet.de>
97289         ILLoadFromString and SHGetSettings implemented.
97290
97291         * dlls/shell32/shellord.c:
97292         Juergen Schmied <juergen.schmied@metronet.de>
97293         SHGetSettings implemented.
97294         ExitWindowsDialog() simulated by Messagebox.
97295
97296         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
97297         ILLoadFromString implemented.
97298
97299         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
97300         Richard Mortimer <remitrom@my-dejanews.com>
97301         Added missing *IsDark entries into PALETTE_Driver instance
97302         initialisation.
97303
97304         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
97305         Fixed X11DRV_MOUSE_WarpPointer initial value.
97306
97307         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
97308         Ensure that the bitmap is properly initialized when created with the
97309         LR_CREATEDIBSECTION flag.
97310
97311         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
97312         Fixed the messaging problem of the edit box for node label edition.
97313         Substituted WM_PAINT for InvalidateRect.
97314         Some graphical fixes.
97315
97316         * misc/main.c: James Juran <jrj120@psu.edu>
97317         Check for drivers==NULL before trying to delete them at exit.  This
97318         could happen if the emulator initialization failed for some reason and
97319         the drivers hadn't been initialized yet.
97320
97321         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
97322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97323         Call InitApp16 (using Callout) for initial process.
97324
97325         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97326         Clear invalid selectors also in CallTo16 relay code.
97327
97328         * programs/notepad/Es.rc:
97329         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
97330         Revised Spanish resources.
97331
97332         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
97333         Fixed window locking bug in CalcChildScroll.
97334
97335         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
97336         Fixed fake multimedia timers. Grim Fandango is now able to start up
97337         when under favorable conditions. The preview movie on the Brood Wars
97338         disc now plays, too.
97339
97340         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
97341         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
97342         instead of returning the right buffersize.
97343
97344 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
97345
97346         * files/directory.c: galberte <galberte@neo.rr.com>
97347         Fixed SearchPathA return value.
97348
97349         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
97350         Lionel Ulmer <ulmer@directprovider.net>
97351         - clean-up of texture 'loading'
97352         - added SetColorKey callback for already loaded textures
97353
97354         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
97355         Fixed a problem pointed out by Kevin Holbrook.
97356
97357         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
97358         commctrl.h must include prsht.h.
97359
97360         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
97361         Warning fix.
97362
97363         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
97364         Added a new implementation of the ICOM macros that use Microsoft style
97365         virtual methods to implement the COM interfaces in C++.
97366
97367         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
97368         Correction of Mutex handling in DdeInitializeW for cases other than
97369         1st call. Addition of instance handling to DdeCreateStringHandleA,
97370         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
97371         cut implementation of DdeUnitialize, move of internal structure defs
97372         in from ddeml.h. Removed non-ANSI comment.
97373
97374         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
97375         Moved internal structures to ddeml.c, also removed non-ANSI comments,
97376         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
97377
97378         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
97379         James Abbatiello <abbeyj@wpi.edu>
97380         Fixed memory leaks in mixerOpen16/mixerClose,
97381         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
97382         midiInOpen16/midiInClose16.
97383
97384         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
97385         Added sanity check for whitespace in file names, various other fixups.
97386
97387 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
97388
97389         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
97390         WM_MOUSEMOVE implementation bug fix.
97391
97392         * windows/x11drv/keyboard.c:
97393         José Marcos López <jose.lopez@upcnet.upc.es>
97394         Added Spanish keyboard layout.
97395
97396         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
97397         Fixed the modem control part of EscapeCommFunction16.
97398
97399         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
97400         Added missing goto.
97401
97402         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
97403         Marcus Meissner <marcus@jet.franken.de>
97404         EnumCalendarInfoA stub.
97405
97406 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
97407
97408         * windows/mouse.c, windows/keyboard.c:
97409         Francois Boisvert <francois@macadamian.com>
97410         Suspend the window locks before DefKeybEventProc and
97411         DefMouseEventProc.
97412
97413         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
97414         Joerg Mayer <jmayer@telesun2.telemation.de>
97415         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
97416
97417         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97418         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
97419         WM_CREATE messages.
97420
97421         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
97422         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
97423
97424         * misc/crtdll.c, relay32/crtdll.spec:
97425         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
97426         Implemented makepath, rand() returns correct range, fixed fputc.
97427
97428         * files/file.c, include/file.h, msdos/int21.c:
97429         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
97430         Moved _lcreat16_uniq to int21.c
97431
97432         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
97433         Pavel Roskin <pavel_roskin@geocities.com>
97434         Casts to (SEGPTR) removed. They did nothing anyway.
97435         Includes added or removed where necessary.
97436         Win16 functions replaced with their Win32 counterparts. Comments added
97437         where it was impossible.
97438         CALLBACK added where necessary. Some declarations fixed.
97439         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
97440         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
97441         Listbox enabled in hello3.
97442
97443         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97444         Updated French keyboard.
97445
97446         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
97447         Fancier version of hello.c courtesy of Huw Davies.
97448
97449         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
97450         Fixed compilation of the Control panel.
97451
97452         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
97453         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
97454         the dead key mapping stuff to the actual mapping code too.  Prettied
97455         up the fixme message. Added a check where if the keys of two layouts
97456         match exactly, the one with the best-matching keycode order is chosen,
97457         so that the QWERTY and Dvorak layouts can be distinguished.
97458
97459         * win32/device.c, relay32/kernel32.spec:
97460         Eric Pouech <Eric.Pouech@wanadoo.fr>
97461         Added (empty) stub for OpenVxDHandle.
97462
97463         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97464         mmioOpen() now handles correctly MMIO_PARSE flag.
97465
97466         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
97467         Background color fix when disabled or read only.
97468
97469         * windows/win.c: Francois Boisvert <francois@macadamian.com>
97470         Transfered the window struct memory release from WIN_DestroyWindow to
97471         WIN_ReleaseWndPtr.
97472
97473         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
97474         DLGITEMTEMPLATE structure had one too many member.
97475
97476         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97477         Prevent crash in debugger.
97478
97479 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
97480
97481         * controls/combo.c, controls/listbox.c, include/combo.h:
97482         Francis Beaudet <francis@macadamian.com>
97483         Implemented the Win95 look and feel.
97484
97485         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
97486         Wrote a basic implementation of the WM_PRINT message.
97487
97488         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
97489         Francois Boisvert <francois@macadamian.com>
97490         Suspend all windows locks before the control is passed to the
97491         application.
97492         Also fixed some bugs in dce.c
97493
97494         * Make.rules.in, Makefile.in:
97495         Joerg Mayer <jmayer@telesun2.telemation.de>
97496         - Remove some old rc make stuff
97497         - "make clean" omitted some include subdirs
97498
97499         * relay32/ddraw.spec, graphics/ddraw.c:
97500         Lionel Ulmer <ulmer@directprovider.net>
97501         Added DllClassFactory to DirectDraw.
97502
97503 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
97504
97505         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
97506         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
97507
97508         * 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:
97509         Alex Korobka <alex@aikea.ams.sunysb.edu>
97510         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
97511         mode go through window manager, small bugfixes for menu and window
97512         code, extended clipboard driver model to handle formats other than
97513         text.
97514
97515         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
97516         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
97517         true for multiline controls too, as my tests show.
97518
97519         * dlls/comctl32/listview.c, include/listview.h:
97520         Luc Tourangeau <luc@macadamian.com>
97521         Added support for icon and smallicon views.
97522
97523         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
97524         Made DOSVM_GetTimer survive EAGAIN errors...
97525
97526         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
97527         Implemented async comm buffers (but probably not bugfree), and along
97528         with them, the functionality of async event notifications, mong them
97529         EnableCommNotification. Removed a previous hack that was faking the
97530         buffers, since we now have real buffers...
97531
97532         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
97533         Added CN_* flags used in WM_COMMNOTIFY.
97534
97535         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
97536         Implement the EnumAttachedSurface method.
97537
97538         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
97539         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
97540         OleDestroyMenuDescriptor along with a bunch of internally used methods
97541         and data structures.
97542
97543         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
97544         Adrian Thurston <adriant@corel.ca>
97545         initguid.h should only contain the macro that defines the guids.
97546         Added olectl.h to guid.c so some needed guids get defined.
97547         Made GUID_NULL an actual guid set to 0,0,0...
97548
97549         * if1632/gdi.spec, objects/gdiobj.c:
97550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97551         Added GdiSignalProc() stub.
97552
97553         * 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:
97554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97555         Added USER32.UserSignalProc to Callout table.
97556         Implemented built-in UserSignalProc().
97557         Don't announce Win3.1-style USER handler any more.
97558
97559         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
97560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97561         Implemented PROCESS_CallUserSignalProc().
97562         Send USER signals at various appropriate places.
97563         Moved [GS]etProcessDword() to scheduler/process.c.
97564
97565         * 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:
97566         Juergen Schmied <juergen.schmied@metronet.de>
97567         All 19 FileMenu_* functions, some as stubs, some implemented.
97568
97569         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
97570         Juergen Schmied <juergen.schmied@metronet.de>
97571         SHCLSIDFromString, StrToOleStr implemented.
97572         RLBuildListOfPaths stub.
97573
97574         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
97575         Juergen Schmied <juergen.schmied@metronet.de>
97576         DllGetVersion (not yet exported).
97577         Small change to SHAppBarMessage.
97578
97579         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
97580         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
97581
97582         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
97583         Added StackEnter() and StackLeave() stubs
97584
97585         * multimedia/mci.c, multimedia/mmsystem.c:
97586         Eric Pouech <Eric.Pouech@wanadoo.fr>
97587         Starting implementation of MCI creator tasks
97588         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
97589         Better implementation of mmTaskCreate16
97590
97591         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
97592         Added creator task to MCI struct.
97593
97594         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
97595         Replaced 0xC000 by symbolic constants.
97596
97597         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
97598         Fixed small ==, != mixup.
97599
97600         * windows/defdlg.c, windows/defwnd.c:
97601         Luc Tourangeau <luc@macadamian.com>
97602         Implemented WM_NOTIFYFORMAT.
97603
97604         * loader/elf.c: Marcus Meissner <marcus@mud.de>
97605         "foo" was not translated to "foo.so" in elf loader.
97606
97607         * include/bitmap.h, objects/bitmap.c:
97608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97609         LoadBitmap16()/LoadImage16() calling sequence simplified.
97610
97611         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
97612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97613         Allow NULL NE resource handler; call the default handler directly.
97614         Removed WPROCS / Callbacks support for WineLib resource handlers.
97615
97616         * include/process.h, relay32/utthunk.c:
97617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97618         Made Universal Thunk list per-process, not system global.
97619
97620         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
97621         Additional macro definitions.
97622
97623         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
97624         Implemented TCM_ADJUSTRECT.
97625
97626         * msdos/int09.c, msdos/ioports.c:
97627         Michael Veksler <mveksler@techunix.technion.ac.il>
97628         Removed "implicit declaration" warnings.
97629
97630         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
97631         Fixed OpenGL devices implementation.
97632
97633         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97634         In UserYield16, when current thread is a 32 bit one which hold the
97635         Win16Lock, must take care of a LockCount > 1.
97636
97637         * */*.c:
97638         Patrik Stridvall <ps@leissner.se>
97639         More code moved to the X11 driver (bitmap and palette and misc).
97640
97641 ----------------------------------------------------------------
97642 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
97643
97644         * include/winbase.h, include/wingdi.h:
97645         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97646         Move DM* defines from winbase.h -> wingdi.h.
97647
97648         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
97649         Fixed QueryInterface functions for IDirect3D 1 and 2.
97650
97651         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
97652
97653         * 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:
97654         Dimitrie O. Paun <dimi@cs.toronto.edu>
97655         Changed some debug messages from one channel to another, to clean up a
97656         bit the debug channel usage.
97657
97658         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
97659         Fixed CreateProcessA so it can handle commandlines with arguments and
97660         no .exe.
97661
97662         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
97663         Fixed GetModuleHandle16.
97664
97665         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
97666         Added Russian keyboard support.
97667
97668         * include/winuser.h, relay32/user32.spec, windows/user.c:
97669         Lionel Ulmer <ulmer@directprovider.net>
97670         Added stub for SetSystemCursor.
97671
97672         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
97673         SetFileAttributesA: "implemented" setting of directory flag as test of
97674         compatibility.
97675
97676         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
97677         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
97678         keyboard support.
97679
97680         * 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:
97681         Paul Quinn <paulq@corel.ca>
97682         Aaron Barnes <aaronb@corel.ca>
97683         Adrian Thurston <adriant@corel.ca>
97684         Bundle of new stubs.
97685
97686         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
97687         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
97688         Added missing WINAPIs.
97689
97690         * relay32/kernel32.spec, win32/newfns.c:
97691         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
97692         Added CreateIoCompletionPort stub.
97693
97694         * windows/queue.c, windows/message.c:
97695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97696         Call EVENT_Pending() to flush X11 output queue before blocking in
97697         MsgWaitForMultipleObjects().
97698         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
97699         Protect system queue access in hardware_event().
97700
97701         * 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:
97702         Francois Boisvert<francois@macadamian.com>
97703         Fixed some bugs in thread safeness for wnd struct.
97704
97705         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
97706         Pavel Roskin <pavel_roskin@geocities.com>
97707         Made libtest/hello3 work again, now with Windows-compatible resource
97708         loading.
97709
97710         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
97711         Jiuming Luo <jiuming_luo@yahoo.com>
97712         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
97713         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
97714
97715         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
97716         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
97717         implemented PRINTER_INFO_2 request.
97718
97719         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
97720         Added Swiss German keyboard layout.
97721
97722         * 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:
97723         Juergen Schmied <juergen.schmied@metronet.de>
97724         - adjusted printing of refcounts to be equal
97725         - cleaning up icon cache on PROCESS_DETACH
97726         - fixed ascii/unicode use in SH/ILCreateFromPath
97727         - fixed small memory leak in shellview
97728
97729         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
97730         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
97731
97732         * programs/cmdlgtst/cmdlgtst.c:
97733         Pavel Roskin <pavel_roskin@geocities.com>
97734         Fixed warnings.
97735
97736         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
97737         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
97738
97739         * 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:
97740         Alex Korobka <alex@aikea.ams.sunysb.edu>
97741         Moved hrgnUpdate from client to window coordinates, made nonclient
97742         painting depend on the update region, reworked SetWindowPos() and
97743         RedrawWindow() to speed up update region calculation, made -desktop
97744         work properly, added WM_CANCELMODE here and there, fixed several
97745         window activation bugs that crept in since the last time.
97746
97747         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
97748         Fixed occasional loss of SendMessage() return value.
97749
97750         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
97751         Added initialisation of the pixmap_depth field in
97752         Xlib_DirectDrawCreate.
97753
97754         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
97755         Fixed a warning.
97756
97757         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
97758         Added stub for int2f 4b.
97759
97760         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
97761         James Abbatiello <abbeyj@wpi.edu>
97762         Fixed memory leak in waveOutOpen/waveOutClose.
97763
97764         * graphics/psdrv/escape.c:
97765         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97766         More Escapes for the PostScript driver.
97767
97768 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
97769
97770         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
97771         Francois Gouget <fgouget@psn.net>
97772         Adapted to the interface/implementation separation.
97773         Now uses ICOM_THIS to access the implementation structures.
97774         Replaced 'this' with 'This' for ICOM_THIS.
97775         Direct access to the virtual table has been eliminated too.
97776
97777         * graphics/d3d_private.h, graphics/ddraw_private.h:
97778         Francois Gouget <fgouget@psn.net>
97779         Updated to include all the implementation aspects that were previously
97780         in the public includes.
97781
97782         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
97783         Removed direct access to the virtual table
97784
97785         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
97786         Removed all implementation aspects.
97787         Modified to use the latest ICOM macros.
97788         Added the macros for use in C.
97789         Added the method parameter names (when I had them).
97790
97791         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
97792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97793         Fixed sequence of DLL_PROCESS_DETACH notification calls.
97794         Moved PE_MODREF flags to WINE_MODREF level.
97795         Better handling of LoadLibraryEx flags.
97796         PE_InitTls() changed to work only on the current thread.
97797
97798         * include/server.h, scheduler/process.c, server/trace.c:
97799         Added cmd line in new_process request.
97800
97801         * scheduler/thread.c:
97802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97803         All threads created with CreateThread are 32-bit threads.
97804
97805         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
97806         Juergen Schmied <juergen.schmied@metronet.de>
97807         Reading of binary streams implemented (SHOpenRegStream).
97808
97809         * msdos/int25.c, msdos/int26.c:
97810         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
97811         Fixed int25 & int26 error code.
97812
97813         * loader/task.c, windows/queue.c:
97814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97815         Allow UserYield16 to be called from 32-bit thread.
97816
97817         * include/oledlg.h, include/winbase.h:
97818         Albert Den Hann <albertd@corel.ca>
97819         Additional macro definitions.
97820
97821         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
97822         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97823         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
97824
97825         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97826         Fixed metafile recording of CreatePatternBrush.
97827
97828 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
97829
97830         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
97831         Pascal Lessard <pascal@macadamian.com>
97832         Change the AddBitmap function. Implement flat toolbar. Change
97833         CreateToolbarEx. Implement partially the hot buttons for toolbar.
97834
97835         * msdos/int16.c:
97836         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97837         Implemented Get Shift Flags function.
97838
97839         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
97840         Missing WINAPI.
97841
97842         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
97843         Changed stdlib.h to string.h.
97844
97845         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
97846         Added string.h.
97847
97848         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
97849         David Luyer <luyer@ucs.uwa.edu.au>
97850         Changed "strings.h" to "string.h".
97851
97852         * graphics/x11drv/bitblt.c, windows/nonclient.c:
97853         Randy Weems <rweems@home.com>
97854         Fixed off-by-one error if bitblt width or height is negative.
97855
97856         * dlls/comctl32/tab.c, include/tab.h:
97857         Francis Beaudet <francis@macadamian.com>
97858         Implemented:
97859         - showing the selected tab as highlighted
97860         - support for drawing the focus rectangle
97861         - basic keyboard support
97862         - support for a tab with horizontal scrolling.
97863
97864         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97865         Thread-safe implementation of profile functions (Windows and Wine).
97866
97867         * include/message.h, loader/main.c, windows/timer.c:
97868         Stephane Lussier <stephane@macadamian.com>
97869         Made the timer code thread safe.
97870
97871         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
97872         Fixed possible endless loop.
97873
97874         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
97875         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
97876
97877         * 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:
97878         Juergen Schmied <juergen.schmied@metronet.de>
97879         Use the new header for COM definitions.
97880
97881         * dlls/shell32/shellord.c, relay32/shell32.spec:
97882         Juergen Schmied <juergen.schmied@metronet.de>
97883         New stub shell_654.
97884
97885         * include/treeview.h, dlls/comctl32/treeview.c:
97886         Sylvain St.Germain <sylvain@macadamian.com>
97887         Implementation of TVM_SORTCHILDRENCB.
97888         Implementation of TVI_SORT insertion.
97889         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
97890         Fix problems related to TVIS_EXPANDEDONCE.
97891
97892         * dlls/comctl32/comctl32undoc.c:
97893         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
97894         Fix problem in DPA_QuickSort where the sort order was inverted.
97895
97896         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
97897         Ove Kaaven <ovek@arcticnet.no>
97898         Added infrastructure and definitions for general-purpose event and IRQ
97899         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
97900         event message loop, message handling, CLI/STI handling, and minimal
97901         PIC support.
97902
97903         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
97904         Added handling of SIGUSR2 for the new event interruption handling,
97905         bumping up the protocol revision. Made some debug messages not be
97906         output when it's not necessary.
97907
97908         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
97909         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
97910
97911         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
97912         Ove Kaaven <ovek@arcticnet.no>
97913         Added int 0x09 and int 0x33.
97914
97915         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
97916         Implemented a int 0x33 handler, with a minimal implementation of the
97917         mouse routines, including callbacks.
97918
97919         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
97920         Implemented a int 0x09 handler, and a scancode queue that simulates
97921         IRQ 1 in the dos box.
97922
97923         * include/docobj.h: Paul Quinn <paulq@corel.ca>
97924         Creation of docobj.h.
97925
97926         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97927         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
97928
97929 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
97930
97931         * debugger/editline.c: Abort on input error.
97932
97933         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
97934         Population of oledlg.
97935
97936         * windows/x11drv/event.c, windows/painting.c:
97937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97938         Add IsWindow() checks after SendMessage() returns.
97939
97940         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
97941         Fixed a small bug in int10.
97942
97943         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
97944         COMBO_Size: maintain the height of the RectCombo when the window is
97945         resized.
97946
97947         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
97948         Paul Quinn <paulq@corel.ca>
97949         Added various definitions.
97950         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
97951
97952         * include/windef.h: Jim Aston <jima@corel.ca>
97953         Added a few empty macros.
97954
97955         * include/cursoricon.h, objects/cursoricon.c:
97956         Marcus Meissner <marcus@jet.franken.de>
97957         CURSORICON_Destroy: missing WINAPI added.
97958
97959         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
97960         Added translation for SO_RCVTIMEO (as seen by IE4).
97961
97962 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
97963
97964         * server/process.c: Create startup info for the initial process.
97965
97966         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
97967         Added server pid and tid in init_thread request, and use them in
97968         CLIENT_InitThread.
97969
97970         * 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:
97971         Noomen Hamza <noomen@macadamian.com>
97972         Implemented:
97973         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
97974           GenericCompositeMoniker
97975         - IRunningObjectTable interface, and
97976         - IBindCtx interface.
97977
97978         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
97979         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97980         Added StretchDIBits for the PostScript driver.
97981
97982         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
97983         Added missing ending pragma pack.
97984
97985         * misc/comm.c: Rein Klazes <rklazes@casema.net>
97986         Corrected small bug in GetCommState16. Parity check can be disabled
97987         even when a parity bit is used. SetCommState16() can override baudrate
97988         setting in wine.conf.
97989
97990 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
97991
97992         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97993         Bugfix: cope with quoted arguments for CreateProcess().
97994
97995         * loader/resource.c:
97996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97997         Fixed typo in SizeofResource().
97998
97999         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
98000         lstrcpyA can't use strcpy.
98001
98002         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
98003         Marcus Meissner <marcus@jet.franken.de>
98004         Added -dll option for winelib programs. (Note: will not print warnings
98005         on failure currently).
98006
98007         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
98008         Added strlwr.
98009
98010         * loader/pe_image.c, msdos/int21.c:
98011         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
98012         Cosmetics.
98013
98014         * if1632/mmsystem.spec, relay32/winmm.spec:
98015         Eric Pouech <Eric.Pouech@wanadoo.fr>
98016         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
98017
98018         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98019         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
98020         Added support for yield proc in mci struct
98021         Added mmTaskXXX16 and mmThreadXXX16 functions
98022         Refreshed implementation of 16 bit native & asynchronous MCI driver
98023         command (through mmtask.tsk).
98024
98025         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98026         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
98027         function (no longer 16 bit).
98028
98029         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98030         Implemented mciExecute.
98031
98032         * include/multimedia.h, multimedia/mci.c:
98033         Eric Pouech <Eric.Pouech@wanadoo.fr>
98034         Added yield proc members to mci struct.
98035
98036         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
98037         Added mixer specfic error codes, fixed type in function name.
98038
98039         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98040         Fixed return codes for default driver proc.
98041
98042         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
98043         Made LB_GETCURSEL return focus_item if no item has been selected.
98044
98045         * windows/x11drv/keyboard.c:
98046         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
98047         Added Finnish keyboard layout.
98048
98049         * 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:
98050         Veksler Michael <mveksler@techunix.technion.ac.il>
98051         Removed winuser16.h from x11drv.h.
98052
98053         * include/winspool.h, misc/printdrv.c:
98054         Klaas van Gend <klaas@vangend.demon.nl>
98055         Implementation of EnumPrintersA, info level 4 and 5.
98056
98057         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
98058         Check if the build is stripped, and die if it is.
98059         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
98060         (thanks Ryan Cumming!).
98061
98062         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
98063         Fixed "reached end of non void..." warnings.
98064
98065         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
98066         MessageBox32A -> MessageBoxA
98067
98068         * loader/module.c, relay32/kernel32.spec:
98069         Sergey Turchanov <turchanov@usa.net>
98070         Implementation for FreeLibraryAndExitThread.
98071         Made GetBinaryType = GetBinaryTypeA.
98072
98073         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
98074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98075         Run Win32 processes in their own threads.
98076         Process exit sequence adapted.
98077
98078 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
98079
98080         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
98081         Changed process initialisation to use the new server requests.
98082         Started to move the process init to the right context, not finished yet.
98083
98084         * 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:
98085         Added new_process and init_process request.
98086         Split out process creation from thread creation.
98087         Changed server initialisation to ensure that we always have a current
98088         thread.
98089
98090         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
98091         One small error corrected and the 102th key...
98092
98093         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
98094         Made commerror and eventmask local to each port (for win16), made the
98095         win16 routines use port indices instead of UNIX fds (this should make
98096         some Visual Basic stuff and similar garbage start working), moved some
98097         stuff around (win16 routines at top of file, win32 routines at
98098         bottom), made a couple of win32 routines use win32 handles, and added
98099         a few hints as to how to implement asynchronous buffers, based on
98100         which EnableCommNotification can eventually be implemented.
98101
98102         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
98103         Fixed prototypes of a couple of comm routines.
98104
98105         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
98106         Fixed typo.
98107
98108         * windows/win.c: Francis Beaudet <francis@macadamian.com>
98109         Clear update region before WM_NCDESTROY.
98110
98111         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
98112         Got rid of SYSTEM_LOCK macros.
98113
98114 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
98115
98116         * misc/main.c: No longer need to delete system heap critical section.
98117
98118 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
98119
98120         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
98121         Added a check for desktop in SHGetFileInfo.
98122
98123         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98124         Fixed some bugs in MCI message mapping (32A => 16).
98125
98126         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
98127         Fixed WIN_SendDestroyMsg.
98128
98129         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
98130         Removed definitions for FIONREAD and FIONBIO.
98131
98132         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98133         Fixes some return values for DefDriverProc.
98134
98135         * programs/regapi/regFixer.pl:
98136         Sylvain St.Germain <sylvain@macadamian.com>
98137         Removed the chop command that was there to get rid of dos ^M.
98138         The script now process only unix file format.
98139
98140         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
98141         Hide dialog windows created by CreateDialog* in EndDialog just as
98142         Windows does.
98143
98144         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
98145         Set type of destination variant in VariantChangeTypeEx function.
98146
98147         * windows/x11drv/keyboard.c:
98148         Bertho Stultiens <bertho@panter.soci.aau.dk>
98149         Fixed Danish keyboard layout.
98150
98151 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
98152
98153         * 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:
98154         Marcus Meissner <marcus@jet.franken.de>
98155         Lots of warning fixed, one missing WINAPI in ddraw.c added.
98156
98157         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
98158         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
98159
98160         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
98161         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
98162
98163         * relay32/kernel32.spec, misc/toolhelp.c:
98164         Marcus Meissner <marcus@jet.franken.de>
98165         Added Module32* stubs.
98166
98167 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
98168
98169         * windows/x11drv/keyboard.c:
98170         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
98171         Added Portuguese keytable.
98172
98173         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
98174         Added Canadian French keyboard layout.
98175
98176         * windows/x11drv/keyboard.c:
98177         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98178         Added UK keyboard layout.
98179
98180         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
98181         <paranoid07@hotmail.com>
98182         Fixed/implemented various interrupt functions.
98183
98184         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
98185         Marcus Meissner <marcus@jet.franken.de>
98186         Fixed some warnings. removed some unneccessary includes, removed one
98187         direct WND* access in controls/menu.c.
98188
98189         * windows/win.c: Francis Beaudet <francis@macadamian.com>
98190         Implemented a more defensive version of WIN_SendDestroyMsg.
98191
98192         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
98193         Install headers from $(SRCDIR).
98194
98195         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
98196         Removed the obsolete ICOM macros.
98197
98198         * include/vfw.h: Francois Gouget <fgouget@psn.net>
98199         Moved the APIs closer to the corresponding COM interface, removed two
98200         duplicates and added 2-3 macros for A/W APIs.
98201
98202         * msdos/int15.c: <paranoid07@hotmail.com>
98203         Added some stubs for int15 functions.
98204
98205         * windows/message.c, windows/queue.c:
98206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98207         Inter-thread SendMessage() bugfixes:
98208         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
98209         - Do *not* process received messages in ReplyMessage().
98210         - Clear the QS_SMRESULT flag only immediatedly before waiting.
98211
98212         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
98213         Return error if not a valid OLE compound file.
98214
98215         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
98216         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
98217
98218         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
98219         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
98220         strange).
98221
98222 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
98223
98224         * 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:
98225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98226         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
98227
98228         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
98229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98230         Pass new arguments (suspend/inherit) to the server.
98231
98232         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
98233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98234         Handle suspend/resume_thread requests in phase STARTING correctly.
98235         Set initial suspend count for threads created with CREATE_SUSPENDED.
98236         Set 'inheritable' flag for process/thread handles.
98237
98238         * 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:
98239         Marcus Meissner <marcus@jet.franken.de>
98240         Removed no longer necessary win.h include, added now necessary other
98241         includes (win.h used only by UPDOWN now).
98242
98243         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
98244         debug.h must be last, or we get ERR() macro problems again.
98245
98246         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
98247         Fixed a slight bug that was included in the change from WND ptr to
98248         hwnd last week.
98249
98250         * loader/main.c, misc/callback.c:
98251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98252         Fix compiler warnings.
98253
98254         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
98255         Sylvain St.Germain <sylvain@macadamian.com>
98256         Fixed some graphical problems of the treeview and added support LMB
98257         click on +/- sign to open and close.
98258         Fixed a bug in imagelist where the last image could not be displayed.
98259
98260         * windows/x11drv/event.c:
98261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98262         Avoid unnecessary error messages.
98263
98264         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98265         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
98266         match buggy Windows behaviour.
98267
98268         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
98269         Corrected bug in enumeration function.
98270
98271         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
98272         Fixed bug introduced in WIN_FindWindow.
98273
98274         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
98275         0 is a valid index for a tab item.
98276         CreateSolidBrush takes a COLORREF as a parameter.
98277         Tab controls were always displayed in the top left corner.
98278
98279 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
98280
98281         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
98282         Francois Gouget <fgouget@psn.net>
98283         Updated the interfaces to use the latest ICOM macros.
98284
98285         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
98286         Updated.
98287
98288         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
98289         Eric Pouech <Eric.Pouech@wanadoo.fr>
98290         Moved all MCI internal functions/variables/macros to mci.c.
98291         Changed some interface names.
98292
98293         * include/digitalv.h, multimedia/mciavi.c:
98294         Eric Pouech <Eric.Pouech@wanadoo.fr>
98295         Make use of digitalv.h file.
98296
98297         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98298         Changed how list of loadable MCI drivers is obtained.
98299
98300         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
98301         Describes in newbie terms how to add new keyboard layouts.
98302
98303         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
98304         Better comments, and added ANSI codepages in table.
98305         US keyboard contributed by Uwe Bonnes.
98306         French keyboard contributed by Eric Pouech.
98307         German keyboard contributed by Ulrich Weigand.
98308         Danish keyboard contributed by Bertho Stultiens.
98309
98310         * 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:
98311         Klaas van Gend <klaas@vangend.demon.nl>
98312         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
98313         - Some header inclusion cleanup.
98314
98315         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
98316         Eric Pouech <Eric.Pouech@wanadoo.fr>
98317         Cosmetic fixes.
98318
98319         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98320         Makes use of new CDAUDIO_Seek() function.
98321
98322         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98323         Various fixes for MSCDEX traps.
98324
98325         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
98326         Added new function CDAUDIO_Seek().
98327
98328         * include/driver.h, windows/driver.c:
98329         Eric Pouech <Eric.Pouech@wanadoo.fr>
98330         Better 16/32 bit driver messages mapping and handling.
98331         Better protection against bad handles.
98332
98333         * include/peexe.h, loader/resource.c:
98334         Marcus Meissner <marcus@jet.franken.de>
98335         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
98336         code.
98337
98338         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
98339         Fixed make install.
98340
98341 ----------------------------------------------------------------
98342 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
98343
98344         * 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:
98345         Francois Boisvert <francois@macadamian.com>
98346         Made access to the wnd struct thread-safe.
98347
98348         * */*: Jim Aston <asto0001@algonquinc.on.ca>
98349         Renamed wintypes.h to windef.h.
98350
98351         * memory/heap.c: Make the system heap critical section global.
98352
98353         * Make.rules.in:
98354         Fixed Makefile up-to-date check to avoid relinking all the object
98355         files.
98356
98357         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
98358         Reimplemented some code without using X11.
98359
98360         * graphics/ddraw.c, relay32/ddraw.spec:
98361         Patrik Stridvall <ps@leissner.se>
98362         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
98363
98364         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
98365         Added tracing for delayed imports and removed the fixme.
98366
98367         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
98368         Better implementation of GetShortPathNameA/W.
98369
98370         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
98371         Allow the file names and paths for the registry files (user.reg and
98372         system.reg) to be specified in a [Registry] section of wine.ini or
98373         other config file.
98374
98375         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
98376         Fix OemToAnsiBuff for real Win31 behavior.
98377
98378         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
98379         First attempt at supporting different keyboard layouts with their
98380         correct scancode mapping.
98381
98382         * 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:
98383         Sylvain St.Germain <sylvain@macadamian.com>
98384         Added command line tool to access the registry.
98385
98386         * rc/winerc.c: Fixed compilation.
98387
98388         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
98389         Ignore generated files.
98390
98391         * programs/notepad/lcc.h: Fixed make depend.
98392
98393         * 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:
98394         Paul Quinn <paulq@linuxmaster.hungrycats.org>
98395         Many new defines, and structs to help compile MFC. As well as a few
98396         OLE corrections from earlier.
98397
98398         * loader/ne/module.c:
98399         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98400         Make GetModuleHandle16 only look for module names, not path names.
98401
98402         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
98403         Added some more vga video modes.
98404
98405         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
98406         Prevent X11 errors when XCreateWindow is called with zero width or
98407         height.
98408
98409         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
98410         Added metafile support for ExtFloodFill.
98411
98412         * controls/button.c:
98413         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
98414         Paint gray text on gray background in checkboxes/radiobuttons by
98415         stippling. Also changed the brush used in this case to give better
98416         readability with X fonts.
98417
98418         * 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:
98419         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
98420         Implemented (nearly) all TAPI functions as stubs.
98421
98422         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
98423         Michael McCormack <Michael.McCormack@alcatel.com.au>
98424         Basic support for WIN32 serial communications API.
98425         Modify DOSFS_OpenDevice to allow opening of COM ports.
98426         Change Win32 comm functions to accept file handle.
98427         Add declaration of COMSTAT32 structure.
98428
98429         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
98430         Fixed a silly VGA-emulation palette bug.
98431
98432         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
98433         Fixed a couple of ugly warnings (caused by ugly errors).
98434
98435         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
98436         Bug fix.
98437
98438         * 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:
98439         Juergen Schmied <juergen.schmied@metronet.de>
98440         - IShellFolder and IEnumIDList are using the new COM headers
98441         - fixed sort order for folders and drives
98442
98443         * README: Ove Kaaven <ovek@arcticnet.no>
98444         Corrected location of FAQ.
98445
98446         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
98447         Fully implemented Direct Console Input.
98448
98449 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
98450
98451         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
98452         Marcus Meissner <marcus@jet.franken.de>
98453         Fixed newly introduced and some leftover warnings.
98454
98455         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
98456         It is now possible to use the standard macros for GetTextExtentPoint
98457         and GetTextExtentPoint32.
98458
98459         * include/prsht.h: Francois Gouget <fgouget@psn.net>
98460         Fixed some SendMessage32A that escaped the renaming.
98461
98462         * include/ole2.h: Francois Gouget <fgouget@psn.net>
98463         On windows ole2.h includes oleauto.h and some programs depend on this.
98464
98465         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
98466         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
98467         problems that prevent regular code from compiling.
98468
98469         * 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:
98470         Pavel Roskin <pavel_roskin@geocities.com>
98471         File open dialog now uses icons instead of bitmaps.
98472
98473         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
98474         Updated AVI* class interface to new ICOM_ methods.
98475
98476         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
98477         Some fixes and additions.
98478
98479         * 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:
98480         Marcus Meissner <marcus@jet.franken.de>
98481         Started on avifil32 implementation (only stubs currently).
98482
98483         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
98484         Reimplemented DrawFocusRect without using X11.
98485
98486         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
98487         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98488         Implemented mode setting things as well as VESA additions and other
98489         things. Cleaned up DOSMEM_BiosData handling.
98490
98491         * include/wine/obj_olefont.h, ole/olefont.c:
98492         Francis Beaudet <francis@macadamian.com>
98493         Implemented the IPersistStream interface on the OLE font object.
98494
98495         * miscemu/emulate.c:
98496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98497         Make function BX=6 round ST0 to integer.
98498
98499         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
98500         Adrian Thurston <adriant@corel.ca>
98501         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
98502                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
98503         - Added some missing structures and definitions to wingdi.h
98504         - Added proper defines for GetCharWidthsXXX
98505         - Added c++ protection to wingdi.h
98506
98507         * 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:
98508         Juergen Schmied <juergen.schmied@metronet.de>
98509         - mostly cleanup after the renaming
98510         - implemented SHILCreateFromPath
98511         - small changed to SHGetFileInfo
98512
98513         * include/prsht.h, include/winuser.h:
98514         Bertho Stultiens <bertho@panter.soci.aau.dk>
98515         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
98516         structure for compatibility.
98517
98518         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
98519         Bertho Stultiens <bertho@panter.soci.aau.dk>
98520         Moved error codes to cderr.h.
98521
98522         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
98523         Fix CreateProcess to handle lpCommandline better.
98524
98525         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
98526         Change GetStartupInfoA/W to return the real StartupInfo.
98527
98528         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
98529         Handle null wndPtr for mdi window.
98530
98531         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
98532         Fixed a couple of missing #defines for Win32 API functions with
98533         ASCII/Unicode versions.
98534
98535         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
98536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98537         Implemented UTRegister and UTUnRegister.
98538
98539         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
98540         <keith_m@sweeney.demon.co.uk>
98541         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
98542         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
98543         DdeSetQualityOfService, DdeSetUserHandle.
98544         Corrected heap handling in DdeInitializeW, refined CreateMutex error
98545         handling.
98546         General tidying.
98547
98548         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
98549         Pavel Roskin <pavel_roskin@geocities.com>
98550         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
98551         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
98552         OleRevertClientDoc, OleEnumObjects.
98553
98554         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
98555         Definition for OleCreateLinkFromClip was incorrect.
98556
98557         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
98558         Mask out the upper 12 bits from the resourceid, just like win95 does.
98559
98560         * BUGS: Ove Kaaven <ovek@arcticnet.no>
98561         Updated bug list by my knowledge of them.
98562
98563         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
98564         StgCreateDocfile accepts NULL as a file name.
98565
98566         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
98567         Added support for alternate DIBBITBLT layout.
98568
98569         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
98570         Buffer size bug in LocateDebugInfoFile.
98571
98572         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
98573         Improved "error" message readability.
98574
98575         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
98576
98577         * dlls/comctl32/listview.c: Fixed make depend
98578
98579 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
98580
98581         * 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:
98582         Eric Kohl <ekohl@abo.rhein-zeitung.de>
98583         Replaced direct access to the WND structure by corresponding calls to
98584         Win32 functions.
98585
98586         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
98587         Eric Kohl <ekohl@abo.rhein-zeitung.de>
98588         Fixed some bugs introduced by the automated renaming.
98589
98590         * resources/.cvsignore: Added sysres_Ru.s
98591
98592         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
98593         Luc Tourangeau <luc@macadamian.com>
98594         Changed the listview control to add the report view and fix some bugs
98595         for the list view.
98596
98597         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
98598         Removed use of WND struct.
98599
98600         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
98601         Added #ifdef HAVE_WCTYPE_H.
98602
98603         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
98604         Removed direct access to the WND struct.
98605
98606         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
98607         Message translation for WM_WININICHANGE.
98608
98609         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
98610         obm_closed_95 should not be drawn inverted.
98611
98612         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
98613         Removed direct access to the WND struct.
98614
98615         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
98616         Thuy Nguyen <thuy@macadamian.com>
98617         Improved performance.
98618
98619         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
98620         Create a new DC in GetDCEx when none are available.
98621
98622         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
98623         Stephane Lussier <stephane@macadamian.com>
98624         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
98625
98626         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
98627         Changed the button state to "up" as soon as it is known that the
98628         selection has been cancelled, so the button is redrawn in the "up"
98629         state.
98630
98631         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
98632         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
98633
98634 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
98635
98636         * 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:
98637         Paul Quinn <paulq@corel.ca>
98638         Added a lot of new OLE interfaces.
98639
98640         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
98641         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
98642         Added support for Russian language.
98643
98644         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98645         Temporary fix: Activate 16-bit system timer callback routines, but
98646         skip calling them if timer signal occured while current thread was
98647         holding the Win16Lock (to prevent 16-bit stack corruption).
98648
98649         * include/syslevel.h, scheduler/syslevel.c:
98650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98651         Implemented _ConfirmWin16Lock (KERNEL32.96).
98652
98653         * graphics/ddraw.c, include/ddraw.h:
98654         Lionel Ulmer <ulmer@directprovider.net>
98655         - some clean up in handling of depth
98656         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
98657
98658         * include/queue.h, windows/message.c, windows/queue.c:
98659         Stephane Lussier <stephane@macadamian.com>
98660         Implemented SendMessageTimeout() functions.
98661
98662         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
98663         Marcel Baur <mbaur@g26.ethz.ch>
98664         Added Boyer-Moore text search.
98665
98666         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
98667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98668         Added USER.DestroyIcon32 to Callout struct.
98669
98670         * include/module.h, loader/ne/convert.c:
98671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98672         Deleted NE_FreePEResource().
98673
98674         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
98675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98676         Adapted to cursor/icon handling changes.
98677
98678         * loader/ne/resource.c, loader/resource.c:
98679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98680         Allow accessing both NE and PE resources with both 16- and 32-bit API.
98681         Hook cursor/icon destruction into FreeResource (like Win95).
98682
98683         * include/cursoricon.h, objects/cursoricon.c:
98684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98685         Implemented Win95-style shared cursor/icon cache.
98686         Merged NE and PE resource handling.
98687
98688         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
98689         Pavel Roskin <pavel_roskin@geocities.com>
98690         Fixed folder bitmap colors for 8bpp.
98691
98692         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
98693         Windows doesnt allow dashed and dotted lines > 1.
98694
98695         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
98696         Fixed a reference-counting problem in the external lock mechanism.
98697
98698         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
98699         Fixed a simple bug in the implementation of the ShellView objects.
98700
98701         * dlls/shell32/shell32_main.c, include/shell.h:
98702         Sergey Turchanov <turchanov@usa.net>
98703         Added some extra CSIDLs.
98704
98705         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98706         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
98707
98708         * windows/x11drv/keyboard.c:
98709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98710         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
98711
98712         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
98713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98714         Avoid unnecessary GraphicsExpose events.
98715
98716         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
98717         Fixed index calculations of the upper and lower bounds of a safearray.
98718         Fixed a wrong initialization of the VT sizes array.
98719
98720         * ole/ole2.c, relay32/ole32.spec:
98721         Francis Beaudet <francis@macadamian.com>
98722         Implementation of the ReleaseStgMedium method.
98723
98724 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
98725
98726         * 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:
98727         Juergen Schmied <juergen.schmied@metronet.de>
98728         - sorted API by groups
98729         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
98730         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
98731           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
98732         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
98733           RtlTimeFieldsToTime
98734
98735         * include/ntddk.h, include/ntdef.h, include/winnt.h:
98736         Juergen Schmied <juergen.schmied@metronet.de>
98737         Many new prototypes.
98738
98739         * loader/resource.c, include/module.h:
98740         Juergen Schmied <juergen.schmied@metronet.de>
98741         Fix use of wrong prototype from ntdll.h.
98742
98743         * dlls/advapi32/security.c:
98744         Juergen Schmied <juergen.schmied@metronet.de>
98745         Make more functions just calling down to ntdll.
98746         New: GetSecurityDescriptorSacl.
98747
98748         * graphics/psdrv/afm.c:
98749         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98750         Accept "Normal" as a valid AFM weight.
98751
98752         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
98753         Smarter way of searching for a free block.
98754
98755         * windows/message.c:
98756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98757         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
98758
98759         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
98760         Corrected cast so hello5 compiles again.
98761
98762         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
98763         Don't copy lpstrFileTitle if given NULL pointer for this.
98764         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
98765
98766         * misc/winsock.c, include/winsock.h:
98767         Marcus Meissner <marcus@jet.franken.de>
98768         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
98769
98770         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
98771         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
98772         removed additional "eax" from clobber list, so egcs-current likes it.
98773
98774         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
98775         CreateFileMapping SetLastError(0)s on newly created mappings.
98776
98777 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
98778
98779         * 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:
98780         Klaas van Gend <Klaas@vangend.demon.nl>
98781         Create a new subdirectory for the common dialog box DLL and move all
98782         code from /misc/commdlg.c to this directory.  Also made a start in
98783         documenting the API calls.
98784
98785         * 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:
98786         Marcus Meissner <marcus@jet.franken.de>
98787         More include optimizations.
98788
98789         * 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:
98790         Marcus Meissner <marcus@jet.franken.de>
98791         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
98792         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
98793         "possible use of uninitialized variable".
98794
98795         * include/mmsystem.h, include/multimedia.h:
98796         Marcus Meissner <marcus@jet.franken.de>
98797         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
98798
98799         * files/directory.c, msdos/int21.c:
98800         Marcus Meissner <marcus@jet.franken.de>
98801         Changed CreateDirectory LastError returns to match Win32 (found out by
98802         experiment). Adapted int21 CreateDirectory call to still return the
98803         correct DOS error codes according to Ralph Brown.
98804
98805         * graphics/ddraw.c, relay32/ddraw.spec:
98806         Lionel Ulmer <ulmer@directprovider.net>
98807         - added function DirectDrawEnumerateEx
98808         - added (or corrected) check for the return value of the enumeration functions
98809
98810         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
98811         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
98812
98813         * multimedia/mcicda.c:
98814         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
98815         Added missing <sys/types.h>.
98816
98817         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
98818         Added the button states as returned by IsDlgButtonChecked().
98819
98820         * loader/module.c:
98821         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98822         Added support for quoted file names in CreateProcess().
98823
98824         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
98825         CLIENT_WaitReply: don't clear last error on success; fixed callers
98826         accordingly (based on a patch by Juergen Schmied).
98827
98828         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
98829         Added some support and stubs for VESA to msdos/int10.c.
98830
98831         * 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:
98832         Marcus Meissner <marcus@jet.franken.de>
98833         More include optimisations and fixes.
98834
98835         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
98836         open_object should return ERROR_FILE_NOT_FOUND when the named object
98837         is not found.
98838
98839         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
98840         Better error message.
98841
98842         * 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:
98843         Use server handles directly for Win32 handles. Removed use of K32OBJ.
98844
98845         * 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:
98846         David Luyer <luyer@ucs.uwa.edu.au>
98847         - fixed missing stdlib.h and string.h includes everywhere
98848         - removed a couple of unneeded stdlib.h and stdio.h includes
98849
98850         * 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:
98851         Process and thread id now use the server-side id instead of an
98852         obfuscated pointer.
98853
98854         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
98855         Ove Kaaven <ovek@arcticnet.no>
98856         The Windows GUI behaviour tester used on the Windows computer.  It was
98857         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
98858         whoever feels like it; I haven't, I just released this useful test app
98859         in case it would benefit other developers.
98860
98861         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
98862         This file details the results (message traces) the GUI behaviour
98863         tester app gave under real Windows for various events. It was useful
98864         for some of my debugging at least, perhaps it could be of some use to
98865         other Wine GUI debuggers as well.
98866
98867         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
98868         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
98869         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
98870         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
98871         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
98872         needs "winuser.h".
98873
98874         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98875         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
98876         and .PIF files.
98877
98878         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
98879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98880         Adapted to CreateProcess changes.
98881
98882         * loader/ne/module.c:
98883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98884         NE modules adapted to CreateProcess changes.
98885         LoadModule16/LoadLibrary16 reorganization.
98886
98887         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
98888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98889         Process creation sequence reorganized:
98890         - Removed instance data segment for all but NE modules.
98891         - Check binary type in CreateProcess before loading module.
98892         - Unix process creation moved from WinExec to CreateProcess.
98893         - Bugfix: fill in thdb->teb.htask16 member correctly.
98894
98895         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
98896         - Code to return default language code as keyboard layout.
98897         - Implemented other stubs associated with keyboard layout:
98898           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
98899           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
98900
98901         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
98902         Klaas van Gend <klaas@vangend.demon.nl>
98903         Preliminary implementation of the PrintDlgA stub.
98904
98905         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
98906         Now compliant to the Dutch standards.
98907
98908         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
98909         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
98910
98911         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
98912         Fixed a couple of dosmem block resize bugs.
98913
98914         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
98915         - no more 3D capabilities if Direct3D support is not compiled in
98916         - some debug messages clean-up (replaced fprintfs by DUMPs)
98917
98918         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
98919         We got passed a NULL Dialect ptr and accessed it unprotected.
98920
98921         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
98922         Added support for mappings with no associated file.
98923
98924         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
98925         Removed dst_handle in duplicate_handle request.
98926         Added inherit flag in create_mapping request.
98927
98928         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
98929         Francis Beaudet <francis@macadamian.com>
98930         Implemented support for arrays and safe arrays in VARIANT data
98931         structures. Also moved the SAFEARRAY definition (yet again) to the
98932         obj_oleaut.h file.
98933
98934         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
98935         Fixed Filesystem documentation.
98936
98937         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
98938         Pavel Roskin <pavel_roskin@geocities.com>
98939         Made folder icons gray-yellow instead of blue.
98940
98941         * windows/message.c: Francis Beaudet <francis@macadamian.com>
98942         Order of send message processing was not respected and the message
98943         stacked last finished after the message stacked first.
98944
98945         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
98946         Added checks to guard against NULL active window.
98947
98948         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
98949         Don't check children of disabled or invisible controls for dialog
98950         keyboard accelerators. Fixes problems with dialogs with tab boxes.
98951
98952         * ole/compobj.c, relay32/ole32.spec:
98953         Francis Beaudet <francis@macadamian.com>
98954         Implemented the CoTaskMemRealloc API. Also clean-up around that API
98955         call.
98956
98957         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
98958         Added a missing Release.
98959         STGM_CREATE should translate to CREATE_ALWAYS.
98960
98961 ----------------------------------------------------------------
98962 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
98963
98964         * DEVELOPERS-HINTS: Updated for new naming conventions.
98965
98966         * */*: Large-scale renaming of all Win32 functions and types to
98967         use the standard Windows names.
98968
98969 ----------------------------------------------------------------
98970 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
98971
98972         * misc/main.c: Albert den Haan <albertd@corel.ca>
98973         For various reasons some of our libwine executables must have a "." in
98974         their file names. The "." causes trouble when the file name is used as
98975         the class name for an X resource as wine does for command line parsing
98976         under X.
98977
98978         * windows/win.c:
98979         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
98980         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
98981
98982         * include/gdi.h, include/heap.h, include/wintypes.h:
98983         David Luyer <luyer@ucs.uwa.edu.au>
98984         Added __attribute__ ((unused)) on static inline functions declared in
98985         header files.
98986
98987         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
98988         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
98989         which uses my bug_report.pl script.
98990         Added info on a command that can be run on all shells to print debug
98991         msgs to a file and not to xterm.
98992
98993         * msdos/dpmi.c:
98994         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
98995         Needs thread.h for non-Linux.
98996
98997         * include/win.h, windows/win.c:
98998         Francois Boisvert <francois@macadamian.com>
98999         Adding of new functions to make the wnd struct thread safe. Adding of
99000         irefCount in wnd struct.
99001
99002         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
99003         Michael Veksler <mveksler@techunix.technion.ac.il>
99004         Added configure check for getbkgd and define HAVE_GETBKGD.
99005
99006         * 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:
99007         Paul Quinn <paulq@corel.ca>
99008         Many interface declarations that originated from oleidl.h, oaidl.h and
99009         ocidl.h separated into somewhat relevant obj_* files.
99010
99011         * files/drive.c, ole/compobj.c, resources/sysres.c:
99012         Michael Veksler <mveksler@techunix.technion.ac.il>
99013         Fixed warning and compilation errors.
99014
99015         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
99016         Removed includes of wine/* headers.
99017
99018         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
99019         Made message "Resource not found" WARN.
99020
99021         * dlls/shell32/contmenu.c, include/shlobj.h:
99022         Adrian Thurston <adriant@COREL.CA>
99023         - Use the new COM definition macros in the header.
99024         - Put the implementation of the object in the contmenu.c.
99025         - Make appropriate name changes in contmenu.c.
99026
99027         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
99028         Zygo Blaxell <zygob@corel.ca>
99029         Modifies parameter list of a couple of functions to comply with SDK.
99030
99031         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
99032         ScrollDC32 modified to return rect in logical coordinate.
99033
99034         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
99035         Adds C++ nameless union support to tagVARIANT.
99036
99037         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
99038         Adrian Thurston <adriant@COREL.CA>
99039         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
99040         Removed a redundant include.
99041         Added some c++ protection.
99042
99043 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
99044
99045         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
99046         Juergen Schmied <juergen.schmied@metronet.de>
99047         Changed pidl structure to match the pidl's used in lnk-files.
99048
99049         * dlls/shell32/shelllink.c:
99050         Juergen Schmied <juergen.schmied@metronet.de>
99051         Implemented reading of *.lnk-files.
99052
99053         * include/wine/obj_shelllink.h:
99054         Juergen Schmied <juergen.schmied@metronet.de>
99055         new file, including the IShellLink definition.
99056
99057         * 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:
99058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99059         Modified process creation sequence: call PE_CreateModule in the
99060         context of the new process (in TASK_CallToStart).
99061         Changed all PE/Module routines so as to always operate on the current
99062         process; adapted all callers.
99063
99064         * 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:
99065         Marcus Meissner <marcus@jet.franken.de>
99066         Optimized away more includes, readded some #includes for necessary
99067         prototypes.
99068
99069         * msdos/int2f.c: <smil@mechatronika.hu>
99070         Added low-level Netware installation check.
99071
99072         * include/console.h, console/interface.c, console/ncurses.c:
99073         Joseph Pranevich <jpranevich@lycos.com>
99074         Added GetBackgroundColor call to the console struct. Will be used
99075         later.
99076
99077         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
99078         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
99079         (Interrupt list did not have correct.)
99080
99081         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
99082         Added stubs for two missing methods of DInput.
99083
99084         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
99085         Fixed a bug.
99086
99087         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
99088         Added support for larger files.
99089
99090         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99091         Fixes buffer overrun problems with GetDIBits.
99092
99093         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
99094         Fixed some SendMessage bugs.
99095
99096         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
99097         Fix COM_ExternalLockFreeList to do not fail with an empty list.
99098
99099 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
99100
99101         * misc/Makefile.in, misc/string.c:
99102         Zygo Blaxell <zblaxell@furryterror.org>
99103         Implemented some CRTDLL string functions.
99104
99105         * 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:
99106         Marcus Meissner <marcus@jet.franken.de>
99107         Some more recursive include fixes/optimizations.
99108
99109         * 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:
99110         Juergen Schmied <juergen.schmied@metronet.de>
99111         - eliminated one element of the pidl struct (dwSFGAO)
99112         - changed some superflous FIXME
99113
99114         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
99115         Juergen Schmied <juergen.schmied@metronet.de>
99116         - header uses the last macros now
99117         - rewrote IDropTarget according to the new COM headers
99118           (was local declared not using the already written prototypes)
99119         - corrected Drop method (wrong parameter count)
99120
99121         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
99122         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
99123         Added the interface implementation structures.
99124         I remembered from an email that even when asked for a
99125         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
99126         considered that we would only implement the latter. The
99127         IDirectInputDeviceA_xxx methods have been renamed to
99128         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
99129         implementation as before.
99130         Renamed the implementation structures to XxxImpl.
99131
99132         * include/dinput.h: Francois Gouget <fgouget@psn.net>
99133         Use latest COM macros
99134         Defined the IDirectInputDeviceA interface independently from
99135         IDirectInputDevice2A.
99136         Removed the 32 suffix of the interfaces. Hopefully this will not
99137         cause any problem with the renaming.
99138         Moved the implementation specific stuff to dinput.c (well, the
99139         interfaces at least).
99140
99141 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
99142
99143         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
99144         Changed initial process creation to avoid memory allocations.
99145         Removed a few unused fields in PDB and THDB.
99146
99147         * scheduler/client.c, scheduler/thread.c:
99148         Removed thread queue functions.
99149         Changed initial thread creation to avoid memory allocations.
99150         Moved server startup to THREAD_CreateInitialThread.
99151
99152         * scheduler/synchro.c:
99153         Removed use of per-thread wait_struct, cleaned up a bit.
99154
99155         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
99156
99157         * include/winnt.h: Added a few exception codes.
99158
99159         * 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:
99160         Michael Veksler <mveksler@techunix.technion.ac.il>
99161         - Fix headers to include less or smaller header files.
99162         - Fix header and source files to include missing header files to avoid
99163           warnings and errors.
99164
99165         * loader/signal.c, memory/ldt.c, misc/port.c:
99166         Marcus Meissner <marcus@jet.franken.de>
99167         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
99168         wine_sigaction __PIC__ cases, since "g" will not work with
99169         -fomit-frame-pointer ("g" is referenced using %esp which was
99170         invalidated before). Bug found and (other) fix suggested by
99171         <daniel@mat.utfsm.cl> Daniel Serpell.
99172
99173         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
99174         Added missing WINAPIs.
99175
99176         * 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:
99177         Stephane Lussier <stephane@macadamian.com>
99178         Fix problem where you need mouse activity to unlock some 16 bits
99179         thread with multi-threaded apps.
99180
99181 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
99182
99183         * 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:
99184         Francis Beaudet <francis@macadamian.com>
99185         Implemented the OleCreateFontIndirect method and the associated COM
99186         object. That object supports the IFont and IDispatch interfaces.
99187
99188         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
99189         Marcus Meissner <marcus@jet.franken.de>
99190         Problems reported by Donald Page, PR 105-107.
99191
99192         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
99193         More commenting, better debugging of color problems, and support for
99194         the new TerminalType option in wine.ini. This allows us to select
99195         which terminal type we are really using so that we can, for example,
99196         use its color capabilities.
99197
99198         * console/interface.c, include/console.h:
99199         Joseph Pranevich <jpranevich@lycos.com>
99200         Support for the new InitialRows andf InitialColumns options in wine.ini
99201         (Generic replacement for XtermResolution option...)
99202
99203         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
99204         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
99205
99206         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
99207         Removal of obsolete XtermResolution option.
99208
99209         * documentation/console, wine.ini:
99210         Joseph Pranevich <jpranevich@lycos.com>
99211         Add information about the new wine.conf options.
99212
99213         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99214         Fixed backtrack issue on 16bit code.
99215
99216         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99217         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
99218
99219         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99220         Fixed comment for Wine documentation.
99221
99222         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
99223         Added get/set_handle_info request.
99224
99225         * graphics/x11drv/dib.c:
99226         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
99227
99228         * 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:
99229         Bertho Stultiens <bertho@panter.soci.aau.dk>
99230         Fix a couple of 64bit platform problems and speed up compilation. See
99231         tools/wrc/CHANGES for details.
99232
99233         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
99234         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
99235         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
99236
99237         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
99238         Added a check for the existence of wine.sym before installing it.
99239
99240         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
99241         Francis Beaudet <francis@macadamian.com>
99242         Added some new stubs for the OLE menu descriptor methods.
99243
99244 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
99245
99246         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
99247         Fixed message filtering check.
99248
99249         * 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:
99250         Juergen Schmied <juergen.schmied@metronet.de>
99251         - made the security functions consistent. advapi calls down to ntdll now
99252         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
99253           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
99254         - nt-header cleanup
99255
99256         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
99257         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99258         Fixed a few broken includes.
99259
99260         * windows/nonclient.c: Reverted broken close button change.
99261
99262         * 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:
99263         Jeff Garzik <jgarzik@pobox.com>
99264         Added missing string.h include.
99265
99266         * loader/ne/module.c:
99267         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99268         Only append .dll if no extension yet.
99269
99270         * windows/message.c: Francis Beaudet <francis@macadamian.com>
99271         Temporary fix suggested by Ulrich to allow the
99272         MsgWaitForMultipleObject method to be called from 16 bit threads.
99273
99274         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
99275         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
99276         case it's sent to a window that doesn't handle it (i.e. not MDI
99277         client).
99278
99279         * include/dce.h, windows/dce.c, windows/winpos.c:
99280         Ove Kaaven <ovek@arcticnet.no>
99281         Added extra child arguments to DCE_GetVisRgn() to be able to handle
99282         PARENTDC class style combined with CLIPCHILDREN window style, to
99283         prevent mis-redraws in Free Agent 16-bit.
99284
99285         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
99286         Don't hang on the last child if it's not wanted.
99287
99288         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
99289         Partial stub implementation of undocumented KERNEL routine PK16FNF,
99290         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
99291
99292         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
99293         Fix redraw problems for ChooseColor dialog.
99294
99295         * */*.c: Marcus Meissner <marcus@jet.franken.de>
99296         Removed a lot of occurences of windows.h (and added necessary other
99297         includes).
99298
99299         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
99300         Francois Gouget <fgouget@psn.net>
99301         Small fixes.
99302
99303         * include/dsound.h, multimedia/dsound.c:
99304         Francois Gouget <fgouget@psn.net>
99305         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
99306         This makes it a 'const GUID*' which means DirectSoundCreate must not
99307         change it.
99308
99309         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
99310         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
99311         include/wine/obj_base.h)
99312
99313 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
99314
99315         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
99316         Stephane Lussier <stephane@macadamian.com>
99317         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
99318           to support thread-safeness, and nested SendMessage.
99319         - Addition of ReplyMessage32.
99320
99321         * windows/x11drv/wnd.c:
99322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99323         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
99324
99325         * misc/commdlg.c, resources/sysres_En.rc:
99326         Pascal Lessard <pascal@macadamian.com>
99327         Applied the changes of the resulting color of the choose color dialog.
99328         Initialize values in the choose color dialog.
99329
99330         * include/wine/obj_base.h, include/wine/obj_marshal.h:
99331         Francois Gouget <fgouget@psn.net>
99332         Removed references to ICOM_INHERITS.
99333
99334         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
99335         Thuy Nguyen <thuy@macadamian.com>
99336         Fixed bug with read-only files.
99337
99338         * multimedia/mciavi.c, multimedia/mcimidi.c:
99339         Marcus Meissner <marcus@jet.franken.de>
99340         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
99341
99342         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
99343         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
99344
99345         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
99346         Francois Gouget <fgouget@psn.net>
99347         Modified so that they do not use the VTABLE_FUNC macros that performed
99348         casts of all methods put in the jump table. I find it too risky to use
99349         such macros because nothing guarantees that you actually put the right
99350         method at the right place or that the prototype is right.
99351
99352         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
99353         Francois Gouget <fgouget@psn.net>
99354         Updated to use the latest COM macros. Defined more interfaces and API
99355         functions.
99356
99357         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
99358         Francois Boisvert<francois@macadamian.com>
99359         Implementation of the pushed close button.
99360
99361 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
99362
99363         * 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:
99364         Francois Gouget <fgouget@psn.net>
99365         Moved some definitions to their proper include file.
99366
99367         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
99368         Francois Gouget <fgouget@psn.net>
99369         Fixed some ICOM_INHERIT stuff and added new related API functions.
99370
99371         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
99372         Added new API. Part of it was in 'include/objbase.h' before and part
99373         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
99374         perfect but it's better than having it in 'include/objbase.h'.
99375
99376         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
99377         Francois Gouget <fgouget@psn.net>
99378         Fixed a number of warnings concerning the matching of the printf
99379         format string and the associated parameters (actually it's mostly
99380         TRACE and FIXMEs).
99381
99382         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
99383         Marcus Meissner <marcus@jet.franken.de>
99384         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
99385         mciLoadCommandResource32: second arg is wide string
99386         mciGetDriverData: spec has just one long argument
99387
99388         * 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:
99389         Francois Gouget <fgouget@psn.net>
99390         Changed ICOM_THIS definition.
99391
99392         * dlls/version/info.c, include/ver.h:
99393         Bertho Stultiens <bertho@panter.soci.aau.dk>
99394         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
99395         The VS_VERSION_INFO is a simple define and would cause confusion.
99396         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
99397
99398         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
99399         "Configure finished" message suggests to call make when make depend
99400         was successful.
99401
99402         * */*: Marcus Meissner <marcus@jet.franken.de>
99403         Optimized include/*.h: (recursively) include all headers needed by
99404         this .h file, but only those. Necessary fixes to a lot of .c files,
99405         started optimizing "windows.h" away from some of them. Moved
99406         GetCurrentTask prototype to wine/winbase16.h.
99407
99408         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
99409         Luc Tourangeau <luc@macadamian.com>
99410         Preliminary listview control implementation.
99411
99412         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
99413         Give the context menu its proper behaviour and modify TrackPopupMenu
99414         to comply with windows API.
99415
99416         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
99417         GetUpdateRect should return client coordinates unless the window was
99418         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
99419         in which case the result should be in logical coordinates.
99420
99421         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
99422         Added the actual definitions of the interfaces.
99423
99424         * include/servprov.h: Francois Gouget <fgouget@psn.net>
99425         Converted to the new COM declaration 'standard' for better
99426         compatibility with C code implementating that interface.
99427
99428         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
99429         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
99430         able to modify it.
99431
99432         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
99433         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
99434         Destructor, AddRef, Release and QueryInterface methods.
99435
99436         * memory/selector.c, if1632/kernel.spec:
99437         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99438         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
99439
99440 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
99441
99442         * include/msacm.h, include/winuser.h:
99443         Douglas Ridgway <ridgway@winehq.com>
99444         c2man doesn't like extra semicolons.
99445
99446         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
99447         Resetting X focus should not be done with SetFocus32. Called
99448         the windowing (X11) driver's SetFocus routine directly instead.
99449         This apparently fixes a big heap of user interface problems.
99450
99451 ----------------------------------------------------------------
99452 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
99453
99454         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
99455         Eric Pouech <Eric.Pouech@wanadoo.fr>
99456         Changed some functions prototypes (were returning void).
99457
99458         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
99459         Fixed some Winelib names.
99460
99461         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
99462         Juergen Schmied <juergen.schmied@metronet.de>
99463         Corrected prototypes func() ->func(void).
99464
99465         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
99466         Brian Joseph Czapiga <root@glacid.com>
99467         Fixed a few #ifdefs.
99468
99469         * windows/scroll.c, windows/x11drv/wnd.c:
99470         Jerome Vouillon <vouillon@claranet.fr>
99471         Make a correct use of clipping rectangles.
99472
99473         * include/bitmaps/ocr_cross:
99474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99475         Added white border.
99476
99477         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
99478         Implemented better output for indirect calls.
99479
99480         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
99481         Fixed typo in winmm.spec.
99482
99483         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
99484         Gavriel State <gavriels@COREL.CA>
99485         A few non-x86 Winelib fixes.
99486
99487         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
99488         Do not print 'wine: no executeable found' if we did execute something.
99489
99490         * programs/notepad/*:
99491         Marcel Baur <mbaur@g26.ethz.ch>
99492         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
99493         - Improved printing support (not yet complete)
99494         - Improved file drag and drop (should now work)
99495         - General code cleanup
99496
99497         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
99498         Eric Pouech <Eric.Pouech@wanadoo.fr>
99499         Fixed bugs on MCI notification (callback info are copied before
99500         asynchronous return) - make use of it in MCI wave and midi.
99501         Implemented mci(Set|Get)DeviceID(16|32) functions.
99502
99503         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
99504         Since SetParent now hides/shows, explicitly invalidating DCs in the
99505         parent change operation should no longer be necessary.
99506
99507         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
99508         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
99509
99510         * msdos/ioports.c:
99511         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99512         Moved VGA port access check at the beginning in order to improve
99513         performance a little bit.
99514
99515         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
99516         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
99517
99518         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
99519         Added comments. Think I've fixed INT 10/08 (Get Character and
99520         Attribute at Cursor).
99521
99522         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
99523         Added configuration options XtermProgram and XtermResolution.
99524         Fixed a warning.
99525
99526         * documentation/console, wine.ini:
99527         Joseph Pranevich <jpranevich@lycos.com>
99528         New examples/documentation for console configuration options.
99529
99530         * 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:
99531         Joseph Pranevich <jpranevich@lycos.com>
99532         Moved initialization until later. Also moved around code a bit to be
99533         consistant.
99534
99535         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
99536         Added possibility to load .stabs/.stabstr sections from PE dlls.
99537         Unfortunately my samples use currently typedefs which wine-dbg does
99538         not understand, so no actual parsing.
99539
99540         * 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:
99541         Bertho Stultiens <bertho@panter.soci.aau.dk>
99542         Change a couple of names that would conflict after all 32[AW] suffixes
99543         are removed. Structures defined in both mmreg.h and mmsystem.h are
99544         protected with #ifdef:s as in MS' headers.
99545
99546         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
99547         Fixed wrong typecasts.
99548
99549         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
99550         Compilation fix.
99551
99552         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
99553         Fix for X11 includes detection.
99554
99555         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
99556         Marcus Meissner <marcus@jet.franken.de>
99557         Added possibility to load .stabs/.stabstr sections from PE dlls.
99558         Unfortunately my samples use currently typedefs which wine-dbg does
99559         not understand, so no actual parsing.
99560
99561         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
99562         Marcus Meissner <marcus@jet.franken.de>
99563         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
99564
99565         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
99566         Juergen Schmied <juergen.schmied@metronet.de>
99567         Implementation of ConvertDefaultLocale32.
99568
99569         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99570         WIN31 Look still needs a close button on the left of the menu bar.
99571
99572         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
99573         Changed SetWindowPos32 to force the update of the non-client area.
99574
99575 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
99576
99577         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
99578         Bertho Stultiens <bertho@panter.soci.aau.dk>
99579         Fixed a couple of faulty names used in wine and typos so that it will
99580         compile again after conversion from 32[AW] naming to [AW] naming.
99581
99582         * 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:
99583         Marcus Meissner <marcus@jet.franken.de>
99584         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
99585         pointers for wine_debug and INSTR_EmulateInstruction.
99586
99587         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
99588         All guid 'REFxxx' types already have a 'const' inside them.
99589
99590         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
99591         Marcus Meissner <marcus@jet.franken.de>
99592         Some warnings fixed, one useless VERSION warning removed (winelib).
99593
99594         * misc/registry.c:
99595         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99596         RegFlushKey: wrong error code.
99597
99598         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99599         Adds a warning message if permissions not sufficient.
99600
99601         * 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:
99602         Eric Pouech <Eric.Pouech@wanadoo.fr>
99603         Added support for MCI AVI driver
99604         Added some fixes mixer functions
99605         Fixed MCI string comparison (thanks to Lionel ULMER)
99606         No longer using 16 bit USER functions (use their 32 bit counter part)
99607         Reindenting.
99608         Added function sndPlaySound32W
99609
99610         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
99611         Francois Gouget <fgouget@psn.net>
99612         Added the actual interface definitions to the obj_marshal.h skeleton
99613         file. Also defined the associated C API.
99614
99615         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
99616         Use global synchronization objects, to be able to use it in different
99617         processes (not only the process which create the synchro object).
99618
99619         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
99620         Set hwndActiveChild when maximizing a mdi child window because it is
99621         not set when maximizing a window other than the active child.
99622
99623         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
99624         Change the GetMenuItemRect to comply with windows API.
99625
99626         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
99627         James Juran <jrj120@psu.edu>
99628         Created include/Makefile.in to separate header file installation from
99629         the top-level Makefile.
99630
99631         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
99632         Thuy Nguyen <thuy@macadamian.com>
99633         - Fixed a small block depot bug.
99634         - Implemented converting from small blocks to big blocks.
99635         - Validated file attributes and flags.
99636         - Fixed a bug for larger files.
99637
99638         * resources/.cvsignore: added sysres_Nl
99639
99640         * 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:
99641         Francis Beaudet <francis@macadamian.com>
99642         Implemented the OLE Drag and Drop target registration mechanism and
99643         the DoDragDrop loop to perform the DnD operation.
99644
99645         * windows/mdi.c, controls/menu.c, include/menu.h:
99646         Francois Boisvert <francois@macadamian.com>
99647         Implemented the WIN31 Look mdi buttons and also some defines for the
99648         magic menu items.
99649
99650         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
99651         Ian Schmidt <irsman@iag.net>
99652         Added entries for most Crypt* calls.
99653         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
99654         to get farther.
99655
99656         * controls/edit.c:
99657         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99658         An app left junk in the undo buffer of an edit control upon creation.
99659
99660         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
99661         Changed SetParent32 to adhere to Windows behaviour (mostly),
99662         which should also keep it from leaving garbage around.
99663
99664         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
99665         Implementation of a simple linked list (static) that stores and counts
99666         references to COM objects.
99667
99668         * include/objbase.h, include/wtypes.h:
99669         Francois Gouget <fgouget@psn.net>
99670         Make the REFxxx types const even in C. Also add FMTID.
99671
99672         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
99673         Don't call EVENT_DummyMotionNotify for hidden windows.
99674
99675         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
99676         Fix some thread-safeness problem when accessing the system message
99677         queue.
99678
99679         * windows/input.c, include/winuser.h, relay32/user32.spec:
99680         Marcus Meissner <marcus@jet.franken.de>
99681         Implemented MapVirtualKeyEx (ticket 21).
99682         Ignore keyboard layout for now.
99683
99684         * include/objidl.h, include/wine/obj_clientserver.h:
99685         Francois Gouget <fgouget@psn.net>
99686         Added the actual interface definitions to the obj_clientserver.h
99687         skeleton file.
99688
99689         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
99690         Juergen Schmied <juergen.schmied@metronet.de>
99691         - documented most of the undocumented functions in nt.c
99692         - implemented RtlGetDaclSecurityDescriptor
99693         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
99694         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
99695
99696 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
99697
99698         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
99699         Juergen Schmied <juergen.schmied@metronet.de>
99700         Small fixes to compile with the headers (mostly nt-security).
99701
99702         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
99703         Juergen Schmied <juergen.schmied@metronet.de>
99704         Made nt-related types compatible, throw out wine-specific types.
99705
99706         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99707         Use MONITOR_... instead of DESKTOP_... routines to get screen
99708         dimensions; these work also with native USER.
99709
99710         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
99711         WM_ACTIVATE default processing should set window focus.
99712         Should fix focus problems in non-managed mode.
99713
99714 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
99715
99716         * 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:
99717         Klaas van Gend <klaas@vangend.demon.nl>
99718         Added support for the Dutch language.
99719
99720         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
99721         Adrian Thurston <adriant@corel.ca>
99722         Zygo Blaxell <zblaxell@corel.ca>
99723         Move property sheets from commctrl.h into into prsht.h.
99724
99725         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
99726         Lionel Ulmer <ulmer@directprovider.net>
99727         Added 'objbase.h' to prevent compiler warnings.
99728
99729         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
99730         Better detection of XShm errors (should now run on remote displays).
99731
99732         * multimedia/mmsystem.c:
99733         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99734         Fixes mixerGetID16/32 problems/errors.
99735
99736         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
99737         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
99738         declarations must surrender or prepare to be met with deadly force :-)
99739
99740         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
99741         Added new functions (from Win98)
99742         Added comments with the parameter types for future use with dllglue
99743
99744         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99745         Set the flags for GetVolumeInformation32A.
99746
99747         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
99748         FindWindow failed for 32 bit windows with style != WS_CHILD.
99749
99750 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
99751
99752         * 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:
99753         Paul Quinn <paulq@corel.ca>
99754         Albert Den Haan <albertd@corel.ca>
99755         Moves files from print.h to winspool.h for better SDK header compliance
99756         for Winelib programs.
99757
99758         * 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:
99759         Albert Den Haan <albertd@corel.ca>
99760         Adrian Thurston <athursto@corel.ca>
99761         Paul Quinn <paulq@corel.ca>
99762         Zygo Blaxell <zygob@corel.ca>
99763         Miscellaneous patches to header files.  All of these are supposedly there
99764         to help build Winelib applications.
99765
99766         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
99767         Adrian Thurston <athursto@corel.ca>
99768         Paul Quinn <paulq@corel.ca>
99769         Zygo Blaxell <zygob@corel.ca>
99770         More types we need for compiling Winelib/MFC applications.
99771
99772         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
99773         Adrian Thurston <adriant@corel.ca>
99774         More types for common controls.  Needed for Winelib.
99775
99776         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
99777         Francois Gouget <fgouget@psn.net>
99778         Better set of macros for defining the COM interfaces.
99779
99780         * dlls/advapi32/security.c, relay32/advapi32.spec:
99781         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99782         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
99783
99784         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
99785         Fixed debug output to follow '-debugmsg' flags.
99786
99787 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
99788
99789         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
99790         Michael Veksler <mveksler@techunix.technion.ac.il>
99791         Added missing includes to avoid warnings/errors.
99792
99793         * 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:
99794         Michael Veksler <mveksler@techunix.technion.ac.il>
99795         Moved everything out of windows.h.
99796
99797         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
99798         Brad Pepers <brad@linuxcanada.com>
99799         WinG fixes.
99800
99801         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
99802         Stephane Lussier <stephane@macadamian.com>
99803         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
99804         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
99805         with this patch. Unicode version of those functions is currently only
99806         calling the ASCII version.
99807         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
99808         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
99809         right EVENT.
99810
99811         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99812         GetMetaFileBitsEx should work in bytes not words.
99813
99814         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
99815         DllGetClassObject should take a REFCLSID not an LPCLSID.
99816
99817         * objects/dib.c, include/global.h, memory/virtual.c:
99818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99819         Change fault handler 'addr' argument to LPCVOID.
99820
99821         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99822         Call VIRTUAL_HandleFault if read/write returns EFAULT.
99823
99824         * dlls/comctl32/treeview.c:
99825         Bertho Stultiens <bertho@panter.soci.aau.dk>
99826         Fix typo to map GetTextExtentPoint to the correct 32A version.
99827
99828         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
99829         Marcus Meissner <marcus@jet.franken.de>
99830         Some small bugfixes, added more PE relocation types (for WinCE mostly),
99831         some console prototypes, -dll is useful for winelib too, regtest
99832         compile fixed.
99833
99834         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
99835         Paul Quinn <paulq@corel.ca>
99836         GetCursorPos is actually a BOOL.
99837
99838         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
99839         Adrian Thurston <adriant@corel.ca>
99840         More types, C++ protection, and a typo correction for mmsystem.h.
99841
99842         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
99843         Move the #define of DUMMYUNIONNAME* to before they are used.
99844         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
99845         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
99846         Define "TV_ITEM" to agree with you-know-who's documentation.
99847
99848         * dlls/version/info.c:
99849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99850         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
99851
99852         * include/dinput.h, windows/dinput.c:
99853         Lionel Ulmer <ulmer@directprovider.net>
99854         Added buffered device access for DInput's mouse driver.
99855
99856         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
99857         Wrong access on server handle was demanded (GENERIC_READ instead of
99858         GENERIC_WRITE).
99859
99860         * dlls/shell32/shellord.c:
99861         Juergen Schmied <juergen.schmied@metronet.de>
99862         Better implementation (takes strings or res-id's now).
99863
99864         * dlls/version/resource.c:
99865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99866         Bugfix: NULL pointer check for output parameters.
99867
99868         * dlls/shell32/brsfolder.c:
99869         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
99870         Fixed two pointer/integer mismatch warnings.
99871
99872         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
99873         Spelling fixes.
99874
99875         * console/xterm.c, win32/console.c:
99876         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
99877         wine_openpty is not properly declared (either missing or mismatched
99878         declarations) in both places where it is used.
99879
99880         * include/wingdi.h, objects/dib.c:
99881         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
99882         Fix types of GetDIBits functions (LPSTR should be LPVOID).
99883
99884         * graphics/x11drv/dib.c:
99885         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99886         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
99887         Thanks to Ian Schmidt for the logs.
99888
99889         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
99890         The systems buttons (minimize/restore/close) now appear on the menu
99891         bar of mdi application.
99892
99893         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
99894         Implemented the magic menu items id's used by windows when inserting
99895         the minimize/maximize/close buttons in the menu bar of an application.
99896
99897         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
99898         Adds support for EMR_STRETCHDIBITS in EMFs.
99899
99900         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
99901         Fixed image size and line size, added 8bit color/palette handling.
99902
99903         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
99904         Fixed formatting of code
99905         Now changes to directory of program to be run before starting wine
99906
99907         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
99908         Stephane Lussier <stephane@macadamian.com>
99909         - Cleaned up the message queue when a thread exit (but not the process).
99910         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
99911           queue link list is corrupted.
99912
99913         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
99914         Sounds were cut off due to integer overflow. Fixed.
99915
99916         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
99917         Added windowsx.h for Winelib.
99918
99919 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
99920
99921         * 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:
99922         <ewill@ncal.verio.com>
99923         Added common dialogs test program.
99924
99925         * 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:
99926         Noel Borthwick <noel@macadamian.com>
99927         Added management and allocation of the PERQUEUEDATA structure.
99928
99929         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
99930         Lionel Ulmer <ulmer@directprovider.net>
99931         - added a dump of the palette creation flags
99932         - changed palette creation code in vga.c to prevent useless error
99933           message
99934
99935         * documentation/wine.man, files/drive.c, wine.ini:
99936         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99937         Use vfat/win95 as default.
99938
99939         * 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:
99940         Marcus Meissner <marcus@jet.franken.de>
99941         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
99942         aviinfo and aviplay programs.
99943
99944         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
99945         Continued hack to win32/console.c, so that the IDA Pro Disassembler
99946         works again. Needs much more work however.
99947
99948         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
99949         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
99950         problems).
99951
99952         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
99953         Added missing ULONG to static const OFFSET_xx.
99954
99955 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
99956
99957         * documentation/wine.man: James Juran <jrj120@psu.edu>
99958         Various manpage updates, including the incorrect statement about glibc
99959         and clone().
99960
99961         * documentation/debugging: James Juran <jrj120@psu.edu>
99962         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
99963         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
99964
99965         * dlls/msacm32/driver.c:
99966         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99967         Another usage of non-portable functions...
99968
99969         * msdos/dosmem.c:
99970         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99971         Some values of pBiosData added/fixed.
99972
99973         * 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:
99974         Patrik Stridvall <ps@leissner.se>
99975         Moved some more code to the X11 driver.
99976
99977         * 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:
99978         Patrik Stridvall <ps@leissner.se>
99979         TTY driver changes.
99980
99981         * 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:
99982         Patrik Stridvall <ps@leissner.se>
99983         X11 driver changes.
99984
99985         * 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:
99986         Patrik Stridvall <ps@leissner.se>
99987         Non-X11 compile fix for generated code.
99988
99989         * include/monitor.h, windows/multimon.c:
99990         Patrik Stridvall <ps@leissner.se>
99991         Implementation of the new monitor abstraction.
99992
99993         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
99994         Patrik Stridvall <ps@leissner.se>
99995         New TTY driver for GDI.
99996
99997         * configure, configure.in, include/acconfig.h, include/config.h.in:
99998         Patrik Stridvall <ps@leissner.se>
99999         - Added the graphics/ttydrv directory.
100000         - Don't search for reentrant X when X doesn't exist.
100001         - Added config options HAVE_LIBXXPM
100002         - Added checks if the header files also exist for some libraries
100003
100004 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
100005
100006         * 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:
100007         Francois Gouget <fgouget@psn.net>
100008         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
100009         since these headers already provide the necessary definitions.
100010
100011         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
100012         Eric Pouech <Eric.Pouech@wanadoo.fr>
100013         Removed references to obsolete msdos/cdrom.c file.
100014         Make use of new Wine internal CD ROM interface.
100015
100016         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100017         Fixed tracks indexing in mcicda.c
100018         Make use of new Wine internal CD ROM interface.
100019
100020         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
100021         Eric Pouech <Eric.Pouech@wanadoo.fr>
100022         New Wine internal interface for handling CD Rom (especially audio CD
100023         ROM).
100024
100025         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
100026         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
100027         Change a few types to match you-know-who's declarations.
100028         HTREEITEM is a struct _TREEITEM FAR*
100029         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
100030         Adjustment of Wine C code to match the new types included.
100031
100032         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100033         Fixed GET_LZ_STATE macro.
100034
100035         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
100036         Lionel Ulmer <ulmer@directprovider.net>
100037         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
100038
100039         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
100040         Albert den Haan <albertd@corel.ca>
100041         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
100042
100043         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
100044         reslen could be used uninitialised in GetFileResource32 (fixes some
100045         strange VerQueryValue crashes).
100046
100047         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
100048         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
100049         LOCALE_IINTLCURRDIGITS.
100050
100051         * memory/selector.c, relay32/kernel32.spec:
100052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100053         Bugfix: Preserve EAX in UnMapSLFixArray().
100054
100055         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100056         Fixes little pointer bug in DPA_DeletePtr().
100057
100058         * if1632/kernel.spec, memory/string.c:
100059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100060         Implemented KERNEL.434 (UnicodeToAnsi).
100061
100062         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100063         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
100064
100065         * graphics/psdrv/driver.c:
100066         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100067         Clear up args to PSDRV_AdvancedSetupDialog.
100068
100069         * graphics/x11drv/xfont.c:
100070         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100071         Reduce MAX_FONT_SIZE to 1000.
100072
100073 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
100074
100075         * 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:
100076         Added input queue to server-side console object,
100077         read/write_console_input requests, and use them for
100078         Read/WriteConsoleInput.
100079
100080         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
100081         Fix to allow for recvmsg() returning less data than is needed.
100082
100083         * include/toolhelp.h, include/windows.h:
100084         Attempt at fixing the MAX_PATH multiple definition problem.
100085
100086 ----------------------------------------------------------------
100087 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
100088
100089         * include/module.h, loader/ne/resource.c:
100090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100091         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
100092         usable by the VERSION code.
100093
100094         * include/pe_image.h, loader/pe_resource.c:
100095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100096         Added GetResDirEntryA for use by the VERSION code.
100097
100098         * misc/Attic/ver.c, misc/Makefile.in:
100099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100100         Removed old VER.DLL code.
100101
100102         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
100103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100104         Implementation of VERSION.DLL. Based on old misc/ver.c.
100105         - Accessing PE version info resources should work correctly now.
100106         - Fixed memory leaks.
100107         - Clean separation of 16- and 32-bit parts.
100108         - Minor bugfixes.
100109
100110         * Makefile.in, configure, configure.in, dlls/Makefile.in:
100111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100112         Add new subdirectories dlls/ver and dlls/version.
100113
100114         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
100115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100116         Implementation of VER.DLL. Thunks up to VERSION.DLL.
100117
100118         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
100119         IsCharAlpha32A: use look-up table from ole2nls.c.
100120
100121         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
100122         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
100123         NORM_IGNORESYMBOLS in string mapping mode.
100124
100125         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
100126         Create X window for child windows reparented to be top level windows.
100127
100128         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
100129         Juergen Schmied <juergen.schmied@metronet.de>
100130         Stub for PathQualify32[A|W].
100131
100132         * graphics/d3dmaterial.c, graphics/ddraw.c:
100133         Lionel Ulmer <ulmer@directprovider.net>
100134         Babrian Viktor <v@ulysses.sch.bme.hu>
100135         - added support for ColorKeying during blits
100136         - miscellaneous fixes
100137
100138         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
100139         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
100140         Added an implementation of MRSW locks.
100141
100142         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
100143         Added missing includes (the PSP handling was incorrect, as the
100144         MZ_SUPPORTED definition was missing). Added a simple handler for
100145         direct console input, which needs to be improved.
100146
100147         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
100148         Small fix.
100149
100150         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
100151         List handles WaitForMultipleObjects is waiting for when running with
100152         -debugmsg +win32.
100153
100154         * dlls/advapi32/security.c, relay32/advapi32.spec:
100155         Juergen Schmied <juergen.schmied@metronet.de>
100156         Stub for GetSecurityDescriptorControl.
100157
100158         * relay32/user32.spec, windows/user.c:
100159         Juergen Schmied <juergen.schmied@metronet.de>
100160         Stub for GetUserObjectSecurity.
100161
100162         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
100163         Implemented handling of REG_MULTI_SZ and fixed small bug in
100164         RegSetValue.
100165
100166         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
100167         Every EM_GETLINE send between a 32W to a 32A window returned
100168         incomplete values before (the first 2 chars where cut away).
100169
100170         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100171         Fix typo in SetWindowPos32.
100172
100173 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
100174
100175         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
100176         Marcus Meissner <marcus@jet.franken.de>
100177         Enable/disable relay32 debugging on the fly. Start app with
100178         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
100179
100180         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
100181         Lionel Ulmer <ulmer@directprovider.net>
100182         Added check for the presence of Mesa's header files.
100183
100184         * multimedia/audio.c, multimedia/dsound.c:
100185         Andreas Mohr <a.mohr@mailto.de>
100186         Fixed error messages.
100187
100188         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
100189         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
100190
100191         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
100192         SetParent should link the window at the start of the list.
100193
100194         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
100195         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
100196         the focus from the focus window; ShowWindow with SW_HIDE does.
100197         So move the code that does this from SetWindowPos to ShowWindow.
100198
100199         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
100200         Check for NULL in lstrcpy* (Windows uses real exception handlers).
100201
100202         * Makefile.in: James Juran <juran@cse.psu.edu>
100203         Don't install include files when --disable-lib is used.
100204
100205         * relay32/winmm.spec:
100206         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100207         Added WINMM joy* .spec entries.
100208
100209         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100210         XMS fix.
100211
100212         * msdos/dosmem.c:
100213         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100214         Spelling fix.
100215
100216         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100217         Doc update.
100218
100219         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
100220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100221         Some interrupt enhancements.
100222
100223         * msdos/ioports.c:
100224         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100225         implemented timer latching
100226         trace message fix
100227         temporary "fix" for Linux's coarse timer resolution
100228
100229         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
100230         Francis Beaudet <francis@macadamian.com>
100231         Implemented the startup-shutdown mechanism for the COM subsystem.
100232         Implemented the Class object registration mechanism.
100233
100234         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
100235
100236         * 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:
100237         Francis Beaudet <francis@macadamian.com>
100238         Added an implementation of the OLE structured storage. The main
100239         features of this implementation are:
100240         - Can open storages created in Windows.
100241         - Can create new storages that the windows libraries can
100242           read.
100243         - Provides all the functionality to create/open/remove and
100244           rename streams and storages inside the main storage object.
100245
100246         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
100247         Ove Kaaven <ovek@arcticnet.no>
100248         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
100249         through a function pointer instead. Added a few traces. Fixed the
100250         "Memory corruption !" message in DGA mode. Commented out an
100251         unnecessary TSXF86VidModeSetViewPort that caused my X server to
100252         act up, relying on TSXF86DGASetViewPort instead.
100253
100254         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
100255         Marcus Meissner <marcus@jet.franken.de>
100256         Some more warnings and bugs fixed.
100257
100258         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
100259         Small update.
100260
100261         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
100262         Alex Priem <alexp@sci.kun.nl>
100263         - The usual bugfixes.
100264         - Better unicode support (only defines, currently)
100265         - Drag & drop implemented.
100266         - LPSTR_TEXTCALLBACK should work now.
100267         - First start at custom draw code.
100268
100269         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
100270         Make sure that the keystate received by the WM_XBUTTONUP and
100271         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
100272         after the message is processed.  In Windows, it is changed before.
100273
100274         * dlls/advapi32/security.c, dlls/advapi32/service.c:
100275         Matthew Becker <mbecker@glasscity.net>
100276         Doc updates.
100277
100278         * win32/file.c: Berend Reitsma <berend at asset-control.com>
100279         SetFileAttributes32A changed to make file writeable when
100280         FILE_ATTRIBUTE_READONLY is not set.
100281
100282         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
100283         Joseph Pranevich <jpranevich@lycos.com>
100284         Preliminary color console support.
100285
100286         * 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:
100287         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
100288         Updated Finnish language support.
100289
100290 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
100291
100292         * 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:
100293         Marcus Meissner <marcus@jet.franken.de>
100294         Updated msvideo. New program 'icinfo [-about] [-configure]' to
100295         query installed (win32) compressors. Started on AVIFILE support.
100296
100297 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
100298
100299         * 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:
100300         Noomen Hamza <noomen@macadamian.com>
100301         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
100302         classes.
100303
100304         * debugger/dbg.y, debugger/debug.l:
100305         NF Stevens <norman@arcady.u-net.com>
100306         Implemented the symbolfile command (as mentioned by the help
100307         command). This reads a symbol file in the format generated by nm.
100308
100309         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
100310         - Small bug fix.
100311         - Added direct play ascii interfaces.
100312         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
100313
100314         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
100315         Fixed FILE_VIEW struct initialisation.
100316
100317         * include/dosexe.h:
100318         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100319         Fixed non-i386 compile.
100320
100321         * 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:
100322         James Juran <jrj120@psu.edu>
100323         Commented out unused variables to prevent needless compiler warnings.
100324
100325         * include/ddeml.h, misc/ddeml.c:
100326         Keith Matthews <keith_m@sweeney.demon.co.uk>
100327         1st cut implementation of DdeInitialize32W and supporting code.
100328
100329         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
100330         Matthew Becker <mbecker@glasscity.net>
100331         Documentation standardizations.
100332
100333         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
100334         Stephane Lussier <stephane@macadamian.com>
100335         - Made the message queue access to be thread safe. (Using two new
100336           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
100337           instead of GlobalLock16()).
100338         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
100339           wine-debugger).
100340
100341         * 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:
100342         Marcus Meissner <marcus@jet.franken.de>
100343         Fixed a lot of warnings for possible problems.
100344
100345         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
100346         Fixed typo.
100347
100348         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
100349         Fixed various bugs.
100350         Made newbie mode easier.
100351
100352         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
100353         Marcus Meissner <marcus@jet.franken.de>
100354         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
100355
100356         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
100357         Switch ncurses.h/curses.h include (works better for FreeBSD).
100358
100359         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
100360         Fixed loading of win32 drivers.
100361
100362 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
100363
100364         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
100365
100366         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100367         Temporary #if 0'ed part for builtin modules in MSACM to make it
100368         compile with the patch for loadable drivers.
100369
100370         * include/driver.h, relay32/winmm.spec, windows/driver.c:
100371         Eric Pouech <Eric.Pouech@wanadoo.fr>
100372         Added support for loading drivers in Wine.
100373
100374         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
100375         A perl script to produce a bug report with little hassle.
100376
100377         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
100378         Added (dummy) Death/Resurrection calls to DisplayDib.
100379
100380         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
100381         Allocate a DOS handle if we open a normal file with LZOpenFile16.
100382
100383         * graphics/ddraw.c, include/ddraw.h:
100384         Lionel Ulmer <ulmer@directprovider.net>
100385         - added depth conversion routines (only 8bpp -> 16 bpp for now)
100386         - added support of DEPTH_FILL for Blits
100387         - added some flags in GetCaps to get some games working
100388
100389         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
100390         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100391         Implemented GetIconInfo16 -> call to GetIconInfo32.
100392
100393         * scheduler/client.c: Commented out EXEC_SERVER
100394
100395         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
100396         3 missing WINAPI added.
100397
100398         * 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:
100399         Juergen Schmied <juergen.schmied@metronet.de>
100400         Small fixes.
100401
100402         * dlls/comctl32/treeview.c, include/commctrl.h:
100403         Juergen Schmied <juergen.schmied@metronet.de>
100404         Changed some treeview related definitions.
100405
100406         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
100407         Juergen Schmied <juergen.schmied@metronet.de>
100408         Implemented SHBrowseForFolder() dialog.
100409
100410         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100411         Fixed typo in type (removed quite a few warnings).
100412
100413         * dlls/advapi32/security.c, relay32/advapi32.spec:
100414         Marcus Meissner <marcus@jet.franken.de>
100415         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
100416         Return NULL from OpenThreadToken.
100417
100418         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
100419         Do not endlessly loop in CONSOLE_get_input after EOF.
100420         Create xterm even if stdin is not a terminalhandle.
100421         SetConsoleCursorPosition: Only make complex console on row change,
100422         ignore interline positioning (so the cygwin cmdline tools do not
100423         create xterms unnecessary)
100424
100425         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100426         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
100427
100428         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
100429         Stephane Lussier <stephane@macadamian.com>
100430         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
100431         - One message queue for every thread needing it.
100432         - Messages in the message queue are now stored in a linked list
100433         - Messages are allocated in the system heap.
100434         - Messages in the message queue are 32 bits (MSG32).
100435         - All read/write operations regarding messages in the message queue are
100436           thread safe.
100437
100438 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
100439
100440         * 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:
100441         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100442         Fixed several bugs and typos.
100443
100444         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100445         Updates and fixes.
100446
100447         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
100448         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100449         New drag list control.
100450
100451         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100452         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
100453
100454         * dlls/comctl32/progress.c, include/progress.h:
100455         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100456         Added WM_[G/S]ETFONT handling.
100457
100458         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100459         Added WM_COMMAND and WM_NOTIFY handling.
100460
100461         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100462         Fixed redraw bug for tracking tooltips.
100463
100464         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100465         Added some messages to the rebar control.
100466
100467         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
100468         Several internal functions won't compile when the conditional
100469         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
100470         comes out false.  I moved the conditionals around so that
100471         the file would at least compile.  Not sure if it does the
100472         right thing on non-linux/FreeBSD/NetBSD systems.
100473
100474         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
100475         Moved process.h higher up the include list, to avoid a problem with
100476         "ERR" being redefined in sys/regset.h.
100477
100478         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
100479         The B57600 and B115200 symbols are not defined in Unixware.
100480
100481         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
100482         Change SW_??? options on list box scrolling so that they match what
100483         Windows does.
100484
100485         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
100486         Moved DOS handle allocation slightly, to fix potential memory
100487         leaks and lost handles. Also removed some useless init code.
100488
100489         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
100490         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
100491         Internal PostScript printer driver improvements.
100492
100493         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
100494         Changed EDIT_EM_CharFromPos to return line number.
100495
100496         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
100497         Free the private data pointer, THEN set it to NULL.
100498
100499         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
100500         Missing WINAPI.
100501
100502         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
100503         Sylvain St.Germain <sylvain@macadamian.com>
100504         Implementation of the SafeArray family functions.
100505
100506         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
100507         Guy Albertelli <galberte@neo.lrun.com>
100508         Added stub for SetThreadLocale.
100509
100510         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
100511         Finished GetTextCharsetInfo routine.
100512
100513         * ole/nls/enu.nls, ole/ole2nls.c:
100514         Guy Albertelli <galberte@neo.lrun.com>
100515         Fixed FIXME in EnumTimeFormats32W
100516         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
100517         GetLocaleInfo32W.
100518
100519         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
100520         Pascal Cuoq <Pascal.Cuoq@inria.fr>
100521         Fixed typos.
100522
100523         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
100524         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
100525         searching for DBG and PDB files.
100526
100527         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
100528         Fix for files which do not contain exports (fg, EXE) to get processed
100529         for debug information.
100530
100531         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
100532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100533         Implemented KERNEL.621 (CBClientThunkSLEx).
100534
100535         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
100536         Marcus Meissner <marcus@jet.franken.de>
100537         Allow switching off/on of debugmsgs in the debugger.
100538
100539         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
100540         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100541         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
100542         data.
100543
100544 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
100545
100546         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
100547         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100548         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
100549         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
100550         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
100551
100552         * 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:
100553         Juergen Schmied <juergen.schmied@metronet.de>
100554         - some fixes, cleaned up includes, fixed leaks
100555         - clean DllReferenceCount, better DllMain()
100556         - dynamically linking LookupIconIdFromDirectoryEx32 and
100557           CreateIconFromResourceEx32 to USER32
100558         - moved guid's instances to new file shellguid.c
100559         - implemented  ShellExecuteEx32W
100560
100561         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
100562         Juergen Schmied <juergen.schmied@metronet.de>
100563         Moved the instance creation of GUID's to a new file.
100564         Size of compobj.o goes down to 1/3; should prevent more sig11's.
100565
100566         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
100567         New file to instantiate GUID's ms-like.
100568
100569         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
100570         Set private data struct to NULL to expose problems in other code
100571         better. Fixes the XUnmapWindow problems reported by replacing them
100572         with NULL ptr dereferences.
100573
100574         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
100575         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
100576         Fixed typos.
100577
100578         * files/file.c, include/file.h, loader/dos/dosvm.c:
100579         Marcus Meissner <marcus@jet.franken.de>
100580         DOS programs use handles 0-4 without opening/closing any of those
100581         handles first. Split up Init from AllocDosHandle and call it from
100582         the DOSVM.
100583
100584         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
100585         Remove configure.in->configure rule (we might not have autoconf).
100586
100587         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
100588         Added "user-friendly" warning for missing X.
100589
100590         * include/ole.h: Fixed GetObject macro problem.
100591
100592         * documentation/status/direct3D:
100593         Lionel Ulmer <ulmer@directprovider.net>
100594         - updated documentation to be in sync with current code
100595
100596         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
100597         Lionel Ulmer <ulmer@directprovider.net>
100598         - various warning and bug fixes
100599
100600         * graphics/d3ddevices.c, graphics/d3dtexture.c:
100601         Lionel Ulmer <ulmer@directprovider.net>
100602         - added more texture formats using OpenGL's packed pixel formats
100603
100604         * graphics/d3dexecutebuffer.c, include/d3d.h:
100605         Lionel Ulmer <ulmer@directprovider.net>
100606         - better support for ExecuteBuffers
100607
100608         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
100609         - corrected bug in Z Buffer allocation
100610         - put VIDEOMEMORY flag for all primary surfaces
100611         - put something in a surface after a ReleaseDC
100612
100613         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
100614         Missing WINAPI.
100615
100616         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
100617         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
100618
100619         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
100620         Check opened enhmetafile for magic values.
100621
100622         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
100623         Fixed duplicate sound buffer handling. Updated status.
100624
100625         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
100626         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
100627         REG_MULTI_SZ (including \0x00)
100628         Better debug output for REG_BINARY and REG_MULTI_SZ
100629         Rewritten RegQueryValueEx32[A|W]
100630
100631         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
100632         Implemented CreateHalftonePalette.
100633         Fixed 3 crashes (1 real, 2 potential).
100634
100635         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
100636         Marcus Meissner <marcus@jet.franken.de>
100637         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
100638
100639         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
100640         Sylvain St.Germain <sylvain@macadamian.com>
100641         DoDragDrop and OleIsCurrentClipboard stub implementation.
100642
100643         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
100644         Make LoadTypeLib stub return failure instead of success.
100645
100646 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
100647
100648         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
100649         Marcus Meissner <marcus@jet.franken.de>
100650         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
100651         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
100652
100653 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
100654
100655         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
100656         Francis Beaudet <francis@macadamian.com>
100657         There were two copies of the DdeCmpStringHandles (A and W) and that
100658         API does not have 2 versions. Removed the extra version.
100659
100660 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
100661
100662         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
100663         Small patch.
100664
100665         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
100666         Win32 console needs SYNCHRONIZE access.
100667
100668         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
100669         Marcus Meissner <marcus@jet.franken.de>
100670         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
100671         fixed includers.
100672
100673         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
100674         LCMapStringA: if dstlen is insufficient, return
100675         ERROR_INSUFFICIENT_BUFFER (verified).
100676
100677         * objects/enhmetafile.c, relay32/gdi32.spec:
100678         Marcus Meissner <marcus@jet.franken.de>
100679         Some small fixes to enhmetafiles.
100680
100681         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
100682         Do not call ownerdraw for invalid items (empty focusrects).
100683         Fixes Eudora 16bit empty Inbox problem.
100684
100685         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
100686         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
100687         these functions with the same logic as the NC_DrawCloseButton function.
100688
100689         * windows/win.c: Noel Borthwick <noel@macadamian.com>
100690         Reparenting a window with SetParent in Windows should cause the child
100691         window being re-parented to be moved up to the topmost in the z-order,
100692         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
100693
100694         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
100695         Use external DirectPlay DLLs by default.
100696
100697         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100698         Allow passing task handles to GetThreadQueue() and SetFastQueue().
100699
100700         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100701         Handle (console) applications that never created a queue correctly
100702         in USER_AppExit(); call InitThreadInput() in InitApp().
100703
100704         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100705         - Fixed creation of message queue in hook API routines.
100706         - Some preparations for thread-local message queues.
100707
100708         * loader/ne/module.c:
100709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100710         Check module name length in ModuleNext().
100711
100712         * windows/x11drv/event.c:
100713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100714         Use Callout to call RedrawWindow32.
100715
100716         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
100717         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
100718         Pickles).
100719
100720         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
100721         Unified palette create, do allocate colorcells on init for DGA.
100722
100723 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
100724
100725         * 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:
100726         Hacked server-side device support
100727         Added user APCs support.
100728         Many changes to the xterm console to make use of the server (not
100729         finished yet).
100730         Moved some other small stuff to the server.
100731
100732         * tools/make_requests: Added long type format.
100733
100734         * server/Makefile.in, server/device.c:
100735         Added server-side device support (only a hack for now).
100736
100737 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
100738
100739         * ChangeLog:
100740         Recovered log entries from CVS mailing list.
100741
100742         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
100743         Marcus Meissner <marcus@jet.franken.de>
100744         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
100745
100746         * files/file.c
100747         Marcus Meissner <marcus@jet.franken.de>
100748         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
100749
100750         * dlls/advapi32/security.c, relay32/advapi32.spec:
100751         Marcus Meissner <marcus@jet.franken.de>
100752         Added GetSecurityDescriptorLength stub for regedt32.exe.
100753
100754         * debugger/Makefile.in, files/Makefile.in:
100755         Marcus Meissner <marcus@jet.franken.de>
100756         Add "" around -D defines for paths with spaces in them.
100757
100758         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
100759         Lionel Ulmer <ulmer@directprovider.net>
100760         Cleaned up ColorKey handling.
100761
100762         * objects/metafile.c:
100763         Paul Quinn <paulq@COREL.CA>
100764         METARECORD member rdParam should be rdParm (in win32 sdk)
100765         lots of changes in this source file to reflect this change.
100766
100767         * 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,
100768         relay32/gdi32.spec:
100769         Paul Quinn <paulq@COREL.CA>
100770         Fixed bad defines, added a few types 'n defines.
100771
100772         * windows/dinput.c:
100773         Marcus Meissner <marcus@jet.franken.de>
100774         Disable broken callbacks which lead to crashes.
100775
100776         * multimedia/mcistring.c:
100777         Eric Pouech <Eric.Pouech@wanadoo.fr>
100778         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
100779         internal structures).
100780
100781         * misc/toolhelp.c:
100782         Marcus Meissner <marcus@jet.franken.de>
100783         debug.h needs to be included last since it #undefs ERR for Solaris.
100784
100785         * debugger/debug.l, debugger/memory.c:
100786         Marcus Meissner <marcus@jet.franken.de>
100787         Added /u format to debugger display for UNICODE strings.
100788
100789         * loader/pe_image.c:
100790         Marcus Meissner <marcus@jet.franken.de>
100791         Remove irritating FIXME line no longer needed.
100792
100793         * msdos/int2f.c:
100794         Eric Pouech <Eric.Pouech@wanadoo.fr>
100795         Added missing '\n' in FIXME message.
100796
100797         * graphics/ddraw.c:
100798         Robert Riggs <rriggs@tesser.com>
100799         objbase.h needed for WINE_StringFromCLSID(), fix C function
100800         declarations, install a colormap if we are not managed, release
100801         backbuffers in DGA mode, fix video mode switching logic to avoid
100802         possible NULL pointer dereference.
100803
100804         * msdos/dpmi.c:
100805         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100806         Small fix.
100807
100808         * 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:
100809         Better DOS file handle management.
100810
100811         * documentation/common_controls:
100812         Francis Beaudet <francis@macadamian.com>
100813         This should help prevent duplicate work.
100814
100815         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
100816         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100817         Implemented Death() and Resurrection(), two functions needed by some
100818         TPWin (?) command line tool.
100819
100820         * windows/winproc.c:
100821         Juergen Schmied <juergen.schmied@metronet.de>
100822         Added 32->16 translation for WM_ACTIVATEAPP.
100823
100824         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
100825         Juergen Schmied <juergen.schmied@metronet.de>
100826         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
100827         Implementation for SHGetSpecialFolderPath32[A|W].
100828         Many bugfixes.
100829
100830         * console/xterm.c, misc/port.c, win32/console.c:
100831         Joseph Pranevich <jpranevich@lycos.com>
100832         Change all Wine openpty() implementations to match the "standard" and
100833         then make them both call the same code leaving the option to change
100834         that code to call the "standard" openpty() at a later date.
100835
100836         * relay32/kernel32.spec, scheduler/process.c:
100837         Marcus Meissner <marcus@jet.franken.de>
100838         Added SetProcessAffinityMask stub.
100839
100840         * graphics/ddraw.c, include/ddraw.h:
100841         Marcus Meissner <marcus@jet.franken.de>
100842         Fixed the other union misuse too (one less mem corruption)
100843         Re-added XInstallColormap (or non managed does not change palette)
100844
100845         * if1632/kernel.spec, scheduler/synchro.c:
100846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100847         Added an implementation for KERNEL.495.
100848
100849         * 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:
100850         Lionel Ulmer <ulmer@directprovider.net>
100851         - added bitmask to store which ColorKey structures are valid
100852         - handle many new rendering states, some optimizations in state changes
100853         - 8bit palettized textures now support ColorKeying
100854         - some miscellaneous bug fixes and code rewrite
100855
100856         * controls/menu.c:
100857         Noomen Hamza <noomen@macadamian.com>
100858         Fixed the look of the menu so it would be compliant with Win95: modified
100859         the mouse tracking code so it would change the selection every time the
100860         mouse moved over a menu item.
100861
100862         * documentation/how-to-port:
100863         Mike Castle <dalgoda@shell.rt66.com>
100864         Small fix.
100865
100866         * dlls/comctl32/updown.c:
100867         Noel Borthwick <noel@macadamian.com>
100868         Fixed bugs:
100869         - When an edit control buddy was used single digit values were not
100870         being displayed.
100871         - Comma values were not displayed correctly when thousands separation
100872         was requested.
100873
100874         * win32/newfns.c:
100875         Tom Bech <tomb@ii.uib.no>
100876         While the debug event messages are not implemented, WaitForDebugEvent
100877         should return FALSE.
100878
100879         * if1632/user.spec, objects/bitmap.c:
100880         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100881         Implemented CopyImage16.
100882
100883         * documentation/bugreports
100884         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100885         Small fix.
100886
100887         * console/generic.c, msdos/int21.c:
100888         Marcus Meissner <marcus@jet.franken.de>
100889         Changed 0x01 to use generic console, fixed 0x0b.
100890         Fixed CONSOLE_GetCharacter (two args swapped).
100891
100892         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
100893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100894         Allow specifying module name for NE dummy module.
100895
100896         * loader/pe_image.c
100897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100898         Set module name of dummy module equal to module name of PE module.
100899
100900         * controls/scroll.c, controls/uitools.c:
100901         Marcus Meissner <marcus@jet.franken.de>
100902         Missing include wine/winuser16.h added.
100903
100904         * graphics/vga.c:
100905         Marcus Meissner <marcus@jet.franken.de>
100906         Create an actual primary surface for screenbuffer.
100907
100908 ----------------------------------------------------------------
100909 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
100910
100911         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
100912         Andreas Mohr <a.mohr@mailto.de>
100913         Added config.sys parser.
100914
100915         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
100916         Small change in LB_SETCURSEL32 handling (the caret should be moved as
100917         well).
100918
100919         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
100920         Marcus Meissner <marcus@jet.franken.de>
100921         Use autoconf check for presence of sys/file.h.
100922
100923         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
100924         Marcus Meissner <marcus@jet.franken.de>
100925         Implemented DbgPrint, added ultoa.
100926
100927         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
100928         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
100929         the case of an invalid handle.
100930
100931         * console/ncurses.c, loader/main.c:
100932         Joseph Pranevich <jpranevich@lycos.com>
100933         More verbose debugging output.
100934         Remove compilation warning.
100935
100936         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
100937         Fix up some interrupt calls to return at the data that they are supposed
100938         to. Also increase comment verbosity to help debug things later.
100939
100940         * include/options.h, misc/main.c, misc/version.c:
100941         Andreas Mohr <a.mohr@mailto.de>
100942         Added switch -dosver.
100943         Cleanup for OaBuildVersion().
100944
100945         * libtest/.cvsignore: Added vartest and volinfo
100946
100947         * 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:
100948         Juergen Schmied <juergen.schmied@metronet.de>
100949         Many bugfixes, code cleanup.
100950         Removed a few glitches from the COM patch.
100951
100952         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
100953         Only destroy window once.
100954
100955         * graphics/ddraw.c, include/ddraw.h:
100956         Marcus Meissner <marcus@jet.franken.de>
100957         - moved drawable to common since it is used by both DGA and Xlib.
100958           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
100959         - added BltFast sanity checks.
100960
100961         * windows/queue.c, loader/task.c:
100962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100963         InitApp() call removed from 32-bit application startup;
100964         create task message queue in InitThreadInput() instead.
100965
100966         * loader/ne/convert.c:
100967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100968         Added accelerator table PE->NE resource conversion.
100969
100970         * debugger/editline.c:
100971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100972         Restart read() in case of EINTR in TTYget().
100973
100974         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
100975         Ptr ref wrong.
100976
100977         * 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:
100978         Bertho Stultiens <bertho@panter.soci.aau.dk>
100979         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
100980         other fixes are also included. See file tools/wrc/CHANGES for details.
100981
100982         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
100983         Missing WINAPI.
100984
100985         * 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:
100986         James Juran <jrj120@psu.edu>
100987         Add missing #includes and prototypes to eliminate some implicit
100988         function declaration warnings and 'extern's in .c files.
100989
100990         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
100991         Ove Kaaven <ovek@arcticnet.no>
100992         Check for resizeterm in ncurses.
100993
100994         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
100995         Francis Beaudet <francis@macadamian.com>
100996         New test program for VARIANT functions.
100997
100998         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100999         Some debug information (PDB) was not mapped when loading a module,
101000         which caused a core in the debugger when it tried to access it.
101001
101002         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
101003         Links libwine.so.1.0 to libwine.so in Wine's main directory.
101004         Makes Wine compile with --enable-dll again.
101005
101006 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
101007
101008         * 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:
101009         Francois Gouget <fgouget@multimania.com>
101010         Added a lot of COM interfaces definitions.
101011         Restructured COM header files for better compatibility and clarity.
101012
101013 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
101014
101015         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
101016         Make GetFileType work for all handle types.
101017
101018         * win32/device.c: Avoid crash on NULL dev->info.
101019
101020         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
101021         Alex Priem <alexp@sci.kun.nl>
101022         Added stubs and defines for the flat scrollbar common control.
101023
101024         * include/commctrl.h, dlls/comctl32/datetime.c:
101025         Alex Priem <alexp@sci.kun.nl>
101026         Added some defines needed for custom draw'ing and datetime common
101027         controls.
101028
101029         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
101030         Fixed a small bug in function ExtractIconEx32A.
101031
101032         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
101033         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
101034
101035         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
101036         Make DeleteFile fail for empty path.
101037
101038         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
101039         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
101040
101041         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
101042         Fixed wrong buffer which caused fixups to fail.
101043
101044         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
101045         Lionel Ulmer <ulmer@directprovider.net>
101046         - added all the Direct3D error codes
101047         - added 8bit palettized texture support
101048
101049         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
101050         ifdefs for defines not in linux 2.0.
101051
101052         * relay32/winspool.spec, misc/printdrv.c:
101053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101054         Added two stubs for AddPrinterDriver.
101055
101056         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
101057         Ove Kaaven <ovek@arcticnet.no>
101058         Queue SIGALRM to reduce the "signal 14 lost" complaints.
101059         Added support for reprogramming the DOS timer, and reading back the
101060         current value.
101061
101062         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
101063         Wine hangs when registry (corrupted) has lone \ at end of file.
101064
101065         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
101066         Kostya Ivanov <kostya@warmcat.excom.spb.su>
101067         Small patch that enables Clarion for Windows not to trap while
101068         loading.
101069
101070         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
101071         Replace troublesome assignments by memset for whole struct.
101072
101073         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
101074         Added handling of the 'palent' field of the CreatePalette procedure.
101075
101076         * documentation/wine.man:
101077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101078         Added description about including/excluding functions from relay
101079         trace.
101080
101081         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
101082         Read at least 1 input record in ReadConsoleInputA.
101083
101084         * memory/virtual.c:
101085         Fixed CreateMapping when a mapping with the same name already exists.
101086
101087 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
101088
101089         * server/file.c: Fixed file destruction when file has no name.
101090
101091 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
101092
101093         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101094         Warns user if multiple -dll switches are used on command line.
101095
101096         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
101097         Fixed a leftover HeapFree in the trackbar common control.
101098
101099         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
101100         Alex Priem <alexp@sci.kun.nl>
101101         Fixed some problems with the tab common control (with thanks to Anders
101102         Carlsson <anders.carlsson@linux.nu>).
101103
101104         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
101105         Alex Priem <alexp@sci.kun.nl>
101106         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
101107         and some missing defines.
101108
101109         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
101110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101111         Use MakeCriticalSectionGlobal on all critical sections used across
101112         process boundaries.
101113
101114         * include/winbase.h, include/windows.h:
101115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101116         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
101117
101118         * documentation/wine.man:
101119         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101120         Added environment variables in the man page.
101121
101122         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
101123         Fixed args of MZ_CreateProcess.
101124
101125         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
101126         Andreas Mohr <a.mohr@mailto.de>
101127         Fixed string bug in programs/.
101128
101129         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
101130         Added stupid "action" emulation for hardware timers in ioports.c.
101131
101132         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
101133         Again a small DOSASPI patch.
101134
101135         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
101136         Andreas Mohr <a.mohr@mailto.de>
101137         Documentation updates.
101138
101139         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
101140         - check if palette is not null when setting a palette
101141         - check if window handle is valid before getting its 'drawable'
101142
101143         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101144         Prevent core dump with some TTF (when X11 runs with a true type
101145         server).
101146
101147         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
101148         Use stdout for default console output.
101149
101150 ----------------------------------------------------------------
101151 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
101152
101153         * 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:
101154         Lionel Ulmer <ulmer@directprovider.net>
101155         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
101156         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
101157         - added stretching to Blt function
101158
101159         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
101160         Try to autodetect NT4.
101161
101162         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
101163         0 means success, all else failure for WaitForSingleObject.
101164
101165         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
101166         Do not advance the cursor in certain routines. This cleaned up the
101167         implementation quite a bit.
101168
101169         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
101170         Set console video mode when loading DOS app. (Eventually, I want to
101171         mimic Windows 9x's behavior by setting the video mode only when non
101172         INT 21 calls are used to allow for arbitrary-sized consoles).
101173
101174         * console/interface.c, console/xterm.c:
101175         Joseph Pranevich <jpranevich@lycos.com>
101176         Xterm driver can now resize the terminal when a mode change is
101177         detected.
101178
101179         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
101180         Long standing scroll bug fixed!
101181
101182         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
101183         Joseph Pranevich <jpranevich@lycos.com>
101184         Rewrite of configuration system to support "regular" curses as well as
101185         eliminating the --with-ncurses option. Now, ncurses support will be
101186         built in if a compatible library is detected.
101187
101188         * include/wintypes.h, windows/defdlg.c:
101189         NF Stevens <norman@arcady.u-net.com>
101190         Fix the return type of DLGPROC type and mask out the unset highword of
101191         the return when a 16 bit dialog proc is called.
101192
101193         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
101194         Add interface ID's for upcoming ITypeLib implementation.
101195
101196         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
101197         Bugfix for trailing slashes, repetition of '/' or '\' and
101198         SetLastError() in GetFullPathname.
101199
101200         * 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:
101201         Juergen Schmied <juergen.schmied@metronet.de>
101202         Moved ADVAPI32 files to dlls/advapi32.
101203         Added stubs for eventlog functions.
101204
101205         * 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:
101206         Juergen Schmied <juergen.schmied@metronet.de>
101207         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
101208         Cleanup, some more functions UNICODE ready.
101209
101210         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
101211         SHCloneSpecialIDList implemented.
101212         SHGetDataFromIDListA corrected.
101213
101214         * dlls/shell32/iconcache.c:
101215         Juergen Schmied <juergen.schmied@metronet.de>
101216         Shell_GetCachedImageIndex32[A|W] implemented.
101217
101218         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
101219         Andreas Mohr <a.mohr@mailto.de>
101220         Implemented raw device access calls for ioctlGenericBlkDevReq()
101221         and therefore moved the core functionality of int2[56].c into files/drive.c.
101222
101223         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
101224         Added automatic CMOS RAM checksum calculation.
101225
101226         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
101227         Andreas Mohr <a.mohr@mailto.de>
101228         SendASPI32Command32 has to be __cdecl.
101229         Updated documentation/aspi and reverted an ERR back to WARN.
101230
101231         * documentation/bugreports: James Juran <jrj120@psu.edu>
101232         Of course we want the last 100 lines, not the first 100 lines.
101233         Use 'tail' instead of 'head'. Also fix text alignment from
101234         previous patch.
101235
101236         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
101237         Reading joystick 5 when we only support 4 should fail instead of
101238         hang.
101239
101240         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
101241         Playing a non-existent CD should fail instead of crash.
101242
101243         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
101244         Check for necessary configure reruns for Makefile and Make.rules
101245         generation.
101246
101247         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
101248         Emulates ins/outs correctly for DOS programs.
101249
101250         * 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:
101251         Implemented file sharing checks in the server.
101252         Added set file time server request.
101253         Overall clean up of the file handling (DOS device handling is now
101254         broken, should be redone).
101255
101256 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
101257
101258         * memory/virtual.c:
101259         Fixed bug in CreateFileMapping when name is not NULL.
101260
101261         * server/request.c: Fixed CHECK_STRING display.
101262
101263 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
101264
101265         * if1632/kernel.spec, memory/local.c:
101266         Richard A Lough <ralough.ced@dnet.co.uk>
101267         Put return value of LocalAlloc in CX too.
101268
101269         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
101270         Protect against multiple includes.
101271
101272         * dlls/shell32/iconcache.c: Use proper system directory.
101273
101274         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
101275
101276         * 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:
101277         Michael Veksler <mveksler@techunix.technion.ac.il>
101278         Moves more stuff from windows.h.
101279         - include/winuser.h - interface relevant to user32.spec
101280         - include/wine/winuser16.h - the old 16 bit interface (internal use)
101281         - include/winbase.h - some minor updates to keep things coherent.
101282         - Lot of other files made to include wine/winuser16.h, which is no
101283           longer included from windows.h
101284
101285         * scheduler/handle.c: Fixed CloseHandle() on global handles.
101286
101287         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
101288         James Juran <jrj120@psu.edu>
101289         Add some information to the man page and README file.
101290         Make documentation/win95look say [Tweak.Layout] instead of
101291         [Tweaks.Layout].
101292         Fix incorrect command given in documentation/bugreports.
101293         Standard error was not being redirected, so most of the
101294         output was lost.
101295
101296         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
101297         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
101298
101299         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
101300         Initialize lpdwNeeded.
101301
101302         * if1632/snoop.c:
101303         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
101304         Include stuff even if not on __i386__ for debug defines.
101305
101306         * ole/variant.c:
101307         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
101308         Another // comment fixed.
101309
101310         * server/file.c:
101311         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
101312         Need <errno.h> for errno decl. on Solaris.
101313
101314         * include/wingdi.h, include/x11font.h, objects/font.c:
101315         Douglas Ridgway <ridgway@winehq.com>
101316         Implement TranslateCharsetInfo, change charset type to BYTE.
101317
101318         * controls/combo.c, controls/listbox.c, include/combo.h:
101319         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
101320         Better CB_SETCURSEL message handling.
101321
101322         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
101323         Moved MsgWaitForMultipleObject implementation to USER routines, using
101324         a normal Win32 event.
101325
101326         * tools/make_requests: Send debugging output to stderr.
101327
101328         * 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:
101329         Cleaned up and removed some no longer used code.
101330
101331         * memory/virtual.c: Use server file mapping objects.
101332
101333         * 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:
101334         Added server-side file mapping object support.
101335
101336         * misc/crtdll.c:
101337         Hacked stdio functions to use Win32 file handles. Still needs a proper
101338         stdio emulation.
101339
101340         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
101341         Use Win32 file handles instead of Unix ones.
101342
101343         * 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:
101344         Take into account handle inheritance flag.
101345
101346 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
101347
101348         * debugger/db_disasm.c:
101349         Changed db_task_printsym to always print a full address, no matter
101350         what the operand size is.
101351
101352         * scheduler/critsection.c: Re-implemented using a real semaphore.
101353
101354         * 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:
101355         Removed client-side wait functions; all waiting is now done through
101356         the server.
101357
101358         * 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:
101359         Added change notifications.
101360         Added global handle support.
101361
101362 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
101363
101364         * include/thread.h, scheduler/synchro.c:
101365         Changed server wait logic a bit.
101366
101367         * win32/console.c:
101368         Hacks to support server-side console. Should be redone properly
101369         some day.
101370
101371         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
101372         Reimplemented Read/WriteFile to use server file descriptors.
101373         Removed file position hack as it is wrong for Win32 (should be redone
101374         for Win16 only).
101375
101376         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
101377         Added anonymous pipe support
101378
101379         * 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:
101380         Added several file server requests
101381         Added server-side pipes and consoles
101382
101383 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
101384
101385         * 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:
101386         Added beginnings of server-side file handling.
101387         Added -debugmsg +server support.
101388         Better server request dumping for varargs requests.
101389
101390         * windows/x11drv/wnd.c:
101391         Fixed SetFocus that was broken when moved to x11drv.
101392
101393         * 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:
101394         Added add_queue/remove_queue to server object operations.
101395         Moved select() loop functions to select.c.
101396
101397 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
101398
101399         * programs/regtest/regtest.c:
101400         Renamed ERR macro to avoid confusing the make_debug script.
101401
101402         * 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:
101403         Juergen Schmied <juergen.schmied@metronet.de>
101404         Fixed tons of incomplete prototypes, assignment's of pointer with
101405         different signedness, superflous ',' and ';' in structures, wrong
101406         return-types, lose of digits and some small glitches.
101407
101408         * graphics/x11drv/xfont.c, include/x11font.h:
101409         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
101410         Cleaned up font encoding handling. Added 'Ignore#' option to the
101411         [fonts] section. Also, file with cached metrics now has the value of
101412         $DISPLAY appended to the filename.
101413
101414         * 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:
101415         Marcus Meissner <marcus@jet.franken.de>
101416         Changed // comments to /* */ so WINE compiles with non-gcc compilers
101417         again.
101418
101419         * 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:
101420         Patrik Stridvall <ps@leissner.se>
101421         Moved more things to the X11 driver.
101422
101423         * include/wingdi.h, objects/brush.c:
101424         Francois Gouget <fgouget@multimania.com>
101425         Fixed the prototype of CreateDIBPatternBrushPt
101426
101427         * include/windows.h: Francois Gouget <fgouget@multimania.com>
101428         Removed the CN_xxx macros since they are not used, do not correspond to
101429         any Windows define and conflict with MFC defines.
101430         windows.h must provide all the definitions contained in winbase.h
101431         Some Xxx32 functions did not have the associated Xxx macro.
101432
101433         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
101434         Added a typedef for __int64 which is a builtin Visual C++ type
101435         Added a typedef for PUINT
101436
101437         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
101438         REFIID was not defined.
101439
101440         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
101441         Pavel Roskin <pavel_roskin@geocities.com>
101442         configure first checks whether it is possible to compile IPX code with
101443         Glibc headers. If it fails, next check determines whether direct inclusion
101444         of <linux/ipx.h> works.
101445
101446         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
101447         Provides the mappings. MBCS and Unicode functions are not implemented.
101448         Standard (SBCS) functions may exist or not, with the same or a different
101449         semantics.
101450
101451         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
101452         Alex Priem <alexp@sci.kun.nl>
101453         IPaddress common control implementation. First try; needs more work to
101454         remove boring bugs.
101455
101456 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
101457
101458         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
101459         Juergen Schmied <juergen.schmied@metronet.de>
101460         Fixed the TEXT redefined warnings.
101461
101462         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
101463         Hook into the (stubbed) resize code in msdos int10.
101464
101465         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
101466         Joseph Pranevich <jpranevich@lycos.com>
101467         Add support for selection of console mode drivers to use using the
101468         -console option. Currently "tty", "ncurses", and "xterm" are
101469         supported.
101470         Add stubs for resizing the screen on mode changes.
101471
101472         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
101473         Jean-Claude Cote <jean-claude@macadamian.com>
101474         Partial implementation for the following DDE APIs:
101475         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
101476         DdeQueryString, DdeUninitialize.
101477
101478 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
101479
101480         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
101481         Jean-Claude Cote <jean-claude@macadamian.com>
101482         Added VarDateFromStr API.
101483
101484         * dlls/comctl32/trackbar.c, include/trackbar.h:
101485         Alex Priem <alexp@sci.kun.nl>
101486         - Tooltip support
101487         - Vertical trackbars supported now
101488         - TBS_BOTH support (goes along with partial cleanup of drawing code)
101489         - Use COMCTL32 heap instead of system heap
101490
101491         * graphics/ddraw.c, include/ddraw.h:
101492         Peter Hunnisett <hunnise@nortelnetworks.com>
101493         Added all clipper&3d stubs.
101494         Starting ColorKey support.
101495         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
101496         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
101497         Added SurfaceEnum dwFlags.
101498
101499         * include/dplay.h, multimedia/dplay.c:
101500         Peter Hunnisett <hunnise@nortelnetworks.com>
101501         Added macros to header file for easier function calling.
101502         Changed implementation a little bit.
101503         Added stubs for dplay3. Still need to break into A and W versions.
101504
101505         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
101506         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
101507         has been changed to have a case insensitive compare.
101508
101509         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
101510         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
101511
101512         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
101513         Jean-Claude Cote <jean-claude@macadamian.com>
101514         Implemented the GetBinaryType API function.
101515
101516         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
101517         Ove Kaaven <ovek@arcticnet.no>
101518         Added some new dosmod communication possibilities, including
101519         activating a dosmod-specific setitimer(), and the capture of some
101520         common signals, which is returned to Wine (previously a SIGILL
101521         would just cause a "dosmod sync lost" without explanation, now it
101522         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
101523         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
101524         be reported by -debugmsg +relay instead of -debugmsg +int. And
101525         fixed non-i386 compilation of dosmod. (Anything else?!)
101526
101527         * loader/main.c, windows/win.c:
101528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101529         Desktop window queue handling adapted.
101530
101531         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
101532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101533         Queue handling adapted to new queue routines.
101534
101535         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
101536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101537         Implemented stub for InitThreadInput.
101538         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
101539
101540         * loader/task.c, miscemu/main.c:
101541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101542         Use Callout table instead of direct GetProcAddress.
101543         UserYield moved to USER.
101544
101545         * include/callback.h, misc/callback.c, if1632/thunk.c:
101546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101547         Callout table (for KERNEL->USER calls) added.
101548         Callbacks->CallPostAppMessageProc removed.
101549
101550         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
101551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101552         Handle non-hardware X events correctly with native USER
101553         (removed reference to MESSAGEQUEUE from KERNEL code).
101554         Handle Expose events with native USER.
101555
101556         * misc/crtdll.c:
101557         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101558         Better _ultoa().
101559
101560         * win32/time.c: Rein Klazes <rklazes@casema.net>
101561         Fix small problem in GetTimeZoneInformation().
101562
101563         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
101564         Lowest scan code seems to be 1, not zero.
101565
101566         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
101567         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
101568
101569         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
101570         Juergen Schmied <juergen.schmied@metronet.de>
101571         New stubs.
101572
101573         * dlls/shell32/iconcache.c:
101574         Juergen Schmied <juergen.schmied@metronet.de>
101575         Fixes crash when running without external shell32.dll.
101576
101577         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
101578         More messages [LB_*,EM_*] translated 32A from/to 32W.
101579
101580         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
101581         Dest buffer was printed out as str.
101582
101583         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
101584         Getting strings with VerQueryValue32W was broken. Complete
101585         reconstruction of the function.
101586
101587         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
101588         Fix number and type of args in debugging statements.
101589
101590         * ole/storage.c: Marcus Meissner <marcus@mud.de>
101591         IStorage32 vtable was missing 3 stub entries.
101592
101593 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
101594
101595         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
101596         Douglas Ridgway <ridgway@winehq.com>
101597         Documentation for TranslateCharsetInfo.
101598
101599         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
101600         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101601         Make the DOSASPI part use the excellent DPMI RMCB implementation done
101602         by Ove Kaaven, which makes the code _much_ cleaner.
101603
101604         * Make.rules.in, Makefile.in, configure, configure.in:
101605         Todd Vierling <tv@pobox.com>
101606         Use -lwine for linking.
101607
101608         * windows/message.c, windows/queue.c:
101609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101610         Bugfix: always clear QS_... from *both* changeBits and waitBits.
101611         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
101612
101613         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
101614         François Gouget <gouget@metaintegration.net>
101615         First step to make it possible to call COM interfaces from C++ code in
101616         Winelib.
101617
101618         * dlls/comctl32/treeview.c, include/treeview.h:
101619         Alex Priem <alexp@sci.kun.nl>
101620         Preliminary tooltip support.
101621         WM_SETFONT/GETFONT added.
101622         Some bug fixes.
101623         Use COMCTL32 heap instead of system heap.
101624
101625         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
101626         Implemented PolylineTo.
101627
101628         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
101629         The Zw... Functions in ntdll.dll are just alternate entry
101630         points for the same functions as the Nt... function of the
101631         same names.  Changed ntdll.spec to match this.
101632
101633         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
101634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101635         Reorganized PE module loading to prepare for elf-dll loader.
101636         WINE_MODREF creation moved to one central location.
101637         Bugfix: correctly select native/built-in version if .DLL
101638         extension is missing in LoadLibrary call.
101639
101640         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101641         Changed error values MCI_INTERNAL to their correct values.
101642
101643         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101644         Removed warning.
101645
101646         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101647         No longer sending directly messages to DriverProc but rather go through
101648         MCI layer (required for open/close).
101649
101650         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101651         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
101652         for pointing out the bug, see the fix in mcistring.c)
101653         Fixed MCI seeking on CD audio.
101654
101655         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
101656         Stubs for WaitNamedPipe[A|W].
101657
101658         * 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:
101659         Juergen Schmied <juergen.schmied@metronet.de>
101660         Small fixes.
101661
101662         * dlls/shell32/shellord.c:
101663         Juergen Schmied <juergen.schmied@metronet.de>
101664         Stub Control_FillCache_RunDLL.
101665
101666         * dlls/shell32/shell32_main.c:
101667         Juergen Schmied <juergen.schmied@metronet.de>
101668         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
101669
101670         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
101671         ILAppend seems to work now.
101672
101673         * relay32/kernel32.spec, win32/kernel32.c:
101674         Juergen Schmied <juergen.schmied@metronet.de>
101675         Stubs for WaitNamedPipe[A|W].
101676
101677 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
101678
101679         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
101680         Fix GetTempPath32 if count=0.
101681
101682         * 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:
101683         Todd Vierling <tv@pobox.com>
101684         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
101685           (run autoconf after this).  Note that the check has been altered to break
101686           out of the AC_CHECK_HEADERS after the first match - this is so
101687           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
101688           with the emulated ossaudio.
101689         - check for <soundcard.h> along with the other two in a mutually-exclusive
101690           manner in the various *.c files that need it; change include of
101691           "mmsystem.h" to "multimedia.h" so this logic is all in one place
101692         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
101693           includes:
101694           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
101695             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
101696             neither splitting with #-directives nor a two-arg ioctl work;
101697           * changing the #if logic to allow both FreeBSD and NetBSD to share the
101698             appropriate code blocks
101699         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
101700           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
101701         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
101702
101703         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
101704         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
101705         Set the class hints for managed windows.
101706
101707         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
101708         Bugfix: GetFullPathName sets lpFilePart only when the last element
101709         does not end with '\'.
101710
101711         * 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:
101712         Paul Quinn <paulq@COREL.CA>
101713         Lots of new defines and stubs.
101714
101715         * Make.rules.in, Makefile.in, configure, configure.in:
101716         Todd Vierling <tv@pobox.com>
101717         These patches add support for --enable-dll on NetBSD, and may even do so for
101718         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
101719         mycroft@netbsd.org for doing this work!
101720
101721         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
101722         Global constructors using `.section .ctors' are bogus for NetBSD's
101723         assembler. Use the appropriate `.stabs' when on NetBSD.
101724
101725         * ole/variant.c: Todd Vierling <tv@pobox.com>
101726         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
101727         Fixed some constants that are too big for a plain `int'.
101728
101729         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
101730         Check for MAXFLOAT if FLT_MAX isn't there.
101731
101732         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
101733         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
101734         using --enable-dll.
101735
101736         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
101737         Veksler Michael <mveksler@techunix.technion.ac.il>
101738         Move declarations from windows.h to wingdi.h and winuser.h.
101739
101740 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
101741
101742         * 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:
101743         Marcus Meissner <marcus@jet.franken.de>
101744         Made async IO (SIGIO) stuff from WINSOCK generic useable.
101745         Added async IO support to FILE and CONSOLE objects.
101746
101747         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
101748         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
101749         null.
101750
101751         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
101752         Juergen Schmied <juergen.schmied@metronet.de>
101753         Some cleanup.
101754
101755         * dlls/shell32/iconcache.c:
101756         Juergen Schmied <juergen.schmied@metronet.de>
101757         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
101758         icon for files (by type) now.
101759
101760         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
101761         New HCR_GetDefaultIcon (internal).
101762
101763         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
101764         Ove Kaaven <ovek@arcticnet.no>
101765         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
101766         RMcall shortcuts independent of dosmod. SS had been left out of
101767         the REALMODECALL copy routines for some reason, fixed now. Also
101768         cleaned up a few compiler warnings.
101769
101770         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
101771         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
101772         with DefaultSerif and DefaultSansSerif INI keys.
101773
101774         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
101775         Bertho Stultiens <bertho@panter.soci.aau.dk>
101776         - Added a global label for elf-dll linking and a long with the resource
101777           size and a long with the directory size.
101778         - Killed an annoying warning since version 1.0.0 in parser.y about a
101779           var being used before init.
101780
101781         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
101782         Juergen Schmied <juergen.schmied@metronet.de>
101783         Adds the IPersistFile Interface to IShellLink[W] and gave both own
101784         IClassFactorys.
101785
101786         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
101787         (ReadConsole32A): small and stupid bug fixed
101788         (WriteConsoleOutput): bug fixed (attributes may change within lines)
101789         and enhanced speedwise by using buffering.
101790         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
101791
101792         * misc/crtdll.c, relay32/crtdll.spec:
101793         Marcus Meissner <marcus@jet.franken.de>
101794         _ultoa implemented.
101795
101796         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
101797         Small hack to get rid of annoying err:resource: message for
101798         MessageBoxes.
101799
101800         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
101801         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
101802         the pointer.
101803
101804         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
101805         Save the original video mode before going fullscreen and restore it
101806         when the last DirectDraw_Release is called. Also fix a problem where
101807         the viewport wasn't set to 0,0.
101808
101809         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
101810         Made more cross-platform by changing ->_fileno to fileno().
101811
101812         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
101813         Fix the Z-order of maximized/minimized child windows.
101814
101815         * graphics/x11drv/xfont.c:
101816         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
101817         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
101818         Stop slant field becoming wildcarded too early.
101819
101820         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
101821         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
101822
101823         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
101824         Hack OLE_GetFormat* to return something if datelen = 0.
101825         Remove unnecessary WINAPI's.
101826
101827 ----------------------------------------------------------------
101828 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
101829
101830         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
101831         Patrick Spinler <spinler.patrick@mayo.edu>
101832         Implemented CreateToolhelp32Snapshot, including two of the routines
101833         using snapshots, Process32First and Process32Next.
101834
101835         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
101836         Justin Bradford <justin@ukans.edu>
101837         Most of the currency variant conversion functions implemented.
101838         Minor bugfixes and header tidying.
101839
101840         * 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:
101841         Marcus Meissner <marcus@jet.franken.de>
101842         Added RasEnumConnections stub.
101843
101844         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
101845         Juergen Schmied <juergen.schmied@metronet.de>
101846         Bugfix in PathCombine32[A|W].
101847         View menu in explorer and on right mouse button is working now.
101848
101849         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
101850         Implemented  ILGetDisplayName.
101851
101852         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
101853         Juergen Schmied <juergen.schmied@metronet.de>
101854         Started implementation of ShellExecuteEx32A.
101855         Small changes.
101856
101857         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
101858         Juergen Schmied <juergen.schmied@metronet.de>
101859         Moved menu resources to rc-file.
101860
101861         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
101862         Marcus Meissner <marcus@jet.franken.de>
101863         Two debug messages clarified, one useless prototype removed.
101864
101865         * include/oleauto.h, ole/variant.c:
101866         Marcus Meissner <marcus@jet.franken.de>
101867         294 missing WINAPI added.
101868
101869         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
101870         Kill swapped out (wine) processes too and truncate diff after some xxx
101871         lines.
101872
101873         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
101874         Fixed SetLastError with wrong value.
101875
101876         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
101877         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
101878         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
101879         misc/printdrv.c and fix a few compile warnings.
101880
101881         * 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:
101882         Andreas Mohr <a.mohr@mailto.de>
101883         Fixed a bunch of compiler warnings.
101884
101885         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
101886         Added Win32 synchro to FILEs (useful only for terminal handles).
101887
101888 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
101889
101890         * 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:
101891         Francis Beaudet <francis@macadamian.com>
101892         Sylvain St-Germain <sylvain@macadamian.com>
101893         Thuy Nguyen <thuy@macadamian.com>
101894         Lots of new stubs.
101895
101896         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101897         Let the System_Time_Selector clock tick.
101898
101899         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
101900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101901         Adapted to CreateSystemTimer interface change.
101902
101903         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
101904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101905         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
101906         (NOTE: 16-bit callbacks still don't work!)
101907
101908         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
101909         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
101910         the child window so that the system menu is set correctly.
101911         - In MDICascade and MDITile use WM_MDIRESTORE message
101912         to restore maximized window so that system menu is
101913         handled correctly.
101914
101915         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
101916         Jean-Claude Cote <jean-claude@macadamian.com>
101917         Added implementation of the VARIANT APIs.
101918
101919         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101920         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
101921
101922         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
101923         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
101924         better handling of LPSTR_TEXTCALLBACK32A
101925         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
101926
101927         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
101928         Warn if two .exes conflict with each other and the second does not
101929         have relocation records.
101930
101931         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101932         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
101933         contain '/','\\' or ':'.
101934
101935         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
101936         Fixed a potential crash if a usable video mode is not detected.
101937
101938         * tools/make_authors: Script to generate authors files
101939
101940         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
101941         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
101942         as well as AddRef(), GetCapabilites(), EnumObjects(),
101943         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
101944         and RunControlPanel() for IDirectInputDevice.
101945
101946         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
101947         Set window focus in  _common_IDirectDraw_SetDisplayMode().
101948
101949         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
101950         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
101951
101952         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
101953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101954         Removed deferred Expose events handling.
101955
101956         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101957         Don't clip VisRgn against X desktop.
101958
101959         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101960         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
101961
101962         * graphics/x11drv/xfont.c:
101963         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
101964         Sanity check on font size.
101965
101966         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
101967         Missing parentheses added.
101968
101969 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
101970
101971         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
101972         Marcus Meissner <marcus@jet.franken.de>
101973         Enhanced Win32 Console (XTERM)
101974         - inputhandling enhanced (keys and mouseclicks)
101975         - win32 synchronization (partial)
101976         - lots of enhancements to drawing functions
101977         - simple/complex console (simple-stdin/stdout -> complex-xterm).
101978
101979         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
101980         Joseph Pranevich <jpranevich@lycos.com>
101981         Add a driver to open up a new xterm window whenever console output is
101982         needed. Derived from console/win32.c but we are not yet ready to merge
101983         the code completely.
101984
101985         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
101986         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
101987         Improved the handling of font encodings.
101988
101989         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
101990         Implemented DPMI RMCBs using the DOS subsystem, and a few other
101991         improvements. Also, some special-cased shortcut paths will allow some
101992         common real-mode call/RMCB combinations to work even without calling the
101993         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
101994         even on platforms that cannot use dosmod.
101995
101996         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
101997         Marcus Meissner <marcus@jet.franken.de>
101998         Some unnecessary #include and messages removed.
101999
102000         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102001         Some small corrections to EnumSystemLocales32AW
102002
102003 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
102004
102005         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
102006         Tried another kludge for the Xmd.h problem.
102007
102008         * 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:
102009         Stephen Crowley <crow@debian.org>
102010         Added fullscreen DGA support.
102011
102012         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
102013         Fixed dummy entries in MAIN_ParseLanguageOption().
102014
102015         * include/mmsystem.h, multimedia/mcicda.c:
102016         Brian Gerst <bgerst@quark.vpplus.com>
102017         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
102018         Fix an off-by-one bug with MCI_STATUS_LENGTH.
102019
102020         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
102021         Superflous WINAPI removed.
102022
102023         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
102024         Warn about invalid entrypoints (created by viruses) which result in
102025         Wine crashes.
102026
102027         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
102028         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
102029         might not have an X11 window yet).
102030
102031         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
102032         Move TWEAK_Init from USER to GDIInit.
102033
102034         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
102035         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102036         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
102037         printing functions.
102038
102039         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102040         Fix includes.
102041
102042         * graphics/x11drv/text.c:
102043         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102044         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
102045         or charExtra are non-zero.
102046
102047         * 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:
102048         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102049         Replace GRAPH_ functions with Win SDK equivalents.
102050
102051 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
102052
102053         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
102054         Reverted previous patch.
102055
102056         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
102057         Don't define MZ_SUPPORTED on non-i386 platforms.
102058
102059         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
102060         Fixed DPMI_CallRMProc (I think).
102061
102062         * misc/network.c, relay32/mpr.spec:
102063         Marcus Meissner <marcus@jet.franken.de>
102064         Stub for NPSGetProviderHandleA.
102065
102066         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
102067         The scancode Windows send for extended keys is the scancode of the
102068         unextended equivalent of the key, plus the extended flag.
102069
102070         * dlls/winaspi/winaspi16.c:
102071         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102072         Fixed a real mode problem.
102073
102074         * loader/ne/module.c:
102075         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102076         NE_MODULE.stack_size was set to a ridiculously small value of 5.
102077         Windows sets 0x1400 in such cases for programs.
102078
102079         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102080         We don't yet want the static control to call DestroyIcon.
102081
102082         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
102083         Added case for GCW_ATOM int GetClassLong32A.
102084
102085         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
102086         Stub for WNetOpenEnum32W.
102087
102088         * multimedia/dsound.c, relay32/dsound.spec:
102089         Robert Riggs <rriggs@tesser.com>
102090         More general code cleanup for readability.
102091         A few more parameter validation checks.
102092         Return DS_OK rather than 0 in a number of functions.
102093         Fixed primary buffer ref count bug in CreateSoundBuffer().
102094         Handle 1-3 byte sound fragments that would cause buffer overruns.
102095         Clear primary buffer with a neutral value instead of always 0
102096         (because 128 is neutral for 8-bit sound).
102097         Fix bug with mixing 8-bit sound into the primary buffer.
102098         Broke out the main block in DSOUND_thread() to another function for
102099         readability.
102100         Handle "no audio" and "audio busy" cases properly when initializing
102101         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
102102
102103         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
102104         Made variables optimized into registers accessible.
102105
102106         * relay32/user32.spec:
102107         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102108         The spec definition for MonitorFromWindow was wrong.
102109
102110         * msdos/int21.c: Stefan Leichter <sle@camline.com>
102111         File handle bug fix.
102112
102113         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102114         Added paragraph about different dll versions and structure sizes.
102115
102116         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102117         Added missing TOOLINFO structure.
102118
102119         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
102120         Fixed a heap bug.
102121
102122         * 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:
102123         Andreas Mohr <a.mohr@mailto.de>
102124         - Several kernel.spec return type mismatch fixes
102125         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
102126         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
102127         - LocalNotify() basic support
102128         - Fixes for local heap handling with heap handles created by Virtual*()
102129
102130         * graphics/x11drv/xfont.c:
102131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102132         Bugfix: -microsoft-symbol encoding was not recognized.
102133
102134         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102135         Bugfix: WIN_ResetQueueWindows would skip some windows.
102136
102137         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102138         Allow recursively reentering CALL32_LargeStack.
102139
102140         * 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:
102141         Patrik Stridvall <ps@leissner.se>
102142         Added the new TTY driver.
102143
102144         * 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:
102145         Patrik Stridvall <ps@leissner.se>
102146         Moved more code to the X11 driver.
102147
102148 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
102149
102150         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
102151         Joseph Pranevich <jpranevich@lycos.com>
102152         Call the new console driver for some routines. This is not completely
102153         done yet and more for testing purposes.
102154
102155 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
102156
102157         * 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:
102158         Joseph Pranevich <jpranevich@lycos.com>
102159         Added console support.
102160
102161         * 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:
102162         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102163         Move OEM resources to the x11drv.
102164
102165         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
102166         Opening a file in a directory which doesn't exist returns
102167         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
102168
102169         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
102170         Handle atoms "# non number" (oracle client).
102171
102172 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
102173
102174         * if1632/kernel.spec, misc/error.c:
102175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102176         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
102177         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
102178         Added names for some undocumented exports.
102179
102180         * memory/global.c, if1632/thunk.c:
102181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102182         Implemented GlobalChangeLockCount (KERNEL.365).
102183
102184         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
102185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102186         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
102187
102188         * if1632/gdi.spec, objects/gdiobj.c:
102189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102190         Implemented GdiFreeResources (GDI.609).
102191
102192         * include/dsound.h, multimedia/dsound.c:
102193         Robert Riggs <rriggs@tesser.com>
102194         Fixed 8-bit WAV format handling (it is unsigned data).
102195         Fixed off-by-one checks for buffer wrap.
102196         Increment ref count for primary buffer in CreateSoundBuffer().
102197         Added DSBPN_OFFSETSTOP support to position notification code.
102198         Lots of minor parameter validation checks.
102199         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
102200         and IDirectSound_GetSpeakerConfig().
102201         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
102202         conversion.
102203         Lots of thread locking for DirectSound buffers.
102204         Dealloc primary buffer when dsound is deallocated.
102205
102206         * include/wintypes.h:
102207         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102208         Added the TEXT() and MAKELRESULT() definitions.
102209
102210         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
102211         Small change.
102212
102213         * Makefile.in: James Juran <jrj120@psu.edu>
102214         Revert misguided change to install_lib that broke -disable-lib
102215         configure option.
102216
102217         * misc/main.c, include/windows.h:
102218         Juergen Schmied <juergen.schmied@metronet.de>
102219         New parameter SPI_GETDRAGFULLWINDOW.
102220         One missing break in SPI_GETDRAGFULLWINDOW.
102221
102222         * dlls/shell32/pidl.c, relay32/shell32.spec:
102223         Juergen Schmied <juergen.schmied@metronet.de>
102224         New functions ILGlobalClone/ILGlobalFree.
102225
102226         * documentation/printing:
102227         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102228         Add a note about WinPrinters.
102229
102230         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
102231         Marcus Meissner <marcus@jet.franken.de>
102232         Added some stubs, some ptr->str conversions.
102233
102234         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
102235         Lionel Ulmer <ulmer@directprovider.net>
102236         - added definition of DirectDrawCreateClipper.
102237         - more versatile support of surfaces / better surface description support.
102238
102239         * 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:
102240         Juergen Schmied <juergen.schmied@metronet.de>
102241         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
102242         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
102243         Stubs SHWaitForFileToOpen, PathFindOnPath.
102244
102245         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
102246         Small changes to print the strings in the relay-trace.
102247
102248         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
102249         The class name needs to be converted to a getptr.
102250
102251         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102252         Fixed memory/status recovery when error occured in MIDI_mciOpen.
102253         Fixed support for RMID files in MIDI_mciOpen.
102254         Fixed bug for playing MIDI files with tempo changes. Sound output is
102255         now correct, but length of tracks (and therefore of whole file) is not
102256         correct.
102257         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
102258
102259         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102260         Fixed memory/status recovery when error occured in WAVE_mciOpen.
102261         Changed error values (INTERNAL => INVALID_FILE) when file cannot
102262         be read.
102263
102264         * multimedia/msvideo.c, relay32/msvfw32.spec:
102265         Juergen Schmied <juergen.schmied@metronet.de>
102266         Stubs for MCIWndCreate[A|W].
102267
102268         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
102269         VerQueryValue, bugfix: we cant convert binary data with
102270         HEAP_strdupWtoA (\VarFileInfo\Translation).
102271
102272 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
102273
102274         * relay32/advapi32.spec, win32/advapi.c:
102275         Juergen Schmied <juergen.schmied@metronet.de>
102276         Stubs for EnumServiceStatus32, small changes.
102277
102278         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
102279         Load now the first icon from the *.ani file instead of crashing.
102280
102281         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
102282         Fix warnings in miscemu/main.c.
102283
102284         * include/windows.h:
102285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102286         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
102287         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
102288         - added the function definition for StartPage,EndPage,GetCommMask,
102289                 GetCommModemStatus and PurgComm,WaitCommEvent.
102290
102291         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
102292         Fixed activation/Focus message order problem when creating a new HWND.
102293
102294         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
102295         Paul Quinn <PaulQ@corel.com>
102296         Implementation of ChildWindowFromPointEx functions.
102297
102298         * misc/registry.c: Gavriel State <gavriels@corel.com>
102299         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
102300
102301         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
102302         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102303         GetSystemPaletteEntries returns palette size if entries==NULL.
102304         Use this instead of COLOR_GetSystemPaletteSize.
102305
102306         * relay32/dsound.spec, multimedia/dsound.c:
102307         Marcus Meissner <marcus@jet.franken.de>
102308         Implemented class factory for dsound.
102309
102310         * relay32/kernel32.spec, misc/comm.c:
102311         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102312         - fixed a minimal error in GetCommMask definition.
102313         - adds stubs for GetCommModemStatus and WaitCommEvent.
102314
102315         * include/xmalloc.h, library/winestub.c:
102316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102317         Fixes for C++ Winelib compilation.
102318
102319         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
102320         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
102321
102322 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
102323
102324         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
102325         James Juran <jrj120@psu.edu>
102326         Documentation updates.
102327
102328         * Makefile.in: James Juran <jrj120@psu.edu>
102329         Fixed 'make install' to really check for libwine.a before installing
102330         it.
102331
102332         * graphics/ddraw.c, include/options.h, misc/main.c:
102333         Stephen Crowley <crow@debian.org>
102334         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
102335
102336         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
102337         Improved GetDiskFreeSpace32A().
102338
102339 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
102340
102341         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102342         Remove included color.h.
102343
102344         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
102345         Remove unnecessary check for entrypoint address (test binary was
102346         infected by a virus which uses invalid PE loading stuff).
102347
102348         * graphics/painting.c, relay32/gdi32.spec:
102349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102350         Added stubs for Startpage and EndPage.
102351
102352         * if1632/thunk.c, objects/dc.c:
102353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102354         Removed some unnecessary FIXME outputs.
102355
102356         * if1632/kernel.spec, loader/task.c:
102357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102358         Implemented KERNEL.602 and stub for KERNEL.490.
102359
102360         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102361         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
102362
102363 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
102364
102365         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
102366         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
102367         Small fixes.
102368
102369         * loader/ne/resource.c, include/module.h, loader/resource.c:
102370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102371         Moved ...Resource16 routines to loader/resource.c.
102372         Implemented accessing PE-file resources with 16-bit resource routines.
102373
102374         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
102375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102376         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
102377
102378         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
102379         Francis Beaudet <francis@macadamian.com>
102380         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
102381         and SysStringLen(). Ensure that the BSTR objects were allocated
102382         according to the Windows documentation.
102383
102384         * 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:
102385         Juergen Schmied <juergen.schmied@metronet.de>
102386         Moved existing path - functions to shellpatch.c.
102387         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
102388         PathSetDlgItemPath32A|W.
102389
102390         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
102391         Juergen Schmied <juergen.schmied@metronet.de>
102392         Moved existing IShellLink class. New stubs for IShellLinkW.
102393
102394         * 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:
102395         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102396         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
102397
102398         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
102399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102400         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
102401         registers (used by DeviceIoControl). Adapted all users.
102402
102403         * include/winioctl.h, win32/device.c:
102404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102405         Implemented (most) VWin32.VxD DeviceIoControl routines.
102406
102407 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
102408
102409         * include/thread.h, scheduler/thread.c:
102410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102411         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
102412
102413         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102414         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
102415         for 32-bit queues.
102416
102417         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102418         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
102419         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
102420
102421         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102422         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
102423         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
102424
102425         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
102426         Don't match against Symbol or Nil fonts.
102427
102428         * memory/global.c: Stephen Crowley <crow@debian.org>
102429         Return the "buffers" and "cached" memory as free since it is
102430         deallocated when a program needs it anyway.
102431
102432         * windows/dialog.c, include/windows.h:
102433         Juergen Schmied <juergen.schmied@metronet.de>
102434         Bugfix: SetDlgItemText32 returns BOOL not void.
102435
102436         * relay32/user32.spec, windows/user.c:
102437         Juergen Schmied <juergen.schmied@metronet.de>
102438         New stubs GetUserObjectInformationA|W.
102439
102440         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
102441         Removed left over 'show' and useless deadbeef checking which doesn't
102442         work.
102443
102444         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
102445         Adjust broken entrypoint addresses. (win98 notepad.exe)
102446
102447         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
102448         Updated according to development.
102449
102450         * if1632/mmsystem.spec, relay32/winmm.spec:
102451         Eric Pouech <Eric.Pouech@wanadoo.fr>
102452         Some new stubs (midiStreamXXX functions, some mci functions, and
102453         some mmio functions).
102454
102455         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102456         Moved MCI part to mcimidi.c ; added DriverProc.
102457
102458         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102459         Moved MCI part to mciwave.c ; added some error checking ; added
102460         DriverProc
102461
102462         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
102463         Eric Pouech <Eric.Pouech@wanadoo.fr>
102464         Added mcimidi and mciwave.
102465
102466         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102467         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
102468         seek command.
102469
102470         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102471         Starting writing MCI part ; fixed bug in MCI_INFO command.
102472
102473         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102474         Added some missing stubs in 32 bit part.
102475
102476         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102477         Made use of new 16/32 MCI message handling in mmsystem.c.
102478
102479         * include/mmsystem.h, include/multimedia.h:
102480         Eric Pouech <Eric.Pouech@wanadoo.fr>
102481         Added some new functions/structures definitions.(I couldn't get all
102482         the manifest constants values that MS was referring to in its specs...
102483         if someone has them...)
102484
102485         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102486         Added some error checking ; made use of new 16/32 MCI message handling
102487         in mmsystem.c ; fixed bug in MCI_INFO command.
102488
102489         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102490         Added some error checking ; made use of new 16/32 MCI message
102491         handling in mmsystem.c.
102492         Added Win95 command to handle cd-rom with both data and audio ; fixed
102493         bug in MCI_INFO command ; shadowing MCI status for devices that can't
102494         get current status ; fixed status not being updated on cd change.
102495
102496         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102497         Factorized 16/32 bit MCI function by using  message mapping from 16
102498         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
102499         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
102500         yet working. Fixed some issues regarding asynchronous MCI commands ;
102501         fixed MCI_SYSINFO command.
102502
102503         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
102504         Fixed some quirks.
102505
102506 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
102507
102508         * 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:
102509         Juergen Schmied <juergen.schmied@metronet.de>
102510         Many fixes.
102511
102512         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
102513         New function: _ILGetExtension.
102514
102515         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
102516         Juergen Schmied <juergen.schmied@metronet.de>
102517         New file. HKEY_CLASSES_ROOT handling.
102518
102519         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102520         Updated.
102521
102522         * 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:
102523         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102524         Added Unicode support (at least partially).
102525
102526         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
102527         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102528         Added IOleAdviseHoler interface (still a dummy) and fixed
102529         CreateOleAdviseHolder().
102530
102531         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
102532         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102533         Added global subclassing atom, used by tooltips and updown (not yet).
102534
102535         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102536         Improved layout code.
102537
102538         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
102539         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102540         Fixed ImageList_LoadImage().
102541
102542         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102543         Added CMEM_SETITEM32A and message forwarding to combobox.
102544
102545         * ole/moniker.c, relay32/ole32.spec:
102546         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102547         Added stub for CreateItemMoniker().
102548
102549         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102550         Fixed some undocumented function names and implemented DPA_Merge
102551         partially.
102552
102553         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102554         Enabled double click for buttons.
102555
102556         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102557         Added command and return constants used by WM_NOTIFYFORMAT.
102558
102559         * 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:
102560         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102561         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
102562
102563         * include/options.h, misc/main.c, ole/ole2nls.c:
102564         Juergen Schmied <juergen.schmied@metronet.de>
102565         Small fixes to get the default language to a sensible value.
102566         Thanks to Pablo.
102567
102568         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
102569         Douglas Ridgway <ridgway@winehq.com>
102570         Miscellaneous small fixes.
102571
102572         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
102573         Andreas Mohr <a.mohr@mailto.de>
102574         Added Win16 implementation for GetRegionData().
102575
102576         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
102577         Enhanced OABuildVersion() to return different version values for
102578         different winvers.
102579
102580         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
102581         Added INT21_ParseFileNameIntoFCB() and some other things to get
102582         COMMAND.COM working.
102583
102584         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
102585         Added missing entry for GetNumberFormatW.
102586
102587         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
102588         Checking for NULL-pointer.
102589
102590         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
102591         Robert Pouliot <krynos@clic.net>
102592         Better OLE support in French languages.
102593
102594         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
102595         Implementation of CreateProcess32W.
102596
102597         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
102598         Queuing of deferred Expose events.
102599
102600         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
102601         LB_GETTEXT: Handle passed NULL buffer.
102602
102603         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
102604         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
102605         byte NULL buffer.
102606
102607         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
102608         Marcus Meissner <marcus@jet.franken.de>
102609         Turn mega double switch into static table (reduces compile time).
102610
102611         * AUTHORS, include/authors.h: Added Robert Riggs.
102612
102613         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
102614         include ddraw.h, questionable fix for questionable struct/union
102615         construct in MS's D3DVECTOR definition.
102616
102617         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
102618         More flags (DirectX 5.2), DirectSound3DListener and
102619         DirectSound3DBuffer structures, include some required files
102620         (windows.h, compobj.h, and d3d.h).
102621
102622         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
102623         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
102624         primary buffer is implemented closer to what the SDK docs specify,
102625         other SDK documented behaviour enforced. Completed the devcaps list.
102626
102627         * misc/crtdll.c, relay32/crtdll.spec:
102628         Juergen Schmied <juergen.schmied@metronet.de>
102629         New stubs strdate, strtime.
102630
102631         * memory/selector.c:
102632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102633         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
102634
102635         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
102636         Fixed a mask set, and other parity setting bugs for serial ports.
102637
102638         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
102639         Added BSDI sigcontext definitions.
102640
102641         * windows/class.c: Rein Klazes <rklazes@casema.net>
102642         Fixed typo.
102643
102644         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
102645         Remove now useless RELAY_ShowDebugmsgsRelay check.
102646
102647         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
102648         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
102649         directory, for they seem to be relocated by the standard relocating
102650         mechanism. (Explicitly checked one program using it)
102651
102652         * dlls/shell32/shellord.c, include/shell.h:
102653         Marcus Meissner <marcus@jet.franken.de>
102654         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
102655
102656         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
102657         Check wndPtr for NULL.
102658
102659         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
102660         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
102661
102662         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
102663         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102664         Takes print spooler functions out of win16drv.
102665         Allows the PostScript driver to go into libwine.
102666
102667         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
102668         Ian Schmidt <irsman@iag.net>
102669         Added stubs for two undocumented GDI routines, SetMagicColors and
102670         SetSolidBrush. This allows Win98 native USER to start up.
102671
102672         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
102673         Fixed the DGA detection code in ddraw. You don't need root access,
102674         having r+w access to /dev/mem is enough.
102675
102676         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
102677         Marcus Meissner <marcus@jet.franken.de>
102678         DirectDraw status updated.
102679         Use cooperative window for drawing in xlib implementation if possible.
102680         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
102681
102682         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
102683         Micro patch for AltGr key on german keyboards.
102684
102685         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
102686         Fixes error handling (SetLastError() and return value).
102687
102688         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
102689         Partially complete GetTextCharsetInfo and corrects return values for
102690         this family of functions.
102691
102692 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
102693
102694         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
102695         Bug fix.
102696
102697         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102698         Fixed retrieval of invalid palette data in GetDIBits().
102699
102700         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
102701         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
102702         without unmapping them again.
102703
102704         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
102705         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
102706         outside desktop window with gtwin.exe (Dutch banking program).
102707
102708         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
102709         Small atom fixes.
102710
102711         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
102712         Fixed bug in StretchDIBits32 (wrong origin).
102713
102714         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
102715         Small fixes.
102716
102717         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
102718         Lionel Ulmer <ulmer@directprovider.net>
102719         Some corrections to the handling of off-screen buffers.
102720         Correction to the EnumDisplayModes function.
102721         Added XShm support to Xlib driver.
102722         Open a DirectX window even when using the DGA driver.
102723
102724         * 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:
102725         Juergen Schmied <juergen.schmied@metronet.de>
102726         Cleanup, small fixes, a few new stubs.
102727
102728         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
102729         Handling for listviewstyles, view mode buttons in filedialogs
102730         enabled and handled.
102731         New listview columns Size, Type, Modified for reportview
102732         created and handled.
102733
102734         * dlls/shell32/if_macros.h:
102735         Juergen Schmied <juergen.schmied@metronet.de>
102736         New file, wrapper for IShellBrowser class.
102737
102738         * dlls/shell32/iconcache.c:
102739         Juergen Schmied <juergen.schmied@metronet.de>
102740         New file, some helper functions for icon cache.
102741         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
102742         Shell_GetImageList in this file.
102743
102744         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
102745         Juergen Schmied <juergen.schmied@metronet.de>
102746         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
102747
102748         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
102749         LoadLibraryEx: show a warning when called with unimplemented parm.
102750
102751         * miscemu/instr.c: Cleaned up a bit.
102752
102753         * memory/selector.c, miscemu/instr.c, tools/build.c:
102754         Marcus Meissner <marcus@jet.franken.de>
102755         Clean invalid selectors on the pop %xs from the STACKFRAME itself
102756         instead of using linked list hack.
102757
102758         * Makefile.in: Removed gets message.
102759
102760         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
102761         Added Thai nls-resources.
102762
102763         * 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:
102764         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
102765         Display the language id for "XXX not supported for your language"
102766         messages.
102767         Added all languages and sublanguages for languages supported in
102768         resources/sysres_Xx.
102769
102770         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
102771         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
102772
102773         * ole/moniker.c: Gavriel State <gavriels@corel.com>
102774         Ensure that CreateFileMoniker functions don't return a bogus moniker
102775         object on failure.
102776
102777         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
102778         Added code to manage Ascii and WideChar class names, and to return the
102779         names in the GetClassInfo functions.
102780
102781         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
102782         Fix to Linux IPX so compiles on non-linux platforms.
102783
102784         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
102785         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
102786
102787 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
102788
102789         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
102790         Juergen Schmied <juergen.schmied@metronet.de>
102791         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
102792
102793         * 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:
102794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102795         Moved X11 mouse cursor handling to the DISPLAY driver.
102796
102797         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
102798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102799         Some fixes to Wine startup/termination sequence with native USER.
102800         Do not call built-in USER signal handler when using native USER.
102801
102802         * debugger/break.c, include/debugger.h, include/task.h:
102803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102804         Bugfix: -debug didn't work anymore after the last startup sequence patch.
102805
102806         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102807         Fixed list insertion bug in CoLoadLibrary().
102808
102809         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
102810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102811         Added stubs for several VxDs / interrupts.
102812
102813         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
102814         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102815         Should get win16drv AbortProc working. Hopefully.
102816
102817         * windows/input.c, windows/keyboard.c:
102818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102819         Moved GetKeyboardLayoutName16 to windows/input.c.
102820
102821         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
102822         Patrik Stridvall <ps@leissner.se>
102823         Moved some declarations from imagehlp.h to common include files.
102824
102825         * relay32/kernel32.spec, win32/thread.c:
102826         Rein Klazes <rklazes@casema.net>
102827         Added implementations for InterlockedExchangeAdd() and
102828         InterlockedCompareExchange().
102829
102830         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
102831         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102832         Fixes a few of the many compiler warnings.
102833
102834         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
102835         Emulate "mov cr4,eax" (tombraider 3 demo).
102836
102837         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
102838         Do not enumerate D3D devices we can't handle anyway.
102839         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
102840
102841         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
102842         Marcus Meissner <marcus@jet.franken.de>
102843         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
102844         just once at creation time.
102845
102846         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
102847         Pavel Roskin <pavel_roskin@geocities.com>
102848         Added stubs for CoRevokeClassObject and OleSetClipboard.
102849
102850         * windows/win.c: Per Ã…ngström <pang@mind.nu>
102851         EnumTaskWindows16: Basing the selection on a window's task is not only
102852         more straightforward than comparing message queues, it also works
102853         better for Win32 applications.
102854
102855         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102856         Changed some of the message classes.
102857
102858         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
102859         Special case handling of : Shift + arrow, shift + home, ...
102860         X returns a char for it, but Windows doesn't. Ignore X char.
102861         Also added some documentation.
102862
102863         * include/winsock.h, misc/winsock.c:
102864         Stephen Langasek <vorlon@dodds.net>
102865         Bugfixes for IPX code and preliminary groundwork for other address
102866         family support.
102867
102868         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
102869         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
102870         lookup (Registry is case insensitive).
102871
102872         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
102873         Juergen Schmied <juergen.schmied@metronet.de>
102874         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
102875         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
102876         RtlTimeToTimeFields.
102877
102878         * include/windows.h, ole/ole2nls.c:
102879         Juergen Schmied <juergen.schmied@metronet.de>
102880         Stub for GetNumberFormat32W.
102881
102882         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
102883         gets() fixes.
102884
102885         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
102886         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
102887         to be in nominative case.
102888
102889         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
102890         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
102891         an invalid size parameter.
102892
102893         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
102894         Added correct implementation of GetCaps, changed Play and Stop handling
102895         of positions indexes, suppressed warnings.
102896
102897         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
102898         Corrected bug in TRACE function.
102899
102900         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
102901         Lionel Ulmer <ulmer@directprovider.net>
102902         Corrected bug in DirectDrawSurface creation and handling for driver
102903         based upon Xlilb.
102904
102905         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
102906         Wine keyboard and mouse have now their own UIDs.
102907
102908         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102909         Fix allocation size in CreateDIBPatternBrush*.
102910
102911 ----------------------------------------------------------------
102912 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
102913
102914         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
102915         Fixed keystroke accelerators in dialogs which have controls containing
102916         other controls as child windows.
102917
102918         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
102919         Juergen Schmied <juergen.schmied@metronet.de>
102920         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
102921         16->32 bit conversion.
102922
102923         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102924         Prevent CreateDIBSection from seg faulting when one dimension of
102925         section is 0.
102926
102927         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
102928         Stephen Langasek <vorlon@dodds.net>
102929         Support for IPX networking via winsock under Linux.
102930
102931         * relay32/gdi32.spec, graphics/painting.c:
102932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102933         Added a stub for StartDocA and EndDoc.
102934
102935         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
102936         James Sutherland <JamesSutherland@gmx.de>
102937         More complete implementation of the SetCtrlHandler() function (and the
102938         related console functions).
102939
102940         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
102941         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
102942         updates.
102943
102944         * graphics/vga.c, include/vga.h, msdos/ioports.c:
102945         Ove Kaaven <ovek@arcticnet.no>
102946         Simulate the VGA vertical refresh.
102947
102948         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
102949         Added support of source and destination rectangles in Blit function.
102950
102951         * include/dinput.h, windows/dinput.c:
102952         Lionel Ulmer <ulmer@directprovider.net>
102953         Added device type constants and used them in device enumeration
102954         function.
102955
102956         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102957         API documentation says that RegEnumKeyEx, RegEnumValue and
102958         RegQueryInfoKey takes the size of the buffers as characters.
102959
102960         * ole/compobj.c: Added missing #include "config.h"
102961
102962         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
102963         Justin Bradford <justin@ukans.edu>
102964         Replaces CoCreateGuid stub with an implementation of DCE's UUID
102965         specification. Also removes some unnecessary code from StringFromCLSID.
102966
102967         * include/commctrl.h, include/winbase.h, include/wintypes.h:
102968         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102969         Added an extern "C" safeguard.
102970
102971         * include/commdlg.h, include/windows.h, windows/input.c:
102972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102973         - adds GetExitCodeProcess
102974         - corrects the return-type of GetKeyState
102975         - corrects the winelib definition of IsDialogMessage
102976         - adds winelib definitions for PrintDlg
102977
102978         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
102979         ExtSelectClipRgn fix: RGN_DIFF did not work.
102980
102981         * objects/cursoricon.c, windows/event.c, windows/message.c:
102982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102983         Adapted to new input event handling.
102984
102985         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
102986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102987         USER-side part of input event handling: contains implementation of
102988         keybd_event and mouse_event, and USER-related code removed from
102989         windows/event.c and windows/keyboard.c.
102990
102991         * windows/display.c:
102992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102993         Stubs for DISPLAY.DRV removed from keyboard.c.
102994
102995         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
102996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102997         Implementation of MOUSE.DRV (contains some code taken from
102998         windows/event.c).
102999
103000         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
103001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103002         Implementation of KEYBOARD.DRV (code mostly taken from previous
103003         windows/keyboard.c).
103004
103005         * loader/main.c, loader/task.c, miscemu/main.c:
103006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103007         Bugfix: really *do* switch to the initial task's stack.
103008         CallLargeStack mechanism re-enabled.
103009
103010         * include/debug.h, include/debugdefs.h:
103011         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103012         New Files. Added 'date and time picker' and 'month calendar' control
103013         dummies. They are used by Outlook Express.
103014
103015         * ole/ole2.c, relay32/ole32.spec:
103016         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103017         Added stub for CreateBindCtx() and added missing CoGetClassObject()
103018         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
103019
103020         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103021         Little improvement.
103022
103023         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103024         Added preliminary hit testing. Makes regedit.exe happy ;-)
103025
103026         * documentation/common_controls, dlls/comctl32/imagelist.c:
103027         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103028         Improved documentation and fixed typos.
103029
103030         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
103031         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103032         Added DrawStatusText32AW() and CreateStatusWindow32AW().
103033
103034         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103035         Improved display and layout code.
103036
103037         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
103038         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103039         New Files. Added 'date and time picker' and 'month calendar' control
103040         dummies. They are used by Outlook Express.
103041
103042 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
103043
103044         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
103045         Charles Suprin <csuprin@lynx.dac.neu.edu>
103046         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
103047
103048         * graphics/x11drv/graphics.c:
103049         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103050         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
103051         which it did if either ellipse dimension was zero.
103052
103053         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103054         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
103055         is zero.
103056
103057         * relay32/mpr.spec, misc/network.c:
103058         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103059         Added stub WNetEnumCachedPasswords.
103060
103061         * msdos/int21.c, msdos/int25.c:
103062         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103063         Made this file DOSMOD friendly.
103064
103065         * loader/ne/segment.c, loader/pe_image.c:
103066         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103067         Unified "No implementation for..." warnings.
103068
103069         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
103070         monodebg.vxd used by some Origin programs implemented.
103071
103072         * objects/bitmap.c:
103073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103074         Fail if less then one entire line requested in GetBitmapBits32.
103075
103076         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
103077         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
103078
103079         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
103080         John Richardson <jrichard@zealand.mv.com>
103081         Implementation of CoLoadLibrary, CoFreeAllLibraries,
103082         CoFreeUnusedLibraries, CoFreeLibrary.
103083         Fixed misspelling of CoUninitialize.
103084
103085         * programs/clock/ChangeLog, programs/clock/main.c:
103086         Robert Pouliot <krynos@clic.net>
103087         Fixes for other languages.
103088
103089 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
103090
103091         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
103092         Fix wide character functions to return character count in character
103093         quantities not byte quantities.  Make RegQueryInfoKey and
103094         RegQueryInfoKey behave correctly in win95 mode.
103095
103096         * include/dinput.h, windows/dinput.c:
103097         Lionel Ulmer <ulmer@directprovider.net>
103098         Changed mouse button mapping and check size of return buffer.
103099
103100         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
103101         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
103102
103103         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103104         Fixed an error in the implementation of FILE_ShareDeny.
103105
103106         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
103107         Marcus Meissner <marcus@jet.franken.de>
103108         Solaris redefines ERR and CS, fixed occurances.
103109         Solaris has TRAPNO in its sigcontext, added to sig_context.h
103110
103111         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
103112         Eric Pouech <Eric.Pouech@wanadoo.fr>
103113         Made mmioSetBuffer callable from 16 and 32 bit code.
103114
103115         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
103116         Fixed wrong arg type.
103117
103118         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
103119         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103120         Moved X11 DIB stuff to x11drv.
103121
103122         * win32/code_page.c:
103123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103124         The API for WideCharToMultiByte says that the src-string has only to be
103125         treated as NULL-terminated if srclen is -1.
103126
103127         * include/win.h, windows/event.c, windows/win.c:
103128         Ove Kaaven <ovek@arcticnet.no>
103129         Made sure ConfigureNotify is processed before Expose, deferring the
103130         Expose event if necessary, thus working around a WM flaw with virtual
103131         desktop scrolling in -managed mode.
103132
103133         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
103134         Translated in French (not so good anyhow) message for the mark on
103135         system menu.
103136
103137         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
103138         Changed the default from 0 to 0x409 (eng-us).
103139
103140         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
103141         Two missing WINAPIs.
103142
103143         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
103144         Fixed one wrong parameter.
103145
103146         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
103147         Fixed --disable-lib.
103148
103149 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
103150
103151         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
103152         Constants for controls in common dialogs.
103153
103154 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
103155
103156         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
103157         Fixed some compiler warnings.
103158
103159 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
103160
103161         * 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:
103162         Jesper Skov <jskov@cygnus.co.uk>
103163         egcs 'ambiguous else' warnings fixes.
103164
103165         * include/toolhelp.h, include/windows.h, scheduler/process.c:
103166         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103167         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
103168         definition to toolhelp.h.
103169
103170         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
103171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103172         Run Winelib applications as 32-bit processes in the initial task.
103173         Simplified/removed several special 'if (__winelib)' cases in
103174         Wine main code obsoleted by that change.
103175
103176         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103177         Call mouse driver callback also if windows are not registered with X
103178         (if using native USER.EXE).
103179
103180         * memory/atom.c, include/atom.h:
103181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103182         Adapted to separation between KERNEL and USER.
103183
103184         * 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:
103185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103186         Implemented new Wine startup sequence, separating startup into
103187         KERNEL/USER/GDI related parts, allowing native replacement.
103188         Implemented initial 'kernel' task.
103189
103190         * include/ole.h, include/winerror.h, ole/compobj.c:
103191         John Richardson <jrichard@zealand.mv.com>
103192         Implementation of InprocServer32 CoGetClassObject.
103193
103194         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
103195         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103196         More bitmap fixes.
103197
103198         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
103199
103200         * 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:
103201         Patrik Stridvall <ps@leissner.se>
103202         Started moving some X11 window management code to windows/x11drv.
103203
103204         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
103205         Ove Kaaven <ovek@arcticnet.no>
103206         Fixed IsDialogMessage16.
103207
103208         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
103209         Tell people to ignore the 'gets' warning. Some will listen.
103210
103211         * graphics/x11drv/bitmap.c, windows/graphics.c:
103212         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103213         A couple of small fixes to my bitmap patch.
103214
103215         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
103216         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103217         Allow the user to put a mark in the debug log by adding a item in the
103218         SYSMENU. The messages needs implementation in all other languages than
103219         English and German.
103220
103221         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103222         Give tempfile a different name even if they are created in the same
103223         second. Removed some fixmes from the ShareDeny stuff.
103224
103225         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
103226         Rein Klazes <rklazes@casema.net>
103227         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
103228         extended style is specified. Also implemented CreateMDIWindow32A()
103229         call - single thread only -.
103230
103231         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
103232         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
103233
103234         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
103235         Detection of the end of imports with Characteristics 0 fail for Borland
103236         programs (which seem to have always characteristics 0). Changed to algorithm
103237         to something a bit more intelligent.
103238
103239         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
103240         Added CoFreeLibrary stub.
103241
103242         * README: Updated FAQ location.
103243
103244         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103245         Implement SEGPTR conversion for STARTDOC in Escape32().
103246
103247         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103248         Bugfix: SetDCState did not reset clipping region to empty.
103249
103250         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
103251         Fixed small off by one error in GetComputerName32W, always killed the
103252         last character of a hostname.
103253
103254         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
103255         Don't HeapFree() colormap if we didn't allocate one.
103256
103257         * 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:
103258         Marcus Meissner <marcus@jet.franken.de>
103259         Added stubs for user32,advapi32 functions.
103260
103261         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
103262         Marcus Meissner <marcus@jet.franken.de>
103263         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
103264
103265         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
103266         Changed many WARN()s related to internal Wine memory failures to
103267         ERR()s.
103268
103269         * if1632/kernel.spec, scheduler/process.c:
103270         Andreas Mohr <a.mohr@mailto.de>
103271         Added .spec entry for KERNEL.RegisterServiceProcess.
103272
103273         * if1632/display.spec, windows/keyboard.c:
103274         Andreas Mohr <a.mohr@mailto.de>
103275         Added stub for CheckCursor().
103276
103277         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
103278         Fix for non-modal dialog closing.
103279
103280         * windows/dinput.c: David Faure  <faure@kde.org>
103281         Rewrote the two routines using the vkey->scancode array to use
103282         keyc2vkey for each keycode, instead. Not tested.
103283         Removed unused IDirectInputDeviceA_GetDeviceState.
103284         Fixed warning in TRACE() call.
103285
103286         * windows/keyboard.c: David Faure <faure@kde.org>
103287         Deleted the vkey->sancode array, because QWERTY specific.
103288         Back to using the X keycode instead as the scancode. Tested.
103289
103290         * graphics/psdrv/init.c:
103291         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103292         Print a message if the PostScript driver can't find a PPD file.
103293
103294         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
103295         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
103296         (DOS apps/games using this mode comes up now, although you can't
103297         really do anything with them (yet?).)
103298
103299         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
103300         Use macro V86_FLAG.
103301
103302         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
103303         Set default video mode to 3 (80x25 color).
103304
103305         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
103306         Ignores a couple of signals.
103307
103308         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
103309         Ove Kaaven <ovek@arcticnet.no>
103310         Moved VGA-emulating DirectX code from dispdib.c to a separate
103311         file. Made it use a system timer and trap I/O accesses to the VGA
103312         DAC registers to accommodate DisplayDib-using programs that try to
103313         access the VGA hardware directly.
103314
103315         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
103316         Ove Kaaven <ovek@arcticnet.no>
103317         Indirection for INSTR_EmulateInstruction for use by DOS code.
103318         Added support for a 55Hz system timer, letting DOS apps calibrate
103319         their delay loops and such. Calls INSTR_EmulateInstruction for
103320         instruction emulation (principally I/O port access). Added macro
103321         V86_FLAG.
103322
103323 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
103324
103325         * windows/dinput.c, multimedia/dsound.c:
103326         Marcus Meissner <marcus@jet.franken.de>
103327         Small fixes.
103328
103329         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
103330         Removed the FIXME() and moved SetLastError(0) to the end (so that
103331         GetTempFileName et.al. can't overwrite it).
103332
103333         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
103334         Marcus Meissner <marcus@jet.franken.de>
103335         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
103336         a bit further.
103337
103338         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
103339         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
103340         style, should not be shown at creation nor activated unless the
103341         WS_VISIBLE flag is set.
103342
103343         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
103344         Bugfix for fixup_imports: Enable checking for terminating import
103345         struct with Characteristics bitfield set to 0.
103346
103347         * windows/win.c: Rein Klazes <rklazes@casema.net>
103348         Delay linking newly created window in linked list until after the
103349         WM_NCCREATE message.
103350
103351         * files/file.c: Rein Klazes <rklazes@casema.net>
103352         Small bug in FILE_InUse does not do a release on every acquired file
103353         pointer.
103354
103355         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
103356         lpszName of NULL is handled (removes some warnings).
103357
103358         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
103359         Now allows specification of a start directory on the cmdline.
103360
103361         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
103362         Gets rid of the arch-dependent bit operations (tested on Linux and
103363         Solaris/x86).
103364
103365 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
103366
103367         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
103368         A dest buffer was printed out as string.
103369
103370         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
103371         Corrected 2 wrong definitions.
103372
103373         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
103374         Patrick Spinler <spinler.patrick@mayo.edu>
103375         Added stubs for Process32First/Process32Next.
103376
103377         * 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:
103378         François Gouget <gouget@metaintegration.net>
103379         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
103380         headers prototypes.
103381
103382         * 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:
103383         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103384         Added pBitmapBits and pCreateBitmap to the GDI function table and
103385         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
103386
103387         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
103388         Juergen Schmied <juergen.schmied@metronet.de>
103389         New SHGetSimpleIDListFromPath32AW.
103390         Unicode-safe: PathFindFilename32AW.
103391
103392         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
103393         IExtractIcon had an extra c in a struct definition.
103394
103395         * relay32/dplay.spec:
103396         John Richardson <jrichard@zealand.mv.spamless.com>
103397         Added entry for DirectPlayEnumerate.
103398
103399         * ole/nls/sky.nls, ole/ole2nls.c:
103400         Juergen Schmied <juergen.schmied@metronet.de>
103401         Added Slovak nls-resources.
103402
103403         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103404         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
103405         CreateRoundRectRgn.
103406
103407 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
103408
103409         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
103410         EnumDisplayModes* returns a static list of modes with all depths
103411         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
103412
103413         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
103414         Marcus Meissner <marcus@jet.franken.de>
103415         Stub for midiOpenStream (helps hexen2demo).
103416
103417         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
103418         Robert Pouliot <krynos@clic.net>
103419         Small patch for better French support.
103420
103421         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103422         Bugfix: memory overwrite bug.
103423
103424 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
103425
103426         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
103427         32-bit clipboard support.
103428
103429         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103430         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
103431         on the queue.
103432
103433         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
103434         Fixed a minor problem with the menus for mdi child windows.
103435
103436         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
103437         Removed no longer necessary commented out code, destroy old window
103438         when SetDisplayMode is called again, EnumDisplayModes now returns
103439         all possible modes (using a static list).
103440
103441         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
103442         Anon shared mapping fixed for file sharing.
103443
103444 ----------------------------------------------------------------
103445 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
103446
103447         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
103448         Fixes for LANG_NEUTRAL.
103449
103450         * include/task.h:
103451         Added some padding to the PDB for ill-behaving apps (problem reported
103452         by Andreas Mohr).
103453
103454         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
103455         Jonathan Buzzard <jab@hex.prestel.co.uk>
103456         Added a new debugging channel io to allow read/writes on a port to be
103457         logged to a file.
103458
103459         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
103460         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
103461         ignored. 0x00 is used for generated key events only.
103462
103463         * windows/message.c, windows/queue.c:
103464         Douglas Ridgway <ridgway@winehq.com>
103465         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
103466         GetMessagePos, GetMessageTime.
103467
103468         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
103469         Delete the filename for the mapping instantly.
103470
103471         * dlls/shell32/shellord.c, relay32/shell32.spec:
103472         Michael Poole <poole@graviton.res.cmu.edu>
103473         Stub for SHSimpleIDListFromPath.
103474
103475         * loader/task.c: Fixed bug in SwitchStackTo.
103476
103477 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
103478
103479         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
103480         Check if scrollbar and parent are visible before redraw.
103481
103482         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
103483         Kai Morich <kai.morich@darmstadt.netsurf.de>
103484         Added Drag*32 functions.
103485
103486         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
103487         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
103488
103489         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
103490         Added FIXME message in PostMessage32x if parameters are truncated
103491         when calling PostMessage16.
103492
103493         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
103494         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103495         Added support for global handles, implemented ConvertToGlobalHandle.
103496         Allocate startup data and 16-bit stack for initial process.
103497
103498         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
103499         Small fix.
103500
103501         * 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:
103502         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
103503         Added Spanish resources.
103504
103505         * ole/nls/euq.nls, resources/sysres_Es.rc:
103506         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
103507         Small corrections.
103508
103509         * relay32/kernel32.spec, scheduler/process.c:
103510         Marcus Meissner <marcus@jet.franken.de>
103511         LoadLibraryExW spec added (function was there).
103512         SetProcessPriorityBoost stub added.
103513
103514         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
103515         Compile fix for Solaris.
103516
103517         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
103518         Ove Kaaven <ovek@arcticnet.no>
103519         Implemented DisplayDib.
103520
103521         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
103522         Hack to support integer ids in all static controls.
103523
103524         * include/dinput.h, windows/dinput.c:
103525         Lionel Ulmer <ulmer@directprovider.net>
103526         Beginning of mouse support in DirectInput (only "standard" mouse
103527         configuration supported for now).
103528
103529         * include/*.h, dlls/comctl32/*.c:
103530         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103531         Added xxx_Unregister() functions to all common controls.
103532
103533         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
103534         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103535         Some minor improvements and fixes.
103536
103537         * dlls/comctl32/rebar.c, include/rebar.h:
103538         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103539         Improved the rebar control.
103540
103541         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103542         Added support for transparent and tracking tooltips.
103543
103544         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103545         Fixed a popup menu selection bug.
103546
103547         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103548         Fixed DrawCaption16() and DrawCaptionTemp16().
103549
103550         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
103551         Fixed warning.
103552
103553         * 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:
103554         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103555         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
103556         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
103557         driver.
103558
103559         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
103560         Joseph Pranevich <knight@baltimore.wwaves.com>
103561         Added support for int17 and int19.
103562
103563         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
103564         Stubs for dos mode reboot interrupt.
103565
103566         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
103567         Some printer stubs for DOS added.
103568
103569         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
103570         More stubs added. These changes are only partially mine, I just made
103571         them compile.
103572
103573         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
103574         Added some traces and cleaned up a couple of things.
103575
103576         * 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:
103577         Juergen Schmied <juergen.schmied@metronet.de>
103578         Changed some string-shell32 functions to 32AW, parameter are
103579         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
103580         Some fixes in ole2nls.
103581         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
103582         Locale_System_Default.
103583         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
103584         (comctl32 heap alloc patch broke it).
103585
103586         * include/winversion.h, misc/version.c:
103587         Juergen Schmied <juergen.schmied@metronet.de>
103588         Added VERSION_IsOsUnicode().
103589
103590         * scheduler/handle.c:
103591         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103592         More off-by-one errors fixed.
103593
103594         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
103595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103596         File sharing fixes.
103597
103598 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
103599
103600         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
103601         Bug fix.
103602
103603         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
103604         Fixed DOS environment passing.
103605
103606         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
103607         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
103608
103609         * include/font.h, objects/font.c, objects/gdiobj.c:
103610         Juergen Schmied <juergen.schmied@metronet.de>
103611         New FONT_GetObject32W(), GetObject32W().
103612
103613         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
103614         Juergen Schmied <juergen.schmied@metronet.de>
103615         New stub RegisterTaskList.
103616         New function EnumDisplaySettings32W().
103617
103618         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
103619         More parameter checking in RltCopySid.
103620
103621         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
103622         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
103623
103624         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
103625         Ove Kaaven <ovek@arcticnet.no>
103626         Added new dll avifil32.dll.
103627
103628         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
103629         Ove Kaaven <ovek@arcticnet.no>
103630         First shot at DPMI realmode calls.
103631
103632         * loader/module.c:
103633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103634         Fixed several bugs with DLL initialization.
103635
103636 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
103637
103638         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
103639         Added ordinal for two syslevel functions.
103640
103641         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
103642         Another missing WINAPI.
103643
103644         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
103645         Small corrections in mmio declarations.
103646
103647         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
103648         Take virtual sizes in account for the total vma size.
103649
103650         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
103651         Add some more NLS definitions for the Romanian language.
103652
103653         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
103654         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
103655         to work. 'Adjust' caps flags accordingly.
103656
103657         * ole/compobj.c, relay32/ole32.spec:
103658         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
103659         Stub for CoCreateGuid().
103660
103661         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
103662         Brian Litzinger <brian@litzinger.com>
103663         Fixes for FreeBSD.
103664
103665         * libtest/.cvsignore, libtest/Makefile.in:
103666         Petter Reinholdtsen <pere@minerva.cc.uit.no>
103667         Make sure hello3res.h is generated even if 'make depend' never has
103668         been run.
103669
103670         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
103671         Fixed moving and sizing of child windows.
103672
103673         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
103674         Marcus Meissner <marcus@jet.franken.de>
103675         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
103676
103677 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
103678
103679         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
103680         Ove Kaaven <ovek@arcticnet.no>
103681         Added indirection for ctx_debug to the DOS loader, so Winelib works
103682         again.
103683
103684         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
103685         Support anon shared mappings using temporary files (wont be deleted
103686         yet).
103687
103688         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
103689         Was freeing the incorrect pointers -> crash in mallocs/frees.
103690
103691         * files/dos_fs.c, relay32/kernel32.spec:
103692         Marcus Meissner <marcus@jet.franken.de>
103693         DefineDosDevice stub added.
103694
103695         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
103696         Added a default program option in wine.conf in section [programs] key
103697         Default.
103698
103699         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
103700         Better fix for this_is_a_syntax_error.
103701
103702         * ole/nls/*.nls:
103703         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
103704         Added the entries for LOCALE_SISO639LANGNAME and
103705         LOCALE_SISO3166CTRYNAME.
103706
103707         * documentation/wine.man: James Juran <jrj120@psu.edu>
103708         Updated manpage.
103709
103710         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
103711         Fixed wrong ordinals.
103712
103713         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
103714         Fixed a bug in RectInRegion.
103715
103716 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
103717
103718         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
103719         Removed an incorrect error message.
103720
103721         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
103722         Make sure the access functions are always used to get label and serial
103723         number.
103724
103725 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
103726
103727         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
103728         Fixed bug on platforms were buffers returned by getenv() shall not be
103729         free()'ed. Added French (default) in locale handling.
103730
103731         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
103732         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
103733         compile-time error message make more sense.
103734
103735         * scheduler/handle.c:
103736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103737         Fixed off by one error in HANDLE_GetObjPtr.
103738
103739 ----------------------------------------------------------------
103740 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
103741
103742         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103743         Try to implement the OF_SHARE_XXX options.
103744         Move the mode translations to functions.
103745
103746         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
103747         Matthew Becker <mbecker@glasscity.net>
103748         Documentation updates.
103749
103750         * ole/compobj.c, relay32/ole32.spec:
103751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103752         Added stub for CoSetState32.
103753
103754         * miscemu/main.c: Chad Powell <pxpx@usa.net>
103755         Added ability to read a startup program from wine.ini file.
103756         Put it in section [programs] key Startup.
103757
103758         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
103759         Alex Priem <alexp@sci.kun.nl>
103760         Further improvements.
103761
103762         * include/cursoricon.h, objects/cursoricon.c:
103763         Turchanov Sergey <turchanov@usa.net>
103764         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
103765         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
103766
103767         * include/bitmap.h, objects/bitmap.c:
103768         Turchanov Sergey <turchanov@usa.net>
103769         Fixed LoadImage to support almost all LR_ flags.
103770
103771         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
103772         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
103773         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
103774         bug fixes, changes to support LR_ flags.
103775
103776         * include/global.h, memory/virtual.c:
103777         Turchanov Sergey <turchanov@usa.net>
103778         Added VIRTUAL_MapFileW to map file to memory in one function call.
103779
103780         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
103781         Turchanov Sergey <turchanov@usa.net>
103782         Moved Multimonitor API declarations to windows.h.
103783
103784         * 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:
103785         Turchanov Sergey <turchanov@usa.net>
103786         Implemented DefDriverProc32 from winmm.dll.
103787
103788         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
103789         Alex Korobka <korobka@ams.sunysb.edu>
103790         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
103791         bit.
103792
103793         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
103794         Juergen Schmied <juergen.schmied@metronet.de>
103795         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
103796         buffer only when necessary.
103797         Updated deu.nls and some LCTYPES in winnls.h.
103798
103799         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
103800         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
103801         not crash.
103802
103803 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
103804
103805         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
103806         Reduced huge (1GB) heap creation that caused Starcraft to fail.
103807
103808         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
103809         Patrik Stridvall <ps@leissner.se>
103810         Compile fix for Solaris.
103811
103812         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
103813         Compile fix for non OSS systems.
103814
103815         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
103816         Compile fix for non XF86-DGA systems.
103817
103818         * libtest/Makefile.in, libtest/volinfo.c:
103819         Petter Reinholdtsen <pere@td.org.uit.no>
103820         New file to test DRIVE_GetLabel.
103821
103822         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
103823         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
103824         32bit cdaudio bit support before it can be removed...
103825
103826         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
103827         Added a bunch of stubs for ddraw suface routines. All stubs for
103828         surface present now.
103829         Commented out message pump calls. I don't see a reason for them being
103830         there. Everything works fine with -desktop and -managed still has
103831         problems. Disagreements?
103832
103833         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
103834         Fixed GetLocaleInfo32A for other languages than en_uk.
103835         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
103836         last but not least the first argument lcid where is all about...
103837
103838         * 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:
103839         Marcus Meissner <marcus@jet.franken.de>
103840         Fixed some more missing WINAPIs (hopefully correct).
103841
103842         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
103843         Fixed the = -> == bug.
103844
103845         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
103846         Shell parameters (config.sys) and ANSI support stubs.
103847
103848         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
103849         Added int16.c and int29.c.
103850
103851         * include/miscemu.h, msdos/interrupts.c:
103852         Joseph Pranevich <knight@baltimore.wwaves.com>
103853         More interrupts that can be done from DOS mode.
103854
103855         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
103856         Added int29 (Fast Write to Screen) support.
103857
103858         * msdos/int16.c, include/debug.h, include/debugdefs.h:
103859         Joseph Pranevich <knight@baltimore.wwaves.com>
103860         Added int16 (Keyboard) support, mostly stubs.
103861
103862 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
103863
103864         * 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:
103865         Juergen Schmied <juergen.schmied@metronet.de>
103866         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
103867         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
103868         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
103869         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
103870         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
103871
103872         * misc/ntdll.c, relay32/ntdll.spec:
103873         Dietmar Kling <dietmar.kling@usa.net>
103874         Added undocumented function RtlOpenCurrentUser.
103875
103876         * 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:
103877         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103878         Renamed all LPIMAGE_* types to PIMAGE_*.
103879
103880 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
103881
103882         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
103883         Fixed an error when an owned window activates its owner during
103884         creation.
103885
103886         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
103887         Closing a dialog using the menu bar ("x" or "-" button or windows
103888         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
103889         normal windows when DestroyWindow() is called.
103890
103891         * dlls/shell32/pidl.c:
103892         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
103893         Added missing WINAPIs.
103894
103895         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
103896         Juergen Schmied <juergen.schmied@metronet.de>
103897         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
103898         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
103899         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
103900         SetTaskmanWindow.
103901
103902         * relay32/ntdll.spec, misc/ntdll.c:
103903         Juergen Schmied <juergen.schmied@metronet.de>
103904         New stubs NtQueryInformationThread, NtQueryInformationToken,
103905         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
103906
103907         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
103908         Fixed PlaySound to start its thread the right way.
103909
103910 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
103911
103912         * controls/combo.c, controls/listbox.c:
103913         Alex Korobka <korobka@ams.sunysb.edu>
103914         CB_SETCURSEL and some other fixes.
103915
103916         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
103917         Better QUEUE_FlushMessages().
103918
103919         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
103920         Moshe Vainer <moshev@easybase.com>
103921         Partial implementation of GetOutlineTextMetrics32A.
103922         Added structures for OUTLINETEXTMETRICS.
103923
103924         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
103925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103926         Do not clip source rectangle even by visible region for bitblts.
103927         Added field 'totalExtent' to WIN_DC_INFO.
103928
103929         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103930         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
103931
103932         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103933         Bugfix: Local32Free caused free handles list corruption.
103934
103935         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
103936         Fixed --disable-debug config option.
103937
103938 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
103939
103940         * relay32/shell32.spec, dlls/shell32/shellord.c:
103941         Petter Reinholdtsen <pere@td.org.uit.no>
103942         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
103943         and FileIconInit() needed by Win95 explorer.
103944
103945 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
103946
103947         * windows/dialog.c, controls/button.c, controls/menu.c:
103948         Norman Stevens <norman@arcady.u-net.com>
103949         Improving keyboard handling, including accelerator keys in dialog
103950         boxes. Also fixes enter key in Agent32 edit box.
103951
103952 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
103953
103954         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
103955         Added support in file dialog boxes handling for filters like
103956         "*.txt;*.bat".
103957
103958         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
103959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103960         Implemented new PE DLL initalization code, trying to call the
103961         DllEntryPoint routines always in correct order :-)
103962         Bypass snooping when getting data buffer addresses (thunk buffers,
103963         __GP handlers) and for 32-bit routines directly called from 16-bit
103964         (due to stack address size problems).
103965
103966         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
103967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103968         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
103969         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
103970
103971         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
103972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103973         Implemented (partially) the KERNEL Thunklet API and Callback Client
103974         API (KERNEL.560-568,604-612,619-622).
103975         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
103976
103977         * objects/bitmap.c, if1632/gdi.spec:
103978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103979         Stubs for CreateUser(Discardable)Bitmap16.
103980
103981         * memory/heap.c, include/winnt.h:
103982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103983         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
103984
103985         * memory/global.c, include/windows.h:
103986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103987         GlobalFix16 is supposed to return selector to the memory area.
103988
103989         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
103990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103991         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
103992
103993         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
103994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103995         Use emergency TEB selector to avoid debugger crashes when stepping
103996         through relay stubs (or when FS is invalid otherwise).
103997
103998         * windows/event.c, windows/keyboard.c:
103999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104000         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
104001
104002         * 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:
104003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104004         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
104005         coordinates relative to the device, not the DC origin. This is
104006         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
104007         SelectVisRgn also expects region in device-relative coordinates.
104008         Adapted the rest of Wine to this coordinate change.
104009         Implemented ExtSelectClipRgn.
104010
104011         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
104012         Andreas Mohr <100.30936@germany.net>
104013         Small fix.
104014
104015         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
104016         Andreas Mohr <100.30936@germany.net>
104017         Yet another small self-loader fix.
104018
104019         * files/drive.c: Andreas Mohr <100.30936@germany.net>
104020         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
104021         correctly due to current drive being set too late.
104022
104023         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
104024         Use $(AS) instead of $(CC) to compile .s files.
104025
104026         * 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:
104027         Patrik Stridvall <ps@leissner.se>
104028         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
104029
104030         * 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:
104031         Patrik Stridvall <ps@leissner.se>
104032         Started the implementation of IMAGEHLP.DLL.
104033
104034         * 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:
104035         Patrik Stridvall <ps@leissner.se>
104036         Started the implementation of MSACM.DLL and MSACM32.DLL.
104037
104038         * win32/device.c: Patrik Stridvall <ps@leissner.se>
104039         Removed things that were earlier added by mistake.
104040
104041         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
104042         The implementation of mmioWrite is now called instead of the stub.
104043
104044         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
104045         Juergen Schmied <juergen.schmied@metronet.de>
104046         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
104047
104048         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
104049         Juergen Schmied <juergen.schmied@metronet.de>
104050         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
104051         Implemented: SHGetPathFromIDList32W.
104052         Changed PathCombine.
104053
104054         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
104055         New structures DVASPECT, TYMED, IDLList.
104056         Shell specific clipboard formats.
104057
104058         * relay32/winspool.spec, misc/printdrv.c:
104059         Juergen Schmied <juergen.schmied@metronet.de>
104060         Stub EnumPrintersW.
104061
104062         * dlls/shell32/dataobject.c:
104063         Juergen Schmied <juergen.schmied@metronet.de>
104064         Implemented first functions.
104065
104066         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
104067         Juergen Schmied <juergen.schmied@metronet.de>
104068         New class IDLList "Item ID List List" (internal).
104069
104070         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
104071         Small changes (uses HIWORD/LOWORD).
104072
104073         * windows/dialog.c, relay32/user32.spec:
104074         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
104075         Stub CreateDialogIndirectParamAorW.
104076
104077         * Makefile.in, configure, configure.in:
104078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
104079         Don't install object files when --disable-lib is selected.
104080
104081         * debugger/hash.c, debugger/msc.c:
104082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
104083         Don't print name for 32 bit lib multiple times.
104084         Clean up printing in DEBUG_ProcessDeferredDebug.
104085
104086         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
104087         David Luyer <luyer@ucs.uwa.edu.au>
104088         Small fixes.
104089
104090         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
104091         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
104092
104093         * 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:
104094         Matthew Becker <mbecker@glasscity.net>
104095         Documentation corrections/standardizations.
104096
104097         * 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:
104098         Eric Pouech  <eric.pouech@lemel.fr>
104099         Started coding 32 bit MCI handling.
104100         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
104101         Wrote MCI MIDI support.
104102
104103         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
104104         Yet another improvement to the bezier code.
104105
104106         * windows/message.c: Rein Klazes <rklazes@casema.net>
104107         GetTickCounts() has a granularity in windows of 25 msec's.
104108         Girotel's serial communication appears to depend on it, so I guess
104109         it's a feature...
104110
104111         * misc/comm.c: Rein Klazes <rklazes@casema.net>
104112         Update the modemn status bit that indicates whether the RLSD line is
104113         active in every call to GetCommError(). This is not the proper place,
104114         but since wine doesn't do any event-stuff...
104115         Fixed some TRACE call's faced with non zero terminated strings.
104116         Restore the terminal state at CloseCommt to the state it was at
104117         OpenComm(), so the modem will go off-hook.
104118
104119         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
104120         GetModuleFileName32A() returns long filename if app sets osversion >=
104121         4.0. Also moved the long filename hackery to GetLongPathName32A() so
104122         it can be used by win32 programs.
104123
104124         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
104125         GetLongPathName32A() returns dos format long filename instead of unix
104126         format.
104127
104128         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
104129         Small fixes.
104130
104131         * relay32/shell32.spec, dlls/shell32/shellord.c:
104132         Eric Kohl <ekohl@abo.rhein-zeitung.de>
104133         Added SHFlushClipboard.
104134
104135         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
104136         Eric Kohl <ekohl@abo.rhein-zeitung.de>
104137         Fixed some undocumented functions.
104138         Changed algorithm in DPA_QuickSort().
104139         Fixed heap creation/destruction and control [un]registration in
104140         ComCtl32LibMain().
104141
104142         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
104143         Fixed a bug.
104144
104145         * include/tooltips.h, dlls/comctl32/tooltips.c:
104146         Eric Kohl <ekohl@abo.rhein-zeitung.de>
104147         Added tracking support and fixed loading of resource strings.
104148         Added unregister code.
104149
104150         * 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:
104151         Eric Kohl <ekohl@abo.rhein-zeitung.de>
104152         Added IPAddress and NativeFont controls.
104153
104154         * include/imagelist.h, dlls/comctl32/imagelist.c:
104155         Eric Kohl <ekohl@abo.rhein-zeitung.de>
104156         Some minor improvements.
104157
104158         * include/toolbar.h, dlls/comctl32/toolbar.c:
104159         Eric Kohl <ekohl@abo.rhein-zeitung.de>
104160         Improved drawing and placement code. Explorer style common dialogs are
104161         looking good now.
104162
104163         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
104164         Fixed bug in DrawIconEx32().
104165
104166         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
104167         Improved GetSystemInformation32[A/W].
104168
104169         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
104170         Eric Kohl <ekohl@abo.rhein-zeitung.de>
104171         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
104172         Fixed handling of WS_EX_TOOLWINDOW.
104173
104174         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
104175         Updated.
104176
104177         * windows/event.c, windows/keyboard.c, include/keyboard.h:
104178         David Faure <faure@kde.org>
104179         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
104180         activated. Uses the new KEYBOARD_UpdateOneState.
104181         Fixed a problem with menu accelerators (Alt-letter generates a down
104182         arrow event which beeps if not filtered).
104183         Speeded up ToAscii16/32() a little bit.
104184
104185         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
104186         Ove Kaaven <ovek@arcticnet.no>
104187         Made Wine's debugger work satisfactorily with DOS apps.
104188         Perhaps dereferencing work better for Win16 apps too now, but
104189         it appears the debugger core wasn't designed for segmentation.
104190
104191         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
104192         Simulates DPMI memory map by converting lower-MB segment base
104193         addresses as necessary. Implemented allocating/freeing DOS memory
104194         blocks. Added XMS hook. (DPMI remains disabled by default until
104195         someone implements the raw mode switch entry points pkunzip needs.)
104196
104197         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
104198         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
104199         can't keep working around flaws in it like this (now stdio
104200         was getting closed when programs close handles >=5)
104201
104202         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
104203         Ove Kaaven <ovek@arcticnet.no>
104204         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
104205         seems to work fine under Wine.
104206
104207         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
104208         Ove Kaaven <ovek@arcticnet.no>
104209         Moved some system dependencies to loader/dos/dosvm.c. Implemented
104210         environmental argv[0] passing to DOS apps. Added XMS hooks.
104211
104212         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
104213         Added a memset() to prevent a debugger segfault caused by
104214         uninitialized pointers in the stabs lookup tables.
104215
104216         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
104217         A few fixes.
104218
104219         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
104220         Added RtlAllocateAndInitializeSid entry.
104221
104222         * 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:
104223         Marcus Meissner <marcus@jet.franken.de>
104224         Generic dynamic dll loader using dl*() API.
104225         Includes: stdcall->cdecl mapping ability, snooping.
104226         (Tested only with glide2x.dll -> libglide2x.so)
104227
104228         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
104229         Marcus Meissner <marcus@jet.franken.de>
104230         Added win32 enhanced functionality to timer callbacks.
104231
104232         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
104233         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
104234         does at least a bit of keyboard input.
104235
104236         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
104237         Should display again.
104238
104239 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
104240
104241         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
104242         Implemented DS_CENTER dialog style.
104243
104244         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
104245         Added function to build the Windows numeric language ID from language,
104246         code, charset and dialect strings, like used by Unix LANG variable.
104247
104248         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
104249         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
104250         More NLS data.
104251
104252         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
104253         Fixed a lot of bugs in ddraw.c to make xlib support work.
104254         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
104255
104256         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
104257         Added DC object type to the list of valid objects that can be deleted
104258         by DeleteObject32.
104259
104260 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
104261
104262         * ChangeLog:
104263         Starting new format changelog (older changes moved to
104264         documentation/ChangeLog.OLD).